From 62c291ba87ab7342c61cf586aaf49ce7f963ef40 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 19:04:55 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 404.html | 17 ++ assets/css/styles.0c818fdc.css | 1 + ...graph-a08ab35d30c6290e06ba3d7d66564475.png | Bin 0 -> 28435 bytes ...ghted-e5d90dd7254d9155418497e14d88133c.png | Bin 0 -> 100225 bytes ...ghted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png | Bin 0 -> 100463 bytes ...h_BFS-f89fdcae4959a2b85cfd257eecbdc520.png | Bin 0 -> 98355 bytes ...usage-c86c64679d3544aeae1f5f6a8be83562.png | Bin 0 -> 99841 bytes ...graph-52705b459836d4e0df3652fc6cb5f383.png | Bin 0 -> 21235 bytes ..._path-066884c91f07b897658ade288f01ace8.png | Bin 0 -> 21564 bytes assets/js/097e9343.b4c7069a.js | 1 + assets/js/0de64331.e8d1414a.js | 1 + assets/js/0eb213d7.7b789651.js | 1 + assets/js/14eb3368.658c502a.js | 1 + assets/js/17896441.7e310655.js | 1 + assets/js/17e534ec.9a409ad8.js | 1 + assets/js/185413c7.3412092b.js | 1 + assets/js/1be78505.2d30b3f6.js | 1 + assets/js/1dcd674b.49848c88.js | 1 + assets/js/1df93b7f.91b76a3f.js | 1 + assets/js/1e2c2361.26e3a3d6.js | 1 + assets/js/2f49b410.ebcd957d.js | 1 + assets/js/3470eb1c.e5facc2a.js | 1 + assets/js/39a1a849.4dcdd90e.js | 1 + assets/js/39c66ea1.95074199.js | 1 + assets/js/493d9d16.a06ffd86.js | 1 + assets/js/49fbfbc8.2c00d934.js | 1 + assets/js/4e71c965.e333dc90.js | 1 + assets/js/58a2f6d9.7ee177b2.js | 1 + assets/js/5cf0ce9a.a5824bb4.js | 1 + assets/js/67e93b11.2834f0d0.js | 1 + assets/js/701711ca.41f456b3.js | 1 + assets/js/8453a3b1.bdeba425.js | 1 + assets/js/8695c953.d70ca0d1.js | 1 + assets/js/935f2afb.c79695fc.js | 1 + assets/js/972.c550e875.js | 1 + assets/js/9b9b109a.a950de34.js | 1 + assets/js/9bb159e6.937484b3.js | 1 + assets/js/9bcd0a64.bb760817.js | 1 + assets/js/9e908b8c.19258e6c.js | 1 + assets/js/ad885616.7b5889ca.js | 1 + assets/js/b924c8dd.d80d6dc8.js | 1 + assets/js/ba174cd3.bdc8e5f8.js | 1 + assets/js/bbcf9c18.ad7ae6cd.js | 1 + assets/js/bbfd5c20.c8cce782.js | 1 + assets/js/c914ae09.4619ea46.js | 1 + assets/js/ccfa5dd3.28a767fd.js | 1 + assets/js/d2e84cff.d13eaf04.js | 1 + assets/js/d8fc0176.0d132a48.js | 1 + assets/js/ea463b20.4a4a6f44.js | 1 + assets/js/main.a2bf50ce.js | 2 + assets/js/main.a2bf50ce.js.LICENSE.txt | 63 +++++++ assets/js/runtime~main.808592a5.js | 1 + .../coloring/greedy-graph-coloring.html | 17 ++ .../algorithms/cycle-detection/dfs-based.html | 23 +++ docs/algorithms/intro.html | 17 ++ .../minimum-spanning-tree/kruskal.html | 22 +++ .../minimum-spanning-tree/prim.html | 20 ++ docs/algorithms/shortest-path/a-star.html | 19 ++ .../shortest-path/bellman-ford.html | 20 ++ .../bfs-based-shortest-path.html | 23 +++ docs/algorithms/shortest-path/dijkstra.html | 24 +++ .../shortest-path/floyd-warshall.html | 24 +++ .../strongly-connected-components/tarjan.html | 17 ++ docs/algorithms/topological-sort.html | 19 ++ .../traversal/breadth-first-search.html | 17 ++ .../traversal/depth-first-search.html | 18 ++ docs/category/cycle-detection-algorithms.html | 17 ++ docs/category/graph-coloring-algorithms.html | 17 ++ docs/category/minimum-spanning-tree.html | 17 ++ docs/category/quickstart---basics.html | 17 ++ docs/category/quickstart---installation.html | 17 ++ docs/category/shortest-path-algorithms.html | 17 ++ ...rongly-connected-component-algorithms.html | 17 ++ docs/category/traversal-algorithms.html | 17 ++ docs/examples/Intro.html | 18 ++ .../example-basics/dot-serialization.html | 17 ++ .../example-basics/shortest-path.html | 19 ++ .../example-basics/transport-example.html | 21 +++ docs/quickstart/basics/architecture.html | 17 ++ .../basics/creating-your-first-graph.html | 17 ++ docs/quickstart/basics/using-algorithms.html | 17 ++ docs/quickstart/installation.html | 17 ++ .../installation/alternative-methods.html | 17 ++ docs/quickstart/intro.html | 17 ++ img/docusaurus-social-card.jpg | Bin 0 -> 55746 bytes img/docusaurus.png | Bin 0 -> 5142 bytes img/examples/dot-serialization-graph.png | Bin 0 -> 28435 bytes .../example_shortest_path_unweighted.png | Bin 0 -> 100225 bytes .../example_shortest_path_weighted.png | Bin 0 -> 100463 bytes img/examples/example_traversed_graph_BFS.png | Bin 0 -> 98355 bytes img/examples/example_usage.png | Bin 0 -> 99841 bytes img/examples/shortest-path-graph.png | Bin 0 -> 21235 bytes img/examples/shortest_path.png | Bin 0 -> 21564 bytes img/favicon.ico | Bin 0 -> 3626 bytes img/graaf.png | Bin 0 -> 108477 bytes img/graph_example.png | Bin 0 -> 24787 bytes img/hacktoberfest-logo.png | Bin 0 -> 104950 bytes img/jetbrains-logo.svg | 1 + img/logo.svg | 1 + img/undraw_docusaurus_mountain.svg | 171 ++++++++++++++++++ img/undraw_docusaurus_react.svg | 170 +++++++++++++++++ img/undraw_docusaurus_tree.svg | 40 ++++ index.html | 17 ++ sitemap.xml | 1 + 105 files changed, 1118 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/css/styles.0c818fdc.css create mode 100644 assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png create mode 100644 assets/images/example_shortest_path_unweighted-e5d90dd7254d9155418497e14d88133c.png create mode 100644 assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png create mode 100644 assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png create mode 100644 assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png create mode 100644 assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png create mode 100644 assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png create mode 100644 assets/js/097e9343.b4c7069a.js create mode 100644 assets/js/0de64331.e8d1414a.js create mode 100644 assets/js/0eb213d7.7b789651.js create mode 100644 assets/js/14eb3368.658c502a.js create mode 100644 assets/js/17896441.7e310655.js create mode 100644 assets/js/17e534ec.9a409ad8.js create mode 100644 assets/js/185413c7.3412092b.js create mode 100644 assets/js/1be78505.2d30b3f6.js create mode 100644 assets/js/1dcd674b.49848c88.js create mode 100644 assets/js/1df93b7f.91b76a3f.js create mode 100644 assets/js/1e2c2361.26e3a3d6.js create mode 100644 assets/js/2f49b410.ebcd957d.js create mode 100644 assets/js/3470eb1c.e5facc2a.js create mode 100644 assets/js/39a1a849.4dcdd90e.js create mode 100644 assets/js/39c66ea1.95074199.js create mode 100644 assets/js/493d9d16.a06ffd86.js create mode 100644 assets/js/49fbfbc8.2c00d934.js create mode 100644 assets/js/4e71c965.e333dc90.js create mode 100644 assets/js/58a2f6d9.7ee177b2.js create mode 100644 assets/js/5cf0ce9a.a5824bb4.js create mode 100644 assets/js/67e93b11.2834f0d0.js create mode 100644 assets/js/701711ca.41f456b3.js create mode 100644 assets/js/8453a3b1.bdeba425.js create mode 100644 assets/js/8695c953.d70ca0d1.js create mode 100644 assets/js/935f2afb.c79695fc.js create mode 100644 assets/js/972.c550e875.js create mode 100644 assets/js/9b9b109a.a950de34.js create mode 100644 assets/js/9bb159e6.937484b3.js create mode 100644 assets/js/9bcd0a64.bb760817.js create mode 100644 assets/js/9e908b8c.19258e6c.js create mode 100644 assets/js/ad885616.7b5889ca.js create mode 100644 assets/js/b924c8dd.d80d6dc8.js create mode 100644 assets/js/ba174cd3.bdc8e5f8.js create mode 100644 assets/js/bbcf9c18.ad7ae6cd.js create mode 100644 assets/js/bbfd5c20.c8cce782.js create mode 100644 assets/js/c914ae09.4619ea46.js create mode 100644 assets/js/ccfa5dd3.28a767fd.js create mode 100644 assets/js/d2e84cff.d13eaf04.js create mode 100644 assets/js/d8fc0176.0d132a48.js create mode 100644 assets/js/ea463b20.4a4a6f44.js create mode 100644 assets/js/main.a2bf50ce.js create mode 100644 assets/js/main.a2bf50ce.js.LICENSE.txt create mode 100644 assets/js/runtime~main.808592a5.js create mode 100644 docs/algorithms/coloring/greedy-graph-coloring.html create mode 100644 docs/algorithms/cycle-detection/dfs-based.html create mode 100644 docs/algorithms/intro.html create mode 100644 docs/algorithms/minimum-spanning-tree/kruskal.html create mode 100644 docs/algorithms/minimum-spanning-tree/prim.html create mode 100644 docs/algorithms/shortest-path/a-star.html create mode 100644 docs/algorithms/shortest-path/bellman-ford.html create mode 100644 docs/algorithms/shortest-path/bfs-based-shortest-path.html create mode 100644 docs/algorithms/shortest-path/dijkstra.html create mode 100644 docs/algorithms/shortest-path/floyd-warshall.html create mode 100644 docs/algorithms/strongly-connected-components/tarjan.html create mode 100644 docs/algorithms/topological-sort.html create mode 100644 docs/algorithms/traversal/breadth-first-search.html create mode 100644 docs/algorithms/traversal/depth-first-search.html create mode 100644 docs/category/cycle-detection-algorithms.html create mode 100644 docs/category/graph-coloring-algorithms.html create mode 100644 docs/category/minimum-spanning-tree.html create mode 100644 docs/category/quickstart---basics.html create mode 100644 docs/category/quickstart---installation.html create mode 100644 docs/category/shortest-path-algorithms.html create mode 100644 docs/category/strongly-connected-component-algorithms.html create mode 100644 docs/category/traversal-algorithms.html create mode 100644 docs/examples/Intro.html create mode 100644 docs/examples/example-basics/dot-serialization.html create mode 100644 docs/examples/example-basics/shortest-path.html create mode 100644 docs/examples/example-basics/transport-example.html create mode 100644 docs/quickstart/basics/architecture.html create mode 100644 docs/quickstart/basics/creating-your-first-graph.html create mode 100644 docs/quickstart/basics/using-algorithms.html create mode 100644 docs/quickstart/installation.html create mode 100644 docs/quickstart/installation/alternative-methods.html create mode 100644 docs/quickstart/intro.html create mode 100644 img/docusaurus-social-card.jpg create mode 100644 img/docusaurus.png create mode 100644 img/examples/dot-serialization-graph.png create mode 100644 img/examples/example_shortest_path_unweighted.png create mode 100644 img/examples/example_shortest_path_weighted.png create mode 100644 img/examples/example_traversed_graph_BFS.png create mode 100644 img/examples/example_usage.png create mode 100644 img/examples/shortest-path-graph.png create mode 100644 img/examples/shortest_path.png create mode 100644 img/favicon.ico create mode 100644 img/graaf.png create mode 100644 img/graph_example.png create mode 100644 img/hacktoberfest-logo.png create mode 100644 img/jetbrains-logo.svg create mode 100644 img/logo.svg create mode 100644 img/undraw_docusaurus_mountain.svg create mode 100644 img/undraw_docusaurus_react.svg create mode 100644 img/undraw_docusaurus_tree.svg create mode 100644 index.html create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..1f2db09b --- /dev/null +++ b/404.html @@ -0,0 +1,17 @@ + + + + + +Page Not Found | Graaf lib + + + + +
+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + + + \ No newline at end of file diff --git a/assets/css/styles.0c818fdc.css b/assets/css/styles.0c818fdc.css new file mode 100644 index 00000000..c5d57ff0 --- /dev/null +++ b/assets/css/styles.0c818fdc.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q>:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png b/assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png new file mode 100644 index 0000000000000000000000000000000000000000..78c1761b5707cd4e3f42baa96cf701436d82d1b4 GIT binary patch literal 28435 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 cz*z)-0F523>NoCzL?LGqIoHz8xj+TgAVU{t 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 literal 0 HcmV?d00001 diff --git a/assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png b/assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png new file mode 100644 index 0000000000000000000000000000000000000000..d6926a03ddb30890573d1073780306f5646beb4b GIT binary patch literal 100463 zcmeFZbySq$*EY%wLk!IT0@5%7(%ms2F+(e$NGJl*-3=p1C=Jq*N{7zL?LGqIoHz8xj+TgAVU{t zC@#rEl)$YY30Tn!f3`n~#v?d5H)vVnaKNnSbVfyHL2@$a(No9&`7Sf8NRksQ`U{y6VoN>lt$g5Nr#YcB3GTXz>jxG_48?<=m zO4v)I7nllJ3`2gf86bh%`04FA#|1ykoON zkKD#~de67#)GkX~h-WmP&?HMSHYk`M6=PWi#G)yS&cBxqbxp3C{R3 z#;WcFA)i&smRz*Q-ti^${{1v44ukxz(7G>~!+9(3KkM{w^tt0(_&05r*|@ zI<4L}#nAWrs}rN@H-n`sab5pH>TW#eJ%wJgl?L4v}#E`nOZ1eVU^X zyLt+1yA(vafVI+(9c2uW5t{VPe&GCK+`g|?^%*JbXUrtJP9F{S`8YYeCd54v(b@)~ zX&d<#W>@EhopV+^MYnYuRT=zj&B#x+^WdIKTbYDu<@9H|V9;Rj+s*PoSD86+YoY5c zj{c)IUprsYRe95G>7)LZ9av6pA0iftXcfXNi-R(P@UlKaTTb8Brs!;T%Z6W)zo*b- zu8r*v!eabLK-QlAIarv`a4O!WRM9*@apA~EG12YsAq72?Z)y_po+}B zKs+KNQ(3!9B1JJ>nXwOysZ) z-)uPa$WhnaOp`w~G$c!qO&EV-1@62DHmSf7yRr=k4Xdm2e^(^fXqEXH+FD&={`DP1 zD(pu!p2-8W%+|njyFvZg!WeiM`xKKWSX&HomK*e%apcnEy@7xLJpEjIT%->asaXBv zsYzLeTc8r%(w1)d@t8+hZ3Ru#llmy-m>mW@B1h<)d)iy^wcB5RX-P$mRka7Pa7A#` zsBxY;;5NnLt)HIRn{Ub%9^OlE3SU88+`S*-2QP=%rr}!r+9&W8!nM?-l4Az45H15sH31_p~aQ)@rQgtkG zW83rd>kILbCW4U-hf;ZwQ^$*W*PvpLNaeDR37Em=VAaCspQ^exFop7<$^fDxC)>ej z9fQQA1n(#8%34+3V!k#_K{lKRD50KC+lfy=CpzF zSM?%mVYw>!V`c3sG(=6#fcPi_q_Jt+_X|b-zYfovN6cI>3A4vj*aRYY!f#UO=Juq6 zbqPK>{g~5pYMm7|3$C9j%x-9W+$KRs^K+E-H4i+1VF8QX9sGk*odYd1|I#h~ zm`Fa#q}!m-I}m@p9qC}2L#kaw{9$`Edvluv<5T$DW4b`vmeBiM;mPR9#vj#p?CiFT z^px=kJZ7IOq#j&g;y(Tq5r2W@>n7#iElK5Q>NWG|gpJiDu6Lk~KEM!7!O6 zopEGdH>un#+cX<=iT-ApX)}%M!C0TBfFR3rR+k)=@<+AqeFN9H)?!37)7@iIGjf|` z+R)9p&2&GY)BvAH&0E=mcUyrR0JW?(0oNXSmy+rK8FhQR@+!r7n4KKuSNTQtX_ zL-b%^)~7JT4=+89(rd16)07{bLsW!reeemWOuur;!UM|}4C_eE5`*lC3QMy|3U_XyU7^G=R zJ=ZGq;|FF+$2p3K_pMGA%3xu_ot&pBZ6D!Ua}?|0R=ZwWNanR~ow_{Wp-whZEV0p* z2*u-BMjO+A-07I@0X!|#QcEqOvXAyubIPH=+MM|PnaUe=PMZjbZ;M^AB+C*EoE497 zEMlsx*XkCT9mx)7|BRs|jQ59}zxojc!G-l&BbmQi(h-H_dIryA3pQheMA;uhiWT&P*po2CN|CRCiAG{g%R4& zbIQr?+aZ$`d44P2Hx9Jc8}o*+jWudyPRMH}LKsq4FyK8Z3k9=D{;R-G59D*Raf`F710*`Wq-%?orm!mZ9%K;aqCu%YOn(N?=5wVI=dl z@4Bw4n?S(7twD|{_+Gg-k0x@6KHd)eQ1`-PRD7+o5>#NFGyL<>F^?jRchj)S4J-P_ zh`AyWgJGFb3P;n`1>FzwQp9A&AuiTOgQ5#M5pG}3Yk0v0fm!EQUSoK(M;E^|X$L#R zpcY5MeH=a1#q4o6fgJ%H&n3No9f*EX5gw5ZG0!hZgnZaxa!f?jp>(+d&}sPT$-ztZ z_*x=p^kJ}}!Uc8gbIa%QMIFRD;yp(P#-`J!n7Cxb@5C6{C8P+XWzleJ3SUxp+G?=ZEXo$e@YaT)ahSL1w}1y; zUyt7grw}I*F{@hr3MXf9a!R`6DM=wbF21WPn!Mu(TI*IjMn8bXa$zKd7?z6? zPMA3<^c1RFs^xTZj`HNt=Z2U?0R>-N%y>&)M8`dMBGQ4k_fmP9)`*iUNdwl`slU5J z*ml0Wky|(K1H_Sc=fU* zg39{ZCsI27s*2Ng@AMaIKac4?8RE*szS z{3NWXysd@s@z~o;&_KSe`>1dVA7q&?u|z1LA1X+M7c2Y|?K^mo?-_q9V4~JM`qVJv z($>h(12(+f%=@N8CRb~dG&z<5^PO|DqPA?^9QWhM>(EbKQ!)F99%gFXECB`a+RzsE zgEJXSa3f~@`_pXN*8{R|HY`(PdKSbvv12}vw+}$}=1I7Di3A&qzC56oE(%K{I^$t; zcjCe3nYLC|&GvZrK`G;sfi#XNE2kjt(zr;E3vNL4joA|ZmCg(7)$Z^a!s zp!nYH-KVGn3qvMbJQRlZNRgXBwEc*GrR7zqI9pp|eL|9OElGaSa~cNw<}c23BGbaQ znKmI!FP+lr8@_6&pt zekV=#j60t$VrVI*-&>NN3XgBB&H|v6pQjY9W1Wclen`Kj&=-NfkA9}d41BvwI(PuI z;rQA8(Z{u$k}lH?4$+wIDE;GY@Ea7m`38jN{vpEs#x15QFad|L0%<9c?epbTMJpyV zH8gv)|7uD6{AH8CR)i(vR)dxe?rKv@W9IR|AL8V?_zq)uG(5Dt!~i0YdGW|ZSyc#i z+uWD^eC8qJDtMj;8MZ~AJAv>l!*#E8AV(x*BIc03?Z5oDq*eok&)DpUqBz+*%B1&x z?N| z7gbFtzj{@Kx0ne7b<%wSFMb8F^cb6%eTsE+A#p47akZ+@=gRzf;c!Mk4MCUp1Jjf2O~`n`t;b;hyf;sp*PL)Q67Mkf=jl1=K#Z^A(v*WRE!4bse0FY(4%`!9OaP^ zDFxIpKAH!3d*X-;92xnacPakIyTE(~K`e3Z_`oU7{RAL!_C3eakvSAeM^SfX^kiTZ zFsPh*R;vHs?EhF2ER<;S{aaf%2EZ|Xvgp4>#bQR)N4PEnkHXA5yDeHc~e@Fh!0Y!5z6_U8_xKxdRXo~y`*cGle-`@ntq_kV^gR2$%8q+-Bxd4 z!~TfN)dEZ|<}na|qO@iaKs*w4=ue`8F=%YOs1v6jNe@j$TsEi5m*q=n;t?eF2P=Ku zA~FFN?sM*mPu99#{`#j-!p00s{U^*^uuKh&de~ATlS_WKUB4K0yXdtTV1;}-MRmr`elw%B#J4?CV|qwC)&+`S}St^H^1<{DthUkuWosfc*HipFk8M-f1NlQ97kUk>qm zSHlHMWqmUxz`!bC)`joBGe^s7SR)`8>~pZw^GG-Y6lF*&NSjNZqS&oqzt^MeD7WLVMkw}78U#V#HE?f-zBsi#n6 zP`3o0ocO%Sg((ARI;WgN(!~IJ0s8p~MZsg-Fp?@K+Y07O81+Mfr)3``#3&(sRq-1_ zfXpNV&K_22jRYKukD%Fj##J&yKxzIv<7_e3f;n>9QjGtuhsf!0oa^% z+0};=c}P;0#U)_`|JA1VA!d{sff{!n0Z z96!N_g8-*SF)Q7YD8NVBs~!)VMPeq3bv5^TJbs#lM^bRGKfRwM5r_C;)*VI5Zfh9% z$y`!czn-iYaHJedB_hDLqgWbBW(x6Tu8+pOflYB)3^=7Ne`;JA{2r1o5s&b!eOCE` zM#v%phEin}Z)Jn9A`ox^@W|0SU0{7avVLBJF`+~7NYm{WX|DEX>?(7y`}A0oB@z%S zkAIfv_pgxav2G}3%KUT7V*%XI8m3-!^A5tE)G#p}L4LLzD&F+GI=f?JeM#*HdNB z8`ksQ%h-rpMt7w_T#boJSfKtl=WCjQ%2YsZG6QzS)ZSUY92ZC-nxQKy!Ot+FwiEb3 z;@MxLa*oIBV#9hJ$3HEU8;SE6*7TAo-dWA50taP)hW_$@MP33m=#oH!T{>{Hy#C4u z#~8kM849V|EH|wEHrMF3Kl$usnw~V*f07rlvd!Klb^jIea3-*gjg9wS2cDoQ22196 zLf89fR5j5qPL36QdAh6m_s56FIS5cb`M^hMFV|P)qxfhEz$0j^Kya@^V8XnM6Lbtt z_0}^r4}r874kXDx$wrPSIWm7GFmwm#w&+wCOV-$o<6`5HXvnpQva*n=-bD<4;DIm&IAL4)t{zqF$VP&Z)UfA(piD`cw!X(4ou4WQkY! zVX(V(idsQn+Q1b$xr$+N@PYp<(<4~#D*=$W=H394H{gM)LPCH$gd)g*jY)?IDgka0 zwp3ypOXhuhecG`U`){(;9LPozze6cxY$de@&ypZx)YX=Q>A#vhN*f=;H~x}w?3YeY zC<2DHE8F|l%3xVsYn0lw} z((x|8ab$U${kk3_RK(ap>|wn%&olyueFi+fOSdrjtdLjV{_TxlwytmBKS-Odwpvb5 z=TkV{nIF7>YAmj}YtL4_Cd~5w1Fa5RckFaGdS>jR9Cp&u{b;-Ku47p0TvCI|D*bH#KXLuo{7X1%3DWKB!zXUQ}e>@aqIus;^ zV?iyl(~#*xW~>{|V2^bp3EK(IME{E)+?8EFUj{k6(RxS4ZE2y}SS1m^_`5S)^UII1 z&+38}y=0U;24wtgXRMw(b2h#5hjb^M8poN#=qs@2e$;!MID^^^C5b!K3&w# zG7RH$^UFLot(Jzg%Y}d|~ z3nMFm-}MwxEZvl}T?r4=qi|!rZiQ&zaZ5OgUp%)Bm+1^j^oogk%ZwXgOo3;)EFQNv zm;7zFH-2s(GXvhO?$*zH(y?o#n)Zfkid3{+*gj%3KizQ#3@Aohb zszx)_d>UZexQ^0$FQ^m@-#eLg5}zU%dd~Rfxi==)Gt=%p-ZRFSCeLl#6F%GD+uyMD zZ*Q&zZN}h9d?qvWSyi*+-n|95afW9dA$S>`uv57Tww=y0VLrSinm?I&`tKnHMN1Tp zzvfofv3n_aMO}Iryo?RZmvB{J9mHeo*d0`R7P7ua>-M7li-DKrEbr$GwuvRnhLkRy zfeDd}1L2jYOn4|5`ANqU@MFkDgMf1zuS{_ERS&5N+hq;0y%f>3%tW zko?WrGTTP-0y#Jf=no_NvHPeGopBi*eO{Yy&(vxf^4JojaR!a#DA1A=%HWUE`vd93 zia8wpk#u3a!4V}>3?+gmwNOPoC9e>Lp+1BHiCW;da_R~;GsyJrJogd${E#(4(T#uc zK_vbZ^OI5_;WEAY(-paT>NX_F(a+xS%JtEMVo4zNv2JL&@50HTD~N5SG5Ep6kGHz( zx2TsI>HEdU_y>%TlR!1!}HWm)f(t zWiQ(oY80|(5U%S~_iTGSfZS~ou1D1rhNW3IaH|Sa*v{TQg`u$BKdnZlYK@__CQb@e z+C^bR7vt{#CLXG9lW8Wpr|wLZ8~M|JqKJY#d2xk&Orb8cCK6wB&GP5+fqJq?IMz@& z0`IhJMfIR3mgTzejc6boty`cW*p=;3iVtdM1$JSZE<_mlr$K(&FSS(#s1?kSbbXAs zgPmoqT3e!uRjIU4qJ?p9i9cxGRClT3{z{3Gmn?UMan~LPxaDHIo6bpORq5hZkd=4L zbqNEiK6jx2qUAtvQsBo?VRoQUx@-atF4M>nJ@VdmN}bbU3^|($jawc=4w+3mYal-e z#oVLjQ(;t3GVwyXrxQaj{6#u4)bb3kWCylt}Xu^I7*x^HVVVXsbsk!GRl}3lGTo+z+SjpRNb1dDTE)D`LQ_IE;!tP(egPB zru%&8SjB;*_7D0&wQO`-P!tvkNnrIgp^ac}dyd+-yFz}CRig^zT>S@{oGyRy2Is;> zSxPTmYTc-N+}-mn#}W?VJ^DxB;`l$2>5{wOP+kcpe&p9#Iq*31zp9}#1_=VI^n`^Y zq5Y(Wmhd%eEjQrCeoYG|PS}RM18jF2Me!WGsSg3GW<@$0%SCtu+$0 z5LLHlp;6T#mBz?YYNnby=1;%AYsEolDMcgwO=Koe`8W`qh=`F+P#Q}DMY82LpDPgR zEB5UIph!6INv1aXq1pOwmpfhBB-IE1qbf3Ia{Ose=c91%wz|CH}Vsf4up=#9*AEi8ul_T4Pj?M|R2sB_l z+<$0RIuupyU=+4tTNJ_pzmSw0)(j;&`G32*w*CbhJcq?$%3vsA&WMNJ*56)tiHUl{ zXImKihsf8J0>yUhH-R%=+$PLmodfyu;rzWn7Xx~41rfpUICg_{vouJyAMN%2mQnN; z`?j?=ZlfUndrQ+*N}{7|VlVCG-;sUC8|j?^>6a|mu8+=Fx=q(hgih}2EJpL%INH1N z%yGVH^&~t^*ecI{x(eJ61)~7mrXd|Kau_o@Z32{`Xmj%30S+AlD2V#59tA1slY;=f z9*^Z3vMj3N5?vRabL$fD0EJ{0v>-v+2H7kSh{wAdzs~7?8>|XE$`|5pE5-&(O?Qpm zE%LeD1c3Uht5)lS{yUT|on&3kK@No z@?v@r%HU_|j|MO(QbceObt zl+q~A-4HJD82+K?+PK-Xyw7rXipn|iT}bJ*))N>q%Da{6FyS#>>NGEYg<0{B(BNTU zs7H;#ux39%)x|3xbeaWK&k(VB)6d^NSIfP0C2JPzo6-f3!x!qkaopsBW2}aKU*ZhTf%ZGy5p6@ah^Mpv zk?}b|9w{=vzFVK?qke+U@d$n$ttf|a?RmK7(<;x z>8qNoYVePyhx+r;1c0X$Esgg-2M&!QS{NhvXfW?Tj87r=(zlSI))#(~K;abPbGRBEf;I7pZ0}BYxBEq_BUuTotFul{JlzJ4VOly}3|jOL)&CQU zAOOTpZNA60dKJdB0A>=|!RNY@4g#KHxzQb9&x&@TRsg%3?k#n!FSIr{wxXF#OqQvv zaz9Hz;TM_V3{vhotQ!*A%A!nucL_b#g`ge?q;KDbJ=axZ=oJdJJ_-Q9LI%JDcbL06 zK$X-x7yvw=M*Y&K?7Z zGCz+&<|udpg>*O1fRQZ?=My064e~0Q-Xe_eObNG&$BK}qB}l1Emzif6pll^{TOCjU zn8;2ali}|Bz|!aAJI&NUQ(pK!tZ4ej1u#U%ExOk(cmB=yrBE&ZZdYvzmuo76xdCX^ zh<#R8J>+^(l682uZA3`nm#+b@*I?a{3%KxpfK$r`kpWCcC{lH6$pI?ugMX2W_D88n zIC}LzfuVGBb&eCu1T3SB3KyyTl|WX|jn9LGlVyMX?7TaC&2@I^OrB_>e_vO$vAZtZ2%KDlDxRgD&<{cT*0vIdBbKkaIKWmt`LL}_$ z_vLQDqMwHjzETJVpl4j>J$@?dD*G>Jvck?bE8FiMma84%)64nONV=^?wdIkC>J=G~ zzbrGPN^H_ECfgGRw|p!zY4!}qCB6MeHe| z5lTWHR3rABX2nn*-LEoj75WhGi{yx=qLfesD{EZoNGpxl-X!HD1R&S`Wa?*s1P+*W z$OG*xK)(aBj7Lx-^r#e<41ksT44r5~ssO(Pu;~M@D*+DzN0cZ6Ys;vNIfJNC6p6-{ z0e@YnQ~~nI2u1h^4w?R2!0joa6I{r#;sQ@X>fg`I`xV zWgHO)I!Epbl)xy0i?~98Fh=G)Rj|FA7@g#MNE0)`|C$z%^5HtA%%Z>;kD@b`!6syH zfl)A*5CDuLC#*<6?*4zKGxY!DbZ$7%sxesd+u-g>tiV}p88<@bE0?G3i#L$eD@lPX zlAJwMv21qrw?5KddO5I+G{vtIyuC381iEG6L=8S-)KYD&`QHm<2G%Fvy&mT-`j0lY z^J3^H=U@F&+L=E6^%q2RXIwzzfjZ?x*4ka^&dGjbNkPP(wsf8Unkk^))0yA8{1PZV zVkYs$ck}CTmLXP=D`*6eRdx#@7G$P>rc6@6#oKR)k9}(+RT+ICKVSIqx~}xP95n)G!%`$i7G|X{@o}rKhs?!# ze#4)4+(I%GSxePHQueU*zk!JXr`P+TOep5lulM;aVzsx&Fd5rpr(s)*5!)2$mF>{`etQzdy$$AizI4Br$YQS(7n5RtV)GAyw5@ct#o)qY`Ddj4@bq45rfN<5q{P@7V4-kC$FWUnfF8-B9 z^N8F33I=F`eDxGQ>xCA{r{#vP7dFQWV_8DKasm2i?=A7K_gjpPFXAD5w+l1!j_u#1 zuG|)xH*%i8{7`jLnh#+^&JmCTt+bLFlymW&L}*rP=8tT1d>=%#h@A`m=i!FEB`MUWjei&r5ayArYJdG*%eB^b?1bLB#XTR{5vC-qrI3TmV4S=*v$}Ou5Xxd}w?LrFJ z;|gZ|da$Fp3;55rRE9b`LO)D(UxdYKU7}RLqzqD_cceu0{7CL2;W*6k=FfbidPf=& z>ygK1smaM<0AtJQw9pbpbP!;R6?AiMMZ_pWgF`@xl}#(*%$&^g{LSNhmES-wt50i& z{F)I^wy3|@5hsrx=uEjnf{VYie68*?;e;V00DZHn2cP6Tmg>djSb{Hp{DA&*sk;i%&qeE3b0)1WsQ4Z6=`sMm zcrVr&$nYVMCkC0EwJ+3u!Va9^;c({4A-rUJtozCJS`ib->x-1Xi}eS1Im3g=#jgKR zNb?@r2{eAqe%S<~ahFC2i_|_hPcdo>iCwg~KF#p~1kumm%T#NIbI>MybP573>|kYj z8Ln@ruG zyeOul6I0EEH9V;1RC+CnsNckL+-u(j?UaCyF14|xs)*yn>n9mS%l)%gLjhiZK7|4% z;lw*~?qE9c5mEbIC}#5M=D3XOuz~5$%+aDlRr{;(zl)~})QBwODa$=2Y;{~VYEZ03 z?LaTj)-s&~TK01MHO2Z*)Zjk1Tdb)1p@miy+XtI3ki;kmpTQTb+p9xTf_psHB0lJJ zM0yZF9C^BL{UQhYIEp}{VXzvgRNK#kY{A=BMbMVbisqQSTI*5PiOQEuK<7fLM9|%D z*W)83Y{sc-Mtj{iesad-JioU4UsByk!NRWLeX{g#4Ox;_*_k8*hS+m@Lxv$@`+c^t z%Pic@0W4>GX|!hm_0|zE7zLRbcB#zu0K{2&IOzX~#>=l0B%YAur(pdw0aHrSt_y;S zo^{Vy#r6~P7?8@y3+ERnEK=ICV7HTEr-KN88ae#!$0oA3OcRp7gsvYwRjDt)k>wRa zK94peA~Ldmp3@NfSW;(a%e>YPy}bH6>?Bt>sQx<8+i>oNdT(8i`POB_Q2WPwr9`?% z)jt5K`)vk=5t`f~m~c44xB#UA4!YRj7|4_yk81(?MR#1>D4l$u3_ziy0WvuwD3(rq z$QsA)XN5yeIFO5#0Va5V!EZMgfVrxpdH25Bj2El}H7l-b>bxudn%7U1>0aQYJj^vq z_4Uf`bz0@T`aAGTdt9j&&;&Q3-b0YFPn+^tL+sqMS;Iu}7nZVKi;x^uhb6}gBCD@G z`^;UkLmO>z3^|cn;Km?1(f^dGCX@!XwCi#UGt?+4gFx2jG*)R^#gc4kOA9xq3`_I; zWllJnAC6?Ru4_HwIO4aS_RlaiG9B(7^H&d~Sy5NbtlWs#P&vB>VotyyfQ@kpzo?5Fc)UMusi#t3y0uC`#p+nj9ghe{vz&Y)eVz5Y zYvtRf==4G47j1HjTe!8%_sl1lk`DHl6IY`|{e4R9H99j5IxFlGE6Z+++gP}w_4g$E z537S;)1gNl#%D>48xrMk45Pl(Jg?hTdzv9ot2W_zT$WKGx)S;RQ>Ep@rLP&m(d~vE z!q<*p#RTr%l>fzFx|zY0rx*nhit^n=C;A#}9^Ks3lCBF)jb$a!&+G>N7qW9yZ`S2Rup8-e2XC|N5Ie*4HsN$`MlXD%u7yn9%s!=Y z5o<6ERO2h4GuWM(jz|!kZ6A`0I4~VpG(cirzBIG324v~mnn|}2%E_~Yk*tKL7dLKW zeMnB&*{GDd9n$L_OyS;6`#cAh-_2kHKVJVsW6c~{?dnadqU&)RdA51^$cLJz+CyI` zX+#KhGoFdp_kONIm2hH zXz~P%4&9W=Bzl2(Y!F`OBQa4ecK#zuCe#q?hF!(hpZ;1RWr+q@iApn&n?}g;!#WK<%sIsjP2}MfhXFx|IfHa7ep( z$2HMS-DuwTfH9PO{=B?Rdf~=(8Yz!>h1fGAJ~EL}tGXe3V`P?9MO_=e|4*@c=?7@7 zHG&TsT5a{u1K4gZHCLCc2Rr6y8fl*dXbn<}s)(mlzrk5gQ8*5|(Qxhh{vJ|s1}ZwO zdOgMh&3npS`VB{|TG825c}ZGJ{L&f8Jl-_2kvaqPgx1v`mF2UbJ+p0me@Di0`P<&J z$r}Wg`}qae*lq}uTFC|W_^AX7`XpRTr`qiFZ3gf4!|iCP8O^9;b`bPxYqN4+vrtQg z(7MnEstl$*Quy`^kVBZ?e3oB&&);T!)2%0PMHg^O18Q;pt*BR;ToL{1M;bu%EPd@^ z6yEO2Ybb#Z*th3SaSFrY=4XgScR$7<(mAVVmos+=r$O0wk-$6{ggL0Jd%qoS*&G$h zx-7Qg?II>nk^fiBf;vNKj6VafABoJ-+(O}owClsOue5$Cu_r~bPC~-e!P8>A0$LXv z-8X$FG`$iIRC`Bw$)8t)czMR-bhO_XXD8>3&xC+*C`);ESR= zMmr$s11*#I{R2HqF;0PXT6`S^FSN`E(lZoVkU0)7Oxve_3f~HYEW}=UOXc<*)ILp~ zX89tZ3H}&v!|3TM z@jFtvNMX)UIrPz_MUqH>bR+H8(0r(jbMHI3{9@)2`T<`gIIVD$ecI993~=mh!!KB^ z;*JCEbmqZ$`F=rXzwr_&;u^8v-{ZB-;t=%TX%);Y7g%kj5%zXObf^W8MwN5hiI1w_&FOuqyTY;P{NuqtcavIY%U$0kF#w=D$ zoB}x**{;cs-^zw}X8V&)5X4W1D8)fPI*dCC4AHZFpt=$xwy`l;F->fA7Dd(0t9#b!oUzyd@sJaG zFJNh3FA=KD7p^AqaW&Ay6%!&x2W}O9NM7xby0E@%*g?d8@im{cF{V0 zyH)U#)f%`=rnXXK$S=rOks&%_`0gE=}&>;#WHwlW_B-TFL zgX5a$nAm-07vXfJ+>2Tdwf>2WZQ#t2o56^B2$b zb$kC?3-E1uyo~erWktOP@kGO8VT3SgZJG$J8}=6z+sAJkq+Z5++)t8MB3B|-q5}D2 z=Th5fNBWWrKk(HCYfbXDOY@1Oo1*;B_kTBQynh`S`W%%jPm02rSj@>w}p6DxUh|#mJdKX{}n2T1gSxl&nmN^La&&inmy2X9;wpnFiBtGS?wyL=ImRGcnrovZBS0$9?qz7 z*cJRBFsCWHex(CZlNdAX8@t^0+x;aH7iPU|aPH5|OPHU(ZKj%)U@iPd%8JB}-{QbO zP}n=QMzFm|VDFE^#yf0jEACT@COSb~kY>-^TAJazMYwx@l67;2dJ{(+s)Ng}UHn=desMgmOo#1j8D`y+=MO%t27Y(y^?PYJd|;&5IO|AA z&o&-BUEFxa;4!8h81m*+TUtt@G*G1}XeQhb=C%XKC0EdyKcMW*mY-@Fj!=X4OMydctg?N45e5{9>2I0CZu~ZqvE7U{Gr56;*AnL5$Vs*Us+ZV&%Tuw<4 zaNoeEY^F8-hR@{(&oe6MgX{AM-u#A!i08)+EOzgr-smpE_cIwrpAWdIDPY8fN)PH(@v;NHT0*CNucd zDu!*ufm33bt4|dAs+8*lM5XX=5B223YrY^~ zFNu#V%vS%i61n8KJUM628F-#7FYh#9w$N=VNsh<3ihb(WjkWiD)dNm$kqLr&{S?F~ zE0^ugJv@)SuG85kKbxUKZEz zSsJ9^9g)b;Cndya$8RM(j=z*6ISF?n&cz7*|E84hIQJf)hYQf*9`RBCp~Fl5Cmk;H z4zUkgGqB1^cQGojR<_!*^@rMrJ!oo#I~@%@4h(Aom6hGl>PkFYT+F~0i;I%L>DBg!1BWSI-lk($kU&N{5m z)>kfj&G|Y5+VNHFr$DOF_$Wnne(=|=)OM1>4*2*ZR{xb=@`)0CLVyDXZbSH!yP4Hl z4Krr?AM}OUFL*CUe@$-sM}7BicN(IB&eUwg|3%k#hhrK3Z}WKUP4?chXHxbSLLqxo zk?ca&QzF@WBqT*5qX-#~O=eMuB*{uLv-N&%^*!F-_dR~^pB+c;=N{Mf8RzFb&nxoc z7hpcdPc`292Gk+qdD+oi8<=q}eJqOs?l2Y1?4>zm($ENdzAzE^*mp14h0x`N{ALQk zt{0>VU!tgXAMJ$yIj!mIrjFe9G(Swqt`{(!w*dxucbYImXFOXBLIU3?c|Q08c!Ox| z6M{xqsustN`*oJhLNSOIpey{0Qzsc<);ODi9w1I3Q=znR0bcN0k3gP1kj-)|@-=7}4!{9rhA79vai9jBdYBfPHS$1roxqBL(H z<@vKT^6U;G_8BQLDYsRevbnII1-~C~A`8gW1s9&2>&{bFP8YYkUhuO~1Zc%)N$7+k zfF#5`N`er*BUDiEzZu0HL~ZI%z(qR{1yDo4T7W-~`Wu8rKm637pD@m~8pvtm42Ks4 zZo?!{fuy_a_0;_Y<)g7eH+hgz%t)Csezk+2N7w=0SM7iy0oUe6c?pWhO565^ zBb3??)`$!FFCavEu0$1h4V`-CkG0}Z%Ip9+8#dG@y1W@w{-eO?0c35%)n?ORm}hb_ zj@y=5$|~&6rUdMKjrt~(bMoTTe2bT^{8?2OL_17RxWW3xtir>PQHpQp@>kBp;lUgC zDZh~6?l`-SXppR~*L7$}?&~@&t{c%luRkGxIeTMSg7}f}r5CIl5ku$sBY!f$r8%C$h%_&YRLklPzHzd8Pd@1V#U>4yX(E;aglf8w;QhV zM*lM2d?Q$T^hAQV;aAgsEWtyi0J82?y+<6Pqr`YkCdbQ=_%_f@8qk_$xYdl`I^$w4 zF|@j6xVqc+bPzeZ5$dIjFn!z)8q-8yNJXE|RbYxG2;Kkr`dyWa9s_P%laSUh48eY` zlg6^2`vA)%{3g8jpeX;&^i1~1OXtbi6;9jQ5WTV4QjwEM^)v5r(k;CXC25S{g zeBEgXUHVEY$;}{LtHUXHV>%X!0XdUw^r-3IdjsZ(eM3aMl{~ZD^=kzzw9gLqe>L+P zMI6Nf8OcPfC4fl0LuWcy@s_@t|CC36v3)avpp8!tpR32_k5O^%Zhoqc;ziG>%F(KRnMx zv-4h0Jj*)m<>kTOA$xRgomXF&HDTK=&o7lx={P`u`^FW_f6vvZdvkHvd)Pp(<1y)r zYTc+EdQrO96f@A5JldSzigpTcqs>r{25%tepyT zf)j&CqhOtym0o!j9$nxfW?GV37xu>UOOs>{PKo7l07S@7FR+ZRd=1OFNi6`GcR(a& zotroc4nEx5;uoq?!JzoJzsk?&d>f4CS1(V_L9;6a3~A(Ee5u9p2GSFM?8r*}53yia zGt(_P$9r?y_xR!Sk+_fbFB|ZWoUU}jMkf7)@ zGisqO(q`)14OCv77jDLCBxmmlp)UY=3>$DSmtjEe>U(r-mB9(=jEgxtYmf830pI!l z_S7vy`QaQC!+*co2mG5-s3vtYP{z0 z`g0^`3mhPetX)wO^9bGOm#YQhTB=$n`DV&J^e5s+fx_Lu8U8_Vrm6VbZBj862$T8+ z?tdT6@c7Z}-9}%;L8`<&eQzR!IqB>=kP{8jpu>3w!nE4{@1F@D`(Md=Hg2WY^|yQ+ zk;wXW_E*ClT0;eDkUvQ9|9}$dXyGhmn=Tg51`Mb#XFx4;>fK~;5y*Hfe#^h#ZbfnH z>f}G9st1r|E}h)=Nv6f4eYA_}MRyp?_c=ip?~Kql;Qms?l!ePgR(}S>U38m_kYt2wG(z_M5@t4Yg5a}KY8l#c_EIKHcJP)~X64Fy!^3EkVHP-Hxwy{&<1 zwhR28)@c~W%to^fa+`03Dd$PXU6PY^rburc0MLg=t0o;-Z?LT9Q0dS{kZ2-##Th0I z+If%;PqN=ymVB%_o9*aDJUa5i=FMs=skk%e&77M#48c)_d9Ic;9p+E2%sjdi{rEcr z+JUO8dyi@V6LDI;%JCO_KUN411xQUT@ z87Lj|77aui#%BSpQZ6}JFc<$+Cwm^=e*&<&nP^(V1O?s<`5Drv&R7;`L?<4`Z8laA z=Apq&BszN)s+7xFRN33tq?2*x^savm!U-|sT2^faj-(UI8pPvl- zb9fqZ^cskPnKL5H879OfEM7#$%G#FLLB6a7x)CGg*x>1JWRF`GfItBo!{C8_+6Is- z9weM1Hh*QAl^43#llTKl8Dr-LmvU?QyRBk#9hga}yzKnuWD zBp$ulcnv>w8d%kzfr#M%Vi$t_K9aS^J-J8zyubR`7Btam7d-Q;rKYRZQyK~jjv>r_@eX0SLQdGAA_ipo?1-_sgGYaRoY*cR&QX^>G&~rTX#C1?QCpMn$iOh zg;hxor^u`uIrK*RPeNMmH1vYm=Cp_6<%j>yeDHqX?1LX3>e;mg8cF*l@Zs#PwC z@V2CPErr~8ip%V;%g|+>b^I|}?%C&0#`vi2RJI!Vd)RhYUX=l1sELcRr722=@6%jB zP5&RtrXQI{PMe>dPg+zJ>IQ{?F4I+yl{;i`Et57C4eHN40;j#-NjYm@vgl|O_C9G>P@UkeT0*qfv89#j6e(Ia-Tke>-67Il{XBXYotVL0Y8{nMlF&I|nGI zyA?}xkay2P&UlQLSRQ@Gl+Ujw-!7%59S8hN|JdCX(9p>g3V%`ylcGU~Ml9ay)|tk( ze#v^Cq~tQfnxtcN3Ul}HtG_Fm66d4Y&o!|t11~i8Y;SC3e}TLF`1}$jAm>udbt+-K z(~`7jX=DcoZCg5%nTQK1r%Nqfs#qkieuiEnl4zZ?(({WFEm|$kGoLBT(vl$Ch({Ty zQkmb&W>q5y9~dg_qD@Ooym>7Zd5_;LNX=C!TTU62*}S2DqL)Fy!`+)M`on*t>H06= zILL8?YTZfp8n>*ya;9Ind!eg~Gop{%NLRm@x|!?? zMY?jrd56vu8PFK~=`DQ=Wka0u7ibv5HY-7qF`M&AA$w7G^_fj!0v9D!EYAE-8D7lh zKI^G#=8?tMlY_D&Uy^J_yH1V&k`kp330vGR`MUs^ju$|LCFXf~)2CS~Qhlcxf8~Qu zQ_uvs6EXF-j=b0SA=eXr8#=IeSE8ieJc}@H++-=tGdGh{7;^6Go`Z3ccl>6fzDuh8 z@$E@zc-WYAe4I*p;PV8(1Dzp$HtRIeO^Ze!0TMaUj>ZZ1BJl2uhe ztfHn&c&g^csJkvD3|*q^GxcJ&GtgV8D{0a45#w(VM5atgyx*>3^+F{fxx2r4q}G+; zo@#QVYd`Z)m_$XQPO^@-l7uEDk7w5JyV<9X`akv|8q3HNQu92NR#ESi`l|mybHy7V`WIlg+E|Tr}Z`1PQx{wssXJamVtdBD@tyWQqa~uvH-lrN5 zcO8a}KhPz3XEmvKu-_rldB5D=y1C8sX!^@fE3RUj*)nRsvCD}lJSv?dgrzLw@o6NH zSgYc~t*&Adg1Cx`5Ze%K(Nwkom5bbW^ca)g*5@=aR8P`IAQ@M;YVim=JCT%bG-pq6 zDXHONFT4Yr3dN^+4l-hon>?CT_U^t{PB?j0XFX6NVDU*t?8))p^0BY%#v8TmE+w03 zJ-74jpc_|w0oF9|5Vnxx7Wh70i=p_nNm<}qf9^MtgsK;$W&|bpCJ+FE)Vsma%yN5} zMi71SQx!toj9f5|~4%HoT94Rp=4P ziqZF0tJ0}*qdh0^%SCzVTCNTijn2j|;3T@rguf%uir~g%*|6LMk)rE8iK6JNh=iwC z2FUk#FVJRwrVBUjU2G;PE-Uop?kWBoZI8t!qGWqTNu?5jW%s4gP5UcnA1`vfdjO>6 z^rR;PZu+Z5G~s9|oQOrg;wMh=O(tR^2g7`r7o5kP7%m6WfmcfuW9-)*rnH~Wu;RL% z2TvKAh#h0$j4DJ$+`^P5WQw}j>YPD!hR(TL;Vy6MCSJN7P}Z%TPN0Ypw}H`u84rR@ zU8nYfa{)xGr@gR~%c_p5QTtbTqT1X)Ya8xoqNSMjTrzB2u>~CVX2g#|BChDaX-(B8 zi*=~y))E2zA2f2oP=Mx--nJiVO&7KDOEWovm6p{3?~qtezKy{r)@zc)g~XYzhI7l` z{DXz)QJbWN%?o&x3Y`@OH$PT4b%`y4?k zR*NI;+J|MjoRj3|L?+M4k*xCec63dkQx_CM7t|>nVv~EypW&z4*)!%Z8pG2#0w7~w zN=@-1kN6tWU-+ay(@4O1T*@TTicO+a+QC}?NZ;(Z%$q3B97xCgtH(c?>dfMITF3B) zy2z{dlmMkNDK_Gw;~L6@mAT4++*@zNHon}IAonU1!w(-bw9KB5P2rptJ&M)cZMa`?C8*T|2WJf9g2$>(iJZML(s``H9+o^=NaQ; zOXwXO2<_!}u`J>NTa4vW7ri-f38KLQpmP$fR%U;JAa*AL{hl(#(u2nHsnUfWX56XV zRx9;chT<&bWg9{ZxoJt&Px_XWJ80bRZFPrr zEL57OM*WkB_)U|iPN!fG_qQK|T;z1XYJLx4am3I-2E!pL&^=M6XaLFvC=lC0XoSsF zWhrpfs>lsmdd6?O38C2(f;nlbb}81)=o`{!n5t1EAQF~^yK zbUGRDVuDtS^QQ*92ZXABA)_3q`Zq7&Kv2>ISx2Sc;stB}52m)K9=`WjyFtC@aAAKP zo{jJ5ung=b8VFxIb;V~Yh1B=FD+aBMdL)@DRH!Yl&ivPNE?YZ*Q0Du)ebdHk%4rjh z8vLFfoV%d_l6t*8S;Q;G>dlRmN?K3Or450bg!)s{R_$pJ9B5@px#*u^dm3}$_zSjE z!xt29v8#4V(>>8o`rSoqgC_8~XlVG456=k+=7%);W*dnuW>ioJbVS>S&`zxcoe%Z(NXj<}<`n5BX z#QJ)A(#F^k+ml>=n=hYuf9rgj3`moPU6$K%|EYm!erCt+{+Wy72)&~8v_a>noz{@7 z8P)ie1m)LPr0WY9Y{1g9qCQayVpH%iX}_nGc8=)hfXLUhBmj}q?DEfgmC(c1<3_~T zKFh6PzR;`X(@%r4E1DyR>S#4&yK};`Ij+WIg4uDP{XNiTS8X`dZ*;34g9{_27PLqK z$u%JKjz>jw6XI2*toz4I>zIG99|@IwtGsNnrIW8c^D_EN%0#Hln}X{kDW&}f2|0qp zAxdEX1O#fJ5b0I-+v-u<=Mh6T?`Y&4}(a6bS*Zmr6qnhqBQ5KtFH5VB z)&*AFtEk2toQB-k^V>iL+^ibE_bKRS^{Bo|#M??D5Yyr-A8yi$H6QrQ_GS$F-plqF zzkQpK(s5yTUi#BbO%dV*dX({K5sCea@gJYxyyg)s#&;MMU*~e?aPt>Z-Rb8sQyrKm zl)H`3m+}zNQ-9=4%_JYI`#Yp^bh?qBW%n1aL-dwY4&v%PZmU z$qWIAAW2*0f$Mz+aSB_uQJ8`Kzkik(ih)3fP2^G^g1~2@Z3MrihCPeyfHr19AWyJ| z9e9HsNk^|MkDDH^1oznHg%TbrTw-2leGdOlrpwbX!8qrSmJNj!&;W4Q(AiRl6(_`T zQ^z8hb4xbadt!jh|x=i*M@62D0cB1)W?2-ukSCK3x9&6Rp9?# z+O~moh>QljrUK`8eXcB}!umb-*2~~l1d9$yu-T&JTHXdvznjF*!kRQV)sBY(IRP`# z(*}wjpI)tf9~wCccXoW(g1BZj1jbmlv-D6kZ2kB9)-{?g0= z6T3FpoJP%|A?4X|wQR5|9u3Dli&Z(n>$Uj)NwH;h2{DBOKkna(AQr&^C9&Gizd-f2 zwwtAR>l9?EZ>BG)U-Qr~O8Ny!rcvL!js6shfiaLe067<#G~;X_YI!0x6TxMBfOG`S zD>&x{9>#z)VBonc&vk8H3CD#^M*jM~KnU_g>OS)uc%xH@T#bAH z%Mo_qAQqjc9H!*+NjITwuT!MPN-)k0IoN+sz;<`2L`#QjUym(S zZt*;P$q^7jED_9AvEi9-jQ@OPrpVPcER}cYH>rMVaKQ>rnI*IV_h^xN1h?6#i-LBo zE9FRb)cW|%($W)8-oy!*X0vZEi2d0(PH`m^|3CUP_q|^(F}O}=wT`|f1UM@NNhW#i z?;6@~D^1TxV{C4P^Ra|m+2PS|#>RqD8J9Q3Qyg!~ocXi$X)mIkP=O&AGNT`k)5Z)1 zzd-pD)J$p}MDMkqhRt|@Ar!#1aYMxkcgCWtW}w5Phsm@=^!JxSFc#B5KCZ2-9ORPC zg?D&>%DN5)LVJpM-#vEjNv_>rdGqd(I-x{hqsX6e-3*R|9zCM2f3{F z=Po>TOVrO2l)UdATjbcbIJK7(M^`z{fTHNb)sQOc;x)Bd-XX2@t>1qn&d_w%>*)Vt z#5bwKveDG8UCRGXWUn&3s&hRxTZQ5Y3`rOPcL&d<#KnWN!8;P*yL6ezep=QS)Zr3^ z8n_^|wD5a-TI#hw#2 ze2@@9`J`7HxpohGf4`x^T13yKJ%BXxO`d@`4o2_7uYgqsaYNcvGBNH?Kc2AceT;|3 znf|R@*jG(RI22Cu8U{G>WlPLVdBgg-;}|fgGyVHBqD^{`heJq-SFMK!-v44EWaz!1 z4<|jS6aVWF2W5(}SEP(@Sa&=qS9c6PhEZl;&RW;8HqWqu13?tzXfrp+jb3pMRh}8D z5i;T|fAW)Cw^~oo_ctxMhym^Xsc*v5A9mBPzH$is@hgLl@S5H0G-aHS>jVUYgmYzh zw#~G~UIUd<(a?`s%ZEOZ9VmZ|n>P4z^@u<(u7ur7VzIIKMp1ENtI^8jj zJ)39A|DnjU(rbTNAb;43$zYdvO=JWS0q=Y_%>S|vvL}`DAgm}|_+(w_O$u17E0%5^PbN$JfP%3G%gph8b8{d2pW_@VKasRo zY?*cq&^FCGQ;cnSg`(+Mx|YpSNqJYlg#D3~*ZdOnLsZ6dO5qK?^uc)pjxVo!tcx?A zoxJv?Ns-?$_u8ww!$pR2Pwn>q>{9f%jp)2EuS9{Ms)pF@BGeOq&)GRw2$LA8-DVi> z#|yuxZAD^c7cGrW*FFgG<{uI$7!ktR1M8v+l6jg_6daX08l#n1Sq9X69`1;!6Lre1 zE?f|Z_>1G;IKXd^Al=#W%%7>lA$EF^qcW(QPRT;t?_DQ4vpPc7+kUBDu)^)7OD@0U ztr|(MVD=c5&(Z_jTxBJzFO*5!s+IAE%`6U`ZFu!~AMz&tIht3lab=MxAvcm}*1Z1o z1!|>%Svxx#1aQm6 zYa~L;KKvPfL*n(UMD*a|?TA7m8g9l{5w{~`bZ!>;of9U~iOx^e;rSfrC#OTI6GM}b zs#PEOr8yz$ESa3^%ENJ(PJa5bt;FFwIPP8^_A_fE&y=NjFItr%i`__C!05-t>9A4E z(-chWBIZ2bZ5{hOK7v5eEGC_-p$h8l&V@5rUmV^Q|1R8qQq)OW9Q^mFUJ9IsU!!J` zhx+SU1wDZ|+qzi^WPuJpaZ^P0hG@H8ssdtd&zy?C;Xm1UivgxT#`0l(;762*reKoN z*y4`mP*xgCk2F}m+?R>DIYs;_k2jU~cKqznhw5(s+u@wk3`9i4BQE@rS1%NuC+GJK z1J8^4_DHMq5jy!V89D;#Tu*1-#T6}Lv6Yb?&$Z3{TofKn9-E`K@pT~TbmI+P7r7M_ zuXNoMDK~AyuN^)f2FdIC>N5$#;XlJze3NREyxzYVIc+y||063wNdj(Xh=WO3cKc== zBY|Wrdw=bXkLP(tB@ZXC&z=)3E?Y?o{z}?Sq>E(9ZQctchr=usC8{e`ebiaF0`t^b znAhMyDO!ezj4{sfu!ek^n2l$+$`?7B+CXLOZD4RRJRIq%vzdsz>zZEA&2 zwcMm3==pV#S}^xrZD-&34vECu5*T9EdY|vQAxftA06oD*(;dj_ z{aAD%(CJFKI19zV_-mZsVJ(}H+~iR>q3PA77+#t_2j5NWcRQ~+aLO(-*4^cobU1If z@eF5T%um=Uf=Zs`DLHq>gCm*Nw~}l={j72+uXQ&j;`E`?wQ2N@ZfGP~_^M`PL(B}D2X^sHl z7se_tr*GcTF}&_f^n0IU9_^=CYKPR!?e|280+c+GYv8NH@#3mvXVzVM!%bk+mXN1uy0<-Ats9b*}9EZZAH|I_8G$DFP z6hT*fjZNM2YaI(gmV?!a8sfm;lbjq1NfGRVQ`&(FYYttyk0m1T3CMn&$|0(_tF!Nj z6a9729k=G0@rRZ_-)Vd<8m(YWv7Js@?iqy?8Uvf{#{3gQiJVhm*Iw0rm2@kWVs9kg z@s^i(gli<|VU*_W#WG+s$*v@M-+IAhj;DvjJy-pM-e{tpu>&2Kwp`pn+R^)|z_`4x+#eZWJ}KyyE8MIi|% z0TuDZ=_P_itFVy@TH#DR7gWuWhshCt45f@XPT@Hskx9x}^UGs#X`lNjze{>t3vmk7 zN)Yhf4RC&7!P-u%5I|zk+p6;N06WgosU*3L_LY0MO|0zeLMZ{q6vU7VFyRaLIruGf zFf4gS5?Z!rZj{4Z6tHB|`FH^xs&!-kK9*Tsj%!EDlW)I6H9ft^)u$f%El$o>JXEj>k>yR#7Zh*UaUf66zH5dPI53x;`A*~HLu^@fr_|G z$c0{_V%4$NPRmZMhLOvGlgn9{Q5$t-puI+dmt2I%n;)0g^crqk(~V93Q$2*QL|v&= z=6N>NmLwT$C(Zp@jNIQ?5Kue6p`$4_8;&&-=N%$;#NB+AT>M`B+@N)q2=%sa7;17H^ca`)lCL|e*+iAgc{zQT-rq7dbZjG8*y^(VS*Js0akc;L7w-pg z>7pW17XCzx)$cer5B|h!lgF2mFQ465zuXWt<>0&Of?*${AHJ=`LwtEq%NPCHFo2`+ zVW|#<2POJ4?albpo191h%zEA>ab3p=WFjyGm=-p82%Mp!h5(o}{}6sH#oIS%F!&Yd zY84>W)8rpls0SY8m5G|4dh)mHLxnZtIXQ{0sH^DYixqnqp!_j{J_<1^I$!Mv&k>i7 zD*(d4YW32&Kil*nid&tE3XR64TZY|uij8N|e~5)o3EB5M0b8b7i+ORv#;(Dw#dp6BeJhd;b; zmwU)!W^2!>DpHU9VHf1p1xdlSOb`Kz6>7%o5oOXfi#+}6CGe}C4;MEmDM~j#i{UhM zIwmm3R8gg?MzXOUq@_)oigJBnUL%J0+}a2cf}I~T5>aMn{u!8AMjS%?1;~GlJkDPx z5F!%kVSQ0jucC;TC+nmU_O|koS8@37NB6lc;d!s!K|<=&6Ewx7SCe>%cBpX06IE!i z;I?wkHlMOz2(I>k8%ZAychO5~ma{}CB@HYT`ao*E$0GOQ%+_OI)hL;q*C2(5>OU?P z^3_oOT%tZ`Tn_GOd>S2(OxjF9co1H8)Z6GQswz|!Oz_V9nN0pZIp?%Gx??zNq6EMd( zlSVH|J^lN|RDsbF5RJ|b#3=mAa5jpB6+nbySAjJ^sN#2(gbO3q!plI6I*Nk}a;o;^ zDxM`dAs7xi`dvA#svzVBNst?~Q2QS@sDt`Pe47Cl#P*}xe_vh%^71`)vzpL|UzJl8uLnG0g?BxIbs1 zouW?hnnjh+iQR>5p?NKrYUTPwjVPdskpK_{x`bw#z#>2ac>z=3_tTTt3m~B-2c9;| zW0xy%yVnHnx4MmaV^4~=qJx^qNt;hUNWi3k7A*WPYG*eB@@|`P*&mk)V1;3&uOA%X zP=sQWXUVhpkqjzzFf&B6!uBb4SKeWP&luC~O^FFT+;eD+AV&PO)SA6p(fJ{_rr*+W zTFPuk)CO*S>q=OI@c?4vhRD<19M-`azD_>IdW8fvT5hKee_0v4>ys*I+?r-J%M2fj z3azFFpY}x~7xMOgrw=#Yx;ez+2X6jDbdA1*_c%B*r3s6TR7nLN$a!i3(nh5m8r+ws z%mF~(Ft^-LL@@aL3feZD4h8C)%0-(^ItT)Tu;zze21F`6K$g^m6~$m8-}t9G-^*k7 z&B{m=LP+}ZIDS{N*Utc>yx8isSmt?^az5WNZcWD<1!RU?Ltq!3Mq3M*mZ8DP4XD9X z?2k9mXJiw7n({$h!@uKCzPfsG?7o;SnMsLrM8vla()}Px+m=Ls=zJ4JtxomjDzfM% z^R7)VV-)EcOA!ViC=@`=5Q`;Hf5m`CWA1Ts0{FX7=Ubkra&suzU0p375X2H9C-`U% zcQ$t<6HiNGD;!ez9qfL66$T#kGZJ1n9pf&-76+~&dpcF-a8@8@5)VB20_|^eS|XcR z0EtY*Cv39Rb@GJ;dt@EBjGmi`PQJNG2@%)bJcBvR^BwB6AJJIDc=Zp(;17`GhQN%F zj+r0B26q1e`pz1QQ3dJ$N~1 z33>JA-iuDvUV-jIC}I~}fr|^0AYufl>tp-I0nu6h{N~c9)A+F+n#QVFVI&HYl(y&# z{k_~pn8&2qb>*DR&|aSflS7r!7h+##;z&IwYcXg1m+Ya|f|*Ian*a|_FcJ9WGr)+j z{pZB%j+e|zMBl|=4dFoa_=JzdEe}t5FjCam+gwC&>`}U(Q*4>1$WI5p-@4Th@O|Ok z<9AIVw@wI|5M3-fZz}5ITpJah#ZU{p9RJuHvg6g*iV07|dWF-!u!=xOlAfyTA;wtO z`EY^zQVG|~-aE762F&(@?3}l5WO#1O-333OqBFaHZB&!6q28WWyn;SnRT>BWo-s(&fO&rTj zO&VWhm^TBH*beY6#L10qC7HSMuE4_U$w!O#Fp<6oCkZ^ajs5>!6ZiMHQ`>g}a^~8E z-dHA_UvC0wD^|UoSWaCtQp8W;(~AUqLT=#3t^8o-ya^Pi6J7CazCRgTa9T7*PC$(K zR~S$?80pxfaZ@MgP@A!9L^S}m*Cuq|A?##ob?QR-FV%)Mcb*lqsV|JrnP?7ccH_AS zv)8!yhuR~^1Oj+SJ*1l)DLv=#afOfjG+9`SYM+{X7{y$+L}CP54el>}#22$cnUz&3 z7=f{V8;n1TN+Mb0uE)Z*WdhdA>w|iKv7tWF!tGZ;Y(JwJBLeSmH4I6KRgaFp$|XqG zH>m{9vz7wX*3o7)Ss5g2R1jgzmvg$(F1&+het}LuRgfAu91$|hfr8)gQ3!7mJjdQW zj>_kT?0Fj$Iz({FL)krRVI<`AG-^zPQ<%L&cV`?+l5*J5DrSB2nK2)f7(-1VJ9Dco zHX{%Fp8!Snrhd+8Sp4B$0X76 zXO=0ZU>}aQuYe+{f+2<}`y}WUsHI)?^GZ9;sTCPKczTa>AFLugge|l_aub=eBe6!G z_c%DD`5x?eSMYVi7zG1YkFqmPR%Yk8IZKo%X0tQD_U<8^Vy*%KB8gX*hK_w8k?T%^ znIn0ntL-#IcH}e~3n$|$66Adn9>34zzweWxha(}5hsl}UJVI+}L}hD96D`rjM1m`o8^=US)*!oNg!_dr>l2@HaqMYe2e+QPJFy;=)izN=yrkRXP#E zAKir_mK%De~>)B2;Jt@z5q3~Y+_s4H61TVs*3ZxZ=--*tH!VVNs^$BL*tSXmT zdi*dznAy9*#ccy&_JA09^isaRkKT4W5n9X=6t&q~tt*KKYq7R-1d*@1dDTc)C;O49 z@2A(E<*lt4OU1saq-(6AftcKhOHwJER5-`c!TC5kl(W`E0#%lG0XGKll6JcO49cBV z^~Zs)@)E#nuXyPzC)ooPo16To`tYWWK;xY6tzJu+4>}%U+zjPHhWW(wMhtiqb_1m$^=X zfbfEL|2r0)a?U|3iinm*@2{=+rLO8;Oi(j&5=F#8q^^)$@1s*g!O4`IgHoXf0RT9_ z+7F_LyibR@JQ#kLR8g)7-<8`89@Ye32GZKaGXG_zF^xCS1ST_Fxv3r#dOLg`$(iyZ z>UqH97c2ZJd>Jf87lw-{Gyi!D9F5eV>2+ZQU5T~60GC{l=6pNqf^C5Ng@%wK(uA@V~CkiGK%O4go0NydmHc5)8Q?0hM(rf`NV$(QtyM@?ueL;_MppZ+Yh!mZMvc!7}B2`Okn}1YRgR z#HpL^Wx6T+no!;hWp$z6BF&a6rysJdK5-rAUORbkA!N&B2-sXO2A#E5Zxm%pb-)eV zn7+<$b7yWW-{Vq`%!iX@gbXF1grv6o4C^RuKHj!DG2ZQQ<7rlw(;T3c@tCMFbyfl< zf_=wLU~t(bHVPQ#A}2S2v?$v0GAJ58TV4hh9n`v}vgQAhHnOZx zE+xeGKZvu%EVE^bWN8=Gymy8zYS#Zm7e{wm2?Qu!q6xOxN9s`pH-AkDTGvX96=xl? zJZ!wNY}YNZ3blfr%=TRKc<(CAV96vWdsii5tj5q2pTFT|k?JP*G#DEOD74`xPV&M> zI=YRt66rKZAGZJ2L5#_ee7wfv!R0jPUZzv=*FU9R7akn&s2r!@P>KcJ<5&3bLOE7X z&e6TT6tFR8p#R_$Iho|I$-0YdHkTf$;U{iN{u*RWZ6O#a9ecu%Z2ER{C8-dO9c&>M zAfDag^;=^qx#@&xYL|3WU&L@-`L`jCZ(;%pKV%UXLEW%4X&;oLpfqN6{iDeAtZss# zM>R2&RgZKg5Cmg|bpzctVYqs9xSy#U*7Wv}XAyKgeR}P2nhGF^s&=zbS37-WDBp-B zWVlxc)s3RejbqJiX;5jB2nLDC*E*XOY6uWmRU|-I{RFqG)dgbG0v@$=Hz{jv;&%kJUw<*&OIiKW30T9rPD6{ z6;9&HK_rWD&hgyDP8tLk33O!OEyRKN;WYQfo<^iM_B>8p&>}!1bBQ8B)yaxFlC@Dv z%#L6xh}69PgrMnLVeZm1iy$yWbyB5TEqmOqs^S}2ClnZt6 zx-_{(Qx0k>oZmy=0$XuUfube~WMU=sVq`s1rOeipDv{q7<6QnU12O5@IVZFAbU|Yj z+!!3BFz?_^;ES{Sx+{U>d5L50&$B+WI%y06hkO2-XPC5ZD16K85QdFz0to*tA0h@L z5XxzaF^Jo;+MAv5N4_^X+)q8OS%erJ4I|gitSe4l@Ore{jXri?Tb7GYajvn4Yza|e z)QHQ=4BOh5|BM2kXZCHH-rcChabH#iz6ede1w1E z&Q*Ww#lA_j?)#gIY|!3QjmD^ll#DXSCxMen;y9VQ{Y|Dh&~`oB@XT_btM;C!NED=& za3wP;&mC{bm#-t;~q-zUyLF# z%jNyLCavgNBV#Y)aiz}C;kAz zZ2@kHU~F(~Pc9_S9YUlj8UL5?qH@`CuYVo$X&3&a6yg>U@#Y5pnH!t;iNdl|8=1!S z5*6{mvarmuu057%cwMMsrx4nw+K~O4@1sJbNG+X*+!(|1zqJAeFFWN{uU~AZIme{- zKfoOBH;VTf@+O*8Ch`Eowxo4iv}U++by~g$aEEq?KBj-v{zkCVNC`cf{+|bA^nuEx zW}=OLK?%1u7rx&3qOK>* z7efoTWeArWx~LN=n*fCZRdRDwBu)Zf3^h;W(!SYKeI`ZwC+Eo%y@Foy#jzVG2qDVc zl3!ndRc3l6lgsfr1&vv5L=|XYpNkoPL^3gO44ILQYd2=By{Wbr^9HmZzq6G>Hw|#rvAMu-tkol|6LV65tskc$QZ;SJ?)f0n~BLf%&V&yV%i3=w|4l5C~b*I zJ{P~wOHr}LjJc20`Hpw)C6T`%Di=m+3{MRef>R%-Aw?Ny`mA(kR+s8iXR$Gk`a=aR zF)cC=$3p`u-xY9he$r44Y+vVO z^>!C>)*46@zk$>~01jB&IvMya@|{G`o?pJ3X^79E5se1|m?{LUsyy7cs<2npyRrrc zr`?(7(zDIy>*I={LYE$+b|3$9L3nYAa-Oyz=f#EUHj+zwYnz_Z>L$J@eC9!Rvtm&c?=7!`y38j_%A9eN@Vf0<%`rnn9OiIR_M2%u<_`^=|HvemfIL=fBcuMo3cVQ?gZB==vxfzm=@5#{ zk7r@mc#Z>OYTGFe{pHJB&jz)M&f~;r1SH=hdrfU`Oc^~5$wo40^UBY(HU-}^=W|YH zN;*YOxM#2+fJpjrls5af^x?2JRW`lf0QK&lSDiz+0GFw9SkFmsbCQ|{pdbCMB00a>hdh8Su2lL{@EM>LnR1@&aLUuH)t1s8QTGD|M#1qB#0nY**PjSu7?{KY=D-ODbD7uq@X_#{n>9`AYfv#Gv3e9;eJL%i z2T6W(NbFkfvSQ^6)vbnrIO*vfJ{ex93+UK-$er+Vh>TV^j$xF_e=Ahz(u>$)zqJcsWZ*cKZG5NjG%d*$4o0i%%@4@io zAN}NC0DN}gi5irh*bP@v*$YJkLS|?JidQ35!Ig|$m?o9ax-kDCWmHX{);|7uk$*qW ztDBq;Yvw+Yr5k+Z3iI#p`8Y4|>WLa`JHjJsDKG}Ap+xP`7PtR<;h3|%El31ilBHft ziU95@Hrtm3f*0B?-G>{PxiHzdl;^>^_kZ~{5Dgk^5jorDe+OSBm3qH$(;&t@B2Gw% zs43&p|MgFFlDHkeO$`@g<)Gs1lkQpUW8f=)uyI%Bt~=^3HhU; z$B}x!=PTm9REPyo;=?npbXMuhsA_jS260q0t(8yolx=FFiYL!<>j6wfadgF~(YD7W z=il_b-?Ix1%}8Af;)bAY=JEDm8beJp7tLR0H8Dsec7+#g!x9@pqLE98Y)t$O4aY;V z-zmOeucLW%1i~gw0@1TeAEe_GC#rj^^fu>OBhW##HVpIhGz;8DK3SakNMGm91DN#P zSBJC9aK;Xt)`H$P0u$u2=bX3j>4gb$PUEifCgHFkAKr@#Loab#q$T0F9W*~)YRd8e zQe432g0sKO@VV332J`Sd8}Vh_2{u=T&SP^bLBW5Hbm zl(zY}IWrspBCRoW?+T#@j4;TluDQMc8+W`4*XlJYaNYb?8M`gaq$%;3a~EN>Kqy-$ z;B{Od{Qh^($f4$dYpl-p(Ec$J3kl*33$-5+{9|4oWp0nhIA@(9h)v$_I*0U$;hD2#7sTso%(k*!*$f3 zDZ=-B4OySR*kQ>qc%Ic|f%++uf~~}| zeW&04bY@!L#$4U2S;%TlLzO@;uJ!tg(u!rofaVV|6%oAjA}4zuaPa$m2$u|iSS`52 z3dar-q-bhBSSOtd`xD~-85H>vaI*T=E&vHpF!3P-XAq+>h^dO;Kr!>aezLAxl%_kH zLy2Hd1V7Xo_u2t-_hByAN~ewe2QK@CGt+N9^26xvke#7&xcPDGeRb({ZXK;onxKwt zt-!{5+%W|W=NBJr0GDEyy>Lwx1;D@m&e~EopkQ`_rC(z4>Pu{;6NX+ioJB4ibVJs^ zAv3E`+O161*##Ve!ArRh*Knck9b~8=>D1W{Am7u5aNYo7T4wetIHm0o=rfRMG*qty zK_@1v-J=GT_Q_zL8pL%AnBh>#Hgl)JafXz>1}nDHr-%!2XsUv~+3{nZPH)JCpOVHX z51_vNz}r{L~J6^&&luMH;6+&)|J1BSw^62WX0zXgZZeC>e~h^^ziRr-Ud z;V4^Gi?#!IX&yI7lwfX|K*)u#shmh7nvBeX{Ge)_v*18PRpd^?3nj7>y*T>UiQ0qv zIX#@@nh(aGe#2(QVJ~&WZG|zO)0MIFi~wOmy0MqmcEIrK8hl<80{y|X{2!0 z=LbWmFPwF{R7A*#%t3AT5h+AJqHdg=Nc3fJMjC4hc@uWk?ir2OmQcmji?ts;lCg4A z0qTLjb#^j;bgiCN41!ABELWMP9iVnj7OUX{xp;QP`~Qcr_YS8z{{O}~j=jm=D?)Zg zc6LaTEm_$sR5r)nv#f+N%S^KAhzeOLBgu%2%9fFJKacwSe&74LKi7TTe|BAYpZ9#d zp3ld6f^?~TVWM>hN`*KjvHPyExk}!TANwKvNL4z2^I|zv;fUv8v7N=XUqjIT!o@Sf zO?!uL#408irMrn!NsM!km9Z#kEag+NE>Xf~WSt;ER|46mKe+T}AJ>s$yQ^I^1>Ysu zZy{#363`B8SO)`GD-PJVUeG_DqsmSg+6H+Mr=}N!4AoG8Xw7bdGJ^UoUYmeRg~~%Bml(kO6Agkm}0z>;k-x=8Ucjh8Lf=Im6y|v zw^e8YG1Ms(8UD9VI-|)Ak8c9pW!TQ9(h0S2z^&i~YB8Nwm_Y|2U3z}R*(ytwvm2fw zbk0$#%QtMNW?EuH@u*Q``8aCBOwWeIrLD`AyBA(!Dfo@Cqqs(K449a9v*rdvEYG42 z52pi^UOZL$(|~d>PMlORST#s%cE4yT0GG?mLVlvlCzNdzeYn!xlvziS&2**xQOq!hATg7>uE4g|`$0EzfGK z0e3qtW!~DEXuxm2d&gyE8&RvsDenjDMbNTklpn8dPLZ5HcR0yO65|CTh=B3G&9XNA z+&20diM{(QbV%#pGjH-=V-PSBY#9Cawd`KBur1j10xcE;zn>=F|C(1|upsTM$S9Jf@%6E_VaG8BzKXgcp#vx{47*~H!H z*OjP)s?IjsNv*z3zjy+naI5 znlmF`)TQ@&S**-#t#;2@p)Yeu^odl<7iPDJ_VJWe#O~!j}G1mWz%UF$8Pw*!b;Iv8nAy0-=uJ*EN{_M-$1OEUDK0w5#q&SSOYK-pUp#7q1!L>RGQ z^Cx0uG>{VE8&IYrN8giv8u)%QPbnQ~`HDE93a2a4DN9|mptPY3dJ?eDLq(SNuOhP+ zp9eI=7I2;8rxw6Qey#=Upmo&=ICq}WkOkmgq=pGzFhW%A+xP;H{*wX=Dcb0o&0XNl zalHvYn?-Vwr<$V*PceLuc}Hlu7*I0>2ZpuH!JM+F8a-u|=gL_=h+rz9B!kwTInVy;T4TMr zZlt1PT8e^UCZBV}R7 zM-uD5<=EY*!gJ3iGJU#ow#Xwam;PJ+E6Q5uo0x8wZu4IW2$ilXX5=OS_b1nr_CuY9 zu>@Vu>2sQ}m~_0~N)303(S7}n!gIJtoy@}X-P`BFR?rvUoF~V-=V}3)_=hrmE|)V= z5qDgf1p*n)-ny{DbmiUT^GCgDilNp&Ln}iVxT~G83;HzBbEV2{e{_nLNsAg1!*|JU zk{{MFmgSG7d~m#WbxmpKkjr#Vi^X11nbrE;lce_d3GJcGhY4@ax$3Lb_FlH5GOWMH zL1=M@eh)@7&m*pe*rfC`E#lOcAkB0F_Qh%QE!u3aOTTzYnjB|~dOs;26`hL9&Hc#w zQ4S~fkYWgz-AFq|^CdKY+D`|2E#V5@Y;XM$zt}MMQIC{!DcLVkC~UQ!cj%4ZcQGj_ z?3eINyq>aS!TTkN`djsq>2+8=q>qw2x=X@F=JShSvX!taX12jOqW-iYDE}{=T7E8c zK4pheM(95)z%>t|wbDZ`-Z?ZPg$_arD)V?I%?t-oOld6^^Y2H>txUIvDon*sjH+}P zW@c5aemkFxaz%{9^9~{GY5rSN*GVmesi6U`-EZ)E;eazzj*}^b9ZP-CAkAxsevV?R#bLn= z!{y=qR|;f|m~K-h5^07es6{HCJ|$a1Oe@wlZ_(^S2!ghbf65B@Te*#Il?|a$q#z1B zyvfFa8pY^UTt2H9+1@$rP*P5Bqc&NxRsdkV&jWVd13{#>b9MD+bz;ef#ev8mL-E$a363J*tOUHDnT>;{^0;{g&_2}$P6t9AdGdMGZ(mL z4!t}%2zZs73O;Z<;FGe#8Y-vroWr9ypL2ejO0NL7kMF-cKOP4F_b?PP#NtIE38}_4 zn%-w7B2ruHoVEU=1!(dHWrN$}On5W1^#AMCV#Kk{K28{|9!4V4c3;4PK870Kq;ZJW zpAfE;;lExf=t{^z=G5U`Z}j|2mNcc~FcNUB7`nl=m(=ivQWO23@IgRNwxk;)ppFsv za$f!Ja|0}M^iBD}h#aZifRzY%_7VRDQnB>H1QElDF-n;zS-;b7yXd(i2ss+T)sHw) zsa4o&;(KjE!R6?@k1-942n+_)z~B8E7dsJihjHuwJyFQi-GJ=08EBPvuJwJgU%pnL z!%%qJr`9gG(iU*Tnw9Qg?Iq8je@MF$sG0Q7oB18>&2mjP`ryVI_)jhL%)N>&ekD{J z!D2@l7W(G2e^xqOJcVT-YUUlV_P00ZwF1uBJ8x~DOA+CK5b5=mhMiCPFN^}MH6QTP zfP)cZsCLX)&1r<>VJacbI6X38Z{T8&oSh==iw<8+{yLg^{OC`D$OU*)BE{SZ464XahmZC_#bk_e(ZHYevnJp{U% z(+2L~uZ)1F6b6&=vw4DiAD)*f6D!9%Bhj%cZ2c$W=ElNK8hU16b@2qjM<95KEz`a| za>C5c2Hg@TC^(#})4NY~BGnjC{!fY%-oM2yPbtVx8vV9Ph#q|Q7hw|tN#$p;0y{19 z@*kw%LERDukmEVd3m}H{h*|%W3oJ{h%pPgQyI0c%0W&Qw#?%@IFSd6s&eH(UY5|CqDiU4gje7#!$s*RuqSIeKM?u#I!;d zF|h2L+FFAs4y|yy_G$lJ`WHzn7B2F0mZ?L z+CIZ%WT@!3sd@n_OZ$pyD=2Utjtbvioo^$`x+UJl<+I!*h{z)taraSI>1r?zRuVCEf$!mryrFO);>Q+Nny#C4~7Xv z&<&oWxK7K0i|v7V{k{-9-1_%;Ym6DGPfYh2L~J|p3a)a@fKcT|bEy6o7PZXt=27q% z%ePQ3ZoOX^s0=h0{(*c_kWzlp zem+#^cg(Dr$6RKB4=Eey4`0-D^W_7gK%@IC>@jR&jlP*dLbfeMAY3f~R)}AY8KUqH z_;_;&5dN6ujM(GfUWD--S(JgN6AoHaXWi&AApx2~CDu*h$G<_k!lyS5Xbnz%_9mRK zVJd+)heLl(B0##!JeosJ6l~rm5cioe4#7yO9*!oX2-g? zrrS6vo@_!l+Y|0h`Qc+aglIArgu84+(K@C|Pz(uf{XJ?PNAPFsbC1n+WhHUU)nf~t zl8UL`$A^C0dU?zMv8Ys8H2o^fD$n`LnxXNA4WBjoXS!9pjMs2r$|6|1wa9YQA7HGt z1569!t$r^qYMWvN7!k1`I27U790IAiJkkzJ*ZW%+;T`vN$o@|Sq77?!QhDTw8uo(! zc}wQ3KPROZm{c4Fa!)q{SUzzW<5TXJmfmOWfc1p z>Jrehu%v!K2Nme%L8w0#Xp6ey9oXiYpAxoN05E+m2>Vt<0=oa9l;IC#TQPSS_Q59i zLsbe-QrNkwX3uPt1G&fCsr1kqp1`xs)W<>#VYu^+-tVN<-Pf%O)Z#-ULOEt2y`nr_ z*=uotC567Ra2w1Ch9m1xz+B&xgBoacQfQ0_f%;3f|CKy-W0sK3@9!}fs0L3P{;x89 zoW1FjP`57#GK6H5J$;s&HE4vWJpV)+&th~w3SnS@(LbNz+Z=~sSbcHf^qM6jPfG!f z0g!iZKwfJ(b7`nMeyuA5I(jdbTIt899nl)%9Gxr? z7$6puj9-60{C-)PUF3Ah8TfbWFqtTTmu$f1h_1p5`g2Azi^6e?Z0SR%0v?%4IzBmT znM5c?-dh^c?a78(9Lz6-85bC~@NEJEwaGi-X7bEQO5f8}(fjnXNzMiFlE4}+n;o{I zSp!~%5bl*c5_&%W-POv0L_rLP(=l?FX zNGtsl!}EJ4u<_fD39&m|v3f@~_ezq@_18b|II|P(!TbrB7m16>iEi`%?O#mz z156#)zj;r$2N@E_f-1ZKaCjlM{I1q)pkQqPKz;T_p`7BJI0VV={rOqlX;CV4h|nJZ zo)vBT8orMwpGq}S4jch?j-lcqYQDSjhe)t)5s&-> z^rFjTOsizf(pOnbcOhBmSlkcY}h_!xq%BvS~6cP7c@^6Q~?iQC?= z?g@Hd*xP<`9H5%a`ZeHkwB**kY3y)326-H})?M&R3XjmiBTMb|zC|`s3P3E(ahB&JXV%BGx7sa>usnQdBXXN3C!t}%!c)jm8? zqaobd4z_2+57FBfTh&2mZTcc8P6mRbxTgj8MDua0#`UOmIM4q3!p;&F;jhDNMc*ES zcWhCh<1I77kU&O?KMwP4FR)Kr?a$;vP~%0lusINS{LqN7L+##9(HTBa5oR^#hLnpl z`&U8V{E|pUhDyCE+ESV7>N}jzkH(%7wR&D!D#I zHZhWo9FF4laeeX-EEvWGw$)*=j5VBBG`={EPR*9Cwv# z4WFnI{(ku0GR(S7q$Li&ym48+bY<_$4@ZG-I)gs}%{t?B0;3Ra5^0(LX<6jQ@_O{@ zRH^Xh(tARHm7i@+itI+uN-uV>B|~u@{w_ww-$wIzk5*5Qbb3h!qm-0%n<$IMKVh}l zOCtXbP#rex4*Fw_e{kqWFW#|c;PcwUdK?75L7tqdB$>AmkF!g7lL`jO9HeQ8aJw?t z*zINIQ7cFXNsjMjF1{Yf`Tl~(*I*sWjuD2&I$0)GS+Zbb2D}9i>_PD~K!p zke1R7jm*X!Sv=CNqDJOoR#_MA2zA81N;{}`X`bA^V$^DN57u(33SHvCI-{Mv@5ey6k8mYMFP-08Bix<_qe*!n`KiPv+w%45gT2(`#j`6R>UdHc? z%Ix%~yE83Es?x%5(O>UM(0yCCnFA^2`yUzybo&6HZvU-t0aa_ zV^~KFkCwui>>05-%{guq_Df26AUxU$YdkEE{!DcJpy+CqD~VeVv|4b)lk)W^F_3o@ zrn=<6dTDFE#aXuGp~&ui`QM02=N*V~?B(jtH7n`JT9#ZL&s9z2epHln#PUdsJ>+En z+arY_e@t{_9A6re%EO;MJAVJ{?#qv!Bf+Z`hE+63=F^8Q8=;EWm!WRke>Ec~Nb*%I z0sU&ry5G|R+Qiqo2wif{&amw>XYHshv9_f_F?}^M^^tu1VSvfcPm#9lJ=Pb5*sk_% zZAuVIEZP#p7lo-^5)|_4!@f{0x|O?UMci**)-MTj%o{w!X`ks9HQ=U7!w!iDb^v1* z#3jb<@!N_+?t$61$Lz6Ip2#roMjKfw?e;TbiQHH9O01s|tJHOcQ6_^Hx5?FOsBF0iN9PvGARX)9B0=JGnZY-9`MXOcPRzLd@- zE5x3ak4bvNyI^K^H4#)KY}c6ny(U$Y_tAz;ZfduXZJ z-!~OnHuSgpDLvpv7i%kh>$0RPRlzF6?jy9Pq-ay^Af-b1|H!7jR69^dMn&#_VCp)f zGh^|brSm?Ct`TGs*9?~8U5`JnZl_tdObNcyfUFYU;KL)H=UmHk1c^u}iY;i0vchK_ z)h#uV%N#z;RpY{axV^YxN=v8ZgGv||>JWRD{9=fbm|Zu;!ZrE@o*r@8sjZIw2BUYA zivB)k^{!7ftvw?-&T7Gid>|kbo*Qj_R)d^_?)&P+&g-f|o`l#6^y3%9Mp_qQ9Ise; zhMDU2-4)yBlUc|Z{?c_HQNoT~?k0#0wL@m2ud-Dgzq_(Ex2IsYb-SQ^6%5KU zEi0E0*kFlo$n~%yR|*cH=eM6KEF&}bTwY`|pWDijqCr+>o zt>O3C57#AU3t8%K6?}mXr*TR;Z?mLq6C+%7c%DjQp)_S(w64!OO(p6;Q;fyjpz+0( z8@_m9xv&m$0?OH|vZzbd9nBIOv!xPaY3&~)sD`D>KE9OmhFT-}&ymrLHdEVL-v^R& z%Rm*yWd&sIuehxjU)V>E{s@G_~ z%lNP6s;w74M5g%WgjZVbJ?!Hn32^}HMcM1FI?DJE=C*p*EwxQO^6F&*&o{xW*9=Q2 zPnRK_j#MQhv)b}jZ(*rpk)faOGDuyQdX+sWn6O{`4%MRH?^IbM?WFr9tA@~6W1qI~ zxBp;YhGEu?y@y|Py-MfaeB9X{NuroaFhtzJ#%1|a`jT0x&@Y4`nfLv^l8&=@lN#HM zHJ_yiRYhRyrpH0yh37VTv@s4f|iytvwvdSArj zKCg+iJd{{L>Ny6r%suWm~?)IraMs zrQzAQ6~6F1l{7{12&Xg+TF&Q*TADIZl-I{R+<8rH54im=e=ZkqEcwZCj@m*xYfMZy z#firC^&s6HDqkx9 z^Q}$mg9|c~75gfzyn~m-uWRd39z@&*c1ZW8?h{R_?pBVok3M!f+$~uory*ohd212x zhrsQ;mc&(eN1gsmHuPxFHx!#)S${m(afFVJmcjUkjQP=8+kT&NWwPe%qIUO(m4uPr zS&qi50{$E(3072Uv`XS_62qu^Xnzw!ZSmNH57eMn z);;aaQvP*jYpq*JMEznHl++0b?D~lSCD6%TGNurHm#KyWJvmP2u~V0gIuhfU6&AuY2$rlLl8-DoScHx_8;M%_MaIKdxz{^ANGwl*DPftpPY>>qMrh-2M zNLby;i(8A|Jd#y>Mq;l>c}!hb9ok>gMd?!1@L^tT24K-aAHfm*E+z;7wjY|$ z`+@@{t0Y|@)qz`=sLm04``1(5it;dDF@j{@`)`M;I2S_3Qn6^kq~Yi9ceWwW<7hAn zyU_+3{Di;oP>RatJKH%;yf@`DPjtW3iSkG2<@s#j$!9*NV;_uu@OH?5eW&<7NdH0Z zMfKym8-!jxqbnj&M!!DYbeK<}g6Lf6t)Jl&Y$aYR(zJ%#Uil_Z9?hGN^`#!0Rwgn$ z@v$ihq_3Y9v}_&!LePCks}#z5(`Z{GbA=fXw^oa z4R9BEbnN10jHe(8Xc;k*Y3DyexXKxl#sxwc-SS^Uu>AbG^fPG5!pNx@+}S;kv z>&{ipQrf>odJ2i8V}U_!+AYbb1%{5_ekIRIlxGx?FrPFDh7CReF$^fdp>+>SWS`N- zT=J!xe~;z>UI=>7ygADWa4{2HFT)y&Zw?NUc262V?@H4DBn3>u-6{$;S0^@Cf$4n= zeA5pdPb0GTlwtJ}FJAG1k~p*YloMd}!ptEN5l*R8vx~q%?Qa3u2vZG1?Rs8|D(|^l z!y1C~8JgJmExS&s^vPQeNXV0Tl5_b59bW)pJ75cUjf{O>2w|@D^S>{w6ejOM*uD&) zwhnOjTsHPZDHIieO;akpVpgOG_!{V{R6s}h-0S=0^I~c-C!A<5q+g!}DAPxlIXzl8 zqE7g^1a^&2pE1a-!N90O7JupPukpu8jOmnDkU0|AFw<7T&menm8d5@N@W8;YB29O` z0hbB^T!X&uY&y5rlL4kHpm%3~D%||%G#bDaqnH@pN%{ChjhI>Xu8ustT?91>d}fFH zU^PP}D-bPmSAD&^HYING1NZ>F?)-DxdktQDkj>5 zQf+AD02Hxt_boJ#CWijtU==j4*TEtbM!44Xzx{B*1%ZPXagR20)m9h{2svun+lgd_ z%FZhl2k}cli?iE1S_|nnoB${%#)Netv_kcCtC63_xUS_wd|(dV&ed*XGoKZr1Qz0& zk)+H&wHw%ZXLT9ZBT_8e{P!;#r2bqa0Cfu~@M*6xZW*HZ;ZnV|MaG`ZBP`4}obWdh zA*Hj%25>@Aw+V>=zIlQ3SN?j%DzM|uZ1nOky}U(9-sul5%yt|}wuA_UmCIv*QY?zY zDj@g_z)W(IH)`7dQ*=Tu6G%~{lTBs2{3eZ36uHOVf1fZ*;+)ME(i<}&E*1E}8onYz zVtqRT1f}W>xb^r9N)q@<%%9ufD$I$-z<#j?tiX_LWBWx=U0|N^6_Bu`@MzP5#?QTm{Cs|77w?cP~j{g3V1^w20ynMJf9YcSM8Uz=kI>!s;b5&pL}dt-}g0w z`}~GPu!f8j!|@<3jQ8}#>Xhn$CCzLHTZ?ME>Ojg@tn{foR>MQuFM3#C>AuMb6rG3Q zv4bnDvF~hun)yDcl~7iqM&KAdQLVdI6Zo{giUQt%Y@=u4cd*^4Wni!nD~4$wc(5cS z`yVa9BU$rnTxsZ?>7e*`ixtaH>$n{+(!KOmyy^!tYi;i6&5(P)ottI*dglpOEfU*> zbI6MG@?;DoyXB0=jz8<7rWZX#tgM1+tPrHkkd{`-V@OBksPzJQ{<3Dl8&dA~)W|Rl zEgaMUVEe(uC{vE8Od|-E9Vb5J%z{g5s-_u#@eI|HvdArd%*n$EW3S+do;v>6;_Y5F z0fJTNe#2$qGUyKW7O1EkZ{zfAB0=nq_X)Jt^j8;>YHCwC)m~!=KtSdR2EQi~f|3=- zkbD3H=iyep*TX{3BD<)|2p!pCK&g#0bab6Nec!e#1_c3IxT;T`%IW9Fa$vXI_^|0f%B2|&c($NZK-~+Y<(vfT6d5)l{sCEl zhc-yl-6B@RPavM+Ly;Escfz_KHS&akJ0#LUq*+bWjsEyc=9Ioi7Y4KDj=8Kp-nQyf zFZjW$l$iT?5DM%ghtOjI)JQbSM+-Ho78>_Cv`jzj6~x2-tmkacbjK#%LA*M`C8;Fj zPFVSKY;9whTb+0 z-KE00ak=SL-ps0W5Y66g-1VQ9GyT#^9}kr}2QQtlz{|(*t5P~1^gd>9a$Np^9`;mC zPVG1{OH0VTyey4R-?D$}&RHo50*Y9pwhiSFfeh@K>A-#VvxKdIOiN7!F;oonCKvYD z*48o+ZM3f{jFW4X#)i=^Wuq*)-IHvcT-fiD6l`!8m}l2$&8(H8Q01Z6hNwMJ6o(7R zwLNWl_TUOM531|lj=NRI8hT+4ElY^Hv>cj&i+%A!z5-5d8}*KHOhj1M{NhVIhV|bt ziu27|8tb6y<3s$i-^89X7DEZy={O%Bf`a?DVVpzN!JJ@HkOlCSm0xYrqQT@Nn? za;HoWGVQ{B4(+7lw11(Y7fNj$n(;C8^>V_RyDB~*d&ri52JTb{an?)XtX5Kbb8^je z>G{vl+nw?IIRz_AbN%y)-r(bXhwZg#HlW5DCWb95-hr>7Wv}3?H{+g-T*`TxbqFcd z&t*S4dxUpbO9)c;?h}r6v+FKPSJLjy+IMrOl*`?ralFXjyGfEYj%MdtnCW!>tXwcm zP+&kIvt1rncQBln4L~$yYF6y0oX?|lw4~5{KoN7MXMIWc zE7@TUv&ry;d{{>&rGLg@Br<2ZyzK;sQ3okjiWN2LyZ2<8z|^gj*UmB)(|X662$ciN?3{;r zJL~>mEi~3g1oo*^h3UscdOBJ>?orWOdhtUdQ%nEEE(o>igDUEp0pGKMdf`VGMLAh= zijqRbKJBY5?x6~$_1V#oW87dfw^l>NU?P$0lP#^3HnWXKSoEz#kkQ%Q(zC^Sm0SMm zzU|DcZ78dH)HRtU>%RNUjs{(OQf=JY$5>I7;;#+9zhJZsO}>WgSaqWsZ>LX@U>&-H z?fJbv_2<~qt5%Lh5gFs}&SjHT+$omD;QO$pLp@DI-J`}mp=r8JC+)+!_X}rkZEOvp zSdDG}OJYYS(lyFK@I9{#9fu`f*0^3Vo(l_TCIiqfB9iOy$ z%;yH>b*x|6u_URGCXndG4>V+sq51k-e!1ediDd=AcdwXEO%sgL`odL(uC(EG*~<(I z@$p&{d=K*t2PyBTzsohX5wqeEacH2tcGS+9@<-Qd(!St50>}H^(fdqxf5g~bq|g)+ ztT<29urFqk^xok?Sp-wiw@&N@i$(OWX&lKZcTIDf7ye{yy7!6KRt&s3b5gHGPe!}4 zcSV9i_3;;$M5{+BJDZzS>h(+xIw*NRURjNp0rB1MRJx5j5ELpMg%VRKz4E9g_{jg) zRNI$YevK^T-9zTAT9%l7#;YsoGsMh&_zG;>t;Yi@Tu6G}s0}VQE=Ccr@YI75ZnpLH z*wnE%^X?0bV*9z|o(oHANp=)iQN-DM{cPR}HG5btDRjQ;^h@m&(!Q)&pV(uVeIFt> zm9xcPD$6ysJAFX~KM1W?OSDkkK(-&USS`JH?O9+kS|Cp`+7Kam;?=C|scD&|UE&%< zMt=~g@7Ou3gV0UpBvxOVy>;bFuL>TaTN<0A@u%^I!1aba>v`9O6Exo+CozVyqo=7` zJ#D|ocnU^*W?t-~KEoXd`VVzzMr0^I8xGyc1%jz?4K%)10-Xre<+S=hHu_nI_AFeDD&5+y zCO@}tQlW(ABwmuwlJrGhg1Y*o(H}e&q`zW+9%j6~7ZpCOm!>$8(UmuyUA@RC$wS$; zOJJp7^Yym+gi3^6>5?b}sk!dj*eay8%OV(sAidjF2^s>w}txTrvPmWqrlulkg zT7A&q^bt?)qB~?jHLJA<3SZ(*nW9UpHL1p)&cL=gUc|kfF<^I;@sYGzyZD!~;-3~h zhNgRhaWg8R(gR;bSgiuPH)mB4N`q`F;U`l#Ml6!7B7JkV*JR3r`@a#TTWt$E zL@@TVZPj=oR4xzQ8|7{E6zQ>Cv3UD{yKTBpiq*`3k)bK_65^(MYLn5+w~Sp=BgkMX z)-+6h{Y7xGG!Lhp%x4h z2N^E;&;4fSt7pb1A}3*G)Cik((<|_{?w;UM>ful(+=BaDpUN=d^8hJEq9x4IW}Z~^ zf!ldf@$Br~vjTOvyBXdW&iCB-{Q*+M@no!K$;w~q4qK;TQIV$m;%Pk7`O@C+6FMAP z9w5dIP6K@vM;TPoikW7K&XXlF!g+sYZ|nUV#fyngi9ZQQP%Y(_c9S7oAI--!*=lC8 z%Du~cI^(sLt0=C;?q*$Iczaa1F{OFSp=uS-%+!# zhSWV-S-1QhUeD?n?RhLT^*bVp?nrk&%(GtTquCo`m*EZ|F%YW^oweV|bd{nmOaHQd z(Yp~W!C%w!*in6icJvRL>VJDNvA*!?l!FBPo^)C6l(Eh4DctKvUFax96iNU!%*Jqz zy29&j;O${8_(O7#cm?MnyGWrVB)JR)iKiTOPP+lI6~KITflm9(0V4OE^XngFQ(;%h1sc zsi<<=)1KK2LyFz&<7S0NKh3q=l zCEzEi?VxPEYb>+}t(krg6StZc35!TeT*X~$XS4L{-gt_5ABL5ejs3gmwvFzM6VTKD zc}05138U`jzI>km)G)(5!)`LH9H^4(QOQ~CgC*69V}Fo0t?ZpK}uHOtID(K z7GlcE&)aC8H5q@63>0rY%e_9*))U6MN=$n`OBjE^cmp@=pj1`eYTUo@^<>}d+)I0D zX=l4a-*8qn;7yq2S1FAKa{R(uGiR-+?$C;O-mJ~u&EZnFWb^I`V>&DPq;#kc`wkiY z!_C(d>A;G=3zU54lH1u~FJ!atil*~R5K!SnCH>?nA=wg(48IsrCl#wV*Yoxq>-JRB z55l5*X{o4&Z;Z<s` zv0}g&cD=!Vw1;f%;;W0fi<5&M8T^qziCBS@Dyq&wohvw1DOhly za^t?Be}8a+j$&ehet^=)wZt!G6j&$y`J(yk+NB>*xg|>KE@F>xU&csa^Tw3(yuD?G z+r#~_XnlJ7%aeNB0T1-j9dy|rGYQU@9EU?Ge8Z@tg&XHdNwrNyZ{Z&mo9W>SS>R-a zaXw>?(wU$1t;i6}aTEV$OgCotq0dQ!l<$c4H#y_W+{5nMfeFDy3*p>`)k|olOg$e5 zKeo%ZkD&OpR5SWSHdGtDn8k zdQC%{=k>Jcc=$Q3GM17Btzj+6yuk(x3|UC4z-E9tZE&1xqnslJP9c)E>^WZBhQt~ z@KVR7%O$HlDk!~iqwU($`z2T>mbmSeB{x*^I~cxT|JlCwF5w-I8+ZIJmzkhSDF!LTvZ#r}hmTeS~^S(eVDa&ln+Ff`+TO4Zt21R{>OSJ6L zp~SKKd$uF>Lx-q5`L>Fi)Q$N23ys@8MpLd`R4l(pFAuZ=#wk8_p1x2BWZ9VbaKN?j z3j?bEY{w$sUZ3hUa6g~)t(=I_^uWJr2UX0*@$p(+Zp8yz8-GIQfhEB!wHgM(x;}2b zjuCDPcdho!biGx)G+v`6w{^4GNOIQqtY_HbS`JA zzc7`_rteX$wF!L@J5R<2Ws*}v8-w?0jneJE` zjo#Il9h7NVpuH2qDra3a{Zn`4HV4WwD1_NBHAP87$owkaBjKA0_XUi}z#l$NQx{&tvs)tgf1*JmyXhLs}WdxEj890hL(U;osfb!H*?XYQpWE7&Fyz5-X2I|AX zq4lNs1KwEx=y0D13w(St^sAf7Q;%o(&n-hLbyo2`&i5faWR(o5ciKeIMI&b_703Rw76E!>V<9Nj~q;R(Q#=AyN zJH;N0Gb3i%;_A)fjRi)^mCQDLIjC4v%i2TX-?uAG860*16UzR%&|d~fS$LX-3NnpX zF9}2)PeAWhj|)LpZkg&#St&{ng;PlMDAs{7K@SB90@1oU!6^R%+)Gw{S)ye(TIxUO zGL7b?D0LP{lyY#O7H0S>i4gV}u2IJ){7Zcbdgj|&(G(~;G1>HwVLz{D0hiAgp+rZ7 zTf2mqoHF}mK>njvJ2|*Te8xt*v%fap#?e#Q=f=1Yz}xbryM)vYd|!_}8K<)x5sB}v zo1H=SsRL~JnE<~!hy&HpIi)2JqZ2J3B$&T+rn#IU==9|=F=5@xaLn1E1#PZQYNRSP zebgXEm2KgpSP}@%pCa9dv>2BNSaFUVJ8~ez+bsOWbQ}DE$I`sIGP@%|%vlk~p@&l- z&Hczh7E6Xn_V9mq385P;&3$pa`Hp~P$kCm3 zKdnrmNB{TZ16g#n)%P|gPXm1HoBvP8H)-}c2XtRF%s6BR;Y$6Z^#AQ4C`q8K_ekIy z=v3Ra?FGAa2PVY=$V^U1CJL^z>IZ*xWyj|=OI7M6DIc#wb_xm1U6okUT?71dnIc*h zAKpeaOyDXoD&~V4ngx}a8qWA%0{!fK!$LJqA94799x-MPtmDWtnkvgSXS)|s4Qf>5 zC0lfjQf*IX-L%8;*lYF)hWyA_6#^ZVY!@zkfCjE8l&RX)J~=poCnUeoLSHJ8PcZ3aZa{-81N7#uwup!fD%En zl1-dRNdHMhc0c~)4!97|ikv%_3cxr3qC_e%2RT)vB0C&`4@LnsZg#-{uw9Px+(Z0D zkG>AVY{_siaA4%J19>r~g^J#I-I?URJEm4!_UzV|UiiNT20T^H&kKks5|6gu8BRx< zonfJ0DfYmpA!5@NQ^2zQD@ubP86JpXJU~;YM}-uqNKEJoBp<+0846zoF{fKhvLpM9Ft8+WDTg8NGGrul`od#nOn$mZ z3#dnA-HU^Lh=+a-ju5b*z4=TnYP)^G8OwVCi%Alzy3JmlJo%;ROJ~F1FW{pv9nSaR zBpAoWZuW<%nz(|t*<2cAvLsq>t;hhQ?(g`$Vf62qP9L7&!gGoSYnyBUr+RX`$IXHp zvQ`iU=zpisJh@i>kLm}(v%xMI%0euku~2|!3y{u$GwbTt*Sr0A2ILJKVE=S}^Pi)A zDx^*V2pq@25|w1vwpn#A&@EThd?gPe@xoP&%a zr82t(MVV1$&M+QCd!Mr?VNTjQLj|7ztW!iz4!bH2zd$t5^Y;C%)<6cxkh9uvWswbK zFLvs=e~y|_(lrKDa54w8X&;CY3hd~`AP{DccihwCz7Ad>$B|yZ1Tja!WX@yA3W!3v zyQ7L=ISR+mAw(EQT&d6kLg#Kh>DoHjQ7?#DfQ=|XF6bZgL1Sr46oq3(JV2LCm#=y zJGen|Vpz&(A|%Ec3sGKH;QQy7zRb;idVRJ3t}h)X%v`T9p#%@gy&csGf}Zm5wk zN%kdmri4!;~7?hiY$W10Ki(#5rl^x#%x)aJOE5gZ1^&#OEUn$qM`pW}@$}U$J`^{WBuW z8?SPOenL*@Kt_1^p~NyBA16TsF$kN;jSf=fb~#!we`^N5P9u($U%^zoS1LI5ov6r| zmcKGBjZ>P`B5R)F`~gecRhXaw%hu)MbxKO)Yiw+Jz8_$&nVI6I@;ZHLTK}F}ER6td z$(2WOjGq!B!)u7Tzj)xZ`D3$O9KZV(Becy_W_vUkm71wQR9l zxw4cV>Q$K$+NlVLqSQ=5KWqu}*9Ggv?d4$}!J@S%@G6`ofbcUc_~OaeCW{}pjAHJV z`RU!742CK%+95y4NbQ@bwNH1PC6)U$7$n`I9w}Ff_I^T-fy6(CwzB<}r z!WcmzhZIG_f9Z+|Rh1^?d6oo~_utxJXnEPSVj{3#QhL4TqNYO1anyKBE7%R@-QY z^Yl4kUQuks?%K35BN{V^rn$3j*SbaybwwXIMFRf-usD095>5ZaSm`iH=WtJbA>&a6 zKjxtn_5!`FQ{&ALT&lA^zb3%}S@Z*6{IZEE1pys0i#7Jc#x+^lc_RzVIt(cZr|;Mk zwfJ?INiqYRC%@?JZi1sllYslFXfpCLtKmtAM#6!q9x9NutYRN)2j8F%fr!U)x}HKT z_+E&wK8^&RX89;)fzXs~$j6kaprG;HTYv1$JF5WI9IE;i-e|>#Lu?iy5;E)k3J}H# zIQYSu&P)MC1`d=JQK0II>h$S!O2WJnZvS41vsZFsz;{v3*P23+5fQM+Vs+>XZqAe} zDqiKqJ@6{e0I5rwEz_flL@iNZ3|i|DdK*13#r?h#<3(j-O|toq7T}o!U>>LE2Rf@+ zSi{LlL&V#-E#}_B^87)FD2RR8N5OkR=K)^;jIie0%pXmm{McvkR*6J?q2B$gnUgkr zp$BEUC8Lk4sj7QYIB;M*(ffB*8xmL{YcAmCAeu654{Y*glVoUOpTR-+4^05OKO(!J zRd&wq(j8WNgBq%#kZ=96fgrNNWFvij@4*vPxX+piO0kMkAsa^c8g#=)E3N-sJjPqA z<~tygHrnGgi&+0rjuo_ERE4y8w@YeIL&fY%CoQniJ%-W< z<6sXy`fXh2`uSS6wc^1qamcUJ*k1szGT{a1PiSgAITSd}Y{qM>`J2uk2^3O=tl0*D zm8Fm|6B#YN&+*{-K^Phg*J#Gq5S*+InMbTG51cAZ%(L420@?0RE%nRl(8WVxQ68{o z`SEKQ;nu6YZ^RGcv=k}+h*>s`x zWO>$m;HRBUOv4ge7K;^LJo-^yt$uMsTzUcCEM@2{AiVaYhFb!wJR`#wUn2|#m_cS;=b6bqWykP1MGB03NW=JX} zTGDv7=V2gLk>6aF*OE^eNcD8{u;@K=e)aT z?O9pa7x7X8zrpQ`B$dpkwbJa2;0K@BQ%w8?+9&TpC}r`TBEka@jqlbIL%5Tt1OmpW zU*&cK2UYTda_w98r%*al20HNSWUa>_{SU~tzL>y>DNKGW*eTUOoMae!Pj$XqUmV8OZydLjy%gb?hsNYgn$tikG8r@4VMr zo^VJ+<2w(tWGKi8BwR-S7hUfiPxb%*4?D*(vt{oQ64{w?kWG}4lo>KILiRWZ*;{0V z>`|yxL^>g($W9@YtYpg`*W>j0e1F$<`(D@ekM|#M9k26xJzvk~<8go7hyL4JTjL`R z5T>Ea_t`IL@s?65E^E@3PKUFi!uA&;DeQ$P-Q|{Blg*t!FzIO)2X>VKj!A`&InPh#ED} z&2xmjN2guD8!G2RNmLzZM6WH$@@O}RYy4Md+~tjPi<|%1JPC;@jFdk;$x;VOtVl;P zS28HGtJ%Z1h(e;~tDrc%H01s~R--Tu#5XGiD-VykgKWeDVpbfO# zPlE-|Jy&6RtipXn;cO;m)!eWltIvAh(5`TY5@@?>5ec)2L$1;-F@(iqj0P z-KE+%0mDHvDIYt`<*b*z5brunG7n}_X@o0 zqqu1+90HG|$TB1O5c+vpKbq0a{t`)+g4ic1SAi;~HJVN^`sBK?#z~sZ6=PY*?aJ^C zS1aHNHOCtVUe&pjQ5DWr45Z6*)@O(l{b7;fS1$hK2Sso27VXw6F8ng(MG9WVJGL&? zxqnw!!+o$3dE>C~^D=VJ+hfx9jeW}6;(5j`l0)d8hWoNE#0l8a4&mz$)_Ql!f3^Dj zb{m>BM}v9qH}m5Q?&BAp^56XUz=~3_YMRQ0xq_ucs-Zf{$YTq_P|O_7GwXg%UD+ca zugq;|BJIhZ~7w8v5eL{I3;!Uzq#> zn}+2qs>Jsq*t7q>O4kPbze=C$f0B>lvha*)W1GMI75_csr9B1(lR_^f(PT#4vS}|f zKu%TEy=~KPY*%NK zi4BZnp6tqtl&0Lg_{A7~pRj|m4{U2pG5@_;>Om?L6MTQ=;RNVYF zZ#%%>^O3Dbv4el$TFuQXT-5tai?M|)GTIwjn_|WvfDdUY|9FWj5qPcC)h& zDfV1&vT!_a#EHq~z^n>dsy9&g^P-t(|KHD*-WQhH1IABZHpV^BkJZrQuh7Yyq0||( zB~BOY#5=)`l(UjQ&z;rLftolrWq6=|$ptw_5>@7H#x{MB0bDW$bnAl6{`o~UI&J;R z>o#XnVYBnUXRS|P+>u86ox=P-Ww++{O^%HR{gaPSftyrISpmXqTD>aXF_IpIG0sqI zNmJr0c~v&aBk@KkVoNi`65M7B!Z0@*F-idhE`+TOHS^$sW+JaRcX{)}PX8;{bA>WiU z(MD2gQrWN@{w5WV;e)fMkWmGErXMSR_slAQ)n#`5KUD`;rd3e^%h9hpXZaQMtzUQx za?5y+&^^eV;qPUO9k(s=>X;I=k;O+8ZFtk+482|Q> zKjCBr@DyJlM=$D|bIcScD?cCQH>>>;GlfB5ILKUR23Ri!N`pQv7P_if!XTPa)iqVWw*LdR_~`F)}|IXto0OcdO!{#DlcVXY4Yf#v_Alb@MDZQjESx&E9#?;^4L zccHAcoDmB1wfstFDD8~2Fj%9W(QZ;(+D?2~S9J!C5%?~DqGc{P+g-1-!G4Tq@(EZ& zOCeULR*iKU3X>H{35Cq-3aj{fBEP`fSix5pu;~c&fAd*#=p1fU7|IUMgU4_c!+)@; zKhf7W3qtpu@xgDUe`x#%-pGgtH}swPkrx|kQ|#D%ZjNH2eIo!qDTWVyG71fLMHLSK zN7U=zq7Jw4&#C?2bILx-Qx0JjYhFW|UrsFlQ~0qxmf(o)NQ8`O_!-ILO~9_IhLxq0 zb?!xQi(q`5<&h%Gnp5aZU;4Y!{}vp+@!(nR2{qr$)EKS2Vz>9Au=|yph1$aQG8ROt zW8!(k5)o>6ojo*#)$cU$_ofhlkFK;c@#OaZ`%|{`58+%^2L^h$6d(?m;JtdMX>l>K z`AS^ z{TmC=2rt;-d@=kvX8_L0)5jra$>vG+HR4WRskGBZ{ktL?VB6#60>`$ZcWDLxJ+Tq+ z$oluh7zBay8wDQBnBxnXAKRkQrMkGWmsjaN8%{&knlS)hMBoSvrG+^S|do z*a*E=AVC}jy#ip(=+yb2=Ko$SpZ`8EyssCu)vW--;JfT40SS-%G9r7O21AvXHB&T8 zvBy`QFhBR6zwE%sNQ+YAKnUoZK$9`haCgS2z(uIf5Z>?V|I{S3BE!mfrSTHLli_%tEP*xe6>1iE}%u18BOj0+U(nkBW9@lE3I_i(@Q zH|aKbR92lH0(+LH*#sPKyl0VvWf^In#5|V^K3}s6AcFoxszSqAlcr7#iTCS(01J~0 zKH5(F%%H0Df9`bqzwriSCG-~HzBgH%$E6FF^53L}4Q(=VoZ@Fk`+vt#*>pjhc}IsuMR}*_-rBJS-GG@JjN6H-)H8tGQk26 z`xUk-=jRa7SarJp8DIa4a_8@n-fdvEr3M%PzIX79Qk~-@CKXRd@I~VD52eF-lknn2 z(@!u#f|C9lb^Np1>o17G;z8y%l7!l2b~}B-Hj2C&bGSxW7u={xtf8+l4Q@+adGar+cy1P=5yl5;9Yk0gK5>Zs z0B3GBj=)R*>pOy2smkjv=*=YDk&riWZwU#WP)~2Ljn>qk7DWOGpas>b>4pbX4-aU+ zHr(Z#^q-*w(Fg@}`qZLCn{T}$xTmF20G8YbAv@jE z4`b8yr8EBcb>-rF2CJcay6xV?3v%K`L2}e(PK7u@x-;!kVoFTnnhwYE$*;7M9-Fn? zl;g4%zUF_*Nv-{TLacEL2unOX*8MroogIeCI$Ry8CNY<*qwwX>@v3fVR@1|C$LiBt z1z|tBOLS8HWS0}sv+<=6+!YVTQR9bTOG5ZR?g)Pz^!~`IcjV27&89}$DvaDIf3_`e zUgk#iyH@mBAvB*5Rfpp7^rdknOML2|{l^DnV7;&QSnWR2MbABn6~SpEYpH^G(05jx z42g$lCK@P%-%-G>sY&*ROapv2tMl0v({Nx=?(8g57Di$6*_Gk+U^2Ij3TitKwc*zW zgL%BU5~j0rIt5HLBKEj6dQ=NN*NeX9T|6&dmnqMoT@B|b_gbIn^!-6A z?!EQ3|M^fG1~P~OXwc1X0;DiQ|62Qhrz-W#Met%#9Jc}jam?C9ib7Otb064xYQrnB zepYWMmKpCH*T$1Utj_T76TuSuKbL89h76oimGT4TSnvi(7+D1Te*uiJL6iU-(-H3= zYAE6zu_RIzr%Sgxa?Kj}T-o4RqJr|L$Df(Via~oP*o?(@mw&ndsaZ3Ck6Z?$M z35Rh3B^i~(j{(@I|9^fHIImaFEZ~g`!9|X2ml%J9+Mr7t`(b!uvo>mm|AE$oNFN>K zx6v1U%JC4NGY$WxU!%m&b>Cxjy&uQ_yPr@0&;86nfyKf9Y&%535%`l-ym0X5!oLf3 zg}mDTUZ?;TZ*7Buel`Nx@*ZDMGaEUd_krJMK70wGaECG}w4_M0bQ}!$roa15WlYo1 zb6))axj!y+{wovmvrG-J1%f2sij^CF3cqHBu;&}H2v9`=RJ*-i9u|N1UW<+)?8i_;Xo2D5nWo(N9IEMx8svUBEeC2_CBM8{8U)lk`ooZl~P z4q?iALBDHzX04N@P~W$3W*ogz|KphSQvOM=B5o`KwFXgh9{Qg7Xj4L&JrLr?l(Q!k|9ysu%; zdt>FE$rLegko_uKpV7715W|h!zyLPb{@O@RjAxLtkZ#bxW2^rJVtYwyVCRMB>xvjXC_QsTaR;*~mE z{1Kxk4Z2P9o6m8Tdg#tAF8VU4BoUsZWP?PtorA zO)cu-W^>W6=COLR^=}u7pP|eBj`*-GHHJRLbNNB*#QnD=)(#eNE$M+O$I3uxJPK+_ zXgo3ZT1({R{sNWS{-t!$Sa7TkJ^oOM>|HyXJkHz|~2^-M=(A~ebIvQj9 z^4eSL*GsRl$Dgptdb?r%Yb~;?HPTn;zrGFfOW;ssg#IqpO9b*xIshk;xc!+Owuzgx z9ShpiASH~zR|37I<*v0>Z{zSY3P35GhRPB@8sl?j`7)#ZGIlm|@R^hKI@|*%n_Rsc z=)viIs);6Qk#E%(r%!I>2(_EG7(wZJq?}|^52Azl< zP68E~VXEdgDbpeogeDwMIH(j&3Fz8Sp=hU8XY=*h1B6Dp=dtgwV|T3$8ZLWag#qFW9 z=#j%okA_2k{qI$7leY-_xq}p~J!+*=QRgk{Nx`0g3jC!a;V9EkEP@K?N7HIcd?xCu zw=ASoYAisE(Dv7t{4wCHssRY@1G4>Y!GeV6hMD!Z);>b1Jp7jj#7pG+#~;F)xFRbO z=U()wPtps}vwG-6T`B3vXbw0y)`(^ppUF2bO5WyJ8{PW7e6YCqX37v@&`B6l6-`aH zwG#mQSXa7Z&s$qPq}WXoI9oMqM|Rmi$W}`+-nIJmc zP*F7qD;>(<8#1kbm@}NC%T3*N#YzVc-M@Y=w4h}b%-_AeNrE z-@b(rXRXnuth4k{6B#-O86q@Z5b)n$qDCA&M4a*?^spyx31kvVHI-s{v3g|*`~2I> z0KZ%kkx4@7^JUJwcAdx;OVTY1_JL8Y5B0`7;ooszRIukWq|=wc0r<38yj7N9oO1A%EpJV&^)utd!$!e`h9&KN@R*@J?Q9`=fab@DOo>3 z8nL9ZGbLwZU6oxp)@JW4UoZ4bxW$GXb$4x%S~-pj*4+I=VO{Mk9&k~|Ki_BU=uIEx zDqqW;2-n;hqUD)sg`EW}2YQ`CPIfg)Yk*e>1+daA!0h0_SAk#+$eW6$YX_+92l(oL z++yQE*t1EW8Lcus1w&cF5T>>q)bDe}t9r$w2)B;}g69dW`-m(uh;tYT8COTB)Y+(< z%WfVwtJ3!NwvNvaJVI@pDA`~2Djk@-xRT2^su60nkh#7|wS0U3pe$Wtv|#a|VoCYE z-%B-jo3A-ttJWsb0b$zQ)B*9^{vGpODmj_%J35#k7M;`^4ETx15N-b#HQXV#gPee-c@cBKLKVF5`4S%@T=P!3Di1KqY5w(;_G zEY}jj>f9I2pSoi|J4X(!8dOueHrm==X{WFpMtF zXsX2~2QC;IVp-pK7%hj>=3t~AVxm+KFRe&+H{YFi5-7b|>x9Z|T~B|q$i)>Zcid9s z_BHmWmXp)gT~GCr>p6X=R9a?aow>SO#axyy7qIOsZd~W7oa<~jqHqh@qvdgzh>hh> zu`JhnNCmc=S}=7adJBG3cn{{8gawV)Vcx06Lc!cq$a!hH`=#rGm^TSK7{RtArW0iyno*}>K!)Dn+GO@?%#(d z7qeOr3Kx`qHRVP~l@52YT3RfOD&2iicFE}|v&?DDG5NOyS49?yzamr0d7}OhW!%Ns zDXN-eu^_o_uJNDyfnx=`htG~eWiWp#u^gS)FUHa*UP(8m!Zhfahc3HMO+}v}`xVib zE}=60MvShzKkF~HvvwOLxOYrGD6wmB!jOfY3U$)$a-@kL?LiMWkbCkgH(SpRMJ&qISG3ww0xR{kTUZ7HsD-sz)WJ0Xuh{(wwsFf zOC*2kQKQPb-_pMGh|ArQahW)Dtk8jd`bD{QC*kG4qr8(%S@~Mm=(^N-W67!SP2}GE zFr+m#6g0nhJAa$(701ZI{IR`eX^7Xm&m-)AM3q-UyH{3QWT!9-+T7h%kJQGr|F-eV zxE+@D-~XO_@psc1+%JJK)f=6O7ACJ$7`SOXu7|)g_YbbMN3XA=0@|fH@cfLd<7b+j&9ojNNN1|$ zXK2Om{&W}9M1<)URS`5dEjZFhr`h2RNw5q zIGKiiYv8gSRYR=#WT=ZM$xxjU_pW8NZIAug1w4kMAHahKP4!-P4 zp1V8Wf0E>tZxyHvT>jW%_iHggIvW*wu>3kMlH=mWCSDf2wsi2 ziY9oL#qpH`#jjG9OSB)$Z&)|`(}E=sK0Z#|WmsrUL6cjmjvpfLf1lXak{t$=ub zyRO%ZHP&QQpTl^Lll~7E;MDhvH)B&|`}n31X%xg+9P;IjlKz9QNOYmtrEf_?e;zmH zzV4%pZTUF^JoPO~xlmQ9qrgGb8gvaP7nubbek@R=LtP%blNWF1s?!eqnN#5vf%^x5S) zL3+qyNrM!p{&xM%=S?R$<-JL4OuZ$;CIf#qmLv*~^hG_aOcp6a_l(EUIS&(Zgx-8k z3`seBLt@roHS>x1XQ)e(3w`-iCuY{7=AsMJ;te%=Z?Nv*+I$vEaxQE_2(9$S+p zvFdXTAkfZ3OOXvxtmI^Nu+eq-HeB8+D2e4y)tf}`P=3!%cGnln>*n_a17aZ>Hyzfz)MzTjeBY=ShfN*k)KKRKl%WYESRMuDmX3bW+N)z*9z9m=Kdtn|T^ zB3>*%RW&t1$U~>&d(yIlcjk2!ngcjtX1hb=$jIGoht3Y#dNrh7_-@x<9r^toq9q0W zsO~p^f9}PP!gO6Sj+ow$eKKKQmOke)s^b$)YNN$y$E`dD(mxj-2`Gd}m$=2<2~NEcS6jrJpWc8g+E34>x5LpYyTHo*ENuf!j}rX z-;g!tM8Fd{(fl5wqirMpIuEzs0#?6xsO^kircfe=qg|S=3r((Yee=Vu%Qajs2$@q( z0+-V2VsA*3gr=SKfSuKLi>#!UgyY^fD(_y2)rYS4$wq%Y&exu9o+8*!9}!*{r}OkK z?nwRoHJ?=Q1|MzlmpUVX>6usy?lv5?w208KMVigP>&v4>v`m)9zvJbz9L-#IeZ1O3 zPC%bJ!liTT@9 zD;Kxq=N@03GW;5Sp#0wVZHVla-)Q=U{N;w+h@%f$ejG(a>S56rmn~P|#0W-OuG<}K zY0M)srs9a2n#YTq&tND2{20iN$R-Pqc8yz^?+IJloRy6xA`=3!M2o1##TGo>9PB(G zP&r>%$b)1(9`(DssIuFea$-7iWnxG_CHR~6m#kM2V`nutTGI8rgJ(N4lj`3rs#EVS z+`MusT5xfi7$;=ZQkNj<@cim=0ox$ImrTda-M&qdN!+R#m(3MGVKDRyA`l4*6toVrx8l|5xiwW z++uaX3bZGrj&f0q_TZEZ((ZU24`&W0CnGNO@qgjn#7n+vaNo%+!-N_eudzJQARawe zB9GgQK+pdT)x$piD?QY-Qr;b7zb`(xrJq;v!#;9TQ65WqlHH*bna!S4ZlQT}FYmGZ z&!MyVVJ2(cKD{b&bB7wg2A!GHW9YbYRw4MeEUv#mD+!BLyKx+>)a_;> zmQMt7%$+F`GA4SpAUd;Mo9RyQ02U9}uy5XX*&=JWNEFpyKMwZWvq4?H%zJvvd@m!n zbb9jSH*Z-+XUJz+Fu5$A^=X*jT+mq%X!T2t)*#kcx8!Fj5)&S>NIWzOa$NN8oIXSR z`eN-ql7X#m zh6nV;5o|}O;d4()U-L-(n(VVf9L}v9v5#y{Q)Z`}mY6KGKbF~=&4%#txULrwfI}63 z?44K0o=-~Coz|H{XjhK?bpGW+VU*E6XPe;lyl1U)p}80Yl5w#XBxe(m}T-+I7I zHW00Wk+mAU;7nd?>5bl`v^Qa$*DuohxtKE=KPtJy(S7435ADo=H)EQ%lpBSPUu~5| zx58+b=69Y)Y^P*ACp_iy#U_bA-~2K-nT`E zX*_)0M^E;vm;WAr@G#wTFKrmNn<_dF1=h&0UEuE@I-WiI^;3xTU_|3C&)j6&?T4z? z1rJ~pQPn7#k`=N?)xS93)t6sB|IE(aCO=+2e^p$gkG^8{{^9sr{qkcGWBSiKNvv9F z!+x6t%Vn;s$`OYP@0OekY;u*D-?W5fY$&zNYebv+ILv4#6t~Vd?Yulni;Rqx{xUb) z&`9hvz*FfE$HpnFLsxu2?8!N?X?``i@k;h&{GMs!$(p6W;>_!av(I;zr!5xc2^!6y zCs#`Ge&_WesU+`Zm}Qve6621UrPA^bABmzh#lrZ5&BE2T>-mX!*D|M+>0001=k;O> zw4nFczOXIIFTU|w+5F^|+vT~rqV5k=Kc#@I-=D9K(A?@Zh`9VU*!CX1==f}9=9x7A zv

CP0P&IHm^MdDaRz4lgwZMf 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 UZB2b>Pxlsy)B-FrRo9n_>ovH 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 literal 0 HcmV?d00001 diff --git a/assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png b/assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png new file mode 100644 index 0000000000000000000000000000000000000000..bb902b592fb12ce9fe00919146777b78a46a2079 GIT binary patch literal 21235 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 literal 0 HcmV?d00001 diff --git a/assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png b/assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png new file mode 100644 index 0000000000000000000000000000000000000000..69436068a1465a9bd41feb3232d6dcfed297a5f7 GIT binary patch literal 21564 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 literal 0 HcmV?d00001 diff --git a/assets/js/097e9343.b4c7069a.js b/assets/js/097e9343.b4c7069a.js new file mode 100644 index 00000000..d698d45a --- /dev/null +++ b/assets/js/097e9343.b4c7069a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[575],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var h=a.createContext({}),l=function(e){var t=a.useContext(h),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return a.createElement(h.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,h=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=l(r),d=n,u=c["".concat(h,".").concat(d)]||c[d]||m[d]||o;return r?a.createElement(u,i(i({ref:t},p),{},{components:r})):a.createElement(u,i({ref:t},p))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=d;var s={};for(var h in t)hasOwnProperty.call(t,h)&&(s[h]=t[h]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:3},i="A* Search Algorithm",s={unversionedId:"algorithms/shortest-path/a-star",id:"algorithms/shortest-path/a-star",title:"A* Search Algorithm",description:"A\\* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.",source:"@site/docs/algorithms/shortest-path/a-star.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/a-star",permalink:"/graaf/docs/algorithms/shortest-path/a-star",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/a-star.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"algorithmSidebar",previous:{title:"Dijkstra Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra"},next:{title:"Bellman-Ford Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford"}},h={},l=[{value:"Syntax",id:"syntax",level:2}],p={toc:l},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"a-search-algorithm"},"A* Search Algorithm"),(0,n.kt)("p",null,"A","*"," computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.\nIt can be seen as an extension of Dijkstra's classical shortest paths algorithm. The implementation of A","*"," also tries to follow ",(0,n.kt)("inlineCode",{parentName:"p"},"dijkstra_shortest_path")," closely where appropriate. Compared to Dijkstra's algorithm, A","*"," only finds the shortest path from a start vertex to a target vertex, and not the shortest path to all possible target vertices. Another difference is that A","*"," uses a heuristic function to achieve better performance."),(0,n.kt)("p",null,"At each iteration of its main loop, A","*"," needs to determine which of its paths to extend. It does so by minimizing the so-called ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score"),"."),(0,n.kt)("p",null,"In A","*",", the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," represents the estimated total cost of the path from the start vertex to the goal vertex through the current vertex. It's a combination of two components:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("inlineCode",{parentName:"li"},"g_score"),": The actual cost of the path from the start vertex to the current vertex."),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("inlineCode",{parentName:"li"},"h_score")," (heuristic score): An estimate of the cost required from the current vertex to the goal vertex.")),(0,n.kt)("p",null,"A","*"," tries to minimize the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," for each vertex as it explores the graph. The idea is to prioritize exploring vertices that have lower ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," values, as they are expected to lead to potentially better paths."),(0,n.kt)("p",null,"Mathematically, ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," is often defined as:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"f_score = g_score + h_score\n")),(0,n.kt)("p",null,"Where:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"g_score")," is the cost of the path from the start vertex to the current vertex."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"h_score")," is the heuristic estimate of the cost from the current vertex to the goal vertex.")),(0,n.kt)("p",null,"In the implementation, the heuristic function ",(0,n.kt)("inlineCode",{parentName:"p"},"heuristic")," provides an estimate of ",(0,n.kt)("inlineCode",{parentName:"p"},"h_score")," for each vertex, and the actual cost of the path from the start vertex to the current vertex is stored in the ",(0,n.kt)("inlineCode",{parentName:"p"},"g_score")," unordered map, as the algorithm progresses. "),(0,n.kt)("p",null,"In the implementation, ",(0,n.kt)("inlineCode",{parentName:"p"},"dist_from_start")," from path_vertex represents the ",(0,n.kt)("inlineCode",{parentName:"p"},"f_score")," of the path."),(0,n.kt)("p",null,"The time complexity of A","*"," depends on the provided heuristic function. In the worst case of an unbounded search space, the number of nodes expanded is exponential in the depth of the solution (the shortest path) ",(0,n.kt)("inlineCode",{parentName:"p"},"d"),". This can be expressed as ",(0,n.kt)("inlineCode",{parentName:"p"},"O(b^d)"),", where ",(0,n.kt)("inlineCode",{parentName:"p"},"b")," is the branching factor (the average number of successors per state) per stage."),(0,n.kt)("p",null,"In weighted graphs, edge weights should be non-negative. Like in the implementation of Dijkstra's algorithm, A","*"," is implemented with the priority queue provided by C++, to perform the repeated selection of minimum (estimated) cost nodes to expand. This is the ",(0,n.kt)("inlineCode",{parentName:"p"},"open_set"),". If the shortest path is not unique, one of the shortest paths is returned. "),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/A*_search_algorithm"},"wikipedia")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.redblobgames.com/pathfinding/a-star/introduction.html"},"Red Blob Games"))),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"calculates the shortest path between on start_vertex and one end_vertex using A","*"," search.\nWorks on both weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template ()))>\n requires std::is_invocable_r_v\nstd::optional> a_star_search(\n const graph &graph, vertex_id_t start_vertex, vertex_id_t target_vertex,\n const HEURISTIC_T &heuristic);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," The vertex id where the shortest path should should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"target_vertex")," The vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"heuristic")," A heuristic function estimating the cost from a vertex to the target."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional containing the shortest path (a list of vertices) if found, or std::nullopt if no such path exists.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0de64331.e8d1414a.js b/assets/js/0de64331.e8d1414a.js new file mode 100644 index 00000000..4d76fc4e --- /dev/null +++ b/assets/js/0de64331.e8d1414a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[589],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var m=n.createContext({}),l=function(e){var t=n.useContext(m),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(m.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,m=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=l(r),g=i,h=c["".concat(m,".").concat(g)]||c[g]||u[g]||a;return r?n.createElement(h,o(o({ref:t},p),{},{components:r})):n.createElement(h,o({ref:t},p))}));function h(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=g;var s={};for(var m in t)hasOwnProperty.call(t,m)&&(s[m]=t[m]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>m,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const a={},o="Prim's Algorithm",s={unversionedId:"algorithms/minimum-spanning-tree/prim",id:"algorithms/minimum-spanning-tree/prim",title:"Prim's Algorithm",description:"Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting",source:"@site/docs/algorithms/minimum-spanning-tree/prim.md",sourceDirName:"algorithms/minimum-spanning-tree",slug:"/algorithms/minimum-spanning-tree/prim",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/prim",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/minimum-spanning-tree/prim.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Kruskal's Algorithm",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal"}},m={},l=[{value:"Syntax",id:"syntax",level:2}],p={toc:l},c="wrapper";function u(e){let{components:t,...r}=e;return(0,i.kt)(c,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"prims-algorithm"},"Prim's Algorithm"),(0,i.kt)("p",null,"Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting\nwith an arbitrary vertex, the algorithm iteratively selects the edge with the smallest weight that connects a\nvertex in the tree to a vertex outside the tree, adding it to the MST."),(0,i.kt)("p",null,"The algorithm's worst-case time complexity is O(\u2223E\u2223log\u2223V\u2223)."),(0,i.kt)("p",null,"Unlike Kruskal's algorithm, Prim's algorithm works efficiently on dense graphs. A limitation is that it requires the\ngraph to be connected and does not handle disconnected graphs or graphs with negative-weight cycles."),(0,i.kt)("p",null,"Prim's MST is often used in network design, such as electrical wiring and telecommunications."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Prim%27s_algorithm"},"wikipedia")),(0,i.kt)("h2",{id:"syntax"},"Syntax"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"template \n[[nodiscard]] std::optional > prim_minimum_spanning_tree(\n const graph& graph, vertex_id_t start_vertex);\n")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"graph")," The undirected graph for which we want to compute the MST."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"start_vertex")," The vertex ID which should be the root of the MST."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"return")," Returns a vector of edges that form MST if the graph is connected, otherwise returns an empty optional.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0eb213d7.7b789651.js b/assets/js/0eb213d7.7b789651.js new file mode 100644 index 00000000..9e383843 --- /dev/null +++ b/assets/js/0eb213d7.7b789651.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[991],{3905:(e,t,r)=>{r.d(t,{Zo:()=>h,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),p=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},h=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=p(r),d=n,u=c["".concat(i,".").concat(d)]||c[d]||m[d]||o;return r?a.createElement(u,s(s({ref:t},h),{},{components:r})):a.createElement(u,s({ref:t},h))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,s=new Array(o);s[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>m,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:3},s="Bellman-Ford Shortest Path",l={unversionedId:"algorithms/shortest-path/bellman-ford",id:"algorithms/shortest-path/bellman-ford",title:"Bellman-Ford Shortest Path",description:"Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted graph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford's algorithm runs in O(|E||V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the",source:"@site/docs/algorithms/shortest-path/bellman-ford.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/bellman-ford",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/bellman-ford.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"algorithmSidebar",previous:{title:"A* Search Algorithm",permalink:"/graaf/docs/algorithms/shortest-path/a-star"},next:{title:"Floyd-Warshall algorithm",permalink:"/graaf/docs/algorithms/shortest-path/floyd-warshall"}},i={},p=[{value:"Syntax",id:"syntax",level:2}],h={toc:p},c="wrapper";function m(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},h,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bellman-ford-shortest-path"},"Bellman-Ford Shortest Path"),(0,n.kt)("p",null,"Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted graph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford's algorithm runs in ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E||V|)")," for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the\ngraph."),(0,n.kt)("p",null,"A limitation is that this implementation doesn't check for negative-weight cycles."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Find the shortest paths from a source vertex to all other vertices using the Bellman-Ford algorithm."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template ()))>\nstd::unordered_map>\nbellman_ford_shortest_paths(const graph& graph, vertex_id_t start_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," The source vertex for the shortest paths."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," A map of target vertex IDs to shortest path structures.\nEach value contains a graph_path object representing the shortest path from the source vertex to the respective vertex.\nIf a vertex is unreachable from the source, its entry will be absent from the map.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/14eb3368.658c502a.js b/assets/js/14eb3368.658c502a.js new file mode 100644 index 00000000..9e564862 --- /dev/null +++ b/assets/js/14eb3368.658c502a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[817],{1310:(e,t,a)=>{a.d(t,{Z:()=>E});var n=a(7462),r=a(7294),i=a(6010),l=a(5281),s=a(2802),c=a(8596),o=a(9960),m=a(5999),d=a(4996);function u(e){return r.createElement("svg",(0,n.Z)({viewBox:"0 0 24 24"},e),r.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const h={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function b(){const e=(0,d.Z)("/");return r.createElement("li",{className:"breadcrumbs__item"},r.createElement(o.Z,{"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},r.createElement(u,{className:h.breadcrumbHomeIcon})))}const v={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:a,isLast:n}=e;const i="breadcrumbs__link";return n?r.createElement("span",{className:i,itemProp:"name"},t):a?r.createElement(o.Z,{className:i,href:a,itemProp:"item"},r.createElement("span",{itemProp:"name"},t)):r.createElement("span",{className:i},t)}function p(e){let{children:t,active:a,index:l,addMicrodata:s}=e;return r.createElement("li",(0,n.Z)({},s&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,i.Z)("breadcrumbs__item",{"breadcrumbs__item--active":a})}),t,r.createElement("meta",{itemProp:"position",content:String(l+1)}))}function E(){const e=(0,s.s1)(),t=(0,c.Ns)();return e?r.createElement("nav",{className:(0,i.Z)(l.k.docs.docBreadcrumbs,v.breadcrumbsContainer),"aria-label":(0,m.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},r.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&r.createElement(b,null),e.map(((t,a)=>{const n=a===e.length-1;return r.createElement(p,{key:a,active:n,index:a,addMicrodata:!!t.href},r.createElement(g,{href:t.href,isLast:n},t.label))})))):null}},4228:(e,t,a)=>{a.r(t),a.d(t,{default:()=>y});var n=a(7294),r=a(1944),i=a(2802),l=a(4996),s=a(6010),c=a(9960),o=a(3919),m=a(5999);const d={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};function u(e){let{href:t,children:a}=e;return n.createElement(c.Z,{href:t,className:(0,s.Z)("card padding--lg",d.cardContainer)},a)}function h(e){let{href:t,icon:a,title:r,description:i}=e;return n.createElement(u,{href:t},n.createElement("h2",{className:(0,s.Z)("text--truncate",d.cardTitle),title:r},a," ",r),i&&n.createElement("p",{className:(0,s.Z)("text--truncate",d.cardDescription),title:i},i))}function b(e){let{item:t}=e;const a=(0,i.Wl)(t);return a?n.createElement(h,{href:a,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??(0,m.I)({message:"{count} items",id:"theme.docs.DocCard.categoryDescription",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t.items.length})}):null}function v(e){let{item:t}=e;const a=(0,o.Z)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,i.xz)(t.docId??void 0);return n.createElement(h,{href:t.href,icon:a,title:t.label,description:t.description??r?.description})}function g(e){let{item:t}=e;switch(t.type){case"link":return n.createElement(v,{item:t});case"category":return n.createElement(b,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function p(e){let{className:t}=e;const a=(0,i.jA)();return n.createElement(E,{items:a.items,className:t})}function E(e){const{items:t,className:a}=e;if(!t)return n.createElement(p,e);const r=(0,i.MN)(t);return n.createElement("section",{className:(0,s.Z)("row",a)},r.map(((e,t)=>n.createElement("article",{key:t,className:"col col--6 margin-bottom--lg"},n.createElement(g,{item:e})))))}var f=a(4966),N=a(3120),Z=a(4364),k=a(1310),L=a(2503);const _={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function T(e){let{categoryGeneratedIndex:t}=e;return n.createElement(r.d,{title:t.title,description:t.description,keywords:t.keywords,image:(0,l.Z)(t.image)})}function x(e){let{categoryGeneratedIndex:t}=e;const a=(0,i.jA)();return n.createElement("div",{className:_.generatedIndexPage},n.createElement(N.Z,null),n.createElement(k.Z,null),n.createElement(Z.Z,null),n.createElement("header",null,n.createElement(L.Z,{as:"h1",className:_.title},t.title),t.description&&n.createElement("p",null,t.description)),n.createElement("article",{className:"margin-top--lg"},n.createElement(E,{items:a.items,className:_.list})),n.createElement("footer",{className:"margin-top--lg"},n.createElement(f.Z,{previous:t.navigation.previous,next:t.navigation.next})))}function y(e){return n.createElement(n.Fragment,null,n.createElement(T,e),n.createElement(x,e))}},4966:(e,t,a)=>{a.d(t,{Z:()=>o});var n=a(7462),r=a(7294),i=a(5999),l=a(6010),s=a(9960);function c(e){const{permalink:t,title:a,subLabel:n,isNext:i}=e;return r.createElement(s.Z,{className:(0,l.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},n&&r.createElement("div",{className:"pagination-nav__sublabel"},n),r.createElement("div",{className:"pagination-nav__label"},a))}function o(e){const{previous:t,next:a}=e;return r.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&r.createElement(c,(0,n.Z)({},t,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),a&&r.createElement(c,(0,n.Z)({},a,{subLabel:r.createElement(i.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(7294),r=a(6010),i=a(5999),l=a(5281),s=a(4477);function c(e){let{className:t}=e;const a=(0,s.E)();return a.badge?n.createElement("span",{className:(0,r.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},n.createElement(i.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:a.label}},"Version: {versionLabel}")):null}},3120:(e,t,a)=>{a.d(t,{Z:()=>g});var n=a(7294),r=a(6010),i=a(2263),l=a(9960),s=a(5999),c=a(143),o=a(5281),m=a(373),d=a(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:a}=e;return n.createElement(s.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:n.createElement("b",null,a.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function h(e){const t=u[e.versionMetadata.banner];return n.createElement(t,e)}function b(e){let{versionLabel:t,to:a,onClick:r}=e;return n.createElement(s.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:n.createElement("b",null,n.createElement(l.Z,{to:a,onClick:r},n.createElement(s.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function v(e){let{className:t,versionMetadata:a}=e;const{siteConfig:{title:l}}=(0,i.Z)(),{pluginId:s}=(0,c.gA)({failfast:!0}),{savePreferredVersionName:d}=(0,m.J)(s),{latestDocSuggestion:u,latestVersionSuggestion:v}=(0,c.Jo)(s),g=u??(p=v).docs.find((e=>e.id===p.mainDocId));var p;return n.createElement("div",{className:(0,r.Z)(t,o.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},n.createElement("div",null,n.createElement(h,{siteTitle:l,versionMetadata:a})),n.createElement("div",{className:"margin-top--md"},n.createElement(b,{versionLabel:v.label,to:g.path,onClick:()=>d(v.name)})))}function g(e){let{className:t}=e;const a=(0,d.E)();return a.banner?n.createElement(v,{className:t,versionMetadata:a}):null}},2503:(e,t,a)=>{a.d(t,{Z:()=>m});var n=a(7462),r=a(7294),i=a(6010),l=a(5999),s=a(6668),c=a(9960);const o={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function m(e){let{as:t,id:a,...m}=e;const{navbar:{hideOnScroll:d}}=(0,s.L)();if("h1"===t||!a)return r.createElement(t,(0,n.Z)({},m,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof m.children?m.children:a});return r.createElement(t,(0,n.Z)({},m,{className:(0,i.Z)("anchor",d?o.anchorWithHideOnScrollNavbar:o.anchorWithStickyNavbar,m.className),id:a}),m.children,r.createElement(c.Z,{className:"hash-link",to:`#${a}`,"aria-label":u,title:u},"\u200b"))}}}]); \ No newline at end of file diff --git a/assets/js/17896441.7e310655.js b/assets/js/17896441.7e310655.js new file mode 100644 index 00000000..ce76956b --- /dev/null +++ b/assets/js/17896441.7e310655.js @@ -0,0 +1 @@ +(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[918],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{"use strict";n.d(t,{Z:()=>v});var a=n(7462),o=n(7294),r=n(6010),l=n(5281),c=n(2802),s=n(8596),i=n(9960),d=n(5999),m=n(4996);function u(e){return o.createElement("svg",(0,a.Z)({viewBox:"0 0 24 24"},e),o.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const p={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function f(){const e=(0,m.Z)("/");return o.createElement("li",{className:"breadcrumbs__item"},o.createElement(i.Z,{"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},o.createElement(u,{className:p.breadcrumbHomeIcon})))}const h={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function g(e){let{children:t,href:n,isLast:a}=e;const r="breadcrumbs__link";return a?o.createElement("span",{className:r,itemProp:"name"},t):n?o.createElement(i.Z,{className:r,href:n,itemProp:"item"},o.createElement("span",{itemProp:"name"},t)):o.createElement("span",{className:r},t)}function b(e){let{children:t,active:n,index:l,addMicrodata:c}=e;return o.createElement("li",(0,a.Z)({},c&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,r.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,o.createElement("meta",{itemProp:"position",content:String(l+1)}))}function v(){const e=(0,c.s1)(),t=(0,s.Ns)();return e?o.createElement("nav",{className:(0,r.Z)(l.k.docs.docBreadcrumbs,h.breadcrumbsContainer),"aria-label":(0,d.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},o.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&o.createElement(f,null),e.map(((t,n)=>{const a=n===e.length-1;return o.createElement(b,{key:n,active:a,index:n,addMicrodata:!!t.href},o.createElement(g,{href:t.href,isLast:a},t.label))})))):null}},3682:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>mt});var a=n(7294),o=n(1944),r=n(902);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(6010),m=n(7524),u=n(4966);function p(){const{metadata:e}=s();return a.createElement(u.Z,{previous:e.previous,next:e.next})}var f=n(3120),h=n(4364),g=n(5281),b=n(5999);function v(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function E(e){let{lastUpdatedBy:t}=e;return a.createElement(b.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function y(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:g.k.common.lastUpdated},a.createElement(b.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(v,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(E,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}var k=n(7462);const N={iconEdit:"iconEdit_Z9Sw"};function C(e){let{className:t,...n}=e;return a.createElement("svg",(0,k.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(N.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function L(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:g.k.common.editThisPage},a.createElement(C,null),a.createElement(b.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}var Z=n(9960);const T={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function _(e){let{permalink:t,label:n,count:o}=e;return a.createElement(Z.Z,{href:t,className:(0,d.Z)(T.tag,o?T.tagWithCount:T.tagRegular)},n,o&&a.createElement("span",null,o))}const w={tags:"tags_jXut",tag:"tag_QGVx"};function B(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(b.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(w.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:w.tag},a.createElement(_,{label:t,permalink:n}))}))))}const x={lastUpdated:"lastUpdated_vwxv"};function O(e){return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(B,e)))}function H(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(g.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(L,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",x.lastUpdated)},(n||o)&&a.createElement(y,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function A(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(g.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(O,{tags:l}),i&&a.createElement(H,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var j=n(6043),S=n(6668);function I(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function M(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=M({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function P(e){const t=e.getBoundingClientRect();return t.top===t.bottom?P(e.parentNode):t}function U(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>P(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function V(e){const t=(0,a.useRef)(void 0),n=z();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=U(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function D(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(D,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const R=a.memo(D);function W(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,S.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,u=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>M({toc:I(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return V((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(R,(0,k.Z)({toc:u,className:n,linkClassName:o},s))}const $={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function F(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,k.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className)}),a.createElement(b.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const q={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,j.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(q.tocCollapsible,!l&&q.tocCollapsibleExpanded,n)},a.createElement(F,{collapsed:l,onClick:c}),a.createElement(j.z,{lazy:!0,className:q.tocCollapsibleContent,collapsed:l},a.createElement(W,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const Y={tocMobile:"tocMobile_ITEo"};function J(){const{toc:e,frontMatter:t}=s();return a.createElement(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(g.k.docs.docTocMobile,Y.tocMobile)})}const Q={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},X="table-of-contents__link toc-highlight",K="table-of-contents__link--active";function ee(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(Q.tableOfContents,"thin-scrollbar",t)},a.createElement(W,(0,k.Z)({},n,{linkClassName:X,linkActiveClassName:K})))}function te(){const{toc:e,frontMatter:t}=s();return a.createElement(ee,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:g.k.docs.docTocDesktop})}var ne=n(2503),ae=n(3905),oe=n(5742);var re=n(2389),le=n(2949);function ce(){const{prism:e}=(0,S.L)(),{colorMode:t}=(0,le.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var se=n(7594),ie=n.n(se);const de=/title=(?["'])(?.*?)\1/,me=/\{(?<range>[\d,-]+)\}/,ue={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function pe(e,t){const n=e.map((e=>{const{start:n,end:a}=ue[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function fe(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&me.test(r)){const e=r.match(me).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=ie()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return pe(["js","jsBlock"],t);case"jsx":case"tsx":return pe(["js","jsBlock","jsx"],t);case"html":return pe(["js","jsBlock","html"],t);case"python":case"py":case"bash":return pe(["bash"],t);case"markdown":case"md":return pe(["html","jsx","bash"],t);default:return pe(Object.keys(ue),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;ie()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const he={codeBlockContainer:"codeBlockContainer_Ckt0"};function ge(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(ce());return a.createElement(t,(0,k.Z)({},n,{style:o,className:(0,d.Z)(n.className,he.codeBlockContainer,g.k.common.codeBlock)}))}const be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function ve(e){let{children:t,className:n}=e;return a.createElement(ge,{as:"pre",tabIndex:0,className:(0,d.Z)(be.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:be.codeBlockLines},t))}const Ee={attributes:!0,characterData:!0,childList:!0,subtree:!0};function ye(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=Ee);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const ke={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var Ne={Prism:n(7410).Z,theme:ke};function Ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(){return Le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Le.apply(this,arguments)}var Ze=/\r\n|\r|\n/,Te=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},_e=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function we(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var Be=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Ce(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=Le({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=Le({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),Ce(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=Le({},we(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?Le({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),Ce(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),Ce(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=Le({},we(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?Le({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Ce(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=_e(d,m.type),m.alias&&(d=_e(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Ze),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Te(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Te(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const xe=Be,Oe={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function He(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Oe.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,k.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Oe.codeLineNumber}),a.createElement("span",{className:Oe.codeLineContent},s)):s,a.createElement("br",null))}function Ae(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function je(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const Se={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Ie(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),l=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,b.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,b.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,b.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,Se.copyButton,o&&Se.copyButtonCopied),onClick:c},a.createElement("span",{className:Se.copyButtonIcons,"aria-hidden":"true"},a.createElement(Ae,{className:Se.copyButtonIcon}),a.createElement(je,{className:Se.copyButtonSuccessIcon})))}function Me(e){return a.createElement("svg",(0,k.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Pe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Ue(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,b.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Pe.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(Me,{className:Pe.wordWrapButtonIcon,"aria-hidden":"true"}))}function ze(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,S.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,u=ce(),p=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return ye(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),f=function(e){return e?.match(de)?.groups.title??""}(o)||r,{lineClassNames:h,code:g}=fe(t,{metastring:o,language:m,magicComments:i}),b=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(ge,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},f&&a.createElement("div",{className:be.codeBlockTitle},f),a.createElement("div",{className:be.codeBlockContent},a.createElement(xe,(0,k.Z)({},Ne,{theme:u,code:g,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,d.Z)(t,be.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(be.codeBlockLines,b&&be.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(He,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:h[t],showLineNumbers:b})))))})),a.createElement("div",{className:be.buttonGroup},(p.isEnabled||p.isCodeScrollable)&&a.createElement(Ue,{className:be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),a.createElement(Ie,{className:be.codeButton,code:g}))))}function Ve(e){let{children:t,...n}=e;const o=(0,re.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?ze:ve;return a.createElement(l,(0,k.Z)({key:String(o)},n),r)}const De={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Re(e){return!!e&&("SUMMARY"===e.tagName||Re(e.parentElement))}function We(e,t){return!!e&&(e===t||We(e.parentElement,t))}function $e(e){let{summary:t,children:n,...o}=e;const r=(0,re.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,j.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),u=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,k.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(De.details,r&&De.isBrowser,o.className),onMouseDown:e=>{Re(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Re(t)&&We(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),u,a.createElement(j.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:De.collapsibleContent},n)))}const Fe={details:"details_b_Ee"},qe="alert alert--info";function Ge(e){let{...t}=e;return a.createElement($e,(0,k.Z)({},t,{className:(0,d.Z)(qe,Fe.details,t.className)}))}function Ye(e){return a.createElement(ne.Z,e)}const Je={containsTaskList:"containsTaskList_mC6p"};const Qe={img:"img_ev3q"};const Xe="admonition_LlT9",Ke="admonitionHeading_tbUL",et="admonitionIcon_kALy",tt="admonitionContent_S0QG";const nt={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(b.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(b.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(b.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(b.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},at={secondary:"note",important:"info",success:"tip",warning:"danger"};function ot(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const rt={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(oe.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(Ve,e)},a:function(e){return a.createElement(Z.Z,e)},pre:function(e){return a.createElement(Ve,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(Ge,(0,k.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,k.Z)({},e,{className:(t=e.className,(0,d.Z)(t,t?.includes("contains-task-list")&&Je.containsTaskList))}));var t},img:function(e){return a.createElement("img",(0,k.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,Qe.img))}));var t},h1:e=>a.createElement(Ye,(0,k.Z)({as:"h1"},e)),h2:e=>a.createElement(Ye,(0,k.Z)({as:"h2"},e)),h3:e=>a.createElement(Ye,(0,k.Z)({as:"h3"},e)),h4:e=>a.createElement(Ye,(0,k.Z)({as:"h4"},e)),h5:e=>a.createElement(Ye,(0,k.Z)({as:"h5"},e)),h6:e=>a.createElement(Ye,(0,k.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=ot(e),l=function(e){const t=at[e]??e,n=nt[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),nt.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(g.k.common.admonition,g.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,Xe)},a.createElement("div",{className:Ke},a.createElement("span",{className:et},i),c),a.createElement("div",{className:tt},t))},mermaid:n(1875).Z};function lt(e){let{children:t}=e;return a.createElement(ae.Zo,{components:rt},t)}function ct(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(g.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ne.Z,{as:"h1"},n)),a.createElement(lt,null,t))}var st=n(1310);const it={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function dt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(J,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(te,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&it.docItemCol)},a.createElement(f.Z,null),a.createElement("div",{className:it.docItemContainer},a.createElement("article",null,a.createElement(st.Z,null),a.createElement(h.Z,null),n.mobile,a.createElement(ct,null,t),a.createElement(A,null)),a.createElement(p,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function mt(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(dt,null,a.createElement(n,null))))}},4966:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(7462),o=n(7294),r=n(5999),l=n(6010),c=n(9960);function s(e){const{permalink:t,title:n,subLabel:a,isNext:r}=e;return o.createElement(c.Z,{className:(0,l.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},a&&o.createElement("div",{className:"pagination-nav__sublabel"},a),o.createElement("div",{className:"pagination-nav__label"},n))}function i(e){const{previous:t,next:n}=e;return o.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,r.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&o.createElement(s,(0,a.Z)({},t,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&o.createElement(s,(0,a.Z)({},n,{subLabel:o.createElement(r.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}},4364:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(7294),o=n(6010),r=n(5999),l=n(5281),c=n(4477);function s(e){let{className:t}=e;const n=(0,c.E)();return n.badge?a.createElement("span",{className:(0,o.Z)(t,l.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(r.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}},3120:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(7294),o=n(6010),r=n(2263),l=n(9960),c=n(5999),s=n(143),i=n(5281),d=n(373),m=n(4477);const u={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(c.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function p(e){const t=u[e.versionMetadata.banner];return a.createElement(t,e)}function f(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(c.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(l.Z,{to:n,onClick:o},a.createElement(c.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function h(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:l}}=(0,r.Z)(),{pluginId:c}=(0,s.gA)({failfast:!0}),{savePreferredVersionName:m}=(0,d.J)(c),{latestDocSuggestion:u,latestVersionSuggestion:h}=(0,s.Jo)(c),g=u??(b=h).docs.find((e=>e.id===b.mainDocId));var b;return a.createElement("div",{className:(0,o.Z)(t,i.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(p,{siteTitle:l,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(f,{versionLabel:h.label,to:g.path,onClick:()=>m(h.name)})))}function g(e){let{className:t}=e;const n=(0,m.E)();return n.banner?a.createElement(h,{className:t,versionMetadata:n}):null}},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(7462),o=n(7294),r=n(6010),l=n(5999),c=n(6668),s=n(9960);const i={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function d(e){let{as:t,id:n,...d}=e;const{navbar:{hideOnScroll:m}}=(0,c.L)();if("h1"===t||!n)return o.createElement(t,(0,a.Z)({},d,{id:void 0}));const u=(0,l.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return o.createElement(t,(0,a.Z)({},d,{className:(0,r.Z)("anchor",m?i.anchorWithHideOnScrollNavbar:i.anchorWithStickyNavbar,d.className),id:n}),d.children,o.createElement(s.Z,{className:"hash-link",to:`#${n}`,"aria-label":u,title:u},"\u200b"))}},7594:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/17e534ec.9a409ad8.js b/assets/js/17e534ec.9a409ad8.js new file mode 100644 index 00000000..551a1846 --- /dev/null +++ b/assets/js/17e534ec.9a409ad8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[467],{9234:t=>{t.exports=JSON.parse('{"title":"Quickstart - Basics","description":"5 minutes to learn the most important Graaf concepts.","slug":"/category/quickstart---basics","permalink":"/graaf/docs/category/quickstart---basics","navigation":{"previous":{"title":"Alternative Installation Methods","permalink":"/graaf/docs/quickstart/installation/alternative-methods"},"next":{"title":"Graaf Architecture","permalink":"/graaf/docs/quickstart/basics/architecture"}}}')}}]); \ No newline at end of file diff --git a/assets/js/185413c7.3412092b.js b/assets/js/185413c7.3412092b.js new file mode 100644 index 00000000..cf919295 --- /dev/null +++ b/assets/js/185413c7.3412092b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[699],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>m});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},i=Object.keys(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)a=i[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=n.createContext({}),p=function(e){var t=n.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(a),f=r,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||i;return a?n.createElement(m,l(l({ref:t},s),{},{components:a})):n.createElement(m,l({ref:t},s))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=f;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var p=2;p<i;p++)l[p]=a[p];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}f.displayName="MDXCreateElement"},1648:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:1},l="Installation",o={unversionedId:"quickstart/installation/installation",id:"quickstart/installation/installation",title:"Installation",description:"Graaf Header-Only Installation",source:"@site/docs/quickstart/installation/installation.md",sourceDirName:"quickstart/installation",slug:"/quickstart/installation/",permalink:"/graaf/docs/quickstart/installation/",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/installation/installation.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",previous:{title:"Quickstart - Installation",permalink:"/graaf/docs/category/quickstart---installation"},next:{title:"Alternative Installation Methods",permalink:"/graaf/docs/quickstart/installation/alternative-methods"}},c={},p=[{value:"Graaf Header-Only Installation",id:"graaf-header-only-installation",level:2},{value:"CMake FetchContent",id:"cmake-fetchcontent",level:2}],s={toc:p},u="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"installation"},"Installation"),(0,r.kt)("h2",{id:"graaf-header-only-installation"},"Graaf Header-Only Installation"),(0,r.kt)("p",null,"Installing Graaf on your project is easy! Simply copy the ",(0,r.kt)("inlineCode",{parentName:"p"},"graaflib")," directory to your project and add it to your include path."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Copy ",(0,r.kt)("inlineCode",{parentName:"p"},"graaflip")," to your project.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Before compiling, add the directory to your include path."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-bash"},'# For C compiler\nexport C_INCLUDE_PATH="/full/path/to/include/graaflib/:$C_INCLUDE_PATH"\n# For Cpp compiler\nexport CPLUS_INCLUDE_PATH="/full/path/to/include/graaflib/:$CPLUS_INCLUDE_PATH"\n')),(0,r.kt)("p",{parentName:"li"},"Or in CMake:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},'include_directories("graaf/src/graaflib")\n'))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Include the graaf header in your sources."),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-c++"},"#include <graaflib/directed_graph.h>\n")))),(0,r.kt)("h2",{id:"cmake-fetchcontent"},"CMake FetchContent"),(0,r.kt)("p",null,"Alternatively, this project can be pulled in using CMake's ",(0,r.kt)("inlineCode",{parentName:"p"},"FetchContent"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},"include(FetchContent)\nFetchContent_Declare(\n graaflib\n GIT_REPOSITORY https://github.com/bobluppes/graaf.git\n GIT_TAG main\n)\nFetchContent_MakeAvailable(graaflib)\n")),(0,r.kt)("p",null,"Now you can link your target against ",(0,r.kt)("inlineCode",{parentName:"p"},"Graaf_lib"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-CMake"},"target_link_libraries(${PROJECT_NAME} PRIVATE Graaf_lib)\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1be78505.2d30b3f6.js b/assets/js/1be78505.2d30b3f6.js new file mode 100644 index 00000000..b8d5bcd9 --- /dev/null +++ b/assets/js/1be78505.2d30b3f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(7961),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(o.current?o.current=!1:a>=r?(c(),l(!1)):a<t?l(!1):a+window.innerHeight<document.documentElement.scrollHeight&&l(!0))})),(0,p.S)((e=>{e.location.hash&&(o.current=!0,l(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,l.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),k=n(7524),v=n(6668),_=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,l.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var T=n(9689),Z=n(902);const x=Symbol("EmptyContext"),B=a.createContext(x);function y(e){let{children:t}=e;const[n,l]=(0,a.useState)(null),o=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:l})),[n]);return a.createElement(B.Provider,{value:o},t)}var w=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,v.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,o),k=(0,L.Mg)(h,o),{collapsed:_,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===x)throw new Z.i6("DocSidebarItemsExpandedStateProvider");return e}(),T=function(e){void 0===e&&(e=!_),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:l}=e;const o=(0,Z.D9)(t);(0,a.useEffect)((()=>{t&&!o&&n&&l(!1)}),[t,o,n,l])}({isActive:g,collapsed:_,updateCollapsed:T}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":_},p)},a.createElement("div",{className:(0,l.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":k})},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?T(!1):(e.preventDefault(),T())}:()=>{n?.(t)},"aria-current":k?"page":void 0,"aria-expanded":b?!_:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),T()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:_},a.createElement(j,{items:m,tabIndex:_?-1:0,onItemClick:n,activePath:o,level:c+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:o,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,o),E=(0,P.Z)(m);return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,l.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function z(e){let{item:t,level:n,index:o}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,l.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:o,dangerouslySetInnerHTML:{__html:c}})}function U(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(z,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(U,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),G={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:o}=e;const c=function(){const{isActive:e}=(0,T.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,l.Z)("menu thin-scrollbar",G.menu,c&&G.menuWithAnnouncementBar,o)},a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const q="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:o,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,v.L)();return a.createElement("div",{className:(0,l.Z)(q,c&&O,r&&X)},c&&a.createElement(_.Z,{tabIndex:-1,className:J}),a.createElement(Y,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:o}))}const $=a.memo(Q);var ee=n(3102),te=n(2961);const ne=e=>{let{sidebar:t,path:n}=e;const o=(0,te.e)();return a.createElement("ul",{className:(0,l.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&o.toggle(),"link"===e.type&&o.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const le=a.memo(ae);function oe(e){const t=(0,k.i)(),n="desktop"===t||"ssr"===t,l="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),l&&a.createElement(le,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),o((e=>!e))}),[o,i]);return a.createElement("aside",{className:(0,l.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,l.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(oe,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const o=(0,d.V)();return a.createElement("main",{className:(0,l.Z)(me.docMainContainer,(t||!o)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,l.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[l,o]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:l,setHiddenSidebarContainer:o}),a.createElement(ue,{hiddenSidebarContainer:l},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(o.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(o.FG,{className:(0,l.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),l=n(5999),o=n(1944),r=n(7961);function c(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/1dcd674b.49848c88.js b/assets/js/1dcd674b.49848c88.js new file mode 100644 index 00000000..442e9493 --- /dev/null +++ b/assets/js/1dcd674b.49848c88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[51],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>d});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},s=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},g="mdxType",h={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),g=p(t),m=o,d=g["".concat(c,".").concat(m)]||g[m]||h[m]||a;return t?n.createElement(d,i(i({ref:r},s),{},{components:t})):n.createElement(d,i({ref:r},s))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[g]="string"==typeof e?e:o,i[1]=l;for(var p=2;p<a;p++)i[p]=t[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},8202:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=t(7462),o=(t(7294),t(3905));const a={sidebar_position:1},i="Greedy Graph Coloring Algorithm",l={unversionedId:"algorithms/coloring/greedy-graph-coloring",id:"algorithms/coloring/greedy-graph-coloring",title:"Greedy Graph Coloring Algorithm",description:"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent vertices have the same color.",source:"@site/docs/algorithms/coloring/greedy-graph-coloring.md",sourceDirName:"algorithms/coloring",slug:"/algorithms/coloring/greedy-graph-coloring",permalink:"/graaf/docs/algorithms/coloring/greedy-graph-coloring",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/coloring/greedy-graph-coloring.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Graph Coloring Algorithms",permalink:"/graaf/docs/category/graph-coloring-algorithms"},next:{title:"Cycle Detection Algorithms",permalink:"/graaf/docs/category/cycle-detection-algorithms"}},c={},p=[{value:"Syntax",id:"syntax",level:2}],s={toc:p},g="wrapper";function h(e){let{components:r,...t}=e;return(0,o.kt)(g,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"greedy-graph-coloring-algorithm"},"Greedy Graph Coloring Algorithm"),(0,o.kt)("p",null,"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent vertices have the same color."),(0,o.kt)("p",null,"If the graph has different connected components, each component will be treated as a separate simple connected graph."),(0,o.kt)("p",null,"The algorithm is heuristic and does not guarantee an optimal number of different colors (that is, equal to the chromatic number of a simple, connected graph)."),(0,o.kt)("p",null,"Colors are represented by the numbers 0, 1, 2,... The greedy algorithm considers the vertices of the graph in sequence and assigns each vertex its first available color, i.e. the color with the smallest number that is not already used by one of its neighbors."),(0,o.kt)("p",null,"The overall worst-case time complexity of the algorithm is ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n^2)"),". In cases where the graph has a fixed degree (a constant number of neighbors for each vertex), the time complexity can be approximated as ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n)"),". However, if the graph is highly connected (dense) and approaches a complete graph, the time complexity could approach ",(0,o.kt)("inlineCode",{parentName:"p"},"O(n^2)"),"."),(0,o.kt)("p",null,"If no coloring is possible, an empty ",(0,o.kt)("inlineCode",{parentName:"p"},"unordered_map")," is returned. This is the case when the graph contains no vertices."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Greedy_coloring"},"wikipedia")),(0,o.kt)("h2",{id:"syntax"},"Syntax"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename GRAPH>\nstd::unordered_map<vertex_id_t, int> greedy_graph_coloring(const GRAPH& graph);\n")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"graph")," A graph to perform graph coloring on."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"return")," An unordered_map where keys are vertex identifiers and values are their respective colors. If no coloring is possible, an empty ",(0,o.kt)("inlineCode",{parentName:"li"},"unordered_map")," is returned.")))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.91b76a3f.js b/assets/js/1df93b7f.91b76a3f.js new file mode 100644 index 00000000..25c18dee --- /dev/null +++ b/assets/js/1df93b7f.91b76a3f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[237],{9722:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1088,height:687.962,viewBox:"0 0 1088 687.962","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Easy to Use"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 12"},r.createElement("g",{"data-name":"Group 11"},r.createElement("path",{"data-name":"Path 83",d:"M961.81 454.442c-5.27 45.15-16.22 81.4-31.25 110.31-20 38.52-54.21 54.04-84.77 70.28a193.275 193.275 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.282 657.282 0 0 0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07 5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12 52.29-235.46 134.74-296.47 155.97-115.41 369.76-110.57 523.43 7.88 102.36 78.9 198.2 198.31 179.02 362.74Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 84",d:"M930.56 564.752c-20 38.52-47.21 64.04-77.77 80.28a193.272 193.272 0 0 1-27.46 11.94c-55.61 19.3-117.85 14.18-166.74 3.99a657.3 657.3 0 0 0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25 1.72c-100.17 7.36-253.82-6.43-321.42-143.29L326 177.962l62.95 161.619 20.09 51.59 55.37-75.98L493 275.962l130.2 149.27 36.8-81.27 254.78 207.919 14.21 11.59Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 85",d:"m302 282.962 26-57 36 83-31-60Z",opacity:.1}),r.createElement("path",{"data-name":"Path 86",d:"M554.5 647.802q-14.97-.675-29.97-.67l-115.49-255.96Z",opacity:.1}),r.createElement("path",{"data-name":"Path 87",d:"M464.411 315.191 493 292.962l130 150-132-128Z",opacity:.1}),r.createElement("path",{"data-name":"Path 88",d:"M852.79 645.032a193.265 193.265 0 0 1-27.46 11.94L623.2 425.232Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 11",cx:3,cy:3,r:3,transform:"translate(479 98.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 12",cx:3,cy:3,r:3,transform:"translate(396 201.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 13",cx:2,cy:2,r:2,transform:"translate(600 220.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 14",cx:2,cy:2,r:2,transform:"translate(180 265.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 15",cx:2,cy:2,r:2,transform:"translate(612 96.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 16",cx:2,cy:2,r:2,transform:"translate(736 192.962)",fill:"#f2f2f2"}),r.createElement("circle",{"data-name":"Ellipse 17",cx:2,cy:2,r:2,transform:"translate(858 344.962)",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 89",d:"M306 121.222h-2.76v-2.76h-1.48v2.76H299v1.478h2.76v2.759h1.48V122.7H306Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 90",d:"M848 424.222h-2.76v-2.76h-1.48v2.76H841v1.478h2.76v2.759h1.48V425.7H848Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 91",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 92",d:"M1088 613.962c0 16.569-243.557 74-544 74s-544-57.431-544-74 243.557 14 544 14 544-30.568 544-14Z",opacity:.1}),r.createElement("ellipse",{"data-name":"Ellipse 18",cx:544,cy:30,rx:544,ry:30,transform:"translate(0 583.962)",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 93",d:"M568 571.962c0 33.137-14.775 24-33 24s-33 9.137-33-24 33-96 33-96 33 62.863 33 96Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 94",d:"M550 584.641c0 15.062-6.716 10.909-15 10.909s-15 4.153-15-10.909 15-43.636 15-43.636 15 28.576 15 43.636Z",opacity:.1}),r.createElement("rect",{"data-name":"Rectangle 97",width:92,height:18,rx:9,transform:"translate(489 604.962)",fill:"#2f2e41"}),r.createElement("rect",{"data-name":"Rectangle 98",width:92,height:18,rx:9,transform:"translate(489 586.962)",fill:"#2f2e41"}),r.createElement("path",{"data-name":"Path 95",d:"M137 490.528c0 55.343 34.719 100.126 77.626 100.126",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 96",d:"M214.626 590.654c0-55.965 38.745-101.251 86.626-101.251",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 97",d:"M165.125 495.545c0 52.57 22.14 95.109 49.5 95.109",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 98",d:"M214.626 590.654c0-71.511 44.783-129.377 100.126-129.377",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 99",d:"M198.3 591.36s11.009-.339 14.326-2.7 16.934-5.183 17.757-1.395 16.544 18.844 4.115 18.945-28.879-1.936-32.19-3.953-4.008-10.897-4.008-10.897Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 100",d:"M234.716 604.89c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7 8.879 4.009 10.9 19.761 4.053 32.19 3.953c3.588-.029 4.827-1.305 4.759-3.2-.498 1.142-1.867 1.855-4.537 1.877Z",opacity:.2}),r.createElement("path",{"data-name":"Path 101",d:"M721.429 527.062c0 38.029 23.857 68.8 53.341 68.8",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 102",d:"M774.769 595.863c0-38.456 26.623-69.575 59.525-69.575",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 103",d:"M740.755 530.509c0 36.124 15.213 65.354 34.014 65.354",fill:"#6c63ff"}),r.createElement("path",{"data-name":"Path 104",d:"M774.769 595.863c0-49.139 30.773-88.9 68.8-88.9",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 105",d:"M763.548 596.348s7.565-.233 9.844-1.856 11.636-3.562 12.2-.958 11.368 12.949 2.828 13.018-19.844-1.33-22.119-2.716-2.753-7.488-2.753-7.488Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 106",d:"M788.574 605.645c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479 6.1 2.755 7.487 13.579 2.785 22.119 2.716c2.465-.02 3.317-.9 3.27-2.2-.343.788-1.283 1.278-3.118 1.293Z",opacity:.2}),r.createElement("path",{"data-name":"Path 107",d:"M893.813 618.699s11.36-1.729 14.5-4.591 16.89-7.488 18.217-3.667 19.494 17.447 6.633 19.107-30.153 1.609-33.835-.065-5.515-10.784-5.515-10.784Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 108",d:"M933.228 628.154c-12.86 1.659-30.153 1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833 9.109 5.516 10.783 20.975 1.725 33.835.065c3.712-.479 4.836-1.956 4.529-3.906-.375 1.246-1.703 2.156-4.466 2.512Z",opacity:.2}),r.createElement("path",{"data-name":"Path 109",d:"M614.26 617.881s9.587-1.459 12.237-3.875 14.255-6.32 15.374-3.095 16.452 14.725 5.6 16.125-25.448 1.358-28.555-.055-4.656-9.1-4.656-9.1Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 110",d:"M647.524 625.856c-10.853 1.4-25.448 1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547 7.687 4.655 9.1 17.7 1.456 28.555.055c3.133-.4 4.081-1.651 3.822-3.3-.314 1.057-1.435 1.825-3.767 2.125Z",opacity:.2}),r.createElement("path",{"data-name":"Path 111",d:"M122.389 613.09s7.463-1.136 9.527-3.016 11.1-4.92 11.969-2.409 12.808 11.463 4.358 12.553-19.811 1.057-22.23-.043-3.624-7.085-3.624-7.085Z",fill:"#a8a8a8"}),r.createElement("path",{"data-name":"Path 112",d:"M148.285 619.302c-8.449 1.09-19.811 1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2 5.984 3.624 7.085 13.781 1.133 22.23.043c2.439-.315 3.177-1.285 2.976-2.566-.246.818-1.119 1.416-2.934 1.65Z",opacity:.2}),r.createElement("path",{"data-name":"Path 113",d:"M383.7 601.318c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.118-36.793 93.694-36.793 93.08 6.573 93.08 36.793Z",opacity:.1}),r.createElement("path",{"data-name":"Path 114",d:"M383.7 593.881c0 30.22-42.124 20.873-93.7 20.873s-93.074 9.347-93.074-20.873 42.114-36.8 93.69-36.8 93.084 6.576 93.084 36.8Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M360.175 475.732h91.791v37.153h-91.791Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M277.126 597.026a21.828 21.828 0 0 1-18.908-10.927 21.829 21.829 0 0 0 18.908 32.782h21.855v-21.855Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m375.451 481.607 76.514-4.782v-10.928a21.854 21.854 0 0 0-21.855-21.855h-98.347l-2.732-4.735a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.732-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.732-2.731-4.732a3.154 3.154 0 0 0-5.464 0l-2.732 4.735h-.071l-4.526-4.525a3.153 3.153 0 0 0-5.276 1.414l-1.5 5.577-5.674-1.521a3.154 3.154 0 0 0-3.863 3.864l1.52 5.679-5.575 1.494a3.155 3.155 0 0 0-1.416 5.278l4.526 4.526v.07l-4.735 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.727a3.154 3.154 0 0 0 0 5.464l4.735 2.736-4.735 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.732a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.731a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.735a3.154 3.154 0 0 0 0 5.464l4.732 2.732-4.732 2.728a3.154 3.154 0 0 0 0 5.464l4.732 2.732a21.854 21.854 0 0 0 21.858 21.855h131.13a21.854 21.854 0 0 0 21.855-21.855v-87.42l-76.514-4.782a11.632 11.632 0 0 1 0-23.219",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M408.255 618.882h32.782v-43.71h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M462.893 591.563a5.438 5.438 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M419.183 553.317h32.782v-21.855h-32.782Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M462.893 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.814 2.814 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M320.836 479.556a2.732 2.732 0 0 1-2.732-2.732 8.2 8.2 0 0 0-16.391 0 2.732 2.732 0 0 1-5.464 0 13.66 13.66 0 0 1 27.319 0 2.732 2.732 0 0 1-2.732 2.732",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M364.546 618.881h65.565a21.854 21.854 0 0 0 21.855-21.855v-76.492h-65.565a21.854 21.854 0 0 0-21.855 21.855Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M435.596 554.41h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0-54.434h-54.681a1.093 1.093 0 1 1 0-2.185h54.681a1.093 1.093 0 0 1 0 2.185m0 21.652h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m0 21.855h-54.681a1.093 1.093 0 1 1 0-2.186h54.681a1.093 1.093 0 0 1 0 2.186m16.369-100.959c-.013 0-.024-.007-.037-.005-3.377.115-4.974 3.492-6.384 6.472-1.471 3.114-2.608 5.139-4.473 5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932 3.053-6.346 5.646-1.5 2.762-2.529 4.442-4.5 4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879 2.606-6.3 4.808-1.5 2.328-2.552 3.746-4.551 3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807 2.153-6.224 3.954-1.346 1.709-2.4 3.062-4.621 2.977a1.094 1.094 0 0 0-.079 2.186c3.3.11 4.967-1.967 6.417-3.81 1.286-1.635 2.4-3.045 4.582-3.12 2.1-.09 3.091 1.218 4.584 3.327 1.417 2 3.026 4.277 6.263 4.394 3.391.114 5.022-2.42 6.467-4.663 1.292-2 2.406-3.734 4.535-3.807 1.959-.073 3.026 1.475 4.529 4.022 1.417 2.4 3.023 5.121 6.324 5.241 3.415.118 5.064-2.863 6.5-5.5 1.245-2.282 2.419-4.437 4.5-4.509 1.959-.046 2.981 1.743 4.492 4.732 1.412 2.79 3.013 5.95 6.365 6.071h.185c3.348 0 4.937-3.36 6.343-6.331 1.245-2.634 2.423-5.114 4.444-5.216Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M342.691 618.882h43.71v-43.71h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 2188.845 -1120.376)"},r.createElement("rect",{"data-name":"Rectangle 3",width:92.361,height:36.462,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(1.531 23.03)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:5.336,height:5.336,rx:1,transform:"translate(16.797)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:5.336,height:5.336,rx:1,transform:"translate(23.12)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:5.336,height:5.336,rx:1,transform:"translate(29.444)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:5.336,height:5.336,rx:1,transform:"translate(35.768)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:5.336,height:5.336,rx:1,transform:"translate(42.091)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:5.336,height:5.336,rx:1,transform:"translate(48.415)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:5.336,height:5.336,rx:1,transform:"translate(54.739)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:5.336,height:5.336,rx:1,transform:"translate(61.063)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:5.336,height:5.336,rx:1,transform:"translate(67.386)"}),r.createElement("path",{"data-name":"Path 51",d:"M1.093 0h13.425a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0ZM75 0h13.426a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H75a1.093 1.093 0 0 1-1.093-1.093v-3.15A1.093 1.093 0 0 1 75 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(1.531 10.261)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M1.093 0h5.125A1.093 1.093 0 0 1 7.31 1.093v3.149a1.093 1.093 0 0 1-1.092 1.093H1.093A1.093 1.093 0 0 1 0 4.242V1.093A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:5.336,height:5.336,rx:1,transform:"translate(58.888)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:5.336,height:5.336,rx:1,transform:"translate(65.212)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:5.336,height:5.336,rx:1,transform:"translate(71.536)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:5.336,height:5.336,rx:1,transform:"translate(77.859)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 45.525 4.773)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M1.093 0h5.126a1.093 1.093 0 0 1 1.093 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093H1.093A1.093 1.093 0 0 1 0 4.243v-3.15A1.093 1.093 0 0 1 1.093 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:5.336,height:5.336,rx:1,transform:"translate(8.299)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:5.336,height:5.336,rx:1,transform:"translate(14.623)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:5.336,height:5.336,rx:1,transform:"translate(20.947)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:5.336,height:5.336,rx:1,transform:"translate(27.271)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:5.336,height:5.336,rx:1,transform:"translate(33.594)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:5.336,height:5.336,rx:1,transform:"translate(39.918)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:5.336,height:5.336,rx:1,transform:"translate(46.242)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:5.336,height:5.336,rx:1,transform:"translate(52.565)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:5.336,height:5.336,rx:1,transform:"translate(58.889)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:5.336,height:5.336,rx:1,transform:"translate(65.213)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:5.336,height:5.336,rx:1,transform:"translate(71.537)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:5.336,height:5.336,rx:1,transform:"translate(77.86)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M2.624 16.584h7.3a1.093 1.093 0 0 1 1.092 1.093v3.15a1.093 1.093 0 0 1-1.093 1.093h-7.3a1.093 1.093 0 0 1-1.092-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(12.202 16.584)"},r.createElement("rect",{"data-name":"Rectangle 52",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:5.336,height:5.336,rx:1,transform:"translate(25.295)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:5.336,height:5.336,rx:1,transform:"translate(31.619)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:5.336,height:5.336,rx:1,transform:"translate(37.942)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:5.336,height:5.336,rx:1,transform:"translate(44.265)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:5.336,height:5.336,rx:1,transform:"translate(50.589)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:5.336,height:5.336,rx:1,transform:"translate(56.912)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:5.336,height:5.336,rx:1,transform:"translate(63.236)"})),r.createElement("path",{"data-name":"Path 55",d:"M83.053 16.584h6.906a1.093 1.093 0 0 1 1.091 1.093v3.15a1.093 1.093 0 0 1-1.091 1.093h-6.907a1.093 1.093 0 0 1-1.093-1.093v-3.149a1.093 1.093 0 0 1 1.093-1.094Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(1.531 29.627)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:5.336,height:5.336,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:5.336,height:5.336,rx:1,transform:"translate(6.324)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:5.336,height:5.336,rx:1,transform:"translate(12.647)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:5.336,height:5.336,rx:1,transform:"translate(18.971)"}),r.createElement("path",{"data-name":"Path 56",d:"M26.387 0h30.422a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093H26.387a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 26.387 0Zm33.594 0h3.942a1.093 1.093 0 0 1 1.093 1.093v3.151a1.093 1.093 0 0 1-1.093 1.093h-3.942a1.093 1.093 0 0 1-1.093-1.093V1.093A1.093 1.093 0 0 1 59.981 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:5.336,height:5.336,rx:1,transform:"translate(66.003)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:5.336,height:5.336,rx:1,transform:"translate(72.327)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:5.336,height:5.336,rx:1,transform:"translate(84.183)"}),r.createElement("path",{"data-name":"Path 57",d:"M78.254 2.273v-1.18A1.093 1.093 0 0 1 79.347 0h3.15a1.093 1.093 0 0 1 1.093 1.093v1.18Z"}),r.createElement("path",{"data-name":"Path 58",d:"M83.591 3.063v1.18a1.093 1.093 0 0 1-1.093 1.093h-3.15a1.093 1.093 0 0 1-1.093-1.093v-1.18Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:88.927,height:2.371,rx:1.085,transform:"translate(1.925 1.17)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:4.986,height:1.581,rx:.723,transform:"translate(4.1 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:4.986,height:1.581,rx:.723,transform:"translate(10.923 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:4.986,height:1.581,rx:.723,transform:"translate(16.173 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:4.986,height:1.581,rx:.723,transform:"translate(21.421 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:4.986,height:1.581,rx:.723,transform:"translate(26.671 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:4.986,height:1.581,rx:.723,transform:"translate(33.232 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:4.986,height:1.581,rx:.723,transform:"translate(38.48 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:4.986,height:1.581,rx:.723,transform:"translate(43.73 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:4.986,height:1.581,rx:.723,transform:"translate(48.978 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:4.986,height:1.581,rx:.723,transform:"translate(55.54 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:4.986,height:1.581,rx:.723,transform:"translate(60.788 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:4.986,height:1.581,rx:.723,transform:"translate(66.038 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:4.986,height:1.581,rx:.723,transform:"translate(72.599 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:4.986,height:1.581,rx:.723,transform:"translate(77.847 1.566)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:4.986,height:1.581,rx:.723,transform:"translate(83.097 1.566)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M408.256 591.563a5.439 5.439 0 0 0-.7.07c-.042-.164-.081-.329-.127-.493a5.457 5.457 0 1 0-5.4-9.372q-.181-.185-.366-.367a5.454 5.454 0 1 0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467 5.467 0 1 0-10.788 0c-.162.042-.325.08-.486.126a5.457 5.457 0 1 0-9.384 5.4 21.843 21.843 0 1 0 36.421 21.02 5.452 5.452 0 1 0 .7-10.858",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M342.691 553.317h43.71v-21.855h-43.71Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M397.328 545.121a2.732 2.732 0 1 0 0-5.464 2.811 2.811 0 0 0-.349.035c-.022-.082-.04-.164-.063-.246a2.733 2.733 0 0 0-1.052-5.253 2.7 2.7 0 0 0-1.648.566q-.09-.093-.184-.184a2.7 2.7 0 0 0 .553-1.633 2.732 2.732 0 0 0-5.245-1.07 10.928 10.928 0 1 0 0 21.031 2.732 2.732 0 0 0 5.245-1.07 2.7 2.7 0 0 0-.553-1.633q.093-.09.184-.184a2.7 2.7 0 0 0 1.648.566 2.732 2.732 0 0 0 1.052-5.253c.023-.081.042-.164.063-.246a2.811 2.811 0 0 0 .349.035",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M408.256 464.531a2.967 2.967 0 0 1-.535-.055 2.754 2.754 0 0 1-.514-.153 2.838 2.838 0 0 1-.471-.251 4.139 4.139 0 0 1-.415-.339 3.2 3.2 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.517 2.968 2.968 0 0 1 .055-.535 3.152 3.152 0 0 1 .152-.514 2.874 2.874 0 0 1 .252-.47 2.633 2.633 0 0 1 .753-.754 2.837 2.837 0 0 1 .471-.251 2.753 2.753 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 4.019 4.019 0 0 1 .339.415 2.786 2.786 0 0 1 .251.47 2.864 2.864 0 0 1 .208 1.049 2.77 2.77 0 0 1-.8 1.934 4.139 4.139 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459m21.855-1.366a2.789 2.789 0 0 1-1.935-.8 4.162 4.162 0 0 1-.338-.415 2.7 2.7 0 0 1-.459-1.519 2.789 2.789 0 0 1 .8-1.934 4.139 4.139 0 0 1 .415-.339 2.838 2.838 0 0 1 .471-.251 2.752 2.752 0 0 1 .514-.153 2.527 2.527 0 0 1 1.071 0 2.654 2.654 0 0 1 .983.4 4.139 4.139 0 0 1 .415.339 2.79 2.79 0 0 1 .8 1.934 3.069 3.069 0 0 1-.055.535 2.779 2.779 0 0 1-.153.514 3.885 3.885 0 0 1-.251.47 4.02 4.02 0 0 1-.339.415 4.138 4.138 0 0 1-.415.339 2.722 2.722 0 0 1-1.519.459",fillRule:"evenodd"}))))}},8066:(e,a,t)=>{t.d(a,{Z:()=>c});var l,r=t(7294);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},n.apply(this,arguments)}const c=e=>{let{title:a,titleId:t,...c}=e;return r.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":t},c),void 0===a?r.createElement("title",{id:t},"Powered by React"):a?r.createElement("title",{id:t},a):null,l||(l=r.createElement("g",{"data-name":"Group 24"},r.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},r.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),r.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),r.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),r.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),r.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),r.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),r.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),r.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),r.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),r.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),r.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),r.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),r.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),r.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),r.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),r.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),r.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),r.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),r.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},r.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),r.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),r.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),r.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),r.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),r.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),r.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),r.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),r.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),r.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),r.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),r.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),r.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),r.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),r.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),r.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),r.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),r.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),r.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),r.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),r.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),r.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),r.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),r.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),r.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),r.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),r.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},r.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),r.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},r.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),r.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),r.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),r.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),r.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),r.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),r.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),r.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),r.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},r.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),r.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),r.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),r.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),r.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),r.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),r.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),r.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),r.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),r.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),r.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),r.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),r.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),r.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),r.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),r.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},r.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),r.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),r.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),r.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,a,t)=>{t.d(a,{Z:()=>z});var l,r,n,c,h,m,d,i,f,s,o,g,E,p,v,R,x,w,Z,u,M,P,y,b,q,V,A,H,G,N,O,j,_,C,k,B,S=t(7294);function F(){return F=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},F.apply(this,arguments)}const z=e=>{let{title:a,titleId:t,...z}=e;return S.createElement("svg",F({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":t},z),void 0===a?S.createElement("title",{id:t},"Focus on What Matters"):a?S.createElement("title",{id:t},a):null,l||(l=S.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),r||(r=S.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),n||(n=S.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=S.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),h||(h=S.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),m||(m=S.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=S.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),i||(i=S.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),f||(f=S.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=S.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),o||(o=S.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=S.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=S.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=S.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=S.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),R||(R=S.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=S.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=S.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),Z||(Z=S.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),u||(u=S.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),M||(M=S.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),P||(P=S.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),y||(y=S.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),b||(b=S.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),q||(q=S.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=S.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),A||(A=S.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),H||(H=S.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),G||(G=S.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),N||(N=S.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),O||(O=S.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),j||(j=S.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),_||(_=S.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),C||(C=S.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=S.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=S.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},8391:(e,a,t)=>{t.r(a),t.d(a,{default:()=>E});var l=t(7294),r=t(6010),n=t(9960),c=t(2263),h=t(7961),m=t(7462);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},i=[{title:"Easy to Use",Svg:t(9722).Z,description:l.createElement(l.Fragment,null,"Graaf is designed as a lightweight alternative for Boost Graph. The library is created to be easy to use right from the start.")},{title:"General-Purpose",Svg:t(4002).Z,description:l.createElement(l.Fragment,null,"Graphs can wrap arbitrary types, i.e. ",l.createElement("code",null,"graaf::directed_graph<MyVertexClass, MyEdgeClass>"))},{title:"Lightning Fast",Svg:t(8066).Z,description:l.createElement(l.Fragment,null,"Graaf is written in C++ with performance in mind. This allows users to efficiently perform complex algorithms on large graphs.")}];function f(e){let{title:a,Svg:t,description:n}=e;return l.createElement("div",{className:(0,r.Z)("col col--4")},l.createElement("div",{className:"text--center"},l.createElement(t,{className:d.featureSvg,role:"img"})),l.createElement("div",{className:"text--center padding-horiz--md"},l.createElement("h3",null,a),l.createElement("p",null,n)))}function s(){return l.createElement("section",{className:d.features},l.createElement("div",{className:"container"},l.createElement("div",{className:"row"},i.map(((e,a)=>l.createElement(f,(0,m.Z)({key:a},e)))))))}const o={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function g(){const{siteConfig:e}=(0,c.Z)();return l.createElement("header",{className:(0,r.Z)("hero hero--primary",o.heroBanner)},l.createElement("div",{className:"container"},l.createElement("h1",{className:"hero__title"},e.title),l.createElement("p",{className:"hero__subtitle"},e.tagline),l.createElement("div",{className:o.buttons},l.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/quickstart/intro"},"Graaf Quickstart - 5min \u23f1\ufe0f"))))}function E(){const{siteConfig:e}=(0,c.Z)();return l.createElement(h.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />"},l.createElement(g,null),l.createElement("main",null,l.createElement(s,null)))}}}]); \ No newline at end of file diff --git a/assets/js/1e2c2361.26e3a3d6.js b/assets/js/1e2c2361.26e3a3d6.js new file mode 100644 index 00000000..6776987a --- /dev/null +++ b/assets/js/1e2c2361.26e3a3d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[189],{5736:r=>{r.exports=JSON.parse('{"title":"Graph Coloring Algorithms","slug":"/category/graph-coloring-algorithms","permalink":"/graaf/docs/category/graph-coloring-algorithms","navigation":{"previous":{"title":"Floyd-Warshall algorithm","permalink":"/graaf/docs/algorithms/shortest-path/floyd-warshall"},"next":{"title":"Greedy Graph Coloring Algorithm","permalink":"/graaf/docs/algorithms/coloring/greedy-graph-coloring"}}}')}}]); \ No newline at end of file diff --git a/assets/js/2f49b410.ebcd957d.js b/assets/js/2f49b410.ebcd957d.js new file mode 100644 index 00000000..49325b12 --- /dev/null +++ b/assets/js/2f49b410.ebcd957d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[284],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>d});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),l=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},m=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),c=l(n),u=i,d=c["".concat(p,".").concat(u)]||c[u]||g[u]||a;return n?r.createElement(d,o(o({ref:t},m),{},{components:n})):r.createElement(d,o({ref:t},m))}));function d(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var l=2;l<a;l++)o[l]=n[l];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}u.displayName="MDXCreateElement"},4870:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>g,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var r=n(7462),i=(n(7294),n(3905));const a={},o="Kruskal's Algorithm",s={unversionedId:"algorithms/minimum-spanning-tree/kruskal",id:"algorithms/minimum-spanning-tree/kruskal",title:"Kruskal's Algorithm",description:"Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,",source:"@site/docs/algorithms/minimum-spanning-tree/kruskal.md",sourceDirName:"algorithms/minimum-spanning-tree",slug:"/algorithms/minimum-spanning-tree/kruskal",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/minimum-spanning-tree/kruskal.md",tags:[],version:"current",frontMatter:{},sidebar:"algorithmSidebar",previous:{title:"Minimum Spanning Tree",permalink:"/graaf/docs/category/minimum-spanning-tree"},next:{title:"Prim's Algorithm",permalink:"/graaf/docs/algorithms/minimum-spanning-tree/prim"}},p={},l=[{value:"Syntax",id:"syntax",level:2},{value:"Special case",id:"special-case",level:3}],m={toc:l},c="wrapper";function g(e){let{components:t,...n}=e;return(0,i.kt)(c,(0,r.Z)({},m,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"kruskals-algorithm"},"Kruskal's Algorithm"),(0,i.kt)("p",null,"Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,\nit finds a minimum spanning tree.\nThe algorithm is implemented with disjoint set union and finding minimum weighted edges.\nWorst-case performance is ",(0,i.kt)("inlineCode",{parentName:"p"},"O(|E|log|V|)"),", where ",(0,i.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,i.kt)("inlineCode",{parentName:"p"},"|V|")," is the number of vertices in the\ngraph. Memory usage is ",(0,i.kt)("inlineCode",{parentName:"p"},"O(V+E)")," for maintaining vertices (DSU) and edges."),(0,i.kt)("p",null,(0,i.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Kruskal%27s_algorithm"},"wikipedia")),(0,i.kt)("h2",{id:"syntax"},"Syntax"),(0,i.kt)("p",null,"Calculates the shortest path with the minimum edge sum."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::vector<edge_id_t> kruskal_minimum_spanning_tree(\n const graph<V, E, graph_type::UNDIRECTED>& graph);\n")),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"graph")," The graph to extract MST or MSF."),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"return")," Returns a vector of edges that form MST if the graph is connected, otherwise it returns the minimum\nspanning forest.")),(0,i.kt)("h3",{id:"special-case"},"Special case"),(0,i.kt)("p",null,"In case of multiply edges with same weight leading to a vertex, prioritizing vertices with lesser vertex number."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"std::sort(edges_to_process.begin(), edges_to_process.end(),\n [](detail::edge_to_process<E>& e1,\n detail::edge_to_process<E>& e2) {\n if (e1 != e2)\n return e1.get_weight() < e2.get_weight();\n return e1.vertex_a < e2.vertex_a || e1.vertex_b < e2.vertex_b;\n });\n")),(0,i.kt)("p",null,"For custom type edge, we should provide < and != operators"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-cpp"},"struct custom_edge : public graaf::weighted_edge<int> {\n public:\n int weight_{};\n\n [[nodiscard]] int get_weight() const noexcept override { return weight_; }\n \n custom_edge(int weight): weight_{weight} {};\n custom_edge(){};\n ~custom_edge(){};\n\n // Providing '<' and '!=' operators for sorting edges\n bool operator<(const custom_edge& e) const noexcept {\n return this->weight_ < e.weight_;\n }\n bool operator!=(const custom_edge& e) const noexcept {\n return this->weight_ != e.weight_;\n }\n};\n")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3470eb1c.e5facc2a.js b/assets/js/3470eb1c.e5facc2a.js new file mode 100644 index 00000000..490393a4 --- /dev/null +++ b/assets/js/3470eb1c.e5facc2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[907],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var l=a.createContext({}),p=function(e){var t=a.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(r),u=n,g=c["".concat(l,".").concat(u)]||c[u]||m[u]||o;return r?a.createElement(g,i(i({ref:t},d),{},{components:r})):a.createElement(g,i({ref:t},d))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,i=new Array(o);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var p=2;p<o;p++)i[p]=r[p];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},6343:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:1},i="Dot Serialization Example",s={unversionedId:"examples/example-basics/dot-serialization",id:"examples/example-basics/dot-serialization",title:"Dot Serialization Example",description:"The to_dot function as defined under graaf::io can be used to searialize graphs to the dot format. This can be handy for debugging purposes, as well as for post-processing of your graphs in another tool which supports the format.",source:"@site/docs/examples/example-basics/dot-serialization.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/dot-serialization",permalink:"/graaf/docs/examples/example-basics/dot-serialization",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/dot-serialization.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"exampleSidebar",previous:{title:"Examples",permalink:"/graaf/docs/examples/Intro"},next:{title:"Shortest Path Example",permalink:"/graaf/docs/examples/example-basics/shortest-path"}},l={},p=[{value:"Numeric primitive types",id:"numeric-primitive-types",level:2},{value:"User defined types",id:"user-defined-types",level:2}],d={toc:p},c="wrapper";function m(e){let{components:t,...o}=e;return(0,n.kt)(c,(0,a.Z)({},d,o,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"dot-serialization-example"},"Dot Serialization Example"),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"to_dot")," function as defined under ",(0,n.kt)("inlineCode",{parentName:"p"},"graaf::io")," can be used to searialize graphs to the ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/lang.html"},"dot format"),". This can be handy for debugging purposes, as well as for post-processing of your graphs in another tool which supports the format."),(0,n.kt)("h2",{id:"numeric-primitive-types"},"Numeric primitive types"),(0,n.kt)("p",null,"Default vertex and edge writers are provided such that you can serialize graphs with numeric primitive vertices and edges. For instance:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"graaf::undirected_graph<int, float> my_graph{};\n\n// ...\n\ngraaf::io::to_dot(my_graph, path):\n")),(0,n.kt)("h2",{id:"user-defined-types"},"User defined types"),(0,n.kt)("p",null,"For user defined vertex and edge types, it is necessary to provide your own vertex and edge writers. These writers should take a vertex or edge as a parameter and serialize it to a string. This resulting string is used in the dot ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/attrs.html"},"attribute list")," of the respective vertex or edge."),(0,n.kt)("p",null,"For example, consider the following user defined vertex and edge types:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"struct my_vertex {\n int number{};\n std::string name{};\n};\n\nenum class edge_priority { LOW, HIGH };\n\nstruct my_edge {\n edge_priority priority{edge_priority::LOW};\n float weight{};\n};\n")),(0,n.kt)("p",null,"We define two lambdas to serialize these vertices and edges. Here we can use any of the ",(0,n.kt)("a",{parentName:"p",href:"https://graphviz.org/doc/info/attrs.html"},"graphviz attributes"),". In this example, we use ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/fmtlib/fmt"},"fmtlib")," to format our strings."),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Vertex writer")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto vertex_writer{[](graaf::vertex_id_t vertex_id,\n const my_vertex& vertex) -> std::string {\n const auto color{vertex.number <= 25 ? "lightcyan" : "mediumspringgreen"};\n return fmt::format("label=\\"{}: {}\\", fillcolor={}, style=filled", vertex_id, vertex.name, color);\n}};\n')),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Edge writer")),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto edge_writer{[](const graaf::vertex_ids_t& /*edge_id*/,\n const my_edge& edge) -> std::string {\n const auto style{edge.priority == edge_priority::HIGH ? "solid" : "dashed"};\n return fmt::format("label=\\"{}\\", style={}, color=gray, fontcolor=gray", edge.weight, style);\n}};\n')),(0,n.kt)("p",null,"Now let's create a directed graph and serialize it to dot:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'graaf::directed_graph<my_vertex, my_edge> graph{};\n\nconst auto vertex_1{graph.add_vertex({10, "some data"})};\nconst auto vertex_2{graph.add_vertex({20, "some more data"})};\n// ...\n\ngraph.add_edge(vertex_1, vertex_2, {edge_priority::HIGH, 3.3});\n// ...\n\nconst std::filesystem::path dof_file_path{"./my_graph.dot"};\ngraaf::io::to_dot(my_graph, dof_file_path, vertex_writer, edge_writer);\n')),(0,n.kt)("p",null,"The contents of ",(0,n.kt)("inlineCode",{parentName:"p"},"my_graph.dot")," can be processed in any tool which supports dot format. For example, you can use the ",(0,n.kt)("inlineCode",{parentName:"p"},"dot")," command line tool to generate png images:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"dot -Tpng ./my_graph.dot -o my_graph.png\n")),(0,n.kt)("p",null," Alternatively, you can use ",(0,n.kt)("a",{parentName:"p",href:"https://dreampuf.github.io/GraphvizOnline/#digraph%20G%20%7B%0A%0A%20%20subgraph%20cluster_0%20%7B%0A%20%20%20%20style%3Dfilled%3B%0A%20%20%20%20color%3Dlightgrey%3B%0A%20%20%20%20node%20%5Bstyle%3Dfilled%2Ccolor%3Dwhite%5D%3B%0A%20%20%20%20a0%20-%3E%20a1%20-%3E%20a2%20-%3E%20a3%3B%0A%20%20%20%20label%20%3D%20%22process%20%231%22%3B%0A%20%20%7D%0A%0A%20%20subgraph%20cluster_1%20%7B%0A%20%20%20%20node%20%5Bstyle%3Dfilled%5D%3B%0A%20%20%20%20b0%20-%3E%20b1%20-%3E%20b2%20-%3E%20b3%3B%0A%20%20%20%20label%20%3D%20%22process%20%232%22%3B%0A%20%20%20%20color%3Dblue%0A%20%20%7D%0A%20%20start%20-%3E%20a0%3B%0A%20%20start%20-%3E%20b0%3B%0A%20%20a1%20-%3E%20b3%3B%0A%20%20b2%20-%3E%20a3%3B%0A%20%20a3%20-%3E%20a0%3B%0A%20%20a3%20-%3E%20end%3B%0A%20%20b3%20-%3E%20end%3B%0A%0A%20%20start%20%5Bshape%3DMdiamond%5D%3B%0A%20%20end%20%5Bshape%3DMsquare%5D%3B%0A%7D"},"graphviz online")," for easy visualization:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(3032).Z}))))}m.isMDXComponent=!0},3032:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/dot-serialization-graph-a08ab35d30c6290e06ba3d7d66564475.png"}}]); \ No newline at end of file diff --git a/assets/js/39a1a849.4dcdd90e.js b/assets/js/39a1a849.4dcdd90e.js new file mode 100644 index 00000000..6cb460e8 --- /dev/null +++ b/assets/js/39a1a849.4dcdd90e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[914],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>y});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),m=a,y=u["".concat(l,".").concat(m)]||u[m]||f[m]||o;return r?n.createElement(y,i(i({ref:t},c),{},{components:r})):n.createElement(y,i({ref:t},c))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:a,i[1]=s;for(var p=2;p<o;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},3:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={},i="Examples",s={unversionedId:"examples/Intro",id:"examples/Intro",title:"Examples",description:"This section contains example usages of the Graaf library.",source:"@site/docs/examples/Intro.md",sourceDirName:"examples",slug:"/examples/Intro",permalink:"/graaf/docs/examples/Intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/Intro.md",tags:[],version:"current",frontMatter:{},sidebar:"exampleSidebar",next:{title:"Dot Serialization Example",permalink:"/graaf/docs/examples/example-basics/dot-serialization"}},l={},p=[],c={toc:p},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"examples"},"Examples"),(0,a.kt)("p",null,"This section contains example usages of the Graaf library.\nIf there is a usecase you would like to see an example of, please open an issue in our ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/bobluppes/graaf/issues"},"issue tracker"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/39c66ea1.95074199.js b/assets/js/39c66ea1.95074199.js new file mode 100644 index 00000000..ee95b454 --- /dev/null +++ b/assets/js/39c66ea1.95074199.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[943],{9459:t=>{t.exports=JSON.parse('{"title":"Quickstart - Installation","description":"5 minutes to learn the most important Graaf concepts.","slug":"/category/quickstart---installation","permalink":"/graaf/docs/category/quickstart---installation","navigation":{"previous":{"title":"Quickstart Intro","permalink":"/graaf/docs/quickstart/intro"},"next":{"title":"Installation","permalink":"/graaf/docs/quickstart/installation/"}}}')}}]); \ No newline at end of file diff --git a/assets/js/493d9d16.a06ffd86.js b/assets/js/493d9d16.a06ffd86.js new file mode 100644 index 00000000..0a47aea1 --- /dev/null +++ b/assets/js/493d9d16.a06ffd86.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[36],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>g});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),h=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=h(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=h(r),u=n,g=c["".concat(p,".").concat(u)]||c[u]||d[u]||s;return r?a.createElement(g,o(o({ref:t},l),{},{components:r})):a.createElement(g,o({ref:t},l))}));function g(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,o[1]=i;for(var h=2;h<s;h++)o[h]=r[h];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},1135:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const s={sidebar_position:2},o="Dijkstra Shortest Path",i={unversionedId:"algorithms/shortest-path/dijkstra",id:"algorithms/shortest-path/dijkstra",title:"Dijkstra Shortest Path",description:"Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,",source:"@site/docs/algorithms/shortest-path/dijkstra.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/dijkstra",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/dijkstra.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"algorithmSidebar",previous:{title:"BFS Based Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path"},next:{title:"A* Search Algorithm",permalink:"/graaf/docs/algorithms/shortest-path/a-star"}},p={},h=[{value:"Syntax",id:"syntax",level:2}],l={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"dijkstra-shortest-path"},"Dijkstra Shortest Path"),(0,n.kt)("p",null,"Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,\nedge weights should be non-negative. Dijkstra's algorithm is implemented with a priority queue and runs\nin ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E|log|V|)")," for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the\ngraph."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"calculates the shortest path between on start_vertex and one end_vertex using Dijkstra's algorithm. Works on both\nweighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::optional<graph_path<WEIGHT_T>> \ndijkstra_shortest_path(const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," Vertex id where the shortest path should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"end_vertex")," Vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional with the shortest path (list of vertices) if found.")),(0,n.kt)("p",null,"Find the shortest paths from a source vertex to all other vertices in the graph using Dijkstra's algorithm."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\n[[nodiscard]] std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>\ndijkstra_shortest_paths(const graph<V, E, T>& graph, vertex_id_t source_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph we want to search."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"source_vertex")," The source vertex from which to compute shortest paths."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," A map containing the shortest paths from the source vertex to all other vertices. The map keys are target\nvertex IDs, and the values are instances of graph_path, representing the shortest distance and the path (list of\nvertex IDs) from the source to the target. If a vertex is not reachable from the source, its entry will be absent from\nthe map.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/49fbfbc8.2c00d934.js b/assets/js/49fbfbc8.2c00d934.js new file mode 100644 index 00000000..04366d95 --- /dev/null +++ b/assets/js/49fbfbc8.2c00d934.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[116],{3905:(t,e,r)=>{r.d(e,{Zo:()=>p,kt:()=>d});var o=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function l(t,e){if(null==t)return{};var r,o,a=function(t,e){if(null==t)return{};var r,o,a={},n=Object.keys(t);for(o=0;o<n.length;o++)r=n[o],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(o=0;o<n.length;o++)r=n[o],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=o.createContext({}),c=function(t){var e=o.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},p=function(t){var e=c(t.components);return o.createElement(s.Provider,{value:e},t.children)},g="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},u=o.forwardRef((function(t,e){var r=t.components,a=t.mdxType,n=t.originalType,s=t.parentName,p=l(t,["components","mdxType","originalType","parentName"]),g=c(r),u=a,d=g["".concat(s,".").concat(u)]||g[u]||m[u]||n;return r?o.createElement(d,i(i({ref:e},p),{},{components:r})):o.createElement(d,i({ref:e},p))}));function d(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var n=r.length,i=new Array(n);i[0]=u;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[g]="string"==typeof t?t:a,i[1]=l;for(var c=2;c<n;c++)i[c]=r[c];return o.createElement.apply(null,i)}return o.createElement.apply(null,r)}u.displayName="MDXCreateElement"},1435:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>l,toc:()=>c});var o=r(7462),a=(r(7294),r(3905));const n={sidebar_position:1},i="Topological sort algorithm",l={unversionedId:"algorithms/topological-sort/topological-sort",id:"algorithms/topological-sort/topological-sort",title:"Topological sort algorithm",description:"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.",source:"@site/docs/algorithms/topological-sort/topological-sort.md",sourceDirName:"algorithms/topological-sort",slug:"/algorithms/topological-sort/",permalink:"/graaf/docs/algorithms/topological-sort/",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/topological-sort/topological-sort.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Algorithms Overview",permalink:"/graaf/docs/algorithms/intro"},next:{title:"Traversal Algorithms",permalink:"/graaf/docs/category/traversal-algorithms"}},s={},c=[{value:"Syntax",id:"syntax",level:2}],p={toc:c},g="wrapper";function m(t){let{components:e,...r}=t;return(0,a.kt)(g,(0,o.Z)({},p,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"topological-sort-algorithm"},"Topological sort algorithm"),(0,a.kt)("p",null,"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.\nEach vertex is visited only after all its dependencies are visited.\nThe runtime of the algorithm is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V|+|E|)")," and the memory consumption is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V|)"),"."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Topological_sorting"},"wikipedia")),(0,a.kt)("h2",{id:"syntax"},"Syntax"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::optional<std::vector<vertex_id_t>> topological_sort(\n const graph<V, E, graph_type::DIRECTED>& graph);\n")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"graph")," The directed graph to traverse."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"return")," Vector of vertices sorted in topological order. If the graph contains cycles, it returns std::nullopt.")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4e71c965.e333dc90.js b/assets/js/4e71c965.e333dc90.js new file mode 100644 index 00000000..d174ea5b --- /dev/null +++ b/assets/js/4e71c965.e333dc90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[646],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),p=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},h=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,s=e.parentName,h=o(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,u=c["".concat(s,".").concat(m)]||c[m]||d[m]||i;return a?r.createElement(u,l(l({ref:t},h),{},{components:a})):r.createElement(u,l({ref:t},h))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[c]="string"==typeof e?e:n,l[1]=o;for(var p=2;p<i;p++)l[p]=a[p];return r.createElement.apply(null,l)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},8469:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const i={sidebar_position:2},l="Depth First Search (DFS)",o={unversionedId:"algorithms/traversal/depth-first-search",id:"algorithms/traversal/depth-first-search",title:"Depth First Search (DFS)",description:"Depth First Search (DFS) Algorithm",source:"@site/docs/algorithms/traversal/depth-first-search.md",sourceDirName:"algorithms/traversal",slug:"/algorithms/traversal/depth-first-search",permalink:"/graaf/docs/algorithms/traversal/depth-first-search",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/traversal/depth-first-search.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"algorithmSidebar",previous:{title:"Breadth First Search (BFS)",permalink:"/graaf/docs/algorithms/traversal/breadth-first-search"},next:{title:"Shortest Path Algorithms",permalink:"/graaf/docs/category/shortest-path-algorithms"}},s={},p=[{value:"Depth First Search (DFS) Algorithm",id:"depth-first-search-dfs-algorithm",level:2},{value:"DFS is particularly useful for:",id:"dfs-is-particularly-useful-for",level:3},{value:"Limitations of DFS:",id:"limitations-of-dfs",level:4},{value:"Complexity and Performance:",id:"complexity-and-performance",level:3},{value:"Syntax",id:"syntax",level:2},{value:"Explanation of Parameters:",id:"explanation-of-parameters",level:3}],h={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"depth-first-search-dfs"},"Depth First Search (DFS)"),(0,n.kt)("h2",{id:"depth-first-search-dfs-algorithm"},"Depth First Search (DFS) Algorithm"),(0,n.kt)("p",null,"Depth First Search (DFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, whether they are directed or undirected.\nDFS traverses deeper into the graph before backtracking to explore other branches."),(0,n.kt)("p",null,"The DFS algorithm can be succinctly described using the following steps:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Begin by selecting a source node as the starting point of the traversal and push it onto a stack data structure.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"While the stack is not empty, repeat the following steps:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"a. Pop a node from the top of the stack."),(0,n.kt)("li",{parentName:"ul"},"b. Process the popped node, which may involve examining its attributes, marking it as visited, or performing other relevant operations."),(0,n.kt)("li",{parentName:"ul"},"c. Push all unvisited neighbors of the popped node onto the stack."))),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Continue this process until the stack becomes empty, indicating that all reachable nodes have been visited."))),(0,n.kt)("p",null,"The main difference to the BFS is the use of a stack instead of a queue."),(0,n.kt)("h3",{id:"dfs-is-particularly-useful-for"},"DFS is particularly useful for:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Topological Sorting:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Finds a linear ordering of nodes that respects the partial order imposed by directed edges in a directed acyclic graph."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Pathfinding:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Can be used to find paths between nodes, although it may not always find the shortest path."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Solving Mazes:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Navigates through maze-like structures to find a way from a starting point to an end point."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Detecting Cycles:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Helps identify cycles in a graph, which is valuable for various applications.")))),(0,n.kt)("h4",{id:"limitations-of-dfs"},"Limitations of DFS:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Completeness:")," DFS may not explore all nodes in disconnected graphs unless modifications are made to the algorithm.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Infinite Graphs:")," DFS can get stuck in an infinite loop if applied to graphs with infinite branches.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Performance on Dense Graphs:")," In dense graphs, DFS might explore many nodes before reaching a solution, making it less efficient compared to other algorithms.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Guarantee of Optimality:")," Like BFS, DFS may not always find the optimal solution, especially in cases where the graph has weighted edges or other complexities.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Memory Usage:")," DFS on deep graphs may lead to excessive recursion and memory consumption due to the call stack.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Biased Exploration:")," DFS can lead to biased exploration when some branches are deeper than others, potentially missing relevant solutions."))),(0,n.kt)("h3",{id:"complexity-and-performance"},"Complexity and Performance:"),(0,n.kt)("p",null,"The DFS algorithm is implemented with a stack and runs in ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," time complexity for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the graph."),(0,n.kt)("p",null,"In summary, Depth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Depth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"The dfs_termination_strategy returns true when a certain condition is met, causing to terminate. The dfs_edge_callback is a function that is used as a callback during the DFS traversal to perform some action whenever an edge is traversed."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <\n typename V, typename E, graph_type T,\n typename EDGE_CALLBACK_T = detail::noop_callback,\n typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>\n requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&\n std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,\n vertex_id_t>\nvoid depth_first_traverse(\n const graph<V, E, T> &graph, vertex_id_t start_vertex,\n const EDGE_CALLBACK_T &edge_callback,\n const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =\n SEARCH_TERMINATION_STRATEGY_T{});\n")),(0,n.kt)("h3",{id:"explanation-of-parameters"},"Explanation of Parameters:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph"),": The graph to traverse. This parameter represents the graph data structure on which the traversal will be performed."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex"),": Vertex id where the traversal should be started. This parameter specifies the initial vertex from which the traversal begins."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"edge_callback"),": A callback function that is called for each traversed edge. It should be invocable with an ",(0,n.kt)("inlineCode",{parentName:"li"},"edge_id_t")," object, representing an edge in the graph."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"search_termination_strategy"),": A unary predicate that indicates whether the traversal should continue or not. The traversal continues while this predicate returns ",(0,n.kt)("inlineCode",{parentName:"li"},"false"),". This parameter is optional and defaults to a predefined search termination strategy, which traverses the graph exhaustively."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return"),": The provided code does not explicitly return a value. The traversal is performed by visiting vertices and edges in the graph based on the specified parameters.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/58a2f6d9.7ee177b2.js b/assets/js/58a2f6d9.7ee177b2.js new file mode 100644 index 00000000..c33e1065 --- /dev/null +++ b/assets/js/58a2f6d9.7ee177b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[854],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>g});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function c(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var d=r.createContext({}),l=function(e){var t=r.useContext(d),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},o=function(e){var t=l(e.components);return r.createElement(d.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,d=e.parentName,o=c(e,["components","mdxType","originalType","parentName"]),p=l(a),h=n,g=p["".concat(d,".").concat(h)]||p[h]||u[h]||i;return a?r.createElement(g,s(s({ref:t},o),{},{components:a})):r.createElement(g,s({ref:t},o))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,s=new Array(i);s[0]=h;var c={};for(var d in t)hasOwnProperty.call(t,d)&&(c[d]=t[d]);c.originalType=e,c[p]="string"==typeof e?e:n,s[1]=c;for(var l=2;l<i;l++)s[l]=a[l];return r.createElement.apply(null,s)}return r.createElement.apply(null,a)}h.displayName="MDXCreateElement"},9866:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var r=a(7462),n=(a(7294),a(3905));const i={sidebar_position:1},s="Graaf Architecture",c={unversionedId:"quickstart/basics/architecture",id:"quickstart/basics/architecture",title:"Graaf Architecture",description:"From a very high level, the project is structured in two parts:",source:"@site/docs/quickstart/basics/architecture.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/architecture",permalink:"/graaf/docs/quickstart/basics/architecture",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/architecture.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",previous:{title:"Quickstart - Basics",permalink:"/graaf/docs/category/quickstart---basics"},next:{title:"Creating Your First Graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph"}},d={},l=[{value:"Graph classes and core data structures",id:"graph-classes-and-core-data-structures",level:2},{value:"Directed and undirected graphs",id:"directed-and-undirected-graphs",level:3},{value:"Weighted graphs",id:"weighted-graphs",level:3},{value:"Algorithms and additional functionality",id:"algorithms-and-additional-functionality",level:2}],o={toc:l},p="wrapper";function u(e){let{components:t,...a}=e;return(0,n.kt)(p,(0,r.Z)({},o,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"graaf-architecture"},"Graaf Architecture"),(0,n.kt)("p",null,"From a very high level, the project is structured in two parts:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The graph classes and core data structures"),(0,n.kt)("li",{parentName:"ul"},"Algorithms and additional functionality")),(0,n.kt)("h2",{id:"graph-classes-and-core-data-structures"},"Graph classes and core data structures"),(0,n.kt)("p",null,"The main class of the library is the abstract graph class:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"enum class edge_type { WEIGHTED, UNWEIGHTED };\nenum class graph_spec { DIRECTED, UNDIRECTED };\n\ntemplate <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V, graph_spec GRAPH_SPEC_V>\nclass graph {...};\n")),(0,n.kt)("p",null,"An instance of a ",(0,n.kt)("inlineCode",{parentName:"p"},"graph")," can have user provided types for the vertices and edges. Internally, it stores the graph in an adjacency list, and has separate containers for the vertex and edge instances:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"// N.B. These types are a bit more abstracted in the codebase behind using\n// declarations, but for clarity I have left this out.\n\n// Adjacency information is stored in a set for fast existence checks and fast removal\nstd::unordered_map<vertex_id_t, std::unordered_set<vertex_id_t>> adjacency_list_{};\n\n// Storing these in a separate container has the advantage that\n// vertices and edges are only in memory once\nstd::unordered_map<vertex_id_t, VERTEX_T> vertices_{};\nstd::unordered_map<std::pair<vertex_id_t, vertex_id_t>, edge_t, edge_id_hash> edges_{};\n")),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"graph")," class is abstract as it contains pure virtual private methods related to the handling of edges (",(0,n.kt)("inlineCode",{parentName:"p"},"do_has_edge"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"do_get_edge"),", ",(0,n.kt)("inlineCode",{parentName:"p"},"do_add_edge"),", and ",(0,n.kt)("inlineCode",{parentName:"p"},"do_remove_edge"),")."),(0,n.kt)("h3",{id:"directed-and-undirected-graphs"},"Directed and undirected graphs"),(0,n.kt)("p",null,"There are two classes which publicly derive from ",(0,n.kt)("inlineCode",{parentName:"p"},"graph"),":"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"directed_graph")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("inlineCode",{parentName:"li"},"undirected_graph"))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>\nclass directed_graph final\n : public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::DIRECTED> \n {...};\n\ntemplate <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>\nclass undirected_graph final\n : public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::UNDIRECTED> \n {...};\n")),(0,n.kt)("p",null,"These are the classes which the user instantiates."),(0,n.kt)("p",null,"They provide implementations for the pure virtual methods related to handling edges. The ",(0,n.kt)("inlineCode",{parentName:"p"},"unweighted_graph")," first sorts the pair of vertex ids related to an edge before interacting with the internal ",(0,n.kt)("inlineCode",{parentName:"p"},"edges_")," data structure. This ensures that an edge ",(0,n.kt)("strong",{parentName:"p"},"a"),"->",(0,n.kt)("strong",{parentName:"p"},"b")," is the same as an edge from ",(0,n.kt)("strong",{parentName:"p"},"b"),"->",(0,n.kt)("strong",{parentName:"p"},"a"),"."),(0,n.kt)("h3",{id:"weighted-graphs"},"Weighted graphs"),(0,n.kt)("p",null,"Certain algorithms (such as A*) operate on weighted graphs. A graph is automatically weighted if a primitive numeric type is passed as a template parameter to ",(0,n.kt)("inlineCode",{parentName:"p"},"EDGE_T"),". Alternatively, user provided edge classes can publicly derive from ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge"),". "),(0,n.kt)("p",null,"The ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge")," class provides a default implementation for the ",(0,n.kt)("inlineCode",{parentName:"p"},"get_weight")," method, but this can be overridden in the derived class:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"template <typename WEIGHT_T = int>\nclass weighted_edge {\n public:\n using weight_t = WEIGHT_T;\n /**\n * By default an edge has a unit weight.\n */\n [[nodiscard]] virtual WEIGHT_T get_weight() const noexcept { return 1; };\n};\n\n")),(0,n.kt)("p",null,"To create an unweighted graph, simply do not derive from ",(0,n.kt)("inlineCode",{parentName:"p"},"weighted_edge")," in your edge class."),(0,n.kt)("h2",{id:"algorithms-and-additional-functionality"},"Algorithms and additional functionality"),(0,n.kt)("p",null,"The idea here is to keep the graph classes as general-purpose as possible, and to not include use case specific logic (such as dot serialization) as member functions. Therefore, each algorithm/utility function is implemented as a free function."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5cf0ce9a.a5824bb4.js b/assets/js/5cf0ce9a.a5824bb4.js new file mode 100644 index 00000000..904379e0 --- /dev/null +++ b/assets/js/5cf0ce9a.a5824bb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[148],{3769:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/67e93b11.2834f0d0.js b/assets/js/67e93b11.2834f0d0.js new file mode 100644 index 00000000..7c7deb59 --- /dev/null +++ b/assets/js/67e93b11.2834f0d0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[18],{3905:(r,e,t)=>{t.d(e,{Zo:()=>p,kt:()=>b});var n=t(7294);function a(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function i(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function o(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach((function(e){a(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function c(r,e){if(null==r)return{};var t,n,a=function(r,e){if(null==r)return{};var t,n,a={},i=Object.keys(r);for(n=0;n<i.length;n++)t=i[n],e.indexOf(t)>=0||(a[t]=r[t]);return a}(r,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(n=0;n<i.length;n++)t=i[n],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(r,t)&&(a[t]=r[t])}return a}var s=n.createContext({}),u=function(r){var e=n.useContext(s),t=e;return r&&(t="function"==typeof r?r(e):o(o({},e),r)),t},p=function(r){var e=u(r.components);return n.createElement(s.Provider,{value:e},r.children)},l="mdxType",f={inlineCode:"code",wrapper:function(r){var e=r.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(r,e){var t=r.components,a=r.mdxType,i=r.originalType,s=r.parentName,p=c(r,["components","mdxType","originalType","parentName"]),l=u(t),g=a,b=l["".concat(s,".").concat(g)]||l[g]||f[g]||i;return t?n.createElement(b,o(o({ref:e},p),{},{components:t})):n.createElement(b,o({ref:e},p))}));function b(r,e){var t=arguments,a=e&&e.mdxType;if("string"==typeof r||a){var i=t.length,o=new Array(i);o[0]=g;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=r,c[l]="string"==typeof r?r:a,o[1]=c;for(var u=2;u<i;u++)o[u]=t[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,t)}g.displayName="MDXCreateElement"},5772:(r,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=t(7462),a=(t(7294),t(3905));const i={sidebar_position:2},o="Creating Your First Graph",c={unversionedId:"quickstart/basics/creating-your-first-graph",id:"quickstart/basics/creating-your-first-graph",title:"Creating Your First Graph",description:"",source:"@site/docs/quickstart/basics/creating-your-first-graph.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/creating-your-first-graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/creating-your-first-graph.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"quickstartSidebar",previous:{title:"Graaf Architecture",permalink:"/graaf/docs/quickstart/basics/architecture"},next:{title:"Using Algorithms",permalink:"/graaf/docs/quickstart/basics/using-algorithms"}},s={},u=[],p={toc:u},l="wrapper";function f(r){let{components:e,...t}=r;return(0,a.kt)(l,(0,n.Z)({},p,t,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"creating-your-first-graph"},"Creating Your First Graph"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/701711ca.41f456b3.js b/assets/js/701711ca.41f456b3.js new file mode 100644 index 00000000..740da0d2 --- /dev/null +++ b/assets/js/701711ca.41f456b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[352],{7559:n=>{n.exports=JSON.parse('{"title":"Minimum Spanning Tree","slug":"/category/minimum-spanning-tree","permalink":"/graaf/docs/category/minimum-spanning-tree","navigation":{"previous":{"title":"Tarjan\'s Strongly Connected Components","permalink":"/graaf/docs/algorithms/strongly-connected-components/tarjan"},"next":{"title":"Kruskal\'s Algorithm","permalink":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal"}}}')}}]); \ No newline at end of file diff --git a/assets/js/8453a3b1.bdeba425.js b/assets/js/8453a3b1.bdeba425.js new file mode 100644 index 00000000..a1032fdc --- /dev/null +++ b/assets/js/8453a3b1.bdeba425.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[805],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>y});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?o(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function c(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},o=Object.keys(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),u=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},l=function(t){var e=u(t.components);return n.createElement(s.Provider,{value:e},t.children)},p="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,s=t.parentName,l=c(t,["components","mdxType","originalType","parentName"]),p=u(r),d=a,y=p["".concat(s,".").concat(d)]||p[d]||f[d]||o;return r?n.createElement(y,i(i({ref:e},l),{},{components:r})):n.createElement(y,i({ref:e},l))}));function y(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,i=new Array(o);i[0]=d;var c={};for(var s in e)hasOwnProperty.call(e,s)&&(c[s]=e[s]);c.originalType=t,c[p]="string"==typeof t?t:a,i[1]=c;for(var u=2;u<o;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},2089:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:1},i="Quickstart Intro",c={unversionedId:"quickstart/intro",id:"quickstart/intro",title:"Quickstart Intro",description:"Let's install Graaf in your project...",source:"@site/docs/quickstart/intro.md",sourceDirName:"quickstart",slug:"/quickstart/intro",permalink:"/graaf/docs/quickstart/intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"quickstartSidebar",next:{title:"Quickstart - Installation",permalink:"/graaf/docs/category/quickstart---installation"}},s={},u=[{value:"Getting Started",id:"getting-started",level:2}],l={toc:u},p="wrapper";function f(t){let{components:e,...r}=t;return(0,a.kt)(p,(0,n.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"quickstart-intro"},"Quickstart Intro"),(0,a.kt)("p",null,"Let's install Graaf in your project..."),(0,a.kt)("h2",{id:"getting-started"},"Getting Started"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8695c953.d70ca0d1.js b/assets/js/8695c953.d70ca0d1.js new file mode 100644 index 00000000..86ae66b3 --- /dev/null +++ b/assets/js/8695c953.d70ca0d1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[464],{5745:a=>{a.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c79695fc.js b/assets/js/935f2afb.c79695fc.js new file mode 100644 index 00000000..b18a92ca --- /dev/null +++ b/assets/js/935f2afb.c79695fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[53],{1109:t=>{t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"quickstartSidebar":[{"type":"link","label":"Quickstart Intro","href":"/graaf/docs/quickstart/intro","docId":"quickstart/intro"},{"type":"category","label":"Quickstart - Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Installation","href":"/graaf/docs/quickstart/installation/","docId":"quickstart/installation/installation"},{"type":"link","label":"Alternative Installation Methods","href":"/graaf/docs/quickstart/installation/alternative-methods","docId":"quickstart/installation/alternative-methods"}],"href":"/graaf/docs/category/quickstart---installation"},{"type":"category","label":"Quickstart - Basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Graaf Architecture","href":"/graaf/docs/quickstart/basics/architecture","docId":"quickstart/basics/architecture"},{"type":"link","label":"Creating Your First Graph","href":"/graaf/docs/quickstart/basics/creating-your-first-graph","docId":"quickstart/basics/creating-your-first-graph"},{"type":"link","label":"Using Algorithms","href":"/graaf/docs/quickstart/basics/using-algorithms","docId":"quickstart/basics/using-algorithms"}],"href":"/graaf/docs/category/quickstart---basics"}],"algorithmSidebar":[{"type":"link","label":"Algorithms Overview","href":"/graaf/docs/algorithms/intro","docId":"algorithms/intro"},{"type":"link","label":"Topological sort algorithm","href":"/graaf/docs/algorithms/topological-sort/","docId":"algorithms/topological-sort/topological-sort"},{"type":"category","label":"Traversal Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breadth First Search (BFS)","href":"/graaf/docs/algorithms/traversal/breadth-first-search","docId":"algorithms/traversal/breadth-first-search"},{"type":"link","label":"Depth First Search (DFS)","href":"/graaf/docs/algorithms/traversal/depth-first-search","docId":"algorithms/traversal/depth-first-search"}],"href":"/graaf/docs/category/traversal-algorithms"},{"type":"category","label":"Shortest Path Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BFS Based Shortest Path","href":"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","docId":"algorithms/shortest-path/bfs-based-shortest-path"},{"type":"link","label":"Dijkstra Shortest Path","href":"/graaf/docs/algorithms/shortest-path/dijkstra","docId":"algorithms/shortest-path/dijkstra"},{"type":"link","label":"A* Search Algorithm","href":"/graaf/docs/algorithms/shortest-path/a-star","docId":"algorithms/shortest-path/a-star"},{"type":"link","label":"Bellman-Ford Shortest Path","href":"/graaf/docs/algorithms/shortest-path/bellman-ford","docId":"algorithms/shortest-path/bellman-ford"},{"type":"link","label":"Floyd-Warshall algorithm","href":"/graaf/docs/algorithms/shortest-path/floyd-warshall","docId":"algorithms/shortest-path/floyd-warshall"}],"href":"/graaf/docs/category/shortest-path-algorithms"},{"type":"category","label":"Graph Coloring Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Greedy Graph Coloring Algorithm","href":"/graaf/docs/algorithms/coloring/greedy-graph-coloring","docId":"algorithms/coloring/greedy-graph-coloring"}],"href":"/graaf/docs/category/graph-coloring-algorithms"},{"type":"category","label":"Cycle Detection Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DFS Based Cycle Detection","href":"/graaf/docs/algorithms/cycle-detection/dfs-based","docId":"algorithms/cycle-detection/dfs-based"}],"href":"/graaf/docs/category/cycle-detection-algorithms"},{"type":"category","label":"Strongly Connected Component Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Tarjan\'s Strongly Connected Components","href":"/graaf/docs/algorithms/strongly-connected-components/tarjan","docId":"algorithms/strongly-connected-components/tarjan"}],"href":"/graaf/docs/category/strongly-connected-component-algorithms"},{"type":"category","label":"Minimum Spanning Tree","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kruskal\'s Algorithm","href":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal","docId":"algorithms/minimum-spanning-tree/kruskal"},{"type":"link","label":"Prim\'s Algorithm","href":"/graaf/docs/algorithms/minimum-spanning-tree/prim","docId":"algorithms/minimum-spanning-tree/prim"}],"href":"/graaf/docs/category/minimum-spanning-tree"}],"exampleSidebar":[{"type":"link","label":"Examples","href":"/graaf/docs/examples/Intro","docId":"examples/Intro"},{"type":"category","label":"example-basics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dot Serialization Example","href":"/graaf/docs/examples/example-basics/dot-serialization","docId":"examples/example-basics/dot-serialization"},{"type":"link","label":"Shortest Path Example","href":"/graaf/docs/examples/example-basics/shortest-path","docId":"examples/example-basics/shortest-path"},{"type":"link","label":"Network Example","href":"/graaf/docs/examples/example-basics/transport-example","docId":"examples/example-basics/transport-example"}]}]},"docs":{"algorithms/coloring/greedy-graph-coloring":{"id":"algorithms/coloring/greedy-graph-coloring","title":"Greedy Graph Coloring Algorithm","description":"Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent vertices have the same color.","sidebar":"algorithmSidebar"},"algorithms/cycle-detection/dfs-based":{"id":"algorithms/cycle-detection/dfs-based","title":"DFS Based Cycle Detection","description":"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.","sidebar":"algorithmSidebar"},"algorithms/intro":{"id":"algorithms/intro","title":"Algorithms Overview","description":"This section provides an overview of the algorithms currently implemented in Graaf.","sidebar":"algorithmSidebar"},"algorithms/minimum-spanning-tree/kruskal":{"id":"algorithms/minimum-spanning-tree/kruskal","title":"Kruskal\'s Algorithm","description":"Kruskal\'s algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected,","sidebar":"algorithmSidebar"},"algorithms/minimum-spanning-tree/prim":{"id":"algorithms/minimum-spanning-tree/prim","title":"Prim\'s Algorithm","description":"Prim\'s algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting","sidebar":"algorithmSidebar"},"algorithms/shortest-path/a-star":{"id":"algorithms/shortest-path/a-star","title":"A* Search Algorithm","description":"A\\\\* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs.","sidebar":"algorithmSidebar"},"algorithms/shortest-path/bellman-ford":{"id":"algorithms/shortest-path/bellman-ford","title":"Bellman-Ford Shortest Path","description":"Bellman-Ford\'s algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted graph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford\'s algorithm runs in O(|E||V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the","sidebar":"algorithmSidebar"},"algorithms/shortest-path/bfs-based-shortest-path":{"id":"algorithms/shortest-path/bfs-based-shortest-path","title":"BFS Based Shortest Path","description":"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest","sidebar":"algorithmSidebar"},"algorithms/shortest-path/dijkstra":{"id":"algorithms/shortest-path/dijkstra","title":"Dijkstra Shortest Path","description":"Dijkstra\'s algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs,","sidebar":"algorithmSidebar"},"algorithms/shortest-path/floyd-warshall":{"id":"algorithms/shortest-path/floyd-warshall","title":"Floyd-Warshall algorithm","description":"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.","sidebar":"algorithmSidebar"},"algorithms/strongly-connected-components/tarjan":{"id":"algorithms/strongly-connected-components/tarjan","title":"Tarjan\'s Strongly Connected Components","description":"Tarjan\'s algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices in the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between all pairs of vertices for the subset of vertices.","sidebar":"algorithmSidebar"},"algorithms/topological-sort/topological-sort":{"id":"algorithms/topological-sort/topological-sort","title":"Topological sort algorithm","description":"Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal.","sidebar":"algorithmSidebar"},"algorithms/traversal/breadth-first-search":{"id":"algorithms/traversal/breadth-first-search","title":"Breadth First Search (BFS)","description":"Breadth First Search (BFS) Algorithm","sidebar":"algorithmSidebar"},"algorithms/traversal/depth-first-search":{"id":"algorithms/traversal/depth-first-search","title":"Depth First Search (DFS)","description":"Depth First Search (DFS) Algorithm","sidebar":"algorithmSidebar"},"examples/example-basics/dot-serialization":{"id":"examples/example-basics/dot-serialization","title":"Dot Serialization Example","description":"The to_dot function as defined under graaf::io can be used to searialize graphs to the dot format. This can be handy for debugging purposes, as well as for post-processing of your graphs in another tool which supports the format.","sidebar":"exampleSidebar"},"examples/example-basics/shortest-path":{"id":"examples/example-basics/shortest-path","title":"Shortest Path Example","description":"The shortest path algorithm implemented in graaf::getshortestpath can be used to compute the shortest","sidebar":"exampleSidebar"},"examples/example-basics/transport-example":{"id":"examples/example-basics/transport-example","title":"Network Example","description":"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it demonstrates the usage of the following classes and algorithms:","sidebar":"exampleSidebar"},"examples/Intro":{"id":"examples/Intro","title":"Examples","description":"This section contains example usages of the Graaf library.","sidebar":"exampleSidebar"},"quickstart/basics/architecture":{"id":"quickstart/basics/architecture","title":"Graaf Architecture","description":"From a very high level, the project is structured in two parts:","sidebar":"quickstartSidebar"},"quickstart/basics/creating-your-first-graph":{"id":"quickstart/basics/creating-your-first-graph","title":"Creating Your First Graph","description":"","sidebar":"quickstartSidebar"},"quickstart/basics/using-algorithms":{"id":"quickstart/basics/using-algorithms","title":"Using Algorithms","description":"","sidebar":"quickstartSidebar"},"quickstart/installation/alternative-methods":{"id":"quickstart/installation/alternative-methods","title":"Alternative Installation Methods","description":"","sidebar":"quickstartSidebar"},"quickstart/installation/installation":{"id":"quickstart/installation/installation","title":"Installation","description":"Graaf Header-Only Installation","sidebar":"quickstartSidebar"},"quickstart/intro":{"id":"quickstart/intro","title":"Quickstart Intro","description":"Let\'s install Graaf in your project...","sidebar":"quickstartSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/972.c550e875.js b/assets/js/972.c550e875.js new file mode 100644 index 00000000..fe4b253f --- /dev/null +++ b/assets/js/972.c550e875.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[972],{4972:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(7294),l=a(5999),o=a(1944),r=a(7961);function i(){return n.createElement(n.Fragment,null,n.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(r.Z,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/9b9b109a.a950de34.js b/assets/js/9b9b109a.a950de34.js new file mode 100644 index 00000000..f4146c18 --- /dev/null +++ b/assets/js/9b9b109a.a950de34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[226],{1230:a=>{a.exports=JSON.parse('{"title":"Traversal Algorithms","slug":"/category/traversal-algorithms","permalink":"/graaf/docs/category/traversal-algorithms","navigation":{"previous":{"title":"Topological sort algorithm","permalink":"/graaf/docs/algorithms/topological-sort/"},"next":{"title":"Breadth First Search (BFS)","permalink":"/graaf/docs/algorithms/traversal/breadth-first-search"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9bb159e6.937484b3.js b/assets/js/9bb159e6.937484b3.js new file mode 100644 index 00000000..6d105d09 --- /dev/null +++ b/assets/js/9bb159e6.937484b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[820],{9054:e=>{e.exports=JSON.parse('{"title":"Strongly Connected Component Algorithms","slug":"/category/strongly-connected-component-algorithms","permalink":"/graaf/docs/category/strongly-connected-component-algorithms","navigation":{"previous":{"title":"DFS Based Cycle Detection","permalink":"/graaf/docs/algorithms/cycle-detection/dfs-based"},"next":{"title":"Tarjan\'s Strongly Connected Components","permalink":"/graaf/docs/algorithms/strongly-connected-components/tarjan"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9bcd0a64.bb760817.js b/assets/js/9bcd0a64.bb760817.js new file mode 100644 index 00000000..83fcb67c --- /dev/null +++ b/assets/js/9bcd0a64.bb760817.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[986],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>u});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){n(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function l(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),p=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):s(s({},t),e)),a},h=function(e){var t=p(e.components);return r.createElement(o.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,i=e.originalType,o=e.parentName,h=l(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,u=c["".concat(o,".").concat(m)]||c[m]||d[m]||i;return a?r.createElement(u,s(s({ref:t},h),{},{components:a})):r.createElement(u,s({ref:t},h))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=a.length,s=new Array(i);s[0]=m;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[c]="string"==typeof e?e:n,s[1]=l;for(var p=2;p<i;p++)s[p]=a[p];return r.createElement.apply(null,s)}return r.createElement.apply(null,a)}m.displayName="MDXCreateElement"},9685:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=a(7462),n=(a(7294),a(3905));const i={sidebar_position:1},s="Breadth First Search (BFS)",l={unversionedId:"algorithms/traversal/breadth-first-search",id:"algorithms/traversal/breadth-first-search",title:"Breadth First Search (BFS)",description:"Breadth First Search (BFS) Algorithm",source:"@site/docs/algorithms/traversal/breadth-first-search.md",sourceDirName:"algorithms/traversal",slug:"/algorithms/traversal/breadth-first-search",permalink:"/graaf/docs/algorithms/traversal/breadth-first-search",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/traversal/breadth-first-search.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Traversal Algorithms",permalink:"/graaf/docs/category/traversal-algorithms"},next:{title:"Depth First Search (DFS)",permalink:"/graaf/docs/algorithms/traversal/depth-first-search"}},o={},p=[{value:"Breadth First Search (BFS) Algorithm",id:"breadth-first-search-bfs-algorithm",level:2},{value:"BFS is particularly useful for:",id:"bfs-is-particularly-useful-for",level:3},{value:"Limitations of BFS:",id:"limitations-of-bfs",level:4},{value:"Complexity and Performance:",id:"complexity-and-performance",level:3},{value:"Syntax",id:"syntax",level:2},{value:"Explanation of Parameters:",id:"explanation-of-parameters",level:3}],h={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"breadth-first-search-bfs"},"Breadth First Search (BFS)"),(0,n.kt)("h2",{id:"breadth-first-search-bfs-algorithm"},"Breadth First Search (BFS) Algorithm"),(0,n.kt)("p",null,"Breadth First Search (BFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, be they directed or undirected. It operates on the principle of visiting nodes in layers, starting from a given source node and gradually expanding outward to neighboring nodes at increasing distances. BFS ensures that all nodes at a particular distance from the source are visited before moving on to nodes at a greater distance. This process continues until all reachable nodes have been visited, forming a breadth-first exploration of the graph."),(0,n.kt)("p",null,"The BFS algorithm can be succinctly described using the following steps:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Begin by selecting a source node as the starting point of the traversal and enqueue it in a queue data structure.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"While the queue is not empty, repeat the following steps:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"a. Dequeue a node from the front of the queue."),(0,n.kt)("li",{parentName:"ul"},"b. Process the dequeued node, which may involve examining its attributes, marking it as visited, or performing other relevant operations."),(0,n.kt)("li",{parentName:"ul"},"c. Enqueue all unvisited neighbors of the dequeued node into the queue."))),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},"Continue this process until the queue becomes empty, indicating that all reachable nodes have been visited."))),(0,n.kt)("h3",{id:"bfs-is-particularly-useful-for"},"BFS is particularly useful for:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"P2P - Find neighbor nodes:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Finds all neighbors, and then all neighbors of these neighbors."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Search Engine Crawler:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Helps in systematically crawling web pages, exploring links layer by layer."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Garbage Collection:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Identifies and marks reachable objects, propagating to related objects."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Broadcasting in Networks:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Efficiently distributes information across nodes in a network."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Analyzing the Connectivity of Components:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Determines the connected components in a graph."))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"Solving Puzzles like the Sliding Tile Puzzle:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Explores possible moves in a puzzle in a systematic manner.")))),(0,n.kt)("h4",{id:"limitations-of-bfs"},"Limitations of BFS:"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Memory Usage:")," BFS may consume significant memory resources, especially in graphs with many nodes or when searching for paths in deep or complex graphs.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Performance on Dense Graphs:")," In dense graphs, where the number of edges is close to the maximum possible, BFS may not perform as efficiently as other algorithms designed specifically for dense graphs.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Unweighted Graphs:")," BFS doesn't incorporate edge weights, which makes it less suitable for finding shortest paths in graphs with weighted edges.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Negative Weights:")," BFS is not suited for graphs with negative edge weights, as it assumes that all edges have a non-negative weight. This is because BFS relies on the property that it visits nodes in increasing order of distance from the source, and negative weights can lead to unexpected results.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"No Guarantee of Optimality:")," While BFS can find the shortest path in an unweighted graph, it may not guarantee the shortest path in graphs with weighted edges or other more complex scenarios. Dijkstra's algorithm or the Bellman-Ford algorithm are better suited for such cases."))),(0,n.kt)("h3",{id:"complexity-and-performance"},"Complexity and Performance:"),(0,n.kt)("p",null,"The BFS algorithm is implemented with a priority queue and runs in ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," time complexity for connected graphs, where ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges and ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices in the graph."),(0,n.kt)("p",null,"In summary, Breadth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Breadth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"The bfs_termination_strategy returns true when a certain condition is met, causing to terminate. The bfs_edge_callback is a function that is used as a callback during the BFS traversal to perform some action whenever an edge is traversed."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <\n typename V, typename E, graph_type T,\n typename EDGE_CALLBACK_T = detail::noop_callback,\n typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>\n requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&\n std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,\n vertex_id_t>\nvoid breadth_first_traverse(\n const graph<V, E, T> &graph, vertex_id_t start_vertex,\n const EDGE_CALLBACK_T &edge_callback,\n const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =\n SEARCH_TERMINATION_STRATEGY_T{});\n")),(0,n.kt)("h3",{id:"explanation-of-parameters"},"Explanation of Parameters:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph"),": The graph to traverse. This parameter represents the graph data structure on which the traversal will be performed."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex"),": Vertex id where the traversal should be started. This parameter specifies the initial vertex from which the traversal begins."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"edge_callback"),": A callback function that is called for each traversed edge. It should be invocable with an ",(0,n.kt)("inlineCode",{parentName:"li"},"edge_id_t")," object, representing an edge in the graph."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"search_termination_strategy"),": A unary predicate that indicates whether the traversal should continue or not. The traversal continues while this predicate returns ",(0,n.kt)("inlineCode",{parentName:"li"},"false"),". This parameter is optional and defaults to a predefined search termination strategy, which traverses the graph exhaustively."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return"),": The provided code does not explicitly return a value. The traversal is performed by visiting vertices and edges in the graph based on the specified parameters.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9e908b8c.19258e6c.js b/assets/js/9e908b8c.19258e6c.js new file mode 100644 index 00000000..160d1790 --- /dev/null +++ b/assets/js/9e908b8c.19258e6c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[297],{9044:e=>{e.exports=JSON.parse('{"title":"Cycle Detection Algorithms","slug":"/category/cycle-detection-algorithms","permalink":"/graaf/docs/category/cycle-detection-algorithms","navigation":{"previous":{"title":"Greedy Graph Coloring Algorithm","permalink":"/graaf/docs/algorithms/coloring/greedy-graph-coloring"},"next":{"title":"DFS Based Cycle Detection","permalink":"/graaf/docs/algorithms/cycle-detection/dfs-based"}}}')}}]); \ No newline at end of file diff --git a/assets/js/ad885616.7b5889ca.js b/assets/js/ad885616.7b5889ca.js new file mode 100644 index 00000000..83580c56 --- /dev/null +++ b/assets/js/ad885616.7b5889ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[82],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),p=u(r),g=i,m=p["".concat(c,".").concat(g)]||p[g]||f[g]||a;return r?n.createElement(m,o(o({ref:t},l),{},{components:r})):n.createElement(m,o({ref:t},l))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=g;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:i,o[1]=s;for(var u=2;u<a;u++)o[u]=r[u];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}g.displayName="MDXCreateElement"},7894:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var n=r(7462),i=(r(7294),r(3905));const a={sidebar_position:3},o="Using Algorithms",s={unversionedId:"quickstart/basics/using-algorithms",id:"quickstart/basics/using-algorithms",title:"Using Algorithms",description:"",source:"@site/docs/quickstart/basics/using-algorithms.md",sourceDirName:"quickstart/basics",slug:"/quickstart/basics/using-algorithms",permalink:"/graaf/docs/quickstart/basics/using-algorithms",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/basics/using-algorithms.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"quickstartSidebar",previous:{title:"Creating Your First Graph",permalink:"/graaf/docs/quickstart/basics/creating-your-first-graph"}},c={},u=[],l={toc:u},p="wrapper";function f(e){let{components:t,...r}=e;return(0,i.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"using-algorithms"},"Using Algorithms"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b924c8dd.d80d6dc8.js b/assets/js/b924c8dd.d80d6dc8.js new file mode 100644 index 00000000..203a467a --- /dev/null +++ b/assets/js/b924c8dd.d80d6dc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[952],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),m=p(n),g=o,d=m["".concat(c,".").concat(g)]||m[g]||u[g]||a;return n?r.createElement(d,i(i({ref:t},l),{},{components:n})):r.createElement(d,i({ref:t},l))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=g;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[m]="string"==typeof e?e:o,i[1]=s;for(var p=2;p<a;p++)i[p]=n[p];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}g.displayName="MDXCreateElement"},5219:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var r=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1},i="Tarjan's Strongly Connected Components",s={unversionedId:"algorithms/strongly-connected-components/tarjan",id:"algorithms/strongly-connected-components/tarjan",title:"Tarjan's Strongly Connected Components",description:"Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices in the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between all pairs of vertices for the subset of vertices.",source:"@site/docs/algorithms/strongly-connected-components/tarjan.md",sourceDirName:"algorithms/strongly-connected-components",slug:"/algorithms/strongly-connected-components/tarjan",permalink:"/graaf/docs/algorithms/strongly-connected-components/tarjan",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/strongly-connected-components/tarjan.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Strongly Connected Component Algorithms",permalink:"/graaf/docs/category/strongly-connected-component-algorithms"},next:{title:"Minimum Spanning Tree",permalink:"/graaf/docs/category/minimum-spanning-tree"}},c={},p=[{value:"Syntax",id:"syntax",level:2}],l={toc:p},m="wrapper";function u(e){let{components:t,...n}=e;return(0,o.kt)(m,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tarjans-strongly-connected-components"},"Tarjan's Strongly Connected Components"),(0,o.kt)("p",null,"Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices in the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between all pairs of vertices for the subset of vertices."),(0,o.kt)("p",null,"Tarjan's algorithm runs in ",(0,o.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," for directed graphs, where ",(0,o.kt)("inlineCode",{parentName:"p"},"|V|")," the number of vertices and ",(0,o.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges in the graph. So it runs in linear time."),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm"},"wikipedia")),(0,o.kt)("h2",{id:"syntax"},"Syntax"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] std::vector<std::vector<vertex_id_t>> \ntarjans_strongly_connected_components(const graph<V, E, graph_type::DIRECTED>& graph);\n")),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"graph")," The graph for which to compute SCCs."),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("strong",{parentName:"li"},"return")," A vector of vectors representing SCCs.")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ba174cd3.bdc8e5f8.js b/assets/js/ba174cd3.bdc8e5f8.js new file mode 100644 index 00000000..104d25a3 --- /dev/null +++ b/assets/js/ba174cd3.bdc8e5f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[9],{3952:t=>{t.exports=JSON.parse('{"title":"Shortest Path Algorithms","slug":"/category/shortest-path-algorithms","permalink":"/graaf/docs/category/shortest-path-algorithms","navigation":{"previous":{"title":"Depth First Search (DFS)","permalink":"/graaf/docs/algorithms/traversal/depth-first-search"},"next":{"title":"BFS Based Shortest Path","permalink":"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bbcf9c18.ad7ae6cd.js b/assets/js/bbcf9c18.ad7ae6cd.js new file mode 100644 index 00000000..9a8f07a8 --- /dev/null +++ b/assets/js/bbcf9c18.ad7ae6cd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[860],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),h=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},l=function(e){var t=h(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),c=h(r),u=n,f=c["".concat(p,".").concat(u)]||c[u]||d[u]||s;return r?a.createElement(f,o(o({ref:t},l),{},{components:r})):a.createElement(f,o({ref:t},l))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:n,o[1]=i;for(var h=2;h<s;h++)o[h]=r[h];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}u.displayName="MDXCreateElement"},8186:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const s={sidebar_position:1},o="BFS Based Shortest Path",i={unversionedId:"algorithms/shortest-path/bfs-based-shortest-path",id:"algorithms/shortest-path/bfs-based-shortest-path",title:"BFS Based Shortest Path",description:"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest",source:"@site/docs/algorithms/shortest-path/bfs-based-shortest-path.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/bfs-based-shortest-path",permalink:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/bfs-based-shortest-path.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Shortest Path Algorithms",permalink:"/graaf/docs/category/shortest-path-algorithms"},next:{title:"Dijkstra Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/dijkstra"}},p={},h=[{value:"Syntax",id:"syntax",level:2}],l={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bfs-based-shortest-path"},"BFS Based Shortest Path"),(0,n.kt)("p",null,"Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest\npath between two vertices in an ",(0,n.kt)("strong",{parentName:"p"},"unweighted graph")," by exploring vertices level by level,\nguaranteeing the shortest path, and has a time complexity of ",(0,n.kt)("inlineCode",{parentName:"p"},"O(|E| + |V|)"),",\nwhere ",(0,n.kt)("inlineCode",{parentName:"p"},"|V|")," is the number of vertices and ",(0,n.kt)("inlineCode",{parentName:"p"},"|E|")," is the number of edges in the graph.\nBFS uses a queue to iteratively visit neighboring vertices from the source\nvertex, ensuring that the shortest path is discovered before longer paths."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Breadth-first_search"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Calculates the shortest path between one start_vertex and one\nend_vertex using BFS. This does not consider edge weights."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::optional<graph_path<WEIGHT_T>> bfs_shortest_path(\n const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"start_vertex")," Vertex id where the shortest path should start."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"end_vertex")," Vertex id where the shortest path should end."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," An optional with the shortest path (list of vertices) if found.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/bbfd5c20.c8cce782.js b/assets/js/bbfd5c20.c8cce782.js new file mode 100644 index 00000000..7bf816be --- /dev/null +++ b/assets/js/bbfd5c20.c8cce782.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[855],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),l=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},g="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),g=l(r),h=n,u=g["".concat(p,".").concat(h)]||g[h]||c[h]||s;return r?a.createElement(u,i(i({ref:t},d),{},{components:r})):a.createElement(u,i({ref:t},d))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,i=new Array(s);i[0]=h;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[g]="string"==typeof e?e:n,i[1]=o;for(var l=2;l<s;l++)i[l]=r[l];return a.createElement.apply(null,i)}return a.createElement.apply(null,r)}h.displayName="MDXCreateElement"},5624:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const s={sidebar_position:3},i="Network Example",o={unversionedId:"examples/example-basics/transport-example",id:"examples/example-basics/transport-example",title:"Network Example",description:"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it demonstrates the usage of the following classes and algorithms:",source:"@site/docs/examples/example-basics/transport-example.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/transport-example",permalink:"/graaf/docs/examples/example-basics/transport-example",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/transport-example.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"exampleSidebar",previous:{title:"Shortest Path Example",permalink:"/graaf/docs/examples/example-basics/shortest-path"}},p={},l=[{value:"Visualizing graph traversal result",id:"visualizing-graph-traversal-result",level:2},{value:"Graph example usage",id:"graph-example-usage",level:3}],d={toc:l},g="wrapper";function c(e){let{components:t,...s}=e;return(0,n.kt)(g,(0,a.Z)({},d,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"network-example"},"Network Example"),(0,n.kt)("p",null,"This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it demonstrates the usage of the following classes and algorithms:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"The undirected_graph implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::undirected_graph")),(0,n.kt)("li",{parentName:"ul"},"The shortest path algorithm implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::algorithm::get_shortest_path")),(0,n.kt)("li",{parentName:"ul"},"The graph traversal implemented in ",(0,n.kt)("inlineCode",{parentName:"li"},"graaf::algorithm::graph_traversal"))),(0,n.kt)("p",null,"Using the following graph:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(4254).Z}))),(0,n.kt)("p",null,"Custom vertex and edge. In order to use Dijkstra, we should provide the get_weight() function for the edge."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"struct station {\n std::string name{};\n};\n\nstruct railroad : public graaf::weighted_edge<double> {\n double kilometers{};\n [[nodiscard]] double get_weight() const noexcept override {\n return kilometers;\n }\n railroad(double distance) : kilometers(distance) {}\n ~railroad() {}\n};\n")),(0,n.kt)("h1",{id:"initializing-graph-start-and-end-vertecies"},"Initializing graph, start and end vertecies"),(0,n.kt)("p",null,"First, we create data structure and initializing graph with vertices and edges"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"struct graph_with_start_and_target {\n graaf::undirected_graph<station, road> graph{};\n graaf::vertex_id_t start{};\n graaf::vertex_id_t target{};\n};\n\ngraph_with_start_and_target create_graph_with_start_and_target() {\n...\n}\n")),(0,n.kt)("h2",{id:"visualizing-graph-traversal-result"},"Visualizing graph traversal result"),(0,n.kt)("p",null,"For shortest path, colouring edges with red to indicate the shortest path for both weighted and unweighted graph\nWe need to specify the start and end vertices in order to find the shortest path between the start and end vertices."),(0,n.kt)("p",null,"Result of unweighted shortest path, chosen edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7513).Z}))),(0,n.kt)("p",null,"Result of weighted shortest path, chosen edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(2612).Z}))),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"void print_shortest_path(const graaf::undirected_graph<station, road>& graph,\n const std::optional<graaf::algorithm::graph_path<int>>& path, const std::string & filepath) {\n...\n}\n\nvoid print_visited_vertices(const graaf::undirected_graph<station, road>& graph,\n seen_vertices_t& seen,\n const std::string& filepath) {\n...\n}\n")),(0,n.kt)("p",null,"Creating an edge callback structure that will be passed as an argument in the graph traverse function\nThe function is needed in order to be called inside the traverse function; see graph.tpp for context."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"using seen_edges_t = std::unordered_set<graaf::edge_id_t, graaf::edge_id_hash>;\nstruct record_edges_callback {\n seen_edges_t& seen_edges;\n\n record_edges_callback(seen_edges_t& seen_edges)\n : seen_edges{seen_edges} {}\n\n void operator()(const graaf::edge_id_t& edge) const {\n seen_edges.insert(edge);\n }\n};\n")),(0,n.kt)("p",null,"Result of shortest path BFS, visited edges are coloured red"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7054).Z}))),(0,n.kt)("h3",{id:"graph-example-usage"},"Graph example usage"),(0,n.kt)("p",null,"First code block: traversing a weighted graph for the shortest path (Dijkstra) and printing the result to ",(0,n.kt)("em",{parentName:"p"},".dot file.\nSecond code block: traversing an unweighted graph for the shortest path and printing the result to "),".dot file.\nThe last one is traversing the graph from a given vertex and printing the result to *.dot file."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},' const auto [graph, start, target]{create_graph_with_start_and_target()};\n\n const auto weighted_shortest_path{\n graaf::algorithm::dijkstra_shortest_path(graph, start, target)};\n print_shortest_path(graph, weighted_shortest_path,\n "example_weighted_graph.dot");\n\n const auto unweighted_shortest_path{\n graaf::algorithm::bfs_shortest_path(graph, start, target)};\n print_shortest_path(graph, unweighted_shortest_path,\n "example_unwieghted_graph.dot");\n\n seen_edges_t seen_edges{};\n graaf::algorithm::breadth_first_traverse(\n graph, start, record_edges_callback{seen_edges});\n print_visited_vertices(graph, seen_edges,\n "example_traverse_BFS_graph.dot");\n')))}c.isMDXComponent=!0},7513:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_shortest_path_unweighted-e5d90dd7254d9155418497e14d88133c.png"},2612:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_shortest_path_weighted-0325cb8f7ebaa9330b6fa5e9630c4b7c.png"},7054:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png"},4254:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png"}}]); \ No newline at end of file diff --git a/assets/js/c914ae09.4619ea46.js b/assets/js/c914ae09.4619ea46.js new file mode 100644 index 00000000..a2690d40 --- /dev/null +++ b/assets/js/c914ae09.4619ea46.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[400],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>u});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},o=Object.keys(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=a.createContext({}),h=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=h(e.components);return a.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,o=e.originalType,i=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),c=h(r),m=n,u=c["".concat(i,".").concat(m)]||c[m]||d[m]||o;return r?a.createElement(u,l(l({ref:t},p),{},{components:r})):a.createElement(u,l({ref:t},p))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=r.length,l=new Array(o);l[0]=m;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[c]="string"==typeof e?e:n,l[1]=s;for(var h=2;h<o;h++)l[h]=r[h];return a.createElement.apply(null,l)}return a.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7533:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>h});var a=r(7462),n=(r(7294),r(3905));const o={sidebar_position:5},l="Floyd-Warshall algorithm",s={unversionedId:"algorithms/shortest-path/floyd-warshall",id:"algorithms/shortest-path/floyd-warshall",title:"Floyd-Warshall algorithm",description:"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.",source:"@site/docs/algorithms/shortest-path/floyd-warshall.md",sourceDirName:"algorithms/shortest-path",slug:"/algorithms/shortest-path/floyd-warshall",permalink:"/graaf/docs/algorithms/shortest-path/floyd-warshall",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/shortest-path/floyd-warshall.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"algorithmSidebar",previous:{title:"Bellman-Ford Shortest Path",permalink:"/graaf/docs/algorithms/shortest-path/bellman-ford"},next:{title:"Graph Coloring Algorithms",permalink:"/graaf/docs/category/graph-coloring-algorithms"}},i={},h=[{value:"Syntax",id:"syntax",level:2}],p={toc:h},c="wrapper";function d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,a.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"floyd-warshall-algorithm"},"Floyd-Warshall algorithm"),(0,n.kt)("p",null,"Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected.\nThe algorithm does not work for graphs with negative weight cycles.\nThe key idea of the algorithm is to relax the weighted shortest path between any two vertices, using any vertex as an\nintermediate one.\nAdvantage of the algorithm is that it processes vertices instead of edges. This advantage can be used when the number of\nedges is large enough, aka a dense graph.\nRuntime of the algorithm is O(|V",(0,n.kt)("sup",null,"3"),"|) and memory consumption is O(|V",(0,n.kt)("sup",null,"2"),"|)."),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm"},"wikipedia")),(0,n.kt)("h2",{id:"syntax"},"Syntax"),(0,n.kt)("p",null,"Calculates the shortest path between any two vertices."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E, graph_type T,\n typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>\nstd::vector<std::vector<WEIGHT_T>> floyd_warshall_shortest_paths(\n const graph<V, E, T>& graph);\n")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"graph")," The graph to extract the shortest path from."),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("strong",{parentName:"li"},"return")," Returns a 2D vector of the shortest path. If a path doesn't exist between two vertices, mark it as\nTYPE_MAX.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ccfa5dd3.28a767fd.js b/assets/js/ccfa5dd3.28a767fd.js new file mode 100644 index 00000000..ea2dbe6b --- /dev/null +++ b/assets/js/ccfa5dd3.28a767fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[905],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,a,n=function(e,t){if(null==e)return{};var r,a,n={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),l=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},h="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,s=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),h=l(r),d=n,m=h["".concat(p,".").concat(d)]||h[d]||u[d]||s;return r?a.createElement(m,o(o({ref:t},c),{},{components:r})):a.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var s=r.length,o=new Array(s);o[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[h]="string"==typeof e?e:n,o[1]=i;for(var l=2;l<s;l++)o[l]=r[l];return a.createElement.apply(null,o)}return a.createElement.apply(null,r)}d.displayName="MDXCreateElement"},9300:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>l});var a=r(7462),n=(r(7294),r(3905));const s={sidebar_position:2},o="Shortest Path Example",i={unversionedId:"examples/example-basics/shortest-path",id:"examples/example-basics/shortest-path",title:"Shortest Path Example",description:"The shortest path algorithm implemented in graaf::getshortestpath can be used to compute the shortest",source:"@site/docs/examples/example-basics/shortest-path.md",sourceDirName:"examples/example-basics",slug:"/examples/example-basics/shortest-path",permalink:"/graaf/docs/examples/example-basics/shortest-path",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/examples/example-basics/shortest-path.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"exampleSidebar",previous:{title:"Dot Serialization Example",permalink:"/graaf/docs/examples/example-basics/dot-serialization"},next:{title:"Network Example",permalink:"/graaf/docs/examples/example-basics/transport-example"}},p={},l=[{value:"Visualizing the shortest path",id:"visualizing-the-shortest-path",level:2}],c={toc:l},h="wrapper";function u(e){let{components:t,...s}=e;return(0,n.kt)(h,(0,a.Z)({},c,s,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"shortest-path-example"},"Shortest Path Example"),(0,n.kt)("p",null,"The shortest path algorithm implemented in ",(0,n.kt)("inlineCode",{parentName:"p"},"graaf::algorithm::get_shortest_path")," can be used to compute the shortest\npath between any two vertices in a graph."),(0,n.kt)("p",null,"Consider the following graph:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(1806).Z}))),(0,n.kt)("p",null,"In order to compute the shortest path between ",(0,n.kt)("em",{parentName:"p"},"vertex 0")," and ",(0,n.kt)("em",{parentName:"p"},"vertex 2"),", we call:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"const auto maybe_shortest_path{bfs_shortest_path(graph, start, target)};\n\n// Assert that we found a path at all\nassert(maybe_shortest_path.has_value());\nauto shortest_path{maybe_shortest_path.value()};\n")),(0,n.kt)("h2",{id:"visualizing-the-shortest-path"},"Visualizing the shortest path"),(0,n.kt)("p",null,"If we want to visualize the shortest path on the graph, we can create our own vertex and edge writers. These writers\nthen determine the vertex and edge attributes based on whether the vertex or edge is contained in the shortest path."),(0,n.kt)("p",null,"First, we create a datastructure of all edges on the shortest path such that we can query it in the edge writer:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},"// We use a set here for O(1) time contains checks\nstd::unordered_set<graaf::vertex_ids_t, graaf::vertex_ids_hash> edges_on_shortest_path{};\n\n// Convert the list of vertices on the shortest path to edges\ngraaf::vertex_id_t prev{shortest_path.vertices.front()};\nshortest_path.vertices.pop_front();\nfor (const auto current : shortest_path.vertices) {\n edges_on_shortest_path.insert(std::make_pair(prev, current));\n prev = current;\n}\n")),(0,n.kt)("p",null,"Now we can specify our custom writers:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-c++"},'const auto vertex_writer{\n [start, target](graaf::vertex_id_t vertex_id, int vertex) -> std::string {\n if (vertex_id == start) {\n return "label=start";\n } else if (vertex_id == target) {\n return "label=target";\n }\n return "label=\\"\\"";\n}};\n\nconst auto edge_writer{\n[&edges_on_shortest_path](const graaf::vertex_ids_t& edge_id, int edge) -> std::string {\n if (edges_on_shortest_path.contains(edge_id)) {\n return "label=\\"\\", color=red";\n }\n return "label=\\"\\", color=gray, style=dashed";\n}};\n')),(0,n.kt)("p",null,"This yields us the following visualization:"),(0,n.kt)("pre",null,(0,n.kt)("p",{align:"center"},(0,n.kt)("img",{src:r(7116).Z}))))}u.isMDXComponent=!0},1806:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/shortest-path-graph-52705b459836d4e0df3652fc6cb5f383.png"},7116:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/shortest_path-066884c91f07b897658ade288f01ace8.png"}}]); \ No newline at end of file diff --git a/assets/js/d2e84cff.d13eaf04.js b/assets/js/d2e84cff.d13eaf04.js new file mode 100644 index 00000000..febf6319 --- /dev/null +++ b/assets/js/d2e84cff.d13eaf04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[209],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},d=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),p=s(r),m=a,h=p["".concat(l,".").concat(m)]||p[m]||u[m]||i;return r?n.createElement(h,o(o({ref:t},d),{},{components:r})):n.createElement(h,o({ref:t},d))}));function h(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:a,o[1]=c;for(var s=2;s<i;s++)o[s]=r[s];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},7713:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const i={sidebar_position:1},o="DFS Based Cycle Detection",c={unversionedId:"algorithms/cycle-detection/dfs-based",id:"algorithms/cycle-detection/dfs-based",title:"DFS Based Cycle Detection",description:"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.",source:"@site/docs/algorithms/cycle-detection/dfs-based.md",sourceDirName:"algorithms/cycle-detection",slug:"/algorithms/cycle-detection/dfs-based",permalink:"/graaf/docs/algorithms/cycle-detection/dfs-based",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/cycle-detection/dfs-based.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",previous:{title:"Cycle Detection Algorithms",permalink:"/graaf/docs/category/cycle-detection-algorithms"},next:{title:"Strongly Connected Component Algorithms",permalink:"/graaf/docs/category/strongly-connected-component-algorithms"}},l={},s=[{value:"Syntax",id:"syntax",level:2},{value:"Similar algorithms",id:"similar-algorithms",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"dfs-based-cycle-detection"},"DFS Based Cycle Detection"),(0,a.kt)("p",null,"A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected.\nThe algorithm can be used to detect cycles in the structure of a graph, as it does not consider edge weights."),(0,a.kt)("h1",{id:"directed-graph"},"Directed graph"),(0,a.kt)("p",null,"The key idea is that when a vertex is processed, mark it as: UNVISITED, VISITED and NO_CYCLE.\nBy default all vertices marked as UNVISITED. During the traversal, we label vertices as VISITED. At the exit of the recursion, we label the vertex as NO CYCLE.\nIf we met a vertex labeled VISITED, we found a cycle in the graph."),(0,a.kt)("h1",{id:"undirected-graph"},"Undirected graph"),(0,a.kt)("p",null,"The key idea is to store the parent of each vertex during the traversal. So when we check neighboring vertices, we skip back edge.\nDuring the traversal we mark the vertex as visited and continue the traversal. In case a vertex was visited before and vertices have different parents, we found a cycle."),(0,a.kt)("p",null,"The runtime of the algorithm is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V| + |E|)")," and memory consumption is ",(0,a.kt)("inlineCode",{parentName:"p"},"O(|V|)"),". Where V is the number of vertices in the graph and E the number of edges.\nThe algorithm uses DFS traversal and therefore suffers the same limitations (see depth-first-search.md)."),(0,a.kt)("h1",{id:"use-cases"},"Use cases"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Resource dependencies:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Redundant connections."),(0,a.kt)("li",{parentName:"ul"},"Deadlocks in concurrent systems."),(0,a.kt)("li",{parentName:"ul"},"Deadlocks in concurrent systems."))),(0,a.kt)("li",{parentName:"ul"},"Logical dependencies:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Data base relation."),(0,a.kt)("li",{parentName:"ul"},"Dependency management."),(0,a.kt)("li",{parentName:"ul"},"Circuit design."))),(0,a.kt)("li",{parentName:"ul"},"Infinity loops.")),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Cycle_(graph_theory)#Cycle_detection"},"wikipedia")),(0,a.kt)("h2",{id:"syntax"},"Syntax"),(0,a.kt)("p",null,"Cycle detection for directed graph."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] bool dfs_cycle_detection(\n const graph<V, E, graph_type::DIRECTED> &graph);\n\n")),(0,a.kt)("p",null,"Cycle detection for unidrected graph."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-cpp"},"template <typename V, typename E>\n[[nodiscard]] bool dfs_cycle_detection(\n const graph<V, E, graph_type::UNDIRECTED> &graph);\n")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"graph")," The graph to traverse."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("strong",{parentName:"li"},"return")," Returns true in case of cycle otherwise returns false.")),(0,a.kt)("h2",{id:"similar-algorithms"},"Similar algorithms"),(0,a.kt)("p",null,"There are many algorithms for cycle detection or algorithms with specific cycle conditions.\nSee ",(0,a.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Cycle_(graph_theory)#Graph_classes_defined_by_cycle"},"wikipedia")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d8fc0176.0d132a48.js b/assets/js/d8fc0176.0d132a48.js new file mode 100644 index 00000000..8b32c5cd --- /dev/null +++ b/assets/js/d8fc0176.0d132a48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[312],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>g});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?i(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(t),f=o,g=u["".concat(c,".").concat(f)]||u[f]||m[f]||i;return t?n.createElement(g,a(a({ref:r},p),{},{components:t})):n.createElement(g,a({ref:r},p))}));function g(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,a=new Array(i);a[0]=f;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var s=2;s<i;s++)a[s]=t[s];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},7542:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const i={sidebar_position:1},a="Algorithms Overview",l={unversionedId:"algorithms/intro",id:"algorithms/intro",title:"Algorithms Overview",description:"This section provides an overview of the algorithms currently implemented in Graaf.",source:"@site/docs/algorithms/intro.md",sourceDirName:"algorithms",slug:"/algorithms/intro",permalink:"/graaf/docs/algorithms/intro",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/algorithms/intro.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"algorithmSidebar",next:{title:"Topological sort algorithm",permalink:"/graaf/docs/algorithms/topological-sort/"}},c={},s=[],p={toc:s},u="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"algorithms-overview"},"Algorithms Overview"),(0,o.kt)("p",null,"This section provides an overview of the algorithms currently implemented in Graaf."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ea463b20.4a4a6f44.js b/assets/js/ea463b20.4a4a6f44.js new file mode 100644 index 00000000..064b94f0 --- /dev/null +++ b/assets/js/ea463b20.4a4a6f44.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[904],{3905:(t,e,r)=>{r.d(e,{Zo:()=>u,kt:()=>m});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function l(t,e){if(null==t)return{};var r,n,a=function(t,e){if(null==t)return{};var r,n,a={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var s=n.createContext({}),c=function(t){var e=n.useContext(s),r=e;return t&&(r="function"==typeof t?t(e):o(o({},e),t)),r},u=function(t){var e=c(t.components);return n.createElement(s.Provider,{value:e},t.children)},p="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,i=t.originalType,s=t.parentName,u=l(t,["components","mdxType","originalType","parentName"]),p=c(r),d=a,m=p["".concat(s,".").concat(d)]||p[d]||f[d]||i;return r?n.createElement(m,o(o({ref:e},u),{},{components:r})):n.createElement(m,o({ref:e},u))}));function m(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var i=r.length,o=new Array(i);o[0]=d;var l={};for(var s in e)hasOwnProperty.call(e,s)&&(l[s]=e[s]);l.originalType=t,l[p]="string"==typeof t?t:a,o[1]=l;for(var c=2;c<i;c++)o[c]=r[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},1142:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>s,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={sidebar_position:2},o="Alternative Installation Methods",l={unversionedId:"quickstart/installation/alternative-methods",id:"quickstart/installation/alternative-methods",title:"Alternative Installation Methods",description:"",source:"@site/docs/quickstart/installation/alternative-methods.md",sourceDirName:"quickstart/installation",slug:"/quickstart/installation/alternative-methods",permalink:"/graaf/docs/quickstart/installation/alternative-methods",draft:!1,editUrl:"https://github.com/bobluppes/graaf/tree/main/docs/quickstart/installation/alternative-methods.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"quickstartSidebar",previous:{title:"Installation",permalink:"/graaf/docs/quickstart/installation/"},next:{title:"Quickstart - Basics",permalink:"/graaf/docs/category/quickstart---basics"}},s={},c=[],u={toc:c},p="wrapper";function f(t){let{components:e,...r}=t;return(0,a.kt)(p,(0,n.Z)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"alternative-installation-methods"},"Alternative Installation Methods"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.a2bf50ce.js b/assets/js/main.a2bf50ce.js new file mode 100644 index 00000000..eaa6034f --- /dev/null +++ b/assets/js/main.a2bf50ce.js @@ -0,0 +1,2 @@ +/*! For license information please see main.a2bf50ce.js.LICENSE.txt */ +(self.webpackChunkgraaf=self.webpackChunkgraaf||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"097e9343":[()=>n.e(575).then(n.bind(n,9346)),"@site/docs/algorithms/shortest-path/a-star.md",9346],"0de64331":[()=>n.e(589).then(n.bind(n,1897)),"@site/docs/algorithms/minimum-spanning-tree/prim.md",1897],"0eb213d7":[()=>n.e(991).then(n.bind(n,8166)),"@site/docs/algorithms/shortest-path/bellman-ford.md",8166],"14eb3368":[()=>Promise.all([n.e(532),n.e(817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(918)]).then(n.bind(n,3682)),"@theme/DocItem",3682],"17e534ec":[()=>n.e(467).then(n.t.bind(n,9234,19)),"~docs/default/category-graafdocs-quickstartsidebar-category-quickstart-basics-073.json",9234],"185413c7":[()=>n.e(699).then(n.bind(n,1648)),"@site/docs/quickstart/installation/installation.md",1648],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1dcd674b":[()=>n.e(51).then(n.bind(n,8202)),"@site/docs/algorithms/coloring/greedy-graph-coloring.md",8202],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1e2c2361":[()=>n.e(189).then(n.t.bind(n,5736,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-graph-coloring-algorithms-c37.json",5736],"2f49b410":[()=>n.e(284).then(n.bind(n,4870)),"@site/docs/algorithms/minimum-spanning-tree/kruskal.md",4870],"3470eb1c":[()=>n.e(907).then(n.bind(n,6343)),"@site/docs/examples/example-basics/dot-serialization.md",6343],"39a1a849":[()=>n.e(914).then(n.bind(n,3)),"@site/docs/examples/Intro.md",3],"39c66ea1":[()=>n.e(943).then(n.t.bind(n,9459,19)),"~docs/default/category-graafdocs-quickstartsidebar-category-quickstart-installation-c02.json",9459],"493d9d16":[()=>n.e(36).then(n.bind(n,1135)),"@site/docs/algorithms/shortest-path/dijkstra.md",1135],"49fbfbc8":[()=>n.e(116).then(n.bind(n,1435)),"@site/docs/algorithms/topological-sort/topological-sort.md",1435],"4e71c965":[()=>n.e(646).then(n.bind(n,8469)),"@site/docs/algorithms/traversal/depth-first-search.md",8469],"58a2f6d9":[()=>n.e(854).then(n.bind(n,9866)),"@site/docs/quickstart/basics/architecture.md",9866],"5cf0ce9a":[()=>n.e(148).then(n.t.bind(n,3769,19)),"/home/runner/work/graaf/graaf/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"67e93b11":[()=>n.e(18).then(n.bind(n,5772)),"@site/docs/quickstart/basics/creating-your-first-graph.md",5772],"701711ca":[()=>n.e(352).then(n.t.bind(n,7559,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-minimum-spanning-tree-a15.json",7559],"8453a3b1":[()=>n.e(805).then(n.bind(n,2089)),"@site/docs/quickstart/intro.md",2089],"8695c953":[()=>n.e(464).then(n.t.bind(n,5745,19)),"/home/runner/work/graaf/graaf/docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9b9b109a":[()=>n.e(226).then(n.t.bind(n,1230,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-traversal-algorithms-743.json",1230],"9bb159e6":[()=>n.e(820).then(n.t.bind(n,9054,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-strongly-connected-component-algorithms-12e.json",9054],"9bcd0a64":[()=>n.e(986).then(n.bind(n,9685)),"@site/docs/algorithms/traversal/breadth-first-search.md",9685],"9e908b8c":[()=>n.e(297).then(n.t.bind(n,9044,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-cycle-detection-algorithms-c33.json",9044],ad885616:[()=>n.e(82).then(n.bind(n,7894)),"@site/docs/quickstart/basics/using-algorithms.md",7894],b924c8dd:[()=>n.e(952).then(n.bind(n,5219)),"@site/docs/algorithms/strongly-connected-components/tarjan.md",5219],ba174cd3:[()=>n.e(9).then(n.t.bind(n,3952,19)),"~docs/default/category-graafdocs-algorithmsidebar-category-shortest-path-algorithms-58c.json",3952],bbcf9c18:[()=>n.e(860).then(n.bind(n,8186)),"@site/docs/algorithms/shortest-path/bfs-based-shortest-path.md",8186],bbfd5c20:[()=>n.e(855).then(n.bind(n,5624)),"@site/docs/examples/example-basics/transport-example.md",5624],c914ae09:[()=>n.e(400).then(n.bind(n,7533)),"@site/docs/algorithms/shortest-path/floyd-warshall.md",7533],ccfa5dd3:[()=>n.e(905).then(n.bind(n,9300)),"@site/docs/examples/example-basics/shortest-path.md",9300],d2e84cff:[()=>n.e(209).then(n.bind(n,7713)),"@site/docs/algorithms/cycle-detection/dfs-based.md",7713],d8fc0176:[()=>n.e(312).then(n.bind(n,7542)),"@site/docs/algorithms/intro.md",7542],ea463b20:[()=>n.e(904).then(n.bind(n,1142)),"@site/docs/quickstart/installation/alternative-methods.md",1142]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/graaf/docs",component:f("/graaf/docs","f22"),routes:[{path:"/graaf/docs/algorithms/coloring/greedy-graph-coloring",component:f("/graaf/docs/algorithms/coloring/greedy-graph-coloring","39b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/cycle-detection/dfs-based",component:f("/graaf/docs/algorithms/cycle-detection/dfs-based","0e5"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/intro",component:f("/graaf/docs/algorithms/intro","ace"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/minimum-spanning-tree/kruskal",component:f("/graaf/docs/algorithms/minimum-spanning-tree/kruskal","c1b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/minimum-spanning-tree/prim",component:f("/graaf/docs/algorithms/minimum-spanning-tree/prim","a72"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/a-star",component:f("/graaf/docs/algorithms/shortest-path/a-star","229"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/bellman-ford",component:f("/graaf/docs/algorithms/shortest-path/bellman-ford","855"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path",component:f("/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","98b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/dijkstra",component:f("/graaf/docs/algorithms/shortest-path/dijkstra","e45"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/shortest-path/floyd-warshall",component:f("/graaf/docs/algorithms/shortest-path/floyd-warshall","215"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/strongly-connected-components/tarjan",component:f("/graaf/docs/algorithms/strongly-connected-components/tarjan","b9b"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/topological-sort",component:f("/graaf/docs/algorithms/topological-sort","5cb"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/traversal/breadth-first-search",component:f("/graaf/docs/algorithms/traversal/breadth-first-search","3b9"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/algorithms/traversal/depth-first-search",component:f("/graaf/docs/algorithms/traversal/depth-first-search","657"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/cycle-detection-algorithms",component:f("/graaf/docs/category/cycle-detection-algorithms","5c6"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/graph-coloring-algorithms",component:f("/graaf/docs/category/graph-coloring-algorithms","bc7"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/minimum-spanning-tree",component:f("/graaf/docs/category/minimum-spanning-tree","43d"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/quickstart---basics",component:f("/graaf/docs/category/quickstart---basics","e98"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/category/quickstart---installation",component:f("/graaf/docs/category/quickstart---installation","008"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/category/shortest-path-algorithms",component:f("/graaf/docs/category/shortest-path-algorithms","736"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/strongly-connected-component-algorithms",component:f("/graaf/docs/category/strongly-connected-component-algorithms","1a6"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/category/traversal-algorithms",component:f("/graaf/docs/category/traversal-algorithms","579"),exact:!0,sidebar:"algorithmSidebar"},{path:"/graaf/docs/examples/example-basics/dot-serialization",component:f("/graaf/docs/examples/example-basics/dot-serialization","6c8"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/example-basics/shortest-path",component:f("/graaf/docs/examples/example-basics/shortest-path","425"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/example-basics/transport-example",component:f("/graaf/docs/examples/example-basics/transport-example","873"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/examples/Intro",component:f("/graaf/docs/examples/Intro","710"),exact:!0,sidebar:"exampleSidebar"},{path:"/graaf/docs/quickstart/basics/architecture",component:f("/graaf/docs/quickstart/basics/architecture","0cd"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/basics/creating-your-first-graph",component:f("/graaf/docs/quickstart/basics/creating-your-first-graph","3a9"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/basics/using-algorithms",component:f("/graaf/docs/quickstart/basics/using-algorithms","63b"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/installation",component:f("/graaf/docs/quickstart/installation","a1f"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/installation/alternative-methods",component:f("/graaf/docs/quickstart/installation/alternative-methods","1f3"),exact:!0,sidebar:"quickstartSidebar"},{path:"/graaf/docs/quickstart/intro",component:f("/graaf/docs/quickstart/intro","d4e"),exact:!0,sidebar:"quickstartSidebar"}]},{path:"/graaf/",component:f("/graaf/","0a0"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,c.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const _=new Map;function T(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class P extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(N,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=P,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,g.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:D}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(4763);function G(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement($,null),r.createElement(C,null),r.createElement(U,null),r.createElement(I,{location:T(t)},e)))))}var H=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),O(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;O(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/graaf/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/graaf/docs","mainDocId":"quickstart/intro","docs":[{"id":"algorithms/coloring/greedy-graph-coloring","path":"/graaf/docs/algorithms/coloring/greedy-graph-coloring","sidebar":"algorithmSidebar"},{"id":"algorithms/cycle-detection/dfs-based","path":"/graaf/docs/algorithms/cycle-detection/dfs-based","sidebar":"algorithmSidebar"},{"id":"algorithms/intro","path":"/graaf/docs/algorithms/intro","sidebar":"algorithmSidebar"},{"id":"algorithms/minimum-spanning-tree/kruskal","path":"/graaf/docs/algorithms/minimum-spanning-tree/kruskal","sidebar":"algorithmSidebar"},{"id":"algorithms/minimum-spanning-tree/prim","path":"/graaf/docs/algorithms/minimum-spanning-tree/prim","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/a-star","path":"/graaf/docs/algorithms/shortest-path/a-star","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/bellman-ford","path":"/graaf/docs/algorithms/shortest-path/bellman-ford","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/bfs-based-shortest-path","path":"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/dijkstra","path":"/graaf/docs/algorithms/shortest-path/dijkstra","sidebar":"algorithmSidebar"},{"id":"algorithms/shortest-path/floyd-warshall","path":"/graaf/docs/algorithms/shortest-path/floyd-warshall","sidebar":"algorithmSidebar"},{"id":"algorithms/strongly-connected-components/tarjan","path":"/graaf/docs/algorithms/strongly-connected-components/tarjan","sidebar":"algorithmSidebar"},{"id":"algorithms/topological-sort/topological-sort","path":"/graaf/docs/algorithms/topological-sort/","sidebar":"algorithmSidebar"},{"id":"algorithms/traversal/breadth-first-search","path":"/graaf/docs/algorithms/traversal/breadth-first-search","sidebar":"algorithmSidebar"},{"id":"algorithms/traversal/depth-first-search","path":"/graaf/docs/algorithms/traversal/depth-first-search","sidebar":"algorithmSidebar"},{"id":"examples/example-basics/dot-serialization","path":"/graaf/docs/examples/example-basics/dot-serialization","sidebar":"exampleSidebar"},{"id":"examples/example-basics/shortest-path","path":"/graaf/docs/examples/example-basics/shortest-path","sidebar":"exampleSidebar"},{"id":"examples/example-basics/transport-example","path":"/graaf/docs/examples/example-basics/transport-example","sidebar":"exampleSidebar"},{"id":"examples/Intro","path":"/graaf/docs/examples/Intro","sidebar":"exampleSidebar"},{"id":"quickstart/basics/architecture","path":"/graaf/docs/quickstart/basics/architecture","sidebar":"quickstartSidebar"},{"id":"quickstart/basics/creating-your-first-graph","path":"/graaf/docs/quickstart/basics/creating-your-first-graph","sidebar":"quickstartSidebar"},{"id":"quickstart/basics/using-algorithms","path":"/graaf/docs/quickstart/basics/using-algorithms","sidebar":"quickstartSidebar"},{"id":"quickstart/installation/alternative-methods","path":"/graaf/docs/quickstart/installation/alternative-methods","sidebar":"quickstartSidebar"},{"id":"quickstart/installation/installation","path":"/graaf/docs/quickstart/installation/","sidebar":"quickstartSidebar"},{"id":"quickstart/intro","path":"/graaf/docs/quickstart/intro","sidebar":"quickstartSidebar"},{"id":"/category/quickstart---installation","path":"/graaf/docs/category/quickstart---installation","sidebar":"quickstartSidebar"},{"id":"/category/quickstart---basics","path":"/graaf/docs/category/quickstart---basics","sidebar":"quickstartSidebar"},{"id":"/category/traversal-algorithms","path":"/graaf/docs/category/traversal-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/shortest-path-algorithms","path":"/graaf/docs/category/shortest-path-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/graph-coloring-algorithms","path":"/graaf/docs/category/graph-coloring-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/cycle-detection-algorithms","path":"/graaf/docs/category/cycle-detection-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/strongly-connected-component-algorithms","path":"/graaf/docs/category/strongly-connected-component-algorithms","sidebar":"algorithmSidebar"},{"id":"/category/minimum-spanning-tree","path":"/graaf/docs/category/minimum-spanning-tree","sidebar":"algorithmSidebar"}],"draftIds":[],"sidebars":{"quickstartSidebar":{"link":{"path":"/graaf/docs/quickstart/intro","label":"quickstart/intro"}},"algorithmSidebar":{"link":{"path":"/graaf/docs/algorithms/intro","label":"algorithms/intro"}},"exampleSidebar":{"link":{"path":"/graaf/docs/examples/Intro","label":"examples/Intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7961);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=f||p;const C=(0,s.Z)(x),_=x?.replace("pathname://","");let T=void 0!==_?(A=_,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&C&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),R=n?o.OL:o.rU,N=u.Z.canUseIntersectionObserver,O=(0,a.useRef)(),P=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!N&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&O.current&&O.current.disconnect()})),[O,T,N,C]);const I=T?.startsWith("#")??!1,D=!T||!C||I;return D||h||E.collectLink(T),D?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!C&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(R,(0,r.Z)({},v,{onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,N&&e&&C&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T},n&&{isActive:g,activeClassName:m}))}const p=a.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(_,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var L=n(2961),R=n(2466);var N=n(902),O=n(3102);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,O.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new N.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(2949),j=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,j.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const G=r.memo(q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,B.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:c?m:o},d,h)):r.createElement(Q.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge="iconLanguage_nlXk";var he=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(2802);var ke=n(373);const Ee=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(he.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:g}=(0,ke.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Ee(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&h.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Ee(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Se[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ce(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function _e(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Te(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(_e,{onClick:()=>t.hide()}),t.content)}function Ae(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(Ce,null),secondaryMenu:r.createElement(Te,null)}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Re(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!s&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Re,{onClick:i.toggle}),r.createElement(Ae,null))}var Oe=n(8780);const Pe={errorBoundaryError:"errorBoundaryError_a6uf"};function Ie(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function De(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Pe.errorBoundaryError},n)}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Fe="right";function Be(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function je(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Be,null))}const ze={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function $e(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function qe(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Fe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement($e,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(je,null),r.createElement(W,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(Z,{className:ze.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(he.Z,null)))})}function Ge(){return r.createElement(Ne,null,r.createElement(qe,null))}function He(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ze(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(He,{item:t}))}function Ve(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ze,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ve,{key:t,column:e}))))}function Ye(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(He,{item:t})}function Qe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Ye,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Qe,{links:t})}var Je=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Je.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),lt=(0,N.Qc)([B.S,k.pl,R.OC,ke.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function st(e){let{children:t}=e;return r.createElement(lt,null,t)}function ut(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Ie,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(De,{error:t})))))}const ct={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(st,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(Ge,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,ct.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(ut,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),g=n?"":t,h=u?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>h});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=(n(1688),n(902));function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>C,Wl:()=>m,_F:()=>v,cE:()=>f,jA:()=>g,xz:()=>p,hI:()=>x,lO:()=>k,vY:()=>S,oz:()=>E,s1:()=>w});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function x(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}function C(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?h:k,S=i.keyLength,x=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),p(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function L(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function R(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(_(e.state))}function N(){P(_(y()))}var O=!1;function P(e){if(O)O=!1,L();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?L({action:"POP",location:e}):function(e){var t=U.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(O=!0,F(a))}(e)}))}}var I=_(y()),D=[I.key];function M(e){return C+f(e)}function F(e){n.go(e)}var B=0;function j(e){1===(B+=e)&&1===e?(window.addEventListener(b,R),o&&window.addEventListener(v,N)):0===B&&(window.removeEventListener(b,R),o&&window.removeEventListener(v,N))}var z=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf(U.location.key),u=D.slice(0,s+1);u.push(o.key),D=u,L({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf(U.location.key);-1!==s&&(D[s]=o.key),L({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(j(1),z=!0),function(){return z&&(z=!1,j(-1)),t()}},listen:function(e){var t=A.appendListener(e);return j(1),function(){j(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),g||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function _(){var e=w(x());return b&&(e=c(e,b)),p(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var L=!1,R=null;function N(){var e,t,n=x(),r=y(n);if(n!==r)C(r);else{var a=_(),i=z.location;if(!L&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(R===f(a))return;R=null,function(e){if(L)L=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=D.lastIndexOf(f(t));-1===n&&(n=0);var r=D.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(L=!0,M(a))}(e)}))}}(a)}}var O=x(),P=y(O);O!==P&&C(P);var I=_(),D=[f(I)];function M(e){t.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?window.addEventListener(k,N):0===F&&window.removeEventListener(k,N)}var j=!1;var z={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);if(x()!==a){R=t,function(e){window.location.hash=e}(a);var o=D.lastIndexOf(f(z.location)),i=D.slice(0,o+1);i.push(t),D=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=y(b+t);x()!==a&&(R=t,C(a));var o=D.indexOf(f(z.location));-1!==o&&(D[o]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(B(1),j=!0),function(){return j&&(j=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=T(l,0,o.length-1),b=o.map((function(e){return p(e,void 0,"string"==typeof e?g():e.key||g())})),v=f;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[h],index:h,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var b=i[h];if(!(o[b]||r&&r[b]||g&&g[b]||l&&l[b])){var v=f(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in o=Object(arguments[s]))n.call(o,u)&&(l[u]=o[u]);if(t){i=t(o);for(var c=0;c<i.length;c++)r.call(o,i[c])&&(l[i[c]]=o[i[c]])}}return l}},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,C=b||v;r.push({name:h||o++,prefix:g||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var g=p[m],h=g.inside,b=!!g.lookbehind,v=!!g.greedy,y=g.alias;if(v&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var C,_=1;if(v){if(!(C=o(k,S,e,b))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(L<A||"string"==typeof R.value);R=R.next)_++,L+=R.value.length;_--,x=e.slice(S,L),C.index-=S}else if(!(C=o(k,0,x,b)))continue;T=C.index;var N=C[0],O=x.slice(0,T),P=x.slice(T+N.length),I=S+x.length;d&&I>d.reach&&(d.reach=I);var D=E.prev;if(O&&(D=s(t,D,O),S+=O.length),u(t,D,_),E=s(t,D,new a(f,h?r.tokenize(N,h):N,y,N)),P&&s(t,E,P),_>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var f="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=f,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(f);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),a.length>0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=f(l),u=l.alias,d=Array.isArray(u)?u[0]:u,p=e.languages[d];if(!p)continue;i[1]=c(s,p,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p=Object.prototype.hasOwnProperty,m={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!p.call(g,e)||!p.call(m,e)&&(f.test(e)?g[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,C=60108,_=60114,T=60109,A=60110,L=60112,R=60113,N=60120,O=60115,P=60116,I=60121,D=60128,M=60129,F=60130,B=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;E=j("react.element"),S=j("react.portal"),x=j("react.fragment"),C=j("react.strict_mode"),_=j("react.profiler"),T=j("react.provider"),A=j("react.context"),L=j("react.forward_ref"),R=j("react.suspense"),N=j("react.suspense_list"),O=j("react.memo"),P=j("react.lazy"),I=j("react.block"),j("react.scope"),D=j("react.opaque.id"),M=j("react.debug_trace_mode"),F=j("react.offscreen"),B=j("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var G=!1;function H(e,t){if(!e||G)return"";G=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=H(e.type,!1);case 11:return e=H(e.type.render,!1);case 22:return e=H(e.type._render,!1);case 1:return e=H(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case _:return"Profiler";case C:return"StrictMode";case R:return"Suspense";case N:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case L:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case O:return V(e.type);case I:return V(e._render);case P:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function fe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function pe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?fe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,ge,he=(ge=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ge(e,t)}))}:ge);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Te=null,Ae=null;function Le(e){if(e=na(e)){if("function"!=typeof _e)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),_e(e.stateNode,e.type,t))}}function Re(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Ne(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Le(e),t)for(e=0;e<t.length;e++)Le(t[e])}}function Oe(e,t){return e(t)}function Pe(e,t,n,r,a){return e(t,n,r,a)}function Ie(){}var De=Oe,Me=!1,Fe=!1;function Be(){null===Te&&null===Ae||(Ie(),Ne())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(ge){ze=!1}function $e(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var qe=!1,Ge=null,He=!1,Ze=null,Ve={onError:function(e){qe=!0,Ge=e}};function We(e,t,n,r,a,o,i,l,s){qe=!1,Ge=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Qe(a),e;if(o===r)return Qe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,lt=null,st=null,ut=new Map,ct=new Map,dt=[],ft="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function pt(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ut.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function gt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=pt(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function ht(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ut.forEach(vt),ct.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ut.forEach(t),ct.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)ht(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},Ct={};function _t(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return xt[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=_t("animationend"),At=_t("animationiteration"),Lt=_t("animationstart"),Rt=_t("transitionend"),Nt=new Map,Ot=new Map,Pt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Lt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Rt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Ot.set(r,t),Nt.set(r,a),u(a,[r])}}(0,o.unstable_now)();var Dt=8;function Mt(e){if(0!=(1&e))return Dt=15,1;if(0!=(2&e))return Dt=14,2;if(0!=(4&e))return Dt=13,4;var t=24&e;return 0!==t?(Dt=12,t):0!=(32&e)?(Dt=11,32):0!==(t=192&e)?(Dt=10,t):0!=(256&e)?(Dt=9,256):0!==(t=3584&e)?(Dt=8,t):0!=(4096&e)?(Dt=7,4096):0!==(t=4186112&e)?(Dt=6,t):0!==(t=62914560&e)?(Dt=5,t):67108864&e?(Dt=4,67108864):0!=(134217728&e)?(Dt=3,134217728):0!==(t=805306368&e)?(Dt=2,t):0!=(1073741824&e)?(Dt=1,1073741824):(Dt=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return Dt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=Dt=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=Dt):0!==(l&=o)&&(r=Mt(l),a=Dt)}else 0!==(o=n&~i)?(r=Mt(o),a=Dt):0!==l&&(r=Mt(l),a=Dt);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=Dt)return t;Dt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-qt(t)),r|=e[n],t&=~a;return r}function Bt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?jt(10,t):e;case 10:return 0===(e=zt(192&~t))?jt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Gt(e)/Ht|0)|0},Gt=Math.log,Ht=Math.LN2;var Zt=o.unstable_UserBlockingPriority,Vt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||Ie();var a=Qt,o=Me;Me=!0;try{Pe(a,e,t,n,r)}finally{(Me=o)||Be()}}function Kt(e,t,n,r){Vt(Zt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<ft.indexOf(e))e=pt(null,e,t,n,r),ot.push(e);else{var o=Xt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<ft.indexOf(e))return e=pt(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=gt(it,e,t,n,r,a),!0;case"dragenter":return lt=gt(lt,e,t,n,r,a),!0;case"mouseover":return st=gt(st,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ut.set(o,gt(ut.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ct.set(o,gt(ct.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Ir(e,t,r,null,n)}}}function Xt(e,t,n,r){var a=Ce(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Ir(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function ln(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var sn,un,cn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},fn=ln(dn),pn=a({},dn,{view:0,detail:0}),mn=ln(pn),gn=a({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,un=e.screenY-cn.screenY):un=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:un}}),hn=ln(gn),bn=ln(a({},gn,{dataTransfer:0})),vn=ln(a({},pn,{relatedTarget:0})),yn=ln(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(a({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function Tn(){return _n}var An=a({},pn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ln=ln(An),Rn=ln(a({},gn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=ln(a({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),On=ln(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=a({},gn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=ln(Pn),Dn=[9,13,27,32],Mn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var Bn=d&&"TextEvent"in window&&!Fn,jn=d&&(!Mn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Gn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Re(r),0<(t=Mr(t,"onChange")).length&&(n=new fn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Qn(e){if(Q(ra(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Vn(t,Yn,e,Ce(e)),e=Kn,Me)e(t);else{Me=!0;try{Oe(e,t)}finally{Me=!1,Be()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function lr(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var ur="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function dr(e,t){if(ur(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function fr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function pr(e,t){var n,r=fr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=fr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function gr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new fn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Pt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Ot.set(Sr[xr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),_r=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cr));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var c=Ge;qe=!1,Ge=null,He||(He=!0,Ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}}}if(He)throw e=Ze,He=!1,Ze=null,e}function Lr(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Rr="_reactListening"+Math.random().toString(36).slice(2);function Nr(e){e[Rr]||(e[Rr]=!0,l.forEach((function(t){_r.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&_r.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Pr(o,e,a,t),i.add(l))}function Pr(e,t,n,r){var a=Ot.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Qt}n=a.bind(null,t,n,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ta(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{return De(e,t,n)}finally{Fe=!1,Be()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=Nt.get(e);if(void 0!==l){var s=fn,u=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Ln;break;case"focusin":u="focus",s=vn;break;case"focusout":u="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case Tt:case At:case Lt:s=yn;break;case Rt:s=On;break;case"scroll":s=mn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Rn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var g=(p=m).stateNode;if(5===p.tag&&null!==g&&(p=g,null!==f&&(null!=(g=je(m,f))&&c.push(Dr(m,g,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!ta(u)&&!u[Jr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ta(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=hn,g="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Rn,g="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ra(s),p=null==u?l:ra(u),(l=new c(g,m+"leave",s,n,a)).target=d,l.relatedTarget=p,g=null,ta(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Fr(p))m++;for(p=0,g=f;g;g=Fr(g))p++;for(;0<m-p;)c=Fr(c),m--;for(;0<p-m;)f=Fr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Fr(c),f=Fr(f)}c=null}else c=null;null!==s&&Br(i,l,s,c,!1),null!==u&&null!==d&&Br(i,d,u,c,!0)}if("select"===(s=(l=r?ra(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Xn;else if(Zn(l))if(Jn)h=sr;else{h=ir;var b=or}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=lr);switch(h&&(h=h(e,r))?Vn(i,h,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?ra(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,a)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Gn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(jn&&"ko"!==n.locale&&(Gn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Gn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Gn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=Bn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Gn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Gn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(a=new En("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Ar(i,t)}))}function Dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=je(e,n))&&r.unshift(Dr(e,o,a)),null!=(o=je(e,t))&&r.push(Dr(e,o,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Br(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=je(n,o))&&i.unshift(Dr(n,s,l)):a||null!=(s=je(n,o))&&i.push(Dr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function jr(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Gr="function"==typeof setTimeout?setTimeout:void 0,Hr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Xr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],la=-1;function sa(e){return{current:e}}function ua(e){0>la||(e.current=ia[la],ia[la]=null,la--)}function ca(e,t){la++,ia[la]=e.current,e.current=t}var da={},fa=sa(da),pa=sa(!1),ma=da;function ga(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!=(e=e.childContextTypes)}function ba(){ua(pa),ua(fa)}function va(e,t,n){if(fa.current!==da)throw Error(i(168));ca(fa,t),ca(pa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=fa.current,ca(fa,e),ca(pa,pa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ua(pa),ua(fa),ca(fa,e)):ua(pa),ca(pa,n)}var Ea=null,Sa=null,xa=o.unstable_runWithPriority,Ca=o.unstable_scheduleCallback,_a=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,Aa=o.unstable_requestPaint,La=o.unstable_now,Ra=o.unstable_getCurrentPriorityLevel,Na=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Pa=o.unstable_NormalPriority,Ia=o.unstable_LowPriority,Da=o.unstable_IdlePriority,Ma={},Fa=void 0!==Aa?Aa:function(){},Ba=null,ja=null,za=!1,Ua=La(),$a=1e4>Ua?La:function(){return La()-Ua};function qa(){switch(Ra()){case Na:return 99;case Oa:return 98;case Pa:return 97;case Ia:return 96;case Da:return 95;default:throw Error(i(332))}}function Ga(e){switch(e){case 99:return Na;case 98:return Oa;case 97:return Pa;case 96:return Ia;case 95:return Da;default:throw Error(i(332))}}function Ha(e,t){return e=Ga(e),xa(e,t)}function Za(e,t,n){return e=Ga(e),Ca(e,t,n)}function Va(){if(null!==ja){var e=ja;ja=null,_a(e)}Wa()}function Wa(){if(!za&&null!==Ba){za=!0;var e=0;try{var t=Ba;Ha(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ba=null}catch(n){throw null!==Ba&&(Ba=Ba.slice(e+1)),Ca(Na,Va),n}finally{za=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=sa(null),Xa=null,Ja=null,eo=null;function to(){eo=Ja=Xa=null}function no(e){var t=Qa.current;ua(Qa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Xa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Xa)throw Error(i(308));Ja=t,Xa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function lo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function so(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function uo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function fo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function po(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var f=(d=d.updateQueue).lastBaseUpdate;f!==l&&(null===f?d.firstBaseUpdate=c:f.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(f=o.baseState,l=0,d=c=u=null;;){s=i.lane;var p=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:p,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,g=i;switch(s=t,p=n,g.tag){case 1:if("function"==typeof(m=g.payload)){f=m.call(p,f,s);break e}f=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=g.payload)?m.call(p,f,s):m))break e;f=a({},f,s);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else p={eventTime:p,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=p,u=f):d=d.next=p,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=f),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=f}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var go=(new r.Component).refs;function ho(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=fs(),a=ps(e),o=uo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=fs(),r=ps(e),a=uo(n,r);a.tag=2,null!=t&&(a.callback=t),co(e,a),ms(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ha(t)?ma:fa.current,o=(r=null!=(r=t.contextTypes))?ga(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=go,lo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ha(t)?ma:fa.current,a.context=ga(e,o)),po(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),po(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var Eo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===go&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=So(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=So(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(Eo(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(Eo(n)||$(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function g(a,i,l,s){for(var u=null,c=null,d=i,g=i=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var b=p(a,d,l[g],s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,g),null===c?u=b:c.sibling=b,c=b,d=h}if(g===l.length)return n(a,d),u;if(null===d){for(;g<l.length;g++)null!==(d=f(a,l[g],s))&&(i=o(d,i,g),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);g<l.length;g++)null!==(h=m(d,a,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),i=o(h,i,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),u}function h(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,g=l,h=l=0,b=null,v=s.next();null!==g&&!v.done;h++,v=s.next()){g.index>h?(b=g,g=null):b=g.sibling;var y=p(a,g,v.value,u);if(null===y){null===g&&(g=b);break}e&&g&&null===y.alternate&&t(a,g),l=o(y,l,h),null===d?c=y:d.sibling=y,d=y,g=b}if(v.done)return n(a,g),c;if(null===g){for(;!v.done;h++,v=s.next())null!==(v=f(a,v.value,u))&&(l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return c}for(g=r(a,g);!v.done;h++,v=s.next())null!==(v=m(g,a,h,v.value,u))&&(e&&null!==v.alternate&&g.delete(null===v.key?h:v.key),l=o(v,l,h),null===d?c=v:d.sibling=v,d=v);return e&&g.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=So(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=So(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(Eo(o))return g(e,r,o,s);if($(o))return h(e,r,o,s);if(c&&xo(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var _o=Co(!0),To=Co(!1),Ao={},Lo=sa(Ao),Ro=sa(Ao),No=sa(Ao);function Oo(e){if(e===Ao)throw Error(i(174));return e}function Po(e,t){switch(ca(No,t),ca(Ro,e),ca(Lo,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:pe(null,"");break;default:t=pe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Lo),ca(Lo,t)}function Io(){ua(Lo),ua(Ro),ua(No)}function Do(e){Oo(No.current);var t=Oo(Lo.current),n=pe(t,e.type);t!==n&&(ca(Ro,e),ca(Lo,n))}function Mo(e){Ro.current===e&&(ua(Lo),ua(Ro))}var Fo=sa(0);function Bo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,zo=null,Uo=!1;function $o(e,t){var n=Gs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Go(e){if(Uo){var t=zo;if(t){var n=t;if(!qo(e,t)){if(!(t=Vr(n.nextSibling))||!qo(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(jo=e);$o(jo,n)}jo=e,zo=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,jo=e}}function Ho(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function Zo(e){if(e!==jo)return!1;if(!Uo)return Ho(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=zo;t;)$o(e,t),t=Vr(t.nextSibling);if(Ho(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){zo=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}zo=null}}else zo=jo?Vr(e.stateNode.nextSibling):null;return!0}function Vo(){zo=jo=null,Uo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Xo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Xo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Oi:Pi,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Ii,e=n(r,a)}while(ri)}if(Ko.current=Ni,t=null!==ei&&null!==ei.next,Xo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ui(e,t){return"function"==typeof t?t(e):t}function ci(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Xo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Jo.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,ur(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ur(o,t.memoizedState)||(Mi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function fi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Xo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function pi(e,t,n,r){var a=Pl;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return fi(a,t,n)})),c=u[1],d=u[0];u=ti;var f=e.memoizedState,p=f.refs,m=p.getSnapshot,g=f.source;f=f.subscribe;var h=Jo;return e.memoizedState={refs:p,source:t,subscribe:r},s.useEffect((function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!ur(l,e)){e=n(t._source),ur(d,e)||(c(e),e=ps(h),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-qt(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=p.getSnapshot,n=p.setSnapshot;try{n(e(t._source));var r=ps(h);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),ur(m,n)&&ur(g,t)&&ur(f,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:d}).dispatch=c=Ri.bind(null,Jo,e),u.queue=e,u.baseQueue=null,d=fi(a,t,n),u.memoizedState=u.baseState=d),d}function mi(e,t,n){return pi(si(),e,t,n)}function gi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:e}).dispatch=Ri.bind(null,Jo,e),[t.memoizedState,e]}function hi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var a=li();Jo.flags|=e,a.memoizedState=hi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=si();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void hi(t,n,o,r)}Jo.flags|=e,a.memoizedState=hi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ci(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function _i(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Li(e,t){var n=qa();Ha(98>n?98:n,(function(){e(!0)})),Ha(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Ri(e,t,n){var r=fs(),a=ps(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,ur(s,l))return}catch(u){}ms(e,a,r)}}var Ni={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Oi={readContext:oo,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ri.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:gi,useDebugValue:_i,useDeferredValue:function(e){var t=gi(e),n=t[0],r=t[1];return ki((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=gi(!1),t=e[0];return bi(e=Li.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},pi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=gi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,hi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return gi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pi={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:ci,useRef:vi,useState:function(){return ci(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=ci(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ci(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ci(ui)[0]},unstable_isNewReconciler:!1},Ii={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=di(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=di(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ui)[0]},unstable_isNewReconciler:!1},Di=k.ReactCurrentOwner,Mi=!1;function Fi(e,t,n,r){t.child=null===e?To(t,null,n,r):_o(t,e.child,n,r)}function Bi(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function ji(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Hs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Fi(e,t,a,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,a){var o=ha(n)?ma:fa.current;return o=ga(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Gi(e,t,n,r,a){if(ha(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=oo(u):u=ga(t,u=ha(n)?ma:fa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&wo(t,i,r,u),io=!1;var f=t.memoizedState;i.state=f,po(t,r,i,a),s=t.memoizedState,l!==r||f!==s||pa.current||io?("function"==typeof c&&(ho(t,n,c,r),s=t.memoizedState),(l=io||vo(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,so(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=oo(s):s=ga(t,s=ha(n)?ma:fa.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&wo(t,i,r,s),io=!1,f=t.memoizedState,i.state=f,po(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||pa.current||io?("function"==typeof p&&(ho(t,n,p,r),m=t.memoizedState),(u=io||vo(t,n,u,r,f,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=256),r=!1)}return Hi(e,t,n,r,o,a)}function Hi(e,t,n,r,a,o){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),ol(e,t,o);r=t.stateNode,Di.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=_o(t,e.child,null,o),t.child=_o(t,null,l,o)):Fi(e,t,l,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),Po(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Fo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ca(Fo,1&o),null===e?(void 0!==a.fallback&&Go(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Fi(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Bo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Bo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ha(t.type)&&ba(),null;case 3:return Io(),ua(pa),ua(fa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Zo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Mo(t);var o=Oo(No.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oo(Lo.current),Zo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Xr]=l,n){case"dialog":Lr("cancel",r),Lr("close",r);break;case"iframe":case"object":case"embed":Lr("load",r);break;case"video":case"audio":for(e=0;e<Cr.length;e++)Lr(Cr[e],r);break;case"source":Lr("error",r);break;case"img":case"image":case"link":Lr("error",r),Lr("load",r);break;case"details":Lr("toggle",r);break;case"input":ee(r,l),Lr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Lr("invalid",r);break;case"textarea":se(r,l),Lr("invalid",r)}for(var u in Se(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Lr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=fe(n)),e===de.html?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Vi(e,t,!1,!1),t.stateNode=e,u=xe(n,r),n){case"dialog":Lr("cancel",e),Lr("close",e),o=r;break;case"iframe":case"object":case"embed":Lr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Cr.length;o++)Lr(Cr[o],e);o=r;break;case"source":Lr("error",e),o=r;break;case"img":case"image":case"link":Lr("error",e),Lr("load",e),o=r;break;case"details":Lr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Lr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Lr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Lr("invalid",e);break;default:o=r}Se(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&he(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Lr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=jr)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oo(No.current),Oo(Lo.current),Zo(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return ua(Fo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Zo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?0===Bl&&(Bl=3):(0!==Bl&&3!==Bl||(Bl=4),null===Pl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Pl,Dl))),(r||n)&&(t.flags|=4),null);case 4:return Io(),Wi(t),null===e&&Nr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ua(Fo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==Bl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=Bo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==r.tail&&$a()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Bo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*$a()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=$a(),n.sibling=null,t=Fo.current,ca(Fo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ha(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Io(),ua(pa),ua(fa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ua(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Fo),null;case 4:return Io(),null;case 10:return no(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Oo(Lo.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=jr)}for(d in Se(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Lr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===D?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=uo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),cl(0,t)},n}function pl(e,t,n){(n=uo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function gl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function hl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(Sa&&"function"==typeof Sa.onCommitFiberUnmount)try{Sa.onCommitFiberUnmount(Ea,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(gl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:gl(t);break;case 4:Cl(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function Cl(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function _l(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?he(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Hl=$a(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ll=Math.ceil,Rl=k.ReactCurrentDispatcher,Nl=k.ReactCurrentOwner,Ol=0,Pl=null,Il=null,Dl=0,Ml=0,Fl=sa(0),Bl=0,jl=null,zl=0,Ul=0,$l=0,ql=0,Gl=null,Hl=0,Zl=1/0;function Vl(){Zl=$a()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function fs(){return 0!=(48&Ol)?$a():-1!==ls?ls:ls=$a()}function ps(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===qa()?1:2;if(0===ss&&(ss=zl),0!==Ya.transition){0!==us&&(us=null!==Gl?Gl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=qa(),0!=(4&Ol)&&98===e?e=jt(12,ss):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=gs(e,t)))return null;$t(e,t,n),e===Pl&&($l|=t,4===Bl&&vs(e,Dl));var r=qa();1===t?0!=(8&Ol)&&0==(48&Ol)?ys(e):(hs(e,n),0===Ol&&(Vl(),Va())):(0==(4&Ol)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),hs(e,n)),Gl=e}function gs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function hs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=Dt;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Ft(e,e===Pl?Dl:0),t=Dt,0===r)null!==n&&(n!==Ma&&_a(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ma&&_a(n)}15===t?(n=ys.bind(null,e),null===Ba?(Ba=[n],ja=Ca(Na,Wa)):Ba.push(n),n=Ma):14===t?n=Za(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Za(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(Ds()&&e.callbackNode!==t)return null;var n=Ft(e,e===Pl?Dl:0);if(0===n)return null;var r=n,a=Ol;Ol|=16;var o=_s();for(Pl===e&&Dl===r||(Vl(),xs(e,r));;)try{Ls();break}catch(s){Cs(e,s)}if(to(),Rl.current=o,Ol=a,null!==Il?r=0:(Pl=null,Dl=0,r=Bl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Bt(e))&&(r=Ts(e,n))),1===r)throw t=jl,xs(e,0),vs(e,n),hs(e,$a()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Os(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Hl+500-$a())){if(0!==Ft(e,0))break;if(((a=e.suspendedLanes)&n)!==n){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Gr(Os.bind(null,e),r);break}Os(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-qt(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=$a()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ll(n/1960))-n)){e.timeoutHandle=Gr(Os.bind(null,e),n);break}Os(e);break;default:throw Error(i(329))}}return hs(e,$a()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Ol))throw Error(i(327));if(Ds(),e===Pl&&0!=(e.expiredLanes&Dl)){var t=Dl,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Ft(e,t)))}else n=Ts(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Bt(e))&&(n=Ts(e,t))),1===n)throw n=jl,xs(e,0),vs(e,t),hs(e,$a()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),hs(e,$a()),null}function ws(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function ks(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function Es(e,t){ca(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ua(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Hr(n)),null!==Il)for(n=Il.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Io(),ua(pa),ua(fa),Yo();break;case 5:Mo(r);break;case 4:Io();break;case 13:case 19:ua(Fo);break;case 10:no(r);break;case 23:case 24:Ss()}n=n.return}Pl=e,Il=Zs(e.current,null),Dl=Ml=zl=t,Bl=0,jl=null,ql=$l=Ul=0}function Cs(e,t){for(;;){var n=Il;try{if(to(),Ko.current=Ni,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Xo=0,ti=ei=Jo=null,ri=!1,Nl.current=null,null===n||null===n.return){Bl=1,jl=t,Il=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Fo.current),f=i;do{var p;if(p=13===f.tag){var m=f.memoizedState;if(null!==m)p=null!==m.dehydrated;else{var g=f.memoizedProps;p=void 0!==g.fallback&&(!0!==g.unstable_avoidThisFallback||!d)}}if(p){var h=f.updateQueue;if(null===h){var b=new Set;b.add(u),f.updateQueue=b}else h.add(u);if(0==(2&f.mode)){if(f.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=uo(-1,1);v.tag=2,co(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}f.flags|=4096,f.lanes=t;break e}f=f.return}while(null!==f);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Bl&&(Bl=2),s=ul(s,l),f=i;do{switch(f.tag){case 3:o=s,f.flags|=4096,t&=-t,f.lanes|=t,fo(f,fl(0,o,t));break e;case 1:o=s;var k=f.type,E=f.stateNode;if(0==(64&f.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){f.flags|=4096,t&=-t,f.lanes|=t,fo(f,pl(f,o,t));break e}}f=f.return}while(null!==f)}Ns(n)}catch(S){t=S,Il===n&&null!==n&&(Il=n=n.return);continue}break}}function _s(){var e=Rl.current;return Rl.current=Ni,null===e?Ni:e}function Ts(e,t){var n=Ol;Ol|=16;var r=_s();for(Pl===e&&Dl===t||xs(e,t);;)try{As();break}catch(a){Cs(e,a)}if(to(),Ol=n,Rl.current=r,null!==Il)throw Error(i(261));return Pl=null,Dl=0,Bl}function As(){for(;null!==Il;)Rs(Il)}function Ls(){for(;null!==Il&&!Ta();)Rs(Il)}function Rs(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Ns(e):Il=t,Nl.current=null}function Ns(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Il=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Il=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Il=t);Il=t=e}while(null!==t);0===Bl&&(Bl=5)}function Os(e){var t=qa();return Ha(99,Ps.bind(null,e,t)),null}function Ps(e,t){do{Ds()}while(null!==es);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-qt(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Pl&&(Il=Pl=null,Dl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ol,Ol|=32,Nl.current=null,zr=Wt,hr(l=gr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(_){s=null;break e}var d=0,f=-1,p=-1,m=0,g=0,h=l,b=null;t:for(;;){for(var v;h!==s||0!==o&&3!==h.nodeType||(f=d+o),h!==u||0!==c&&3!==h.nodeType||(p=d+c),3===h.nodeType&&(d+=h.nodeValue.length),null!==(v=h.firstChild);)b=h,h=v;for(;;){if(h===l)break t;if(b===s&&++m===o&&(f=d),b===u&&++g===c&&(p=d),null!==(v=h.nextSibling))break;b=(h=b).parentNode}h=v}s=-1===f||-1===p?null:{start:f,end:p}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,cs=null,ds=!1,Yl=r;do{try{Is()}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,_l(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,_l(Yl.alternate,Yl);break;case 4:_l(Yl.alternate,Yl);break;case 8:Cl(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=gr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&hr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=pr(y,E),o=pr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var C=Yl.stateNode;Yl.tag,w=C,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fa(),Ol=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,Sa&&"function"==typeof Sa.onCommitFiberRoot)try{Sa.onCommitFiberRoot(Ea,n,void 0,64==(64&n.current.flags))}catch(_){}if(hs(e,$a()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Ol)||Va(),null}function Is(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?Je(Yl,cs)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&hl(e,Yl),0==(512&t)||Jl||(Jl=!0,Za(97,(function(){return Ds(),null}))),Yl=Yl.nextEffect}}function Ds(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Ha(e,Bs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Bs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Va(),!0}function js(e,t,n){co(e,t=fl(0,t=ul(n,t),1)),t=fs(),null!==(e=gs(e,1))&&($t(e,1,t),hs(e,t))}function zs(e,t){if(3===e.tag)js(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){js(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var a=pl(n,e=ul(t,e),1);if(co(n,a),a=fs(),null!==(n=gs(n,1)))$t(n,1,a),hs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Dl&n)===n&&(4===Bl||3===Bl&&(62914560&Dl)===Dl&&500>$a()-Hl?xs(e,0):ql|=n),hs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===qa()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=fs(),null!==(e=gs(e,t))&&($t(e,t,n),hs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Gs(e,t,n,r){return new qs(e,t,n,r)}function Hs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Gs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Hs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case C:l=8,a|=1;break;case _:return(e=Gs(12,n,t,8|a)).elementType=_,e.type=_,e.lanes=o,e;case R:return(e=Gs(13,n,t,a)).type=R,e.elementType=R,e.lanes=o,e;case N:return(e=Gs(19,n,t,a)).elementType=N,e.lanes=o,e;case F:return Ys(n,a,o,t);case B:return(e=Gs(24,n,t,a)).elementType=B,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case L:l=11;break e;case O:l=14;break e;case P:l=16,r=null;break e;case I:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Gs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Gs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Gs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Gs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Gs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var a=t.current,o=fs(),l=ps(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ha(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ha(u)){n=ya(n,u,s);break e}}n=s}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=uo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),co(a,t),ms(a,l,o),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nu(e,t){tu(e,t),(e=e.alternate)&&tu(e,t)}function ru(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Gs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,lo(t),e[Jr]=n.current,Nr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function au(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ou(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=eu(i);l.call(e)}}Js(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ru(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=eu(i);s.call(e)}}ks((function(){Js(t,i,e,a)}))}return eu(i)}function iu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!au(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||pa.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Vo();break;case 5:Do(t);break;case 1:ha(t.type)&&wa(t);break;case 4:Po(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(ca(Fo,1&Fo.current),null!==(t=ol(e,t,n))?t.sibling:null);ca(Fo,1&Fo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Fo,Fo.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ol(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ga(t,fa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,lo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&ho(t,r,l,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=Hi(null,t,r,!0,o,n)}else t.tag=0,Fi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Hs(e)?1:0;if(null!=e){if((e=e.$$typeof)===L)return 11;if(e===O)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=qi(null,t,a,e,n);break e;case 1:t=Gi(null,t,a,e,n);break e;case 11:t=Bi(null,t,a,e,n);break e;case 14:t=ji(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,qi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Gi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,so(e,t),po(t,r,null,n),(r=t.memoizedState.element)===a)Vo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(zo=Vr(t.stateNode.containerInfo.firstChild),jo=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fi(e,t,r,n),Vo();t=t.child}return t;case 5:return Do(t),null===e&&Go(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,qr(r,a)?l=null:null!==o&&qr(r,o)&&(t.flags|=16),$i(e,t),Fi(e,t,l,n),t.child;case 6:return null===e&&Go(t),null;case 13:return Xi(e,t,n);case 4:return Po(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_o(t,null,r,n):Fi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Bi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Fi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(ca(Qa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=ur(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!pa.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=uo(-1,n&-n)).tag=2,co(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ro(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Fi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Fi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),ji(e,t,a,o=Ka(a.type,o),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ha(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),Hi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},ru.prototype.render=function(e){Js(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,fs()),nu(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,fs()),nu(e,67108864))},nt=function(e){if(13===e.tag){var t=fs(),n=ps(e);ms(e,n,t),nu(e,n)}},rt=function(e,t){return t()},_e=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,Pe=function(e,t,n,r,a){var o=Ol;Ol|=4;try{return Ha(98,e.bind(null,t,n,r,a))}finally{0===(Ol=o)&&(Vl(),Va())}},Ie=function(){0==(49&Ol)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,hs(e,$a())}))}Va()}(),Ds())},De=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}};var lu={Events:[na,ra,aa,Re,Ne,Ds,{current:!1}]},su={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},uu={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cu.isDisabled&&cu.supportsFiber)try{Ea=cu.inject(uu),Sa=cu}catch(ge){}}t.hydrate=function(e,t,n){if(!au(t))throw Error(i(200));return ou(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>H,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var h={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(h).map((function(e){return h[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,h.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},L=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},R=function(e){return Array.isArray(e)?e.join(""):e},N=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},P=[h.NOSCRIPT,h.SCRIPT,h.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},B=function(e,t,n){switch(e){case h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=D(n),o=R(t);return a?"<"+e+' data-rh="true" '+a+">"+I(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=N(e.metaTags,y),o=N(t,b),i=N(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(h.META,a.priority),F(h.LINK,o.priority),F(h.SCRIPT,i.priority))},toString:function(){return B(h.META,a.priority,r)+" "+B(h.LINK,o.priority,r)+" "+B(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:B(h.BASE,t,r),bodyAttributes:B("bodyAttributes",n,r),htmlAttributes:B("htmlAttributes",a,r),link:B(h.LINK,c,r),meta:B(h.META,d,r),noscript:B(h.NOSCRIPT,o,r),script:B(h.SCRIPT,f,r),style:B(h.STYLE,i,r),title:B(h.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),G="undefined"!=typeof document,H=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);H.canUseDOM=G,H.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},H.defaultProps={context:{}},H.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(h.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(h.BODY,e.bodyAttributes),V(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=R(e)),V(h.TITLE,t)}(c,d);var f={baseTag:Z(h.BASE,n),linkTags:Z(h.LINK,a),metaTags:Z(h.META,o),noscriptTags:Z(h.NOSCRIPT,i),scriptTags:Z(h.SCRIPT,s),styleTags:Z(h.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(h.LINK,["rel","href"],e),metaTags:A(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(h.SCRIPT,["src","innerHTML"],e),styleTags:A(h.STYLE,["cssText"],e),title:x(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});H.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=g(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,f({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return u.push(h),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(h,"propTypes",{report:s.func.isRequired}),o(h,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=g},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>h});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=o.forwardRef;void 0===m&&(m=p);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,o.createElement("a",c)}));var h=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,h=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(h,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(h,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?g.ref=t||b:g.innerRef=b,o.createElement(a,g)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,g=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,C=e.innerRef,_=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:g,sensitive:k,strict:E}):null,L=!!(y?y(A,n):A),R="function"==typeof m?m(L):m,N="function"==typeof S?S(L):S;L&&(R=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(R,c),N=(0,l.Z)({},N,p));var O=(0,l.Z)({"aria-current":L&&a||null,className:R,style:N,to:i},_);return b!==v?O.ref=t||C:O.innerRef=C,o.createElement(h,O)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>P,k6:()=>O,rs:()=>R,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},b=h("Router-History"),v=h("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return E<k&&(r[e]=o,E++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(v.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function L(){}a.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var N=a.useContext;function O(){return N(b)}function P(){return N(v).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var f="function"==typeof Symbol&&Symbol.iterator;function p(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(p(85));this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=h.prototype;var y=v.prototype=new b;y.constructor=v,r(y,h.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function _(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+_(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(C,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+_(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+_(l,u++),i);else if("object"===l)throw t=""+e,Error(p(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var R={current:null};function N(){var e=R.current;if(null===e)throw Error(p(321));return e}var O={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(p(143));return e}},t.Component=h,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,n){if(null==e)throw Error(p(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return N().useCallback(e,t)},t.useContext=function(e,t){return N().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return N().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return N().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return N().useLayoutEffect(e,t)},t.useMemo=function(e,t){return N().useMemo(e,t)},t.useReducer=function(e,t,n){return N().useReducer(e,t,n)},t.useRef=function(e){return N().useRef(e)},t.useState=function(e){return N().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var g=!1,h=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==h){var e=t.unstable_now();y=e+v;try{h(!0,e)?k.postMessage(null):(g=!1,h=null)}catch(n){throw k.postMessage(null),n}}else g=!1},n=function(e){h=e,g||(g=!0,k.postMessage(null))},r=function(e,n){b=f((function(){e(t.unstable_now())}),n)},a=function(){p(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>C(i,n))void 0!==s&&0>C(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var _=[],T=[],A=1,L=null,R=3,N=!1,O=!1,P=!1;function I(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(_,t)}t=S(T)}}function D(e){if(P=!1,I(e),!O)if(null!==S(_))O=!0,n(M);else{var t=S(T);null!==t&&r(D,t.startTime-e)}}function M(e,n){O=!1,P&&(P=!1,a()),N=!0;var o=R;try{for(I(n),L=S(_);null!==L&&(!(L.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=L.callback;if("function"==typeof i){L.callback=null,R=L.priorityLevel;var l=i(L.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?L.callback=l:L===S(_)&&x(_),I(n)}else x(_);L=S(_)}if(null!==L)var s=!0;else{var u=S(T);null!==u&&r(D,u.startTime-n),s=!1}return s}finally{L=null,R=o,N=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){O||N||(O=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return R},t.unstable_getFirstCallbackNode=function(){return S(_)},t.unstable_next=function(e){switch(R){case 1:case 2:case 3:var t=3;break;default:t=R}var n=R;R=t;try{return e()}finally{R=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=R;R=e;try{return t()}finally{R=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(_)&&e===S(T)&&(P?a():P=!0,r(D,i-l))):(e.sortIndex=s,E(_,e),O||N||(O=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=R;return function(){var n=R;R=t;try{return e.apply(this,arguments)}finally{R=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return l((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),i((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),s(n),n};void 0!==r.useSyncExternalStore&&r.useSyncExternalStore},1688:(e,t,n)=>{"use strict";n(3250)},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Graaf lib",tagline:"A general-purpose lightweight graph library implemented in C++",favicon:"img/favicon.ico",url:"https://bobluppes.github.io",baseUrl:"/graaf/",organizationName:"bobluppes",projectName:"graaf",trailingSlash:!1,onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"/home/runner/work/graaf/graaf/docs/sidebars.js",editUrl:"https://github.com/bobluppes/graaf/tree/main/"},theme:{customCss:"/home/runner/work/graaf/graaf/docs/src/css/custom.css"}}]],themeConfig:{image:"img/docusaurus-social-card.jpg",navbar:{title:"Graaf lib",logo:{alt:"Graaf Logo",src:"img/graaf.png"},items:[{type:"docSidebar",sidebarId:"quickstartSidebar",position:"left",label:"Quickstart"},{type:"docSidebar",sidebarId:"algorithmSidebar",position:"left",label:"Algorithms"},{type:"docSidebar",sidebarId:"exampleSidebar",position:"left",label:"Examples"},{href:"https://github.com/bobluppes/graaf",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Quickstart",to:"/docs/quickstart/intro"},{label:"Algorithms",to:"/docs/algorithms/intro"},{label:"Examples",to:"/docs/examples/intro"}]},{title:"Community",items:[{label:"Discord",href:"https://discord.gg/cGczwRHJ9K"},{label:"Twitter",href:"https://twitter.com/graaflib"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/bobluppes/graaf"}]}],copyright:"Copyright \xa9 2023 Graaf,\n Inc.Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/graaf/docs-f22":{"__comp":"1be78505","__context":{"plugin":"5cf0ce9a"},"versionMetadata":"935f2afb"},"/graaf/docs/algorithms/coloring/greedy-graph-coloring-39b":{"__comp":"17896441","content":"1dcd674b"},"/graaf/docs/algorithms/cycle-detection/dfs-based-0e5":{"__comp":"17896441","content":"d2e84cff"},"/graaf/docs/algorithms/intro-ace":{"__comp":"17896441","content":"d8fc0176"},"/graaf/docs/algorithms/minimum-spanning-tree/kruskal-c1b":{"__comp":"17896441","content":"2f49b410"},"/graaf/docs/algorithms/minimum-spanning-tree/prim-a72":{"__comp":"17896441","content":"0de64331"},"/graaf/docs/algorithms/shortest-path/a-star-229":{"__comp":"17896441","content":"097e9343"},"/graaf/docs/algorithms/shortest-path/bellman-ford-855":{"__comp":"17896441","content":"0eb213d7"},"/graaf/docs/algorithms/shortest-path/bfs-based-shortest-path-98b":{"__comp":"17896441","content":"bbcf9c18"},"/graaf/docs/algorithms/shortest-path/dijkstra-e45":{"__comp":"17896441","content":"493d9d16"},"/graaf/docs/algorithms/shortest-path/floyd-warshall-215":{"__comp":"17896441","content":"c914ae09"},"/graaf/docs/algorithms/strongly-connected-components/tarjan-b9b":{"__comp":"17896441","content":"b924c8dd"},"/graaf/docs/algorithms/topological-sort-5cb":{"__comp":"17896441","content":"49fbfbc8"},"/graaf/docs/algorithms/traversal/breadth-first-search-3b9":{"__comp":"17896441","content":"9bcd0a64"},"/graaf/docs/algorithms/traversal/depth-first-search-657":{"__comp":"17896441","content":"4e71c965"},"/graaf/docs/category/cycle-detection-algorithms-5c6":{"__comp":"14eb3368","categoryGeneratedIndex":"9e908b8c"},"/graaf/docs/category/graph-coloring-algorithms-bc7":{"__comp":"14eb3368","categoryGeneratedIndex":"1e2c2361"},"/graaf/docs/category/minimum-spanning-tree-43d":{"__comp":"14eb3368","categoryGeneratedIndex":"701711ca"},"/graaf/docs/category/quickstart---basics-e98":{"__comp":"14eb3368","categoryGeneratedIndex":"17e534ec"},"/graaf/docs/category/quickstart---installation-008":{"__comp":"14eb3368","categoryGeneratedIndex":"39c66ea1"},"/graaf/docs/category/shortest-path-algorithms-736":{"__comp":"14eb3368","categoryGeneratedIndex":"ba174cd3"},"/graaf/docs/category/strongly-connected-component-algorithms-1a6":{"__comp":"14eb3368","categoryGeneratedIndex":"9bb159e6"},"/graaf/docs/category/traversal-algorithms-579":{"__comp":"14eb3368","categoryGeneratedIndex":"9b9b109a"},"/graaf/docs/examples/example-basics/dot-serialization-6c8":{"__comp":"17896441","content":"3470eb1c"},"/graaf/docs/examples/example-basics/shortest-path-425":{"__comp":"17896441","content":"ccfa5dd3"},"/graaf/docs/examples/example-basics/transport-example-873":{"__comp":"17896441","content":"bbfd5c20"},"/graaf/docs/examples/Intro-710":{"__comp":"17896441","content":"39a1a849"},"/graaf/docs/quickstart/basics/architecture-0cd":{"__comp":"17896441","content":"58a2f6d9"},"/graaf/docs/quickstart/basics/creating-your-first-graph-3a9":{"__comp":"17896441","content":"67e93b11"},"/graaf/docs/quickstart/basics/using-algorithms-63b":{"__comp":"17896441","content":"ad885616"},"/graaf/docs/quickstart/installation-a1f":{"__comp":"17896441","content":"185413c7"},"/graaf/docs/quickstart/installation/alternative-methods-1f3":{"__comp":"17896441","content":"ea463b20"},"/graaf/docs/quickstart/intro-d4e":{"__comp":"17896441","content":"8453a3b1"},"/graaf/-0a0":{"__comp":"1df93b7f","__context":{"plugin":"8695c953"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.a2bf50ce.js.LICENSE.txt b/assets/js/main.a2bf50ce.js.LICENSE.txt new file mode 100644 index 00000000..eb75d691 --- /dev/null +++ b/assets/js/main.a2bf50ce.js.LICENSE.txt @@ -0,0 +1,63 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + */ + +/** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.808592a5.js b/assets/js/runtime~main.808592a5.js new file mode 100644 index 00000000..bdab8a31 --- /dev/null +++ b/assets/js/runtime~main.808592a5.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,r,t,c,d={},b={};function f(e){var a=b[e];if(void 0!==a)return a.exports;var r=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=d,f.c=b,e=[],f.O=(a,r,t,c)=>{if(!r){var d=1/0;for(i=0;i<e.length;i++){r=e[i][0],t=e[i][1],c=e[i][2];for(var b=!0,o=0;o<r.length;o++)(!1&c||d>=c)&&Object.keys(f.O).every((e=>f.O[e](r[o])))?r.splice(o--,1):(b=!1,c<d&&(d=c));if(b){e.splice(i--,1);var n=t();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[r,t,c]},f.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return f.d(a,{a:a}),a},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var c=Object.create(null);f.r(c);var d={};a=a||[null,r({}),r([]),r(r)];for(var b=2&t&&e;"object"==typeof b&&!~a.indexOf(b);b=r(b))Object.getOwnPropertyNames(b).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,f.d(c,d),c},f.d=(e,a)=>{for(var r in a)f.o(a,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((a,r)=>(f.f[r](e,a),a)),[])),f.u=e=>"assets/js/"+({9:"ba174cd3",18:"67e93b11",36:"493d9d16",51:"1dcd674b",53:"935f2afb",82:"ad885616",116:"49fbfbc8",148:"5cf0ce9a",189:"1e2c2361",209:"d2e84cff",226:"9b9b109a",237:"1df93b7f",284:"2f49b410",297:"9e908b8c",312:"d8fc0176",352:"701711ca",400:"c914ae09",464:"8695c953",467:"17e534ec",514:"1be78505",575:"097e9343",589:"0de64331",646:"4e71c965",699:"185413c7",805:"8453a3b1",817:"14eb3368",820:"9bb159e6",854:"58a2f6d9",855:"bbfd5c20",860:"bbcf9c18",904:"ea463b20",905:"ccfa5dd3",907:"3470eb1c",914:"39a1a849",918:"17896441",943:"39c66ea1",952:"b924c8dd",986:"9bcd0a64",991:"0eb213d7"}[e]||e)+"."+{9:"bdc8e5f8",18:"2834f0d0",36:"a06ffd86",51:"49848c88",53:"c79695fc",82:"7b5889ca",116:"2c00d934",148:"a5824bb4",189:"26e3a3d6",209:"d13eaf04",226:"a950de34",237:"91b76a3f",284:"ebcd957d",297:"19258e6c",312:"0d132a48",352:"41f456b3",400:"4619ea46",464:"d70ca0d1",467:"9a409ad8",514:"2d30b3f6",575:"b4c7069a",589:"e8d1414a",646:"e333dc90",699:"3412092b",805:"bdeba425",817:"658c502a",820:"937484b3",854:"7ee177b2",855:"c8cce782",860:"ad7ae6cd",904:"4a4a6f44",905:"28a767fd",907:"e5facc2a",914:"4dcdd90e",918:"7e310655",943:"95074199",952:"d80d6dc8",972:"c550e875",986:"bb760817",991:"7b789651"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},c="graaf:",f.l=(e,a,r,d)=>{if(t[e])t[e].push(a);else{var b,o;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+r){b=u;break}}b||(o=!0,(b=document.createElement("script")).charset="utf-8",b.timeout=120,f.nc&&b.setAttribute("nonce",f.nc),b.setAttribute("data-webpack",c+r),b.src=e),t[e]=[a];var l=(a,r)=>{b.onerror=b.onload=null,clearTimeout(s);var c=t[e];if(delete t[e],b.parentNode&&b.parentNode.removeChild(b),c&&c.forEach((e=>e(r))),a)return a(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/graaf/",f.gca=function(e){return e={17896441:"918",ba174cd3:"9","67e93b11":"18","493d9d16":"36","1dcd674b":"51","935f2afb":"53",ad885616:"82","49fbfbc8":"116","5cf0ce9a":"148","1e2c2361":"189",d2e84cff:"209","9b9b109a":"226","1df93b7f":"237","2f49b410":"284","9e908b8c":"297",d8fc0176:"312","701711ca":"352",c914ae09:"400","8695c953":"464","17e534ec":"467","1be78505":"514","097e9343":"575","0de64331":"589","4e71c965":"646","185413c7":"699","8453a3b1":"805","14eb3368":"817","9bb159e6":"820","58a2f6d9":"854",bbfd5c20:"855",bbcf9c18:"860",ea463b20:"904",ccfa5dd3:"905","3470eb1c":"907","39a1a849":"914","39c66ea1":"943",b924c8dd:"952","9bcd0a64":"986","0eb213d7":"991"}[e]||e,f.p+f.u(e)},(()=>{var e={303:0,532:0};f.f.j=(a,r)=>{var t=f.o(e,a)?e[a]:void 0;if(0!==t)if(t)r.push(t[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var c=new Promise(((r,c)=>t=e[a]=[r,c]));r.push(t[2]=c);var d=f.p+f.u(a),b=new Error;f.l(d,(r=>{if(f.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var c=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;b.message="Loading chunk "+a+" failed.\n("+c+": "+d+")",b.name="ChunkLoadError",b.type=c,b.request=d,t[1](b)}}),"chunk-"+a,a)}},f.O.j=a=>0===e[a];var a=(a,r)=>{var t,c,d=r[0],b=r[1],o=r[2],n=0;if(d.some((a=>0!==e[a]))){for(t in b)f.o(b,t)&&(f.m[t]=b[t]);if(o)var i=o(f)}for(a&&a(r);n<d.length;n++)c=d[n],f.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return f.O(i)},r=self.webpackChunkgraaf=self.webpackChunkgraaf||[];r.forEach(a.bind(null,0)),r.push=a.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/docs/algorithms/coloring/greedy-graph-coloring.html b/docs/algorithms/coloring/greedy-graph-coloring.html new file mode 100644 index 00000000..d678cea2 --- /dev/null +++ b/docs/algorithms/coloring/greedy-graph-coloring.html @@ -0,0 +1,17 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-algorithms/coloring/greedy-graph-coloring"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v2.4.1"> +<title data-rh="true">Greedy Graph Coloring Algorithm | Graaf lib + + + + +

+

Greedy Graph Coloring Algorithm

Greedy Graph Coloring computes a coloring of the vertices of a (simple, connected) graph such that no two adjacent vertices have the same color.

If the graph has different connected components, each component will be treated as a separate simple connected graph.

The algorithm is heuristic and does not guarantee an optimal number of different colors (that is, equal to the chromatic number of a simple, connected graph).

Colors are represented by the numbers 0, 1, 2,... The greedy algorithm considers the vertices of the graph in sequence and assigns each vertex its first available color, i.e. the color with the smallest number that is not already used by one of its neighbors.

The overall worst-case time complexity of the algorithm is O(n^2). In cases where the graph has a fixed degree (a constant number of neighbors for each vertex), the time complexity can be approximated as O(n). However, if the graph is highly connected (dense) and approaches a complete graph, the time complexity could approach O(n^2).

If no coloring is possible, an empty unordered_map is returned. This is the case when the graph contains no vertices.

wikipedia

Syntax

template <typename GRAPH>
std::unordered_map<vertex_id_t, int> greedy_graph_coloring(const GRAPH& graph);
  • graph A graph to perform graph coloring on.
  • return An unordered_map where keys are vertex identifiers and values are their respective colors. If no coloring is possible, an empty unordered_map is returned.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/cycle-detection/dfs-based.html b/docs/algorithms/cycle-detection/dfs-based.html new file mode 100644 index 00000000..a6650ac9 --- /dev/null +++ b/docs/algorithms/cycle-detection/dfs-based.html @@ -0,0 +1,23 @@ + + + + + +DFS Based Cycle Detection | Graaf lib + + + + +
+

DFS Based Cycle Detection

A DFS based cycle detection algorithm is used to identify cycles in graphs, both directed and undirected. +The algorithm can be used to detect cycles in the structure of a graph, as it does not consider edge weights.

Directed graph

The key idea is that when a vertex is processed, mark it as: UNVISITED, VISITED and NO_CYCLE. +By default all vertices marked as UNVISITED. During the traversal, we label vertices as VISITED. At the exit of the recursion, we label the vertex as NO CYCLE. +If we met a vertex labeled VISITED, we found a cycle in the graph.

Undirected graph

The key idea is to store the parent of each vertex during the traversal. So when we check neighboring vertices, we skip back edge. +During the traversal we mark the vertex as visited and continue the traversal. In case a vertex was visited before and vertices have different parents, we found a cycle.

The runtime of the algorithm is O(|V| + |E|) and memory consumption is O(|V|). Where V is the number of vertices in the graph and E the number of edges. +The algorithm uses DFS traversal and therefore suffers the same limitations (see depth-first-search.md).

Use cases

  • Resource dependencies:
    • Redundant connections.
    • Deadlocks in concurrent systems.
    • Deadlocks in concurrent systems.
  • Logical dependencies:
    • Data base relation.
    • Dependency management.
    • Circuit design.
  • Infinity loops.

wikipedia

Syntax

Cycle detection for directed graph.

template <typename V, typename E>
[[nodiscard]] bool dfs_cycle_detection(
const graph<V, E, graph_type::DIRECTED> &graph);

Cycle detection for unidrected graph.

template <typename V, typename E>
[[nodiscard]] bool dfs_cycle_detection(
const graph<V, E, graph_type::UNDIRECTED> &graph);
  • graph The graph to traverse.
  • return Returns true in case of cycle otherwise returns false.

Similar algorithms

There are many algorithms for cycle detection or algorithms with specific cycle conditions. +See wikipedia

+ + + + \ No newline at end of file diff --git a/docs/algorithms/intro.html b/docs/algorithms/intro.html new file mode 100644 index 00000000..c6a02704 --- /dev/null +++ b/docs/algorithms/intro.html @@ -0,0 +1,17 @@ + + + + + +Algorithms Overview | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/algorithms/minimum-spanning-tree/kruskal.html b/docs/algorithms/minimum-spanning-tree/kruskal.html new file mode 100644 index 00000000..c57c3120 --- /dev/null +++ b/docs/algorithms/minimum-spanning-tree/kruskal.html @@ -0,0 +1,22 @@ + + + + + +Kruskal's Algorithm | Graaf lib + + + + +
+

Kruskal's Algorithm

Kruskal's algorithm finds the minimum spanning forest of an undirected edge-weighted graph. If the graph is connected, +it finds a minimum spanning tree. +The algorithm is implemented with disjoint set union and finding minimum weighted edges. +Worst-case performance is O(|E|log|V|), where |E| is the number of edges and |V| is the number of vertices in the +graph. Memory usage is O(V+E) for maintaining vertices (DSU) and edges.

wikipedia

Syntax

Calculates the shortest path with the minimum edge sum.

template <typename V, typename E>
[[nodiscard]] std::vector<edge_id_t> kruskal_minimum_spanning_tree(
const graph<V, E, graph_type::UNDIRECTED>& graph);
  • graph The graph to extract MST or MSF.
  • return Returns a vector of edges that form MST if the graph is connected, otherwise it returns the minimum +spanning forest.

Special case

In case of multiply edges with same weight leading to a vertex, prioritizing vertices with lesser vertex number.

std::sort(edges_to_process.begin(), edges_to_process.end(),
[](detail::edge_to_process<E>& e1,
detail::edge_to_process<E>& e2) {
if (e1 != e2)
return e1.get_weight() < e2.get_weight();
return e1.vertex_a < e2.vertex_a || e1.vertex_b < e2.vertex_b;
});

For custom type edge, we should provide < and != operators

struct custom_edge : public graaf::weighted_edge<int> {
public:
int weight_{};

[[nodiscard]] int get_weight() const noexcept override { return weight_; }

custom_edge(int weight): weight_{weight} {};
custom_edge(){};
~custom_edge(){};

// Providing '<' and '!=' operators for sorting edges
bool operator<(const custom_edge& e) const noexcept {
return this->weight_ < e.weight_;
}
bool operator!=(const custom_edge& e) const noexcept {
return this->weight_ != e.weight_;
}
};
+ + + + \ No newline at end of file diff --git a/docs/algorithms/minimum-spanning-tree/prim.html b/docs/algorithms/minimum-spanning-tree/prim.html new file mode 100644 index 00000000..e54184eb --- /dev/null +++ b/docs/algorithms/minimum-spanning-tree/prim.html @@ -0,0 +1,20 @@ + + + + + +Prim's Algorithm | Graaf lib + + + + +
+

Prim's Algorithm

Prim's algorithm computes the minimum spanning tree (MST) of a connected, undirected graph with weighted edges. Starting +with an arbitrary vertex, the algorithm iteratively selects the edge with the smallest weight that connects a +vertex in the tree to a vertex outside the tree, adding it to the MST.

The algorithm's worst-case time complexity is O(∣E∣log∣V∣).

Unlike Kruskal's algorithm, Prim's algorithm works efficiently on dense graphs. A limitation is that it requires the +graph to be connected and does not handle disconnected graphs or graphs with negative-weight cycles.

Prim's MST is often used in network design, such as electrical wiring and telecommunications.

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::optional<std::vector<edge_id_t> > prim_minimum_spanning_tree(
const graph<V, E, graph_type::UNDIRECTED>& graph, vertex_id_t start_vertex);
  • graph The undirected graph for which we want to compute the MST.
  • start_vertex The vertex ID which should be the root of the MST.
  • return Returns a vector of edges that form MST if the graph is connected, otherwise returns an empty optional.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/a-star.html b/docs/algorithms/shortest-path/a-star.html new file mode 100644 index 00000000..ef6e6124 --- /dev/null +++ b/docs/algorithms/shortest-path/a-star.html @@ -0,0 +1,19 @@ + + + + + +A* Search Algorithm | Graaf lib + + + + +
+

A* Search Algorithm

A* computes the shortest path between a starting vertex and a target vertex in weighted and unweighted graphs. +It can be seen as an extension of Dijkstra's classical shortest paths algorithm. The implementation of A* also tries to follow dijkstra_shortest_path closely where appropriate. Compared to Dijkstra's algorithm, A* only finds the shortest path from a start vertex to a target vertex, and not the shortest path to all possible target vertices. Another difference is that A* uses a heuristic function to achieve better performance.

At each iteration of its main loop, A* needs to determine which of its paths to extend. It does so by minimizing the so-called f_score.

In A*, the f_score represents the estimated total cost of the path from the start vertex to the goal vertex through the current vertex. It's a combination of two components:

  1. g_score: The actual cost of the path from the start vertex to the current vertex.
  2. h_score (heuristic score): An estimate of the cost required from the current vertex to the goal vertex.

A* tries to minimize the f_score for each vertex as it explores the graph. The idea is to prioritize exploring vertices that have lower f_score values, as they are expected to lead to potentially better paths.

Mathematically, f_score is often defined as:

f_score = g_score + h_score

Where:

  • g_score is the cost of the path from the start vertex to the current vertex.
  • h_score is the heuristic estimate of the cost from the current vertex to the goal vertex.

In the implementation, the heuristic function heuristic provides an estimate of h_score for each vertex, and the actual cost of the path from the start vertex to the current vertex is stored in the g_score unordered map, as the algorithm progresses.

In the implementation, dist_from_start from path_vertex represents the f_score of the path.

The time complexity of A* depends on the provided heuristic function. In the worst case of an unbounded search space, the number of nodes expanded is exponential in the depth of the solution (the shortest path) d. This can be expressed as O(b^d), where b is the branching factor (the average number of successors per state) per stage.

In weighted graphs, edge weights should be non-negative. Like in the implementation of Dijkstra's algorithm, A* is implemented with the priority queue provided by C++, to perform the repeated selection of minimum (estimated) cost nodes to expand. This is the open_set. If the shortest path is not unique, one of the shortest paths is returned.

Syntax

calculates the shortest path between on start_vertex and one end_vertex using A* search. +Works on both weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge.

template <typename V, typename E, graph_type T, typename HEURISTIC_T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
requires std::is_invocable_r_v<WEIGHT_T, HEURISTIC_T&, vertex_id_t>
std::optional<graph_path<WEIGHT_T>> a_star_search(
const graph<V, E, T> &graph, vertex_id_t start_vertex, vertex_id_t target_vertex,
const HEURISTIC_T &heuristic);
  • graph The graph to extract shortest path from.
  • start_vertex The vertex id where the shortest path should should start.
  • target_vertex The vertex id where the shortest path should end.
  • heuristic A heuristic function estimating the cost from a vertex to the target.
  • return An optional containing the shortest path (a list of vertices) if found, or std::nullopt if no such path exists.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/bellman-ford.html b/docs/algorithms/shortest-path/bellman-ford.html new file mode 100644 index 00000000..4f8498b3 --- /dev/null +++ b/docs/algorithms/shortest-path/bellman-ford.html @@ -0,0 +1,20 @@ + + + + + +Bellman-Ford Shortest Path | Graaf lib + + + + +
+

Bellman-Ford Shortest Path

Bellman-Ford's algorithm computes shortest paths from a single source vertex to all of the other vertices in weighted graph and unweighted graphs. In weighted graphs, edge weights are allowed to be negative. Bellman-Ford's algorithm runs in O(|E||V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the +graph.

A limitation is that this implementation doesn't check for negative-weight cycles.

wikipedia

Syntax

Find the shortest paths from a source vertex to all other vertices using the Bellman-Ford algorithm.

template <typename V, typename E, graph_type T, 
typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>
bellman_ford_shortest_paths(const graph<V, E, T>& graph, vertex_id_t start_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex The source vertex for the shortest paths.
  • return A map of target vertex IDs to shortest path structures. +Each value contains a graph_path object representing the shortest path from the source vertex to the respective vertex. +If a vertex is unreachable from the source, its entry will be absent from the map.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/bfs-based-shortest-path.html b/docs/algorithms/shortest-path/bfs-based-shortest-path.html new file mode 100644 index 00000000..8f026211 --- /dev/null +++ b/docs/algorithms/shortest-path/bfs-based-shortest-path.html @@ -0,0 +1,23 @@ + + + + + +BFS Based Shortest Path | Graaf lib + + + + +
+

BFS Based Shortest Path

Breadth-First Search (BFS) is a graph traversal algorithm that efficiently finds the shortest +path between two vertices in an unweighted graph by exploring vertices level by level, +guaranteeing the shortest path, and has a time complexity of O(|E| + |V|), +where |V| is the number of vertices and |E| is the number of edges in the graph. +BFS uses a queue to iteratively visit neighboring vertices from the source +vertex, ensuring that the shortest path is discovered before longer paths.

wikipedia

Syntax

Calculates the shortest path between one start_vertex and one +end_vertex using BFS. This does not consider edge weights.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::optional<graph_path<WEIGHT_T>> bfs_shortest_path(
const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex Vertex id where the shortest path should start.
  • end_vertex Vertex id where the shortest path should end.
  • return An optional with the shortest path (list of vertices) if found.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/dijkstra.html b/docs/algorithms/shortest-path/dijkstra.html new file mode 100644 index 00000000..fccff711 --- /dev/null +++ b/docs/algorithms/shortest-path/dijkstra.html @@ -0,0 +1,24 @@ + + + + + +Dijkstra Shortest Path | Graaf lib + + + + +
+

Dijkstra Shortest Path

Dijkstra's algorithm computes shortest paths between nodes in weighted and unweighted graphs. In weighted graphs, +edge weights should be non-negative. Dijkstra's algorithm is implemented with a priority queue and runs +in O(|E|log|V|) for connected graphs, where |E| is the number of edges and |V| the number of vertices in the +graph.

wikipedia

Syntax

calculates the shortest path between on start_vertex and one end_vertex using Dijkstra's algorithm. Works on both +weighted as well as unweighted graphs. For unweighted graphs, a unit weight is used for each edge.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::optional<graph_path<WEIGHT_T>>
dijkstra_shortest_path(const graph<V, E, T>& graph, vertex_id_t start_vertex, vertex_id_t end_vertex);
  • graph The graph to extract shortest path from.
  • start_vertex Vertex id where the shortest path should start.
  • end_vertex Vertex id where the shortest path should end.
  • return An optional with the shortest path (list of vertices) if found.

Find the shortest paths from a source vertex to all other vertices in the graph using Dijkstra's algorithm.

template <typename V, typename E, graph_type T, typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
[[nodiscard]] std::unordered_map<vertex_id_t, graph_path<WEIGHT_T>>
dijkstra_shortest_paths(const graph<V, E, T>& graph, vertex_id_t source_vertex);
  • graph The graph we want to search.
  • source_vertex The source vertex from which to compute shortest paths.
  • return A map containing the shortest paths from the source vertex to all other vertices. The map keys are target +vertex IDs, and the values are instances of graph_path, representing the shortest distance and the path (list of +vertex IDs) from the source to the target. If a vertex is not reachable from the source, its entry will be absent from +the map.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/shortest-path/floyd-warshall.html b/docs/algorithms/shortest-path/floyd-warshall.html new file mode 100644 index 00000000..0100b50f --- /dev/null +++ b/docs/algorithms/shortest-path/floyd-warshall.html @@ -0,0 +1,24 @@ + + + + + +Floyd-Warshall algorithm | Graaf lib + + + + +
+

Floyd-Warshall algorithm

Floyd-Warshall algorithm computes the shortest path between any two vertices in a graph, both directed and undirected. +The algorithm does not work for graphs with negative weight cycles. +The key idea of the algorithm is to relax the weighted shortest path between any two vertices, using any vertex as an +intermediate one. +Advantage of the algorithm is that it processes vertices instead of edges. This advantage can be used when the number of +edges is large enough, aka a dense graph. +Runtime of the algorithm is O(|V3|) and memory consumption is O(|V2|).

wikipedia

Syntax

Calculates the shortest path between any two vertices.

template <typename V, typename E, graph_type T,
typename WEIGHT_T = decltype(get_weight(std::declval<E>()))>
std::vector<std::vector<WEIGHT_T>> floyd_warshall_shortest_paths(
const graph<V, E, T>& graph);
  • graph The graph to extract the shortest path from.
  • return Returns a 2D vector of the shortest path. If a path doesn't exist between two vertices, mark it as +TYPE_MAX.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/strongly-connected-components/tarjan.html b/docs/algorithms/strongly-connected-components/tarjan.html new file mode 100644 index 00000000..fe9fcd88 --- /dev/null +++ b/docs/algorithms/strongly-connected-components/tarjan.html @@ -0,0 +1,17 @@ + + + + + +Tarjan's Strongly Connected Components | Graaf lib + + + + +
+

Tarjan's Strongly Connected Components

Tarjan's algorithm computes the Strongly Connected Components (SCCs) of a directed graph. An SCC is a subset of vertices in the graph for which every vertex is reachable from every other vertex in the subset, i.e. there exists a path between all pairs of vertices for the subset of vertices.

Tarjan's algorithm runs in O(|V| + |E|) for directed graphs, where |V| the number of vertices and |E| is the number of edges in the graph. So it runs in linear time.

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::vector<std::vector<vertex_id_t>>
tarjans_strongly_connected_components(const graph<V, E, graph_type::DIRECTED>& graph);
  • graph The graph for which to compute SCCs.
  • return A vector of vectors representing SCCs.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/topological-sort.html b/docs/algorithms/topological-sort.html new file mode 100644 index 00000000..45d8b20e --- /dev/null +++ b/docs/algorithms/topological-sort.html @@ -0,0 +1,19 @@ + + + + + +Topological sort algorithm | Graaf lib + + + + +
+

Topological sort algorithm

Topological sort algorithm processing DAG(directed acyclic graph) using DFS traversal. +Each vertex is visited only after all its dependencies are visited. +The runtime of the algorithm is O(|V|+|E|) and the memory consumption is O(|V|).

wikipedia

Syntax

template <typename V, typename E>
[[nodiscard]] std::optional<std::vector<vertex_id_t>> topological_sort(
const graph<V, E, graph_type::DIRECTED>& graph);
  • graph The directed graph to traverse.
  • return Vector of vertices sorted in topological order. If the graph contains cycles, it returns std::nullopt.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/traversal/breadth-first-search.html b/docs/algorithms/traversal/breadth-first-search.html new file mode 100644 index 00000000..eb1570db --- /dev/null +++ b/docs/algorithms/traversal/breadth-first-search.html @@ -0,0 +1,17 @@ + + + + + +Breadth First Search (BFS) | Graaf lib + + + + +
+

Breadth First Search (BFS)

Breadth First Search (BFS) Algorithm

Breadth First Search (BFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, be they directed or undirected. It operates on the principle of visiting nodes in layers, starting from a given source node and gradually expanding outward to neighboring nodes at increasing distances. BFS ensures that all nodes at a particular distance from the source are visited before moving on to nodes at a greater distance. This process continues until all reachable nodes have been visited, forming a breadth-first exploration of the graph.

The BFS algorithm can be succinctly described using the following steps:

  1. Begin by selecting a source node as the starting point of the traversal and enqueue it in a queue data structure.

  2. While the queue is not empty, repeat the following steps:

    • a. Dequeue a node from the front of the queue.
    • b. Process the dequeued node, which may involve examining its attributes, marking it as visited, or performing other relevant operations.
    • c. Enqueue all unvisited neighbors of the dequeued node into the queue.
  3. Continue this process until the queue becomes empty, indicating that all reachable nodes have been visited.

BFS is particularly useful for:

  • P2P - Find neighbor nodes:

    • Finds all neighbors, and then all neighbors of these neighbors.
  • Search Engine Crawler:

    • Helps in systematically crawling web pages, exploring links layer by layer.
  • Garbage Collection:

    • Identifies and marks reachable objects, propagating to related objects.
  • Broadcasting in Networks:

    • Efficiently distributes information across nodes in a network.
  • Analyzing the Connectivity of Components:

    • Determines the connected components in a graph.
  • Solving Puzzles like the Sliding Tile Puzzle:

    • Explores possible moves in a puzzle in a systematic manner.

Limitations of BFS:

  1. Memory Usage: BFS may consume significant memory resources, especially in graphs with many nodes or when searching for paths in deep or complex graphs.

  2. Performance on Dense Graphs: In dense graphs, where the number of edges is close to the maximum possible, BFS may not perform as efficiently as other algorithms designed specifically for dense graphs.

  3. Unweighted Graphs: BFS doesn't incorporate edge weights, which makes it less suitable for finding shortest paths in graphs with weighted edges.

  4. No Negative Weights: BFS is not suited for graphs with negative edge weights, as it assumes that all edges have a non-negative weight. This is because BFS relies on the property that it visits nodes in increasing order of distance from the source, and negative weights can lead to unexpected results.

  5. No Guarantee of Optimality: While BFS can find the shortest path in an unweighted graph, it may not guarantee the shortest path in graphs with weighted edges or other more complex scenarios. Dijkstra's algorithm or the Bellman-Ford algorithm are better suited for such cases.

Complexity and Performance:

The BFS algorithm is implemented with a priority queue and runs in O(|V| + |E|) time complexity for connected graphs, where |E| is the number of edges and |V| the number of vertices in the graph.

In summary, Breadth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis.

wikipedia

Syntax

The bfs_termination_strategy returns true when a certain condition is met, causing to terminate. The bfs_edge_callback is a function that is used as a callback during the BFS traversal to perform some action whenever an edge is traversed.

template <
typename V, typename E, graph_type T,
typename EDGE_CALLBACK_T = detail::noop_callback,
typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>
requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&
std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,
vertex_id_t>
void breadth_first_traverse(
const graph<V, E, T> &graph, vertex_id_t start_vertex,
const EDGE_CALLBACK_T &edge_callback,
const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =
SEARCH_TERMINATION_STRATEGY_T{});

Explanation of Parameters:

  • graph: The graph to traverse. This parameter represents the graph data structure on which the traversal will be performed.
  • start_vertex: Vertex id where the traversal should be started. This parameter specifies the initial vertex from which the traversal begins.
  • edge_callback: A callback function that is called for each traversed edge. It should be invocable with an edge_id_t object, representing an edge in the graph.
  • search_termination_strategy: A unary predicate that indicates whether the traversal should continue or not. The traversal continues while this predicate returns false. This parameter is optional and defaults to a predefined search termination strategy, which traverses the graph exhaustively.
  • return: The provided code does not explicitly return a value. The traversal is performed by visiting vertices and edges in the graph based on the specified parameters.
+ + + + \ No newline at end of file diff --git a/docs/algorithms/traversal/depth-first-search.html b/docs/algorithms/traversal/depth-first-search.html new file mode 100644 index 00000000..5facbc18 --- /dev/null +++ b/docs/algorithms/traversal/depth-first-search.html @@ -0,0 +1,18 @@ + + + + + +Depth First Search (DFS) | Graaf lib + + + + +
+

Depth First Search (DFS)

Depth First Search (DFS) Algorithm

Depth First Search (DFS) is a fundamental graph traversal algorithm used to explore and analyze graphs, whether they are directed or undirected. +DFS traverses deeper into the graph before backtracking to explore other branches.

The DFS algorithm can be succinctly described using the following steps:

  1. Begin by selecting a source node as the starting point of the traversal and push it onto a stack data structure.

  2. While the stack is not empty, repeat the following steps:

    • a. Pop a node from the top of the stack.
    • b. Process the popped node, which may involve examining its attributes, marking it as visited, or performing other relevant operations.
    • c. Push all unvisited neighbors of the popped node onto the stack.
  3. Continue this process until the stack becomes empty, indicating that all reachable nodes have been visited.

The main difference to the BFS is the use of a stack instead of a queue.

DFS is particularly useful for:

  • Topological Sorting:

    • Finds a linear ordering of nodes that respects the partial order imposed by directed edges in a directed acyclic graph.
  • Pathfinding:

    • Can be used to find paths between nodes, although it may not always find the shortest path.
  • Solving Mazes:

    • Navigates through maze-like structures to find a way from a starting point to an end point.
  • Detecting Cycles:

    • Helps identify cycles in a graph, which is valuable for various applications.

Limitations of DFS:

  1. Completeness: DFS may not explore all nodes in disconnected graphs unless modifications are made to the algorithm.

  2. Infinite Graphs: DFS can get stuck in an infinite loop if applied to graphs with infinite branches.

  3. Performance on Dense Graphs: In dense graphs, DFS might explore many nodes before reaching a solution, making it less efficient compared to other algorithms.

  4. No Guarantee of Optimality: Like BFS, DFS may not always find the optimal solution, especially in cases where the graph has weighted edges or other complexities.

  5. Memory Usage: DFS on deep graphs may lead to excessive recursion and memory consumption due to the call stack.

  6. Biased Exploration: DFS can lead to biased exploration when some branches are deeper than others, potentially missing relevant solutions.

Complexity and Performance:

The DFS algorithm is implemented with a stack and runs in O(|V| + |E|) time complexity for connected graphs, where |E| is the number of edges and |V| the number of vertices in the graph.

In summary, Depth First Search is a powerful and versatile algorithm for exploring graphs, but its limitations in handling weighted graphs and negative edge weights should be considered. It provides a straightforward way to explore a graph layer by layer and is particularly useful for unweighted graph scenarios and connectivity analysis.

wikipedia

Syntax

The dfs_termination_strategy returns true when a certain condition is met, causing to terminate. The dfs_edge_callback is a function that is used as a callback during the DFS traversal to perform some action whenever an edge is traversed.

template <
typename V, typename E, graph_type T,
typename EDGE_CALLBACK_T = detail::noop_callback,
typename SEARCH_TERMINATION_STRATEGY_T = detail::exhaustive_search_strategy>
requires std::invocable<EDGE_CALLBACK_T &, edge_id_t &> &&
std::is_invocable_r_v<bool, SEARCH_TERMINATION_STRATEGY_T &,
vertex_id_t>
void depth_first_traverse(
const graph<V, E, T> &graph, vertex_id_t start_vertex,
const EDGE_CALLBACK_T &edge_callback,
const SEARCH_TERMINATION_STRATEGY_T &search_termination_strategy =
SEARCH_TERMINATION_STRATEGY_T{});

Explanation of Parameters:

  • graph: The graph to traverse. This parameter represents the graph data structure on which the traversal will be performed.
  • start_vertex: Vertex id where the traversal should be started. This parameter specifies the initial vertex from which the traversal begins.
  • edge_callback: A callback function that is called for each traversed edge. It should be invocable with an edge_id_t object, representing an edge in the graph.
  • search_termination_strategy: A unary predicate that indicates whether the traversal should continue or not. The traversal continues while this predicate returns false. This parameter is optional and defaults to a predefined search termination strategy, which traverses the graph exhaustively.
  • return: The provided code does not explicitly return a value. The traversal is performed by visiting vertices and edges in the graph based on the specified parameters.
+ + + + \ No newline at end of file diff --git a/docs/category/cycle-detection-algorithms.html b/docs/category/cycle-detection-algorithms.html new file mode 100644 index 00000000..d3c3a07d --- /dev/null +++ b/docs/category/cycle-detection-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Cycle Detection Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/graph-coloring-algorithms.html b/docs/category/graph-coloring-algorithms.html new file mode 100644 index 00000000..63dcc173 --- /dev/null +++ b/docs/category/graph-coloring-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Graph Coloring Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/minimum-spanning-tree.html b/docs/category/minimum-spanning-tree.html new file mode 100644 index 00000000..df0dd19a --- /dev/null +++ b/docs/category/minimum-spanning-tree.html @@ -0,0 +1,17 @@ + + + + + +Minimum Spanning Tree | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/quickstart---basics.html b/docs/category/quickstart---basics.html new file mode 100644 index 00000000..b4be891e --- /dev/null +++ b/docs/category/quickstart---basics.html @@ -0,0 +1,17 @@ + + + + + +Quickstart - Basics | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/quickstart---installation.html b/docs/category/quickstart---installation.html new file mode 100644 index 00000000..d9d6c3af --- /dev/null +++ b/docs/category/quickstart---installation.html @@ -0,0 +1,17 @@ + + + + + +Quickstart - Installation | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/shortest-path-algorithms.html b/docs/category/shortest-path-algorithms.html new file mode 100644 index 00000000..7c527006 --- /dev/null +++ b/docs/category/shortest-path-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Shortest Path Algorithms | Graaf lib + + + + +
+
+ + + + \ No newline at end of file diff --git a/docs/category/strongly-connected-component-algorithms.html b/docs/category/strongly-connected-component-algorithms.html new file mode 100644 index 00000000..767aee05 --- /dev/null +++ b/docs/category/strongly-connected-component-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Strongly Connected Component Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/category/traversal-algorithms.html b/docs/category/traversal-algorithms.html new file mode 100644 index 00000000..c59a069b --- /dev/null +++ b/docs/category/traversal-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Traversal Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/examples/Intro.html b/docs/examples/Intro.html new file mode 100644 index 00000000..07d4dec5 --- /dev/null +++ b/docs/examples/Intro.html @@ -0,0 +1,18 @@ + + + + + +Examples | Graaf lib + + + + +
+

Examples

This section contains example usages of the Graaf library. +If there is a usecase you would like to see an example of, please open an issue in our issue tracker.

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/dot-serialization.html b/docs/examples/example-basics/dot-serialization.html new file mode 100644 index 00000000..9819ef90 --- /dev/null +++ b/docs/examples/example-basics/dot-serialization.html @@ -0,0 +1,17 @@ + + + + + +Dot Serialization Example | Graaf lib + + + + +
+

Dot Serialization Example

The to_dot function as defined under graaf::io can be used to searialize graphs to the dot format. This can be handy for debugging purposes, as well as for post-processing of your graphs in another tool which supports the format.

Numeric primitive types

Default vertex and edge writers are provided such that you can serialize graphs with numeric primitive vertices and edges. For instance:

graaf::undirected_graph<int, float> my_graph{};

// ...

graaf::io::to_dot(my_graph, path):

User defined types

For user defined vertex and edge types, it is necessary to provide your own vertex and edge writers. These writers should take a vertex or edge as a parameter and serialize it to a string. This resulting string is used in the dot attribute list of the respective vertex or edge.

For example, consider the following user defined vertex and edge types:

struct my_vertex {
int number{};
std::string name{};
};

enum class edge_priority { LOW, HIGH };

struct my_edge {
edge_priority priority{edge_priority::LOW};
float weight{};
};

We define two lambdas to serialize these vertices and edges. Here we can use any of the graphviz attributes. In this example, we use fmtlib to format our strings.

Vertex writer

const auto vertex_writer{[](graaf::vertex_id_t vertex_id,
const my_vertex& vertex) -> std::string {
const auto color{vertex.number <= 25 ? "lightcyan" : "mediumspringgreen"};
return fmt::format("label=\"{}: {}\", fillcolor={}, style=filled", vertex_id, vertex.name, color);
}};

Edge writer

const auto edge_writer{[](const graaf::vertex_ids_t& /*edge_id*/,
const my_edge& edge) -> std::string {
const auto style{edge.priority == edge_priority::HIGH ? "solid" : "dashed"};
return fmt::format("label=\"{}\", style={}, color=gray, fontcolor=gray", edge.weight, style);
}};

Now let's create a directed graph and serialize it to dot:

graaf::directed_graph<my_vertex, my_edge> graph{};

const auto vertex_1{graph.add_vertex({10, "some data"})};
const auto vertex_2{graph.add_vertex({20, "some more data"})};
// ...

graph.add_edge(vertex_1, vertex_2, {edge_priority::HIGH, 3.3});
// ...

const std::filesystem::path dof_file_path{"./my_graph.dot"};
graaf::io::to_dot(my_graph, dof_file_path, vertex_writer, edge_writer);

The contents of my_graph.dot can be processed in any tool which supports dot format. For example, you can use the dot command line tool to generate png images:

dot -Tpng ./my_graph.dot -o my_graph.png

Alternatively, you can use graphviz online for easy visualization:

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/shortest-path.html b/docs/examples/example-basics/shortest-path.html new file mode 100644 index 00000000..04059df7 --- /dev/null +++ b/docs/examples/example-basics/shortest-path.html @@ -0,0 +1,19 @@ + + + + + +Shortest Path Example | Graaf lib + + + + +
+

Shortest Path Example

The shortest path algorithm implemented in graaf::algorithm::get_shortest_path can be used to compute the shortest +path between any two vertices in a graph.

Consider the following graph:

In order to compute the shortest path between vertex 0 and vertex 2, we call:

const auto maybe_shortest_path{bfs_shortest_path(graph, start, target)};

// Assert that we found a path at all
assert(maybe_shortest_path.has_value());
auto shortest_path{maybe_shortest_path.value()};

Visualizing the shortest path

If we want to visualize the shortest path on the graph, we can create our own vertex and edge writers. These writers +then determine the vertex and edge attributes based on whether the vertex or edge is contained in the shortest path.

First, we create a datastructure of all edges on the shortest path such that we can query it in the edge writer:

// We use a set here for O(1) time contains checks
std::unordered_set<graaf::vertex_ids_t, graaf::vertex_ids_hash> edges_on_shortest_path{};

// Convert the list of vertices on the shortest path to edges
graaf::vertex_id_t prev{shortest_path.vertices.front()};
shortest_path.vertices.pop_front();
for (const auto current : shortest_path.vertices) {
edges_on_shortest_path.insert(std::make_pair(prev, current));
prev = current;
}

Now we can specify our custom writers:

const auto vertex_writer{
[start, target](graaf::vertex_id_t vertex_id, int vertex) -> std::string {
if (vertex_id == start) {
return "label=start";
} else if (vertex_id == target) {
return "label=target";
}
return "label=\"\"";
}};

const auto edge_writer{
[&edges_on_shortest_path](const graaf::vertex_ids_t& edge_id, int edge) -> std::string {
if (edges_on_shortest_path.contains(edge_id)) {
return "label=\"\", color=red";
}
return "label=\"\", color=gray, style=dashed";
}};

This yields us the following visualization:

+ + + + \ No newline at end of file diff --git a/docs/examples/example-basics/transport-example.html b/docs/examples/example-basics/transport-example.html new file mode 100644 index 00000000..ee666268 --- /dev/null +++ b/docs/examples/example-basics/transport-example.html @@ -0,0 +1,21 @@ + + + + + +Network Example | Graaf lib + + + + +
+

Network Example

This example showcases graph traversal and shortest path algorithms in an undirected graph network. As such, it demonstrates the usage of the following classes and algorithms:

  • The undirected_graph implemented in graaf::undirected_graph
  • The shortest path algorithm implemented in graaf::algorithm::get_shortest_path
  • The graph traversal implemented in graaf::algorithm::graph_traversal

Using the following graph:

Custom vertex and edge. In order to use Dijkstra, we should provide the get_weight() function for the edge.

struct station {
std::string name{};
};

struct railroad : public graaf::weighted_edge<double> {
double kilometers{};
[[nodiscard]] double get_weight() const noexcept override {
return kilometers;
}
railroad(double distance) : kilometers(distance) {}
~railroad() {}
};

Initializing graph, start and end vertecies

First, we create data structure and initializing graph with vertices and edges

struct graph_with_start_and_target {
graaf::undirected_graph<station, road> graph{};
graaf::vertex_id_t start{};
graaf::vertex_id_t target{};
};

graph_with_start_and_target create_graph_with_start_and_target() {
...
}

Visualizing graph traversal result

For shortest path, colouring edges with red to indicate the shortest path for both weighted and unweighted graph +We need to specify the start and end vertices in order to find the shortest path between the start and end vertices.

Result of unweighted shortest path, chosen edges are coloured red

Result of weighted shortest path, chosen edges are coloured red

void print_shortest_path(const graaf::undirected_graph<station, road>& graph,
const std::optional<graaf::algorithm::graph_path<int>>& path, const std::string & filepath) {
...
}

void print_visited_vertices(const graaf::undirected_graph<station, road>& graph,
seen_vertices_t& seen,
const std::string& filepath) {
...
}

Creating an edge callback structure that will be passed as an argument in the graph traverse function +The function is needed in order to be called inside the traverse function; see graph.tpp for context.

using seen_edges_t = std::unordered_set<graaf::edge_id_t, graaf::edge_id_hash>;
struct record_edges_callback {
seen_edges_t& seen_edges;

record_edges_callback(seen_edges_t& seen_edges)
: seen_edges{seen_edges} {}

void operator()(const graaf::edge_id_t& edge) const {
seen_edges.insert(edge);
}
};

Result of shortest path BFS, visited edges are coloured red

Graph example usage

First code block: traversing a weighted graph for the shortest path (Dijkstra) and printing the result to .dot file. +Second code block: traversing an unweighted graph for the shortest path and printing the result to .dot file. +The last one is traversing the graph from a given vertex and printing the result to *.dot file.

  const auto [graph, start, target]{create_graph_with_start_and_target()};

const auto weighted_shortest_path{
graaf::algorithm::dijkstra_shortest_path(graph, start, target)};
print_shortest_path(graph, weighted_shortest_path,
"example_weighted_graph.dot");

const auto unweighted_shortest_path{
graaf::algorithm::bfs_shortest_path(graph, start, target)};
print_shortest_path(graph, unweighted_shortest_path,
"example_unwieghted_graph.dot");

seen_edges_t seen_edges{};
graaf::algorithm::breadth_first_traverse(
graph, start, record_edges_callback{seen_edges});
print_visited_vertices(graph, seen_edges,
"example_traverse_BFS_graph.dot");
+ + + + \ No newline at end of file diff --git a/docs/quickstart/basics/architecture.html b/docs/quickstart/basics/architecture.html new file mode 100644 index 00000000..c44db7ba --- /dev/null +++ b/docs/quickstart/basics/architecture.html @@ -0,0 +1,17 @@ + + + + + +Graaf Architecture | Graaf lib + + + + +
+

Graaf Architecture

From a very high level, the project is structured in two parts:

  • The graph classes and core data structures
  • Algorithms and additional functionality

Graph classes and core data structures

The main class of the library is the abstract graph class:

enum class edge_type { WEIGHTED, UNWEIGHTED };
enum class graph_spec { DIRECTED, UNDIRECTED };

template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V, graph_spec GRAPH_SPEC_V>
class graph {...};

An instance of a graph can have user provided types for the vertices and edges. Internally, it stores the graph in an adjacency list, and has separate containers for the vertex and edge instances:

// N.B. These types are a bit more abstracted in the codebase behind using
// declarations, but for clarity I have left this out.

// Adjacency information is stored in a set for fast existence checks and fast removal
std::unordered_map<vertex_id_t, std::unordered_set<vertex_id_t>> adjacency_list_{};

// Storing these in a separate container has the advantage that
// vertices and edges are only in memory once
std::unordered_map<vertex_id_t, VERTEX_T> vertices_{};
std::unordered_map<std::pair<vertex_id_t, vertex_id_t>, edge_t, edge_id_hash> edges_{};

The graph class is abstract as it contains pure virtual private methods related to the handling of edges (do_has_edge, do_get_edge, do_add_edge, and do_remove_edge).

Directed and undirected graphs

There are two classes which publicly derive from graph:

  • directed_graph
  • undirected_graph
template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>
class directed_graph final
: public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::DIRECTED>
{...};

template <typename VERTEX_T, typename EDGE_T, edge_type EDGE_TYPE_V = edge_type::UNWEIGHTED>
class undirected_graph final
: public graph<VERTEX_T, EDGE_T, EDGE_TYPE_V, graph_spec::UNDIRECTED>
{...};

These are the classes which the user instantiates.

They provide implementations for the pure virtual methods related to handling edges. The unweighted_graph first sorts the pair of vertex ids related to an edge before interacting with the internal edges_ data structure. This ensures that an edge a->b is the same as an edge from b->a.

Weighted graphs

Certain algorithms (such as A*) operate on weighted graphs. A graph is automatically weighted if a primitive numeric type is passed as a template parameter to EDGE_T. Alternatively, user provided edge classes can publicly derive from weighted_edge.

The weighted_edge class provides a default implementation for the get_weight method, but this can be overridden in the derived class:

template <typename WEIGHT_T = int>
class weighted_edge {
public:
using weight_t = WEIGHT_T;
/**
* By default an edge has a unit weight.
*/
[[nodiscard]] virtual WEIGHT_T get_weight() const noexcept { return 1; };
};

To create an unweighted graph, simply do not derive from weighted_edge in your edge class.

Algorithms and additional functionality

The idea here is to keep the graph classes as general-purpose as possible, and to not include use case specific logic (such as dot serialization) as member functions. Therefore, each algorithm/utility function is implemented as a free function.

+ + + + \ No newline at end of file diff --git a/docs/quickstart/basics/creating-your-first-graph.html b/docs/quickstart/basics/creating-your-first-graph.html new file mode 100644 index 00000000..eead2925 --- /dev/null +++ b/docs/quickstart/basics/creating-your-first-graph.html @@ -0,0 +1,17 @@ + + + + + +Creating Your First Graph | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/basics/using-algorithms.html b/docs/quickstart/basics/using-algorithms.html new file mode 100644 index 00000000..934895ba --- /dev/null +++ b/docs/quickstart/basics/using-algorithms.html @@ -0,0 +1,17 @@ + + + + + +Using Algorithms | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/installation.html b/docs/quickstart/installation.html new file mode 100644 index 00000000..d00dc944 --- /dev/null +++ b/docs/quickstart/installation.html @@ -0,0 +1,17 @@ + + + + + +Installation | Graaf lib + + + + +
+

Installation

Graaf Header-Only Installation

Installing Graaf on your project is easy! Simply copy the graaflib directory to your project and add it to your include path.

  1. Copy graaflip to your project.

  2. Before compiling, add the directory to your include path.

    # For C compiler
    export C_INCLUDE_PATH="/full/path/to/include/graaflib/:$C_INCLUDE_PATH"
    # For Cpp compiler
    export CPLUS_INCLUDE_PATH="/full/path/to/include/graaflib/:$CPLUS_INCLUDE_PATH"

    Or in CMake:

    include_directories("graaf/src/graaflib")
  3. Include the graaf header in your sources.

    #include <graaflib/directed_graph.h>

CMake FetchContent

Alternatively, this project can be pulled in using CMake's FetchContent:

include(FetchContent)
FetchContent_Declare(
graaflib
GIT_REPOSITORY https://github.com/bobluppes/graaf.git
GIT_TAG main
)
FetchContent_MakeAvailable(graaflib)

Now you can link your target against Graaf_lib:

target_link_libraries(${PROJECT_NAME} PRIVATE Graaf_lib)
+ + + + \ No newline at end of file diff --git a/docs/quickstart/installation/alternative-methods.html b/docs/quickstart/installation/alternative-methods.html new file mode 100644 index 00000000..2d4035f4 --- /dev/null +++ b/docs/quickstart/installation/alternative-methods.html @@ -0,0 +1,17 @@ + + + + + +Alternative Installation Methods | Graaf lib + + + + + + + + + \ No newline at end of file diff --git a/docs/quickstart/intro.html b/docs/quickstart/intro.html new file mode 100644 index 00000000..6ed1aeab --- /dev/null +++ b/docs/quickstart/intro.html @@ -0,0 +1,17 @@ + + + + + +Quickstart Intro | Graaf lib + + + + +
+

Quickstart Intro

Let's install Graaf in your project...

Getting Started

+ + + + \ No newline at end of file diff --git a/img/docusaurus-social-card.jpg b/img/docusaurus-social-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffcb448210e1a456cb3588ae8b396a597501f187 GIT binary patch literal 55746 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 fgzs%Vr*-jYG(YMS<ttdtee# literal 0 HcmV?d00001 diff --git a/img/docusaurus.png b/img/docusaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..f458149e3c8f53335f28fbc162ae67f55575c881 GIT binary patch literal 5142 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 F{0H{b<4^zq literal 0 HcmV?d00001 diff --git a/img/examples/dot-serialization-graph.png b/img/examples/dot-serialization-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..78c1761b5707cd4e3f42baa96cf701436d82d1b4 GIT binary patch literal 28435 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 cz*z)-0F523>NoCzL?LGqIoHz8xj+TgAVU{t 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 literal 0 HcmV?d00001 diff --git a/img/examples/example_shortest_path_weighted.png b/img/examples/example_shortest_path_weighted.png new file mode 100644 index 0000000000000000000000000000000000000000..d6926a03ddb30890573d1073780306f5646beb4b GIT binary patch literal 100463 zcmeFZbySq$*EY%wLk!IT0@5%7(%ms2F+(e$NGJl*-3=p1C=Jq*N{7zL?LGqIoHz8xj+TgAVU{t zC@#rEl)$YY30Tn!f3`n~#v?d5H)vVnaKNnSbVfyHL2@$a(No9&`7Sf8NRksQ`U{y6VoN>lt$g5Nr#YcB3GTXz>jxG_48?<=m zO4v)I7nllJ3`2gf86bh%`04FA#|1ykoON zkKD#~de67#)GkX~h-WmP&?HMSHYk`M6=PWi#G)yS&cBxqbxp3C{R3 z#;WcFA)i&smRz*Q-ti^${{1v44ukxz(7G>~!+9(3KkM{w^tt0(_&05r*|@ zI<4L}#nAWrs}rN@H-n`sab5pH>TW#eJ%wJgl?L4v}#E`nOZ1eVU^X zyLt+1yA(vafVI+(9c2uW5t{VPe&GCK+`g|?^%*JbXUrtJP9F{S`8YYeCd54v(b@)~ zX&d<#W>@EhopV+^MYnYuRT=zj&B#x+^WdIKTbYDu<@9H|V9;Rj+s*PoSD86+YoY5c zj{c)IUprsYRe95G>7)LZ9av6pA0iftXcfXNi-R(P@UlKaTTb8Brs!;T%Z6W)zo*b- zu8r*v!eabLK-QlAIarv`a4O!WRM9*@apA~EG12YsAq72?Z)y_po+}B zKs+KNQ(3!9B1JJ>nXwOysZ) z-)uPa$WhnaOp`w~G$c!qO&EV-1@62DHmSf7yRr=k4Xdm2e^(^fXqEXH+FD&={`DP1 zD(pu!p2-8W%+|njyFvZg!WeiM`xKKWSX&HomK*e%apcnEy@7xLJpEjIT%->asaXBv zsYzLeTc8r%(w1)d@t8+hZ3Ru#llmy-m>mW@B1h<)d)iy^wcB5RX-P$mRka7Pa7A#` zsBxY;;5NnLt)HIRn{Ub%9^OlE3SU88+`S*-2QP=%rr}!r+9&W8!nM?-l4Az45H15sH31_p~aQ)@rQgtkG zW83rd>kILbCW4U-hf;ZwQ^$*W*PvpLNaeDR37Em=VAaCspQ^exFop7<$^fDxC)>ej z9fQQA1n(#8%34+3V!k#_K{lKRD50KC+lfy=CpzF zSM?%mVYw>!V`c3sG(=6#fcPi_q_Jt+_X|b-zYfovN6cI>3A4vj*aRYY!f#UO=Juq6 zbqPK>{g~5pYMm7|3$C9j%x-9W+$KRs^K+E-H4i+1VF8QX9sGk*odYd1|I#h~ zm`Fa#q}!m-I}m@p9qC}2L#kaw{9$`Edvluv<5T$DW4b`vmeBiM;mPR9#vj#p?CiFT z^px=kJZ7IOq#j&g;y(Tq5r2W@>n7#iElK5Q>NWG|gpJiDu6Lk~KEM!7!O6 zopEGdH>un#+cX<=iT-ApX)}%M!C0TBfFR3rR+k)=@<+AqeFN9H)?!37)7@iIGjf|` z+R)9p&2&GY)BvAH&0E=mcUyrR0JW?(0oNXSmy+rK8FhQR@+!r7n4KKuSNTQtX_ zL-b%^)~7JT4=+89(rd16)07{bLsW!reeemWOuur;!UM|}4C_eE5`*lC3QMy|3U_XyU7^G=R zJ=ZGq;|FF+$2p3K_pMGA%3xu_ot&pBZ6D!Ua}?|0R=ZwWNanR~ow_{Wp-whZEV0p* z2*u-BMjO+A-07I@0X!|#QcEqOvXAyubIPH=+MM|PnaUe=PMZjbZ;M^AB+C*EoE497 zEMlsx*XkCT9mx)7|BRs|jQ59}zxojc!G-l&BbmQi(h-H_dIryA3pQheMA;uhiWT&P*po2CN|CRCiAG{g%R4& zbIQr?+aZ$`d44P2Hx9Jc8}o*+jWudyPRMH}LKsq4FyK8Z3k9=D{;R-G59D*Raf`F710*`Wq-%?orm!mZ9%K;aqCu%YOn(N?=5wVI=dl z@4Bw4n?S(7twD|{_+Gg-k0x@6KHd)eQ1`-PRD7+o5>#NFGyL<>F^?jRchj)S4J-P_ zh`AyWgJGFb3P;n`1>FzwQp9A&AuiTOgQ5#M5pG}3Yk0v0fm!EQUSoK(M;E^|X$L#R zpcY5MeH=a1#q4o6fgJ%H&n3No9f*EX5gw5ZG0!hZgnZaxa!f?jp>(+d&}sPT$-ztZ z_*x=p^kJ}}!Uc8gbIa%QMIFRD;yp(P#-`J!n7Cxb@5C6{C8P+XWzleJ3SUxp+G?=ZEXo$e@YaT)ahSL1w}1y; zUyt7grw}I*F{@hr3MXf9a!R`6DM=wbF21WPn!Mu(TI*IjMn8bXa$zKd7?z6? zPMA3<^c1RFs^xTZj`HNt=Z2U?0R>-N%y>&)M8`dMBGQ4k_fmP9)`*iUNdwl`slU5J z*ml0Wky|(K1H_Sc=fU* zg39{ZCsI27s*2Ng@AMaIKac4?8RE*szS z{3NWXysd@s@z~o;&_KSe`>1dVA7q&?u|z1LA1X+M7c2Y|?K^mo?-_q9V4~JM`qVJv z($>h(12(+f%=@N8CRb~dG&z<5^PO|DqPA?^9QWhM>(EbKQ!)F99%gFXECB`a+RzsE zgEJXSa3f~@`_pXN*8{R|HY`(PdKSbvv12}vw+}$}=1I7Di3A&qzC56oE(%K{I^$t; zcjCe3nYLC|&GvZrK`G;sfi#XNE2kjt(zr;E3vNL4joA|ZmCg(7)$Z^a!s zp!nYH-KVGn3qvMbJQRlZNRgXBwEc*GrR7zqI9pp|eL|9OElGaSa~cNw<}c23BGbaQ znKmI!FP+lr8@_6&pt zekV=#j60t$VrVI*-&>NN3XgBB&H|v6pQjY9W1Wclen`Kj&=-NfkA9}d41BvwI(PuI z;rQA8(Z{u$k}lH?4$+wIDE;GY@Ea7m`38jN{vpEs#x15QFad|L0%<9c?epbTMJpyV zH8gv)|7uD6{AH8CR)i(vR)dxe?rKv@W9IR|AL8V?_zq)uG(5Dt!~i0YdGW|ZSyc#i z+uWD^eC8qJDtMj;8MZ~AJAv>l!*#E8AV(x*BIc03?Z5oDq*eok&)DpUqBz+*%B1&x z?N| z7gbFtzj{@Kx0ne7b<%wSFMb8F^cb6%eTsE+A#p47akZ+@=gRzf;c!Mk4MCUp1Jjf2O~`n`t;b;hyf;sp*PL)Q67Mkf=jl1=K#Z^A(v*WRE!4bse0FY(4%`!9OaP^ zDFxIpKAH!3d*X-;92xnacPakIyTE(~K`e3Z_`oU7{RAL!_C3eakvSAeM^SfX^kiTZ zFsPh*R;vHs?EhF2ER<;S{aaf%2EZ|Xvgp4>#bQR)N4PEnkHXA5yDeHc~e@Fh!0Y!5z6_U8_xKxdRXo~y`*cGle-`@ntq_kV^gR2$%8q+-Bxd4 z!~TfN)dEZ|<}na|qO@iaKs*w4=ue`8F=%YOs1v6jNe@j$TsEi5m*q=n;t?eF2P=Ku zA~FFN?sM*mPu99#{`#j-!p00s{U^*^uuKh&de~ATlS_WKUB4K0yXdtTV1;}-MRmr`elw%B#J4?CV|qwC)&+`S}St^H^1<{DthUkuWosfc*HipFk8M-f1NlQ97kUk>qm zSHlHMWqmUxz`!bC)`joBGe^s7SR)`8>~pZw^GG-Y6lF*&NSjNZqS&oqzt^MeD7WLVMkw}78U#V#HE?f-zBsi#n6 zP`3o0ocO%Sg((ARI;WgN(!~IJ0s8p~MZsg-Fp?@K+Y07O81+Mfr)3``#3&(sRq-1_ zfXpNV&K_22jRYKukD%Fj##J&yKxzIv<7_e3f;n>9QjGtuhsf!0oa^% z+0};=c}P;0#U)_`|JA1VA!d{sff{!n0Z z96!N_g8-*SF)Q7YD8NVBs~!)VMPeq3bv5^TJbs#lM^bRGKfRwM5r_C;)*VI5Zfh9% z$y`!czn-iYaHJedB_hDLqgWbBW(x6Tu8+pOflYB)3^=7Ne`;JA{2r1o5s&b!eOCE` zM#v%phEin}Z)Jn9A`ox^@W|0SU0{7avVLBJF`+~7NYm{WX|DEX>?(7y`}A0oB@z%S zkAIfv_pgxav2G}3%KUT7V*%XI8m3-!^A5tE)G#p}L4LLzD&F+GI=f?JeM#*HdNB z8`ksQ%h-rpMt7w_T#boJSfKtl=WCjQ%2YsZG6QzS)ZSUY92ZC-nxQKy!Ot+FwiEb3 z;@MxLa*oIBV#9hJ$3HEU8;SE6*7TAo-dWA50taP)hW_$@MP33m=#oH!T{>{Hy#C4u z#~8kM849V|EH|wEHrMF3Kl$usnw~V*f07rlvd!Klb^jIea3-*gjg9wS2cDoQ22196 zLf89fR5j5qPL36QdAh6m_s56FIS5cb`M^hMFV|P)qxfhEz$0j^Kya@^V8XnM6Lbtt z_0}^r4}r874kXDx$wrPSIWm7GFmwm#w&+wCOV-$o<6`5HXvnpQva*n=-bD<4;DIm&IAL4)t{zqF$VP&Z)UfA(piD`cw!X(4ou4WQkY! zVX(V(idsQn+Q1b$xr$+N@PYp<(<4~#D*=$W=H394H{gM)LPCH$gd)g*jY)?IDgka0 zwp3ypOXhuhecG`U`){(;9LPozze6cxY$de@&ypZx)YX=Q>A#vhN*f=;H~x}w?3YeY zC<2DHE8F|l%3xVsYn0lw} z((x|8ab$U${kk3_RK(ap>|wn%&olyueFi+fOSdrjtdLjV{_TxlwytmBKS-Odwpvb5 z=TkV{nIF7>YAmj}YtL4_Cd~5w1Fa5RckFaGdS>jR9Cp&u{b;-Ku47p0TvCI|D*bH#KXLuo{7X1%3DWKB!zXUQ}e>@aqIus;^ zV?iyl(~#*xW~>{|V2^bp3EK(IME{E)+?8EFUj{k6(RxS4ZE2y}SS1m^_`5S)^UII1 z&+38}y=0U;24wtgXRMw(b2h#5hjb^M8poN#=qs@2e$;!MID^^^C5b!K3&w# zG7RH$^UFLot(Jzg%Y}d|~ z3nMFm-}MwxEZvl}T?r4=qi|!rZiQ&zaZ5OgUp%)Bm+1^j^oogk%ZwXgOo3;)EFQNv zm;7zFH-2s(GXvhO?$*zH(y?o#n)Zfkid3{+*gj%3KizQ#3@Aohb zszx)_d>UZexQ^0$FQ^m@-#eLg5}zU%dd~Rfxi==)Gt=%p-ZRFSCeLl#6F%GD+uyMD zZ*Q&zZN}h9d?qvWSyi*+-n|95afW9dA$S>`uv57Tww=y0VLrSinm?I&`tKnHMN1Tp zzvfofv3n_aMO}Iryo?RZmvB{J9mHeo*d0`R7P7ua>-M7li-DKrEbr$GwuvRnhLkRy zfeDd}1L2jYOn4|5`ANqU@MFkDgMf1zuS{_ERS&5N+hq;0y%f>3%tW zko?WrGTTP-0y#Jf=no_NvHPeGopBi*eO{Yy&(vxf^4JojaR!a#DA1A=%HWUE`vd93 zia8wpk#u3a!4V}>3?+gmwNOPoC9e>Lp+1BHiCW;da_R~;GsyJrJogd${E#(4(T#uc zK_vbZ^OI5_;WEAY(-paT>NX_F(a+xS%JtEMVo4zNv2JL&@50HTD~N5SG5Ep6kGHz( zx2TsI>HEdU_y>%TlR!1!}HWm)f(t zWiQ(oY80|(5U%S~_iTGSfZS~ou1D1rhNW3IaH|Sa*v{TQg`u$BKdnZlYK@__CQb@e z+C^bR7vt{#CLXG9lW8Wpr|wLZ8~M|JqKJY#d2xk&Orb8cCK6wB&GP5+fqJq?IMz@& z0`IhJMfIR3mgTzejc6boty`cW*p=;3iVtdM1$JSZE<_mlr$K(&FSS(#s1?kSbbXAs zgPmoqT3e!uRjIU4qJ?p9i9cxGRClT3{z{3Gmn?UMan~LPxaDHIo6bpORq5hZkd=4L zbqNEiK6jx2qUAtvQsBo?VRoQUx@-atF4M>nJ@VdmN}bbU3^|($jawc=4w+3mYal-e z#oVLjQ(;t3GVwyXrxQaj{6#u4)bb3kWCylt}Xu^I7*x^HVVVXsbsk!GRl}3lGTo+z+SjpRNb1dDTE)D`LQ_IE;!tP(egPB zru%&8SjB;*_7D0&wQO`-P!tvkNnrIgp^ac}dyd+-yFz}CRig^zT>S@{oGyRy2Is;> zSxPTmYTc-N+}-mn#}W?VJ^DxB;`l$2>5{wOP+kcpe&p9#Iq*31zp9}#1_=VI^n`^Y zq5Y(Wmhd%eEjQrCeoYG|PS}RM18jF2Me!WGsSg3GW<@$0%SCtu+$0 z5LLHlp;6T#mBz?YYNnby=1;%AYsEolDMcgwO=Koe`8W`qh=`F+P#Q}DMY82LpDPgR zEB5UIph!6INv1aXq1pOwmpfhBB-IE1qbf3Ia{Ose=c91%wz|CH}Vsf4up=#9*AEi8ul_T4Pj?M|R2sB_l z+<$0RIuupyU=+4tTNJ_pzmSw0)(j;&`G32*w*CbhJcq?$%3vsA&WMNJ*56)tiHUl{ zXImKihsf8J0>yUhH-R%=+$PLmodfyu;rzWn7Xx~41rfpUICg_{vouJyAMN%2mQnN; z`?j?=ZlfUndrQ+*N}{7|VlVCG-;sUC8|j?^>6a|mu8+=Fx=q(hgih}2EJpL%INH1N z%yGVH^&~t^*ecI{x(eJ61)~7mrXd|Kau_o@Z32{`Xmj%30S+AlD2V#59tA1slY;=f z9*^Z3vMj3N5?vRabL$fD0EJ{0v>-v+2H7kSh{wAdzs~7?8>|XE$`|5pE5-&(O?Qpm zE%LeD1c3Uht5)lS{yUT|on&3kK@No z@?v@r%HU_|j|MO(QbceObt zl+q~A-4HJD82+K?+PK-Xyw7rXipn|iT}bJ*))N>q%Da{6FyS#>>NGEYg<0{B(BNTU zs7H;#ux39%)x|3xbeaWK&k(VB)6d^NSIfP0C2JPzo6-f3!x!qkaopsBW2}aKU*ZhTf%ZGy5p6@ah^Mpv zk?}b|9w{=vzFVK?qke+U@d$n$ttf|a?RmK7(<;x z>8qNoYVePyhx+r;1c0X$Esgg-2M&!QS{NhvXfW?Tj87r=(zlSI))#(~K;abPbGRBEf;I7pZ0}BYxBEq_BUuTotFul{JlzJ4VOly}3|jOL)&CQU zAOOTpZNA60dKJdB0A>=|!RNY@4g#KHxzQb9&x&@TRsg%3?k#n!FSIr{wxXF#OqQvv zaz9Hz;TM_V3{vhotQ!*A%A!nucL_b#g`ge?q;KDbJ=axZ=oJdJJ_-Q9LI%JDcbL06 zK$X-x7yvw=M*Y&K?7Z zGCz+&<|udpg>*O1fRQZ?=My064e~0Q-Xe_eObNG&$BK}qB}l1Emzif6pll^{TOCjU zn8;2ali}|Bz|!aAJI&NUQ(pK!tZ4ej1u#U%ExOk(cmB=yrBE&ZZdYvzmuo76xdCX^ zh<#R8J>+^(l682uZA3`nm#+b@*I?a{3%KxpfK$r`kpWCcC{lH6$pI?ugMX2W_D88n zIC}LzfuVGBb&eCu1T3SB3KyyTl|WX|jn9LGlVyMX?7TaC&2@I^OrB_>e_vO$vAZtZ2%KDlDxRgD&<{cT*0vIdBbKkaIKWmt`LL}_$ z_vLQDqMwHjzETJVpl4j>J$@?dD*G>Jvck?bE8FiMma84%)64nONV=^?wdIkC>J=G~ zzbrGPN^H_ECfgGRw|p!zY4!}qCB6MeHe| z5lTWHR3rABX2nn*-LEoj75WhGi{yx=qLfesD{EZoNGpxl-X!HD1R&S`Wa?*s1P+*W z$OG*xK)(aBj7Lx-^r#e<41ksT44r5~ssO(Pu;~M@D*+DzN0cZ6Ys;vNIfJNC6p6-{ z0e@YnQ~~nI2u1h^4w?R2!0joa6I{r#;sQ@X>fg`I`xV zWgHO)I!Epbl)xy0i?~98Fh=G)Rj|FA7@g#MNE0)`|C$z%^5HtA%%Z>;kD@b`!6syH zfl)A*5CDuLC#*<6?*4zKGxY!DbZ$7%sxesd+u-g>tiV}p88<@bE0?G3i#L$eD@lPX zlAJwMv21qrw?5KddO5I+G{vtIyuC381iEG6L=8S-)KYD&`QHm<2G%Fvy&mT-`j0lY z^J3^H=U@F&+L=E6^%q2RXIwzzfjZ?x*4ka^&dGjbNkPP(wsf8Unkk^))0yA8{1PZV zVkYs$ck}CTmLXP=D`*6eRdx#@7G$P>rc6@6#oKR)k9}(+RT+ICKVSIqx~}xP95n)G!%`$i7G|X{@o}rKhs?!# ze#4)4+(I%GSxePHQueU*zk!JXr`P+TOep5lulM;aVzsx&Fd5rpr(s)*5!)2$mF>{`etQzdy$$AizI4Br$YQS(7n5RtV)GAyw5@ct#o)qY`Ddj4@bq45rfN<5q{P@7V4-kC$FWUnfF8-B9 z^N8F33I=F`eDxGQ>xCA{r{#vP7dFQWV_8DKasm2i?=A7K_gjpPFXAD5w+l1!j_u#1 zuG|)xH*%i8{7`jLnh#+^&JmCTt+bLFlymW&L}*rP=8tT1d>=%#h@A`m=i!FEB`MUWjei&r5ayArYJdG*%eB^b?1bLB#XTR{5vC-qrI3TmV4S=*v$}Ou5Xxd}w?LrFJ z;|gZ|da$Fp3;55rRE9b`LO)D(UxdYKU7}RLqzqD_cceu0{7CL2;W*6k=FfbidPf=& z>ygK1smaM<0AtJQw9pbpbP!;R6?AiMMZ_pWgF`@xl}#(*%$&^g{LSNhmES-wt50i& z{F)I^wy3|@5hsrx=uEjnf{VYie68*?;e;V00DZHn2cP6Tmg>djSb{Hp{DA&*sk;i%&qeE3b0)1WsQ4Z6=`sMm zcrVr&$nYVMCkC0EwJ+3u!Va9^;c({4A-rUJtozCJS`ib->x-1Xi}eS1Im3g=#jgKR zNb?@r2{eAqe%S<~ahFC2i_|_hPcdo>iCwg~KF#p~1kumm%T#NIbI>MybP573>|kYj z8Ln@ruG zyeOul6I0EEH9V;1RC+CnsNckL+-u(j?UaCyF14|xs)*yn>n9mS%l)%gLjhiZK7|4% z;lw*~?qE9c5mEbIC}#5M=D3XOuz~5$%+aDlRr{;(zl)~})QBwODa$=2Y;{~VYEZ03 z?LaTj)-s&~TK01MHO2Z*)Zjk1Tdb)1p@miy+XtI3ki;kmpTQTb+p9xTf_psHB0lJJ zM0yZF9C^BL{UQhYIEp}{VXzvgRNK#kY{A=BMbMVbisqQSTI*5PiOQEuK<7fLM9|%D z*W)83Y{sc-Mtj{iesad-JioU4UsByk!NRWLeX{g#4Ox;_*_k8*hS+m@Lxv$@`+c^t z%Pic@0W4>GX|!hm_0|zE7zLRbcB#zu0K{2&IOzX~#>=l0B%YAur(pdw0aHrSt_y;S zo^{Vy#r6~P7?8@y3+ERnEK=ICV7HTEr-KN88ae#!$0oA3OcRp7gsvYwRjDt)k>wRa zK94peA~Ldmp3@NfSW;(a%e>YPy}bH6>?Bt>sQx<8+i>oNdT(8i`POB_Q2WPwr9`?% z)jt5K`)vk=5t`f~m~c44xB#UA4!YRj7|4_yk81(?MR#1>D4l$u3_ziy0WvuwD3(rq z$QsA)XN5yeIFO5#0Va5V!EZMgfVrxpdH25Bj2El}H7l-b>bxudn%7U1>0aQYJj^vq z_4Uf`bz0@T`aAGTdt9j&&;&Q3-b0YFPn+^tL+sqMS;Iu}7nZVKi;x^uhb6}gBCD@G z`^;UkLmO>z3^|cn;Km?1(f^dGCX@!XwCi#UGt?+4gFx2jG*)R^#gc4kOA9xq3`_I; zWllJnAC6?Ru4_HwIO4aS_RlaiG9B(7^H&d~Sy5NbtlWs#P&vB>VotyyfQ@kpzo?5Fc)UMusi#t3y0uC`#p+nj9ghe{vz&Y)eVz5Y zYvtRf==4G47j1HjTe!8%_sl1lk`DHl6IY`|{e4R9H99j5IxFlGE6Z+++gP}w_4g$E z537S;)1gNl#%D>48xrMk45Pl(Jg?hTdzv9ot2W_zT$WKGx)S;RQ>Ep@rLP&m(d~vE z!q<*p#RTr%l>fzFx|zY0rx*nhit^n=C;A#}9^Ks3lCBF)jb$a!&+G>N7qW9yZ`S2Rup8-e2XC|N5Ie*4HsN$`MlXD%u7yn9%s!=Y z5o<6ERO2h4GuWM(jz|!kZ6A`0I4~VpG(cirzBIG324v~mnn|}2%E_~Yk*tKL7dLKW zeMnB&*{GDd9n$L_OyS;6`#cAh-_2kHKVJVsW6c~{?dnadqU&)RdA51^$cLJz+CyI` zX+#KhGoFdp_kONIm2hH zXz~P%4&9W=Bzl2(Y!F`OBQa4ecK#zuCe#q?hF!(hpZ;1RWr+q@iApn&n?}g;!#WK<%sIsjP2}MfhXFx|IfHa7ep( z$2HMS-DuwTfH9PO{=B?Rdf~=(8Yz!>h1fGAJ~EL}tGXe3V`P?9MO_=e|4*@c=?7@7 zHG&TsT5a{u1K4gZHCLCc2Rr6y8fl*dXbn<}s)(mlzrk5gQ8*5|(Qxhh{vJ|s1}ZwO zdOgMh&3npS`VB{|TG825c}ZGJ{L&f8Jl-_2kvaqPgx1v`mF2UbJ+p0me@Di0`P<&J z$r}Wg`}qae*lq}uTFC|W_^AX7`XpRTr`qiFZ3gf4!|iCP8O^9;b`bPxYqN4+vrtQg z(7MnEstl$*Quy`^kVBZ?e3oB&&);T!)2%0PMHg^O18Q;pt*BR;ToL{1M;bu%EPd@^ z6yEO2Ybb#Z*th3SaSFrY=4XgScR$7<(mAVVmos+=r$O0wk-$6{ggL0Jd%qoS*&G$h zx-7Qg?II>nk^fiBf;vNKj6VafABoJ-+(O}owClsOue5$Cu_r~bPC~-e!P8>A0$LXv z-8X$FG`$iIRC`Bw$)8t)czMR-bhO_XXD8>3&xC+*C`);ESR= zMmr$s11*#I{R2HqF;0PXT6`S^FSN`E(lZoVkU0)7Oxve_3f~HYEW}=UOXc<*)ILp~ zX89tZ3H}&v!|3TM z@jFtvNMX)UIrPz_MUqH>bR+H8(0r(jbMHI3{9@)2`T<`gIIVD$ecI993~=mh!!KB^ z;*JCEbmqZ$`F=rXzwr_&;u^8v-{ZB-;t=%TX%);Y7g%kj5%zXObf^W8MwN5hiI1w_&FOuqyTY;P{NuqtcavIY%U$0kF#w=D$ zoB}x**{;cs-^zw}X8V&)5X4W1D8)fPI*dCC4AHZFpt=$xwy`l;F->fA7Dd(0t9#b!oUzyd@sJaG zFJNh3FA=KD7p^AqaW&Ay6%!&x2W}O9NM7xby0E@%*g?d8@im{cF{V0 zyH)U#)f%`=rnXXK$S=rOks&%_`0gE=}&>;#WHwlW_B-TFL zgX5a$nAm-07vXfJ+>2Tdwf>2WZQ#t2o56^B2$b zb$kC?3-E1uyo~erWktOP@kGO8VT3SgZJG$J8}=6z+sAJkq+Z5++)t8MB3B|-q5}D2 z=Th5fNBWWrKk(HCYfbXDOY@1Oo1*;B_kTBQynh`S`W%%jPm02rSj@>w}p6DxUh|#mJdKX{}n2T1gSxl&nmN^La&&inmy2X9;wpnFiBtGS?wyL=ImRGcnrovZBS0$9?qz7 z*cJRBFsCWHex(CZlNdAX8@t^0+x;aH7iPU|aPH5|OPHU(ZKj%)U@iPd%8JB}-{QbO zP}n=QMzFm|VDFE^#yf0jEACT@COSb~kY>-^TAJazMYwx@l67;2dJ{(+s)Ng}UHn=desMgmOo#1j8D`y+=MO%t27Y(y^?PYJd|;&5IO|AA z&o&-BUEFxa;4!8h81m*+TUtt@G*G1}XeQhb=C%XKC0EdyKcMW*mY-@Fj!=X4OMydctg?N45e5{9>2I0CZu~ZqvE7U{Gr56;*AnL5$Vs*Us+ZV&%Tuw<4 zaNoeEY^F8-hR@{(&oe6MgX{AM-u#A!i08)+EOzgr-smpE_cIwrpAWdIDPY8fN)PH(@v;NHT0*CNucd zDu!*ufm33bt4|dAs+8*lM5XX=5B223YrY^~ zFNu#V%vS%i61n8KJUM628F-#7FYh#9w$N=VNsh<3ihb(WjkWiD)dNm$kqLr&{S?F~ zE0^ugJv@)SuG85kKbxUKZEz zSsJ9^9g)b;Cndya$8RM(j=z*6ISF?n&cz7*|E84hIQJf)hYQf*9`RBCp~Fl5Cmk;H z4zUkgGqB1^cQGojR<_!*^@rMrJ!oo#I~@%@4h(Aom6hGl>PkFYT+F~0i;I%L>DBg!1BWSI-lk($kU&N{5m z)>kfj&G|Y5+VNHFr$DOF_$Wnne(=|=)OM1>4*2*ZR{xb=@`)0CLVyDXZbSH!yP4Hl z4Krr?AM}OUFL*CUe@$-sM}7BicN(IB&eUwg|3%k#hhrK3Z}WKUP4?chXHxbSLLqxo zk?ca&QzF@WBqT*5qX-#~O=eMuB*{uLv-N&%^*!F-_dR~^pB+c;=N{Mf8RzFb&nxoc z7hpcdPc`292Gk+qdD+oi8<=q}eJqOs?l2Y1?4>zm($ENdzAzE^*mp14h0x`N{ALQk zt{0>VU!tgXAMJ$yIj!mIrjFe9G(Swqt`{(!w*dxucbYImXFOXBLIU3?c|Q08c!Ox| z6M{xqsustN`*oJhLNSOIpey{0Qzsc<);ODi9w1I3Q=znR0bcN0k3gP1kj-)|@-=7}4!{9rhA79vai9jBdYBfPHS$1roxqBL(H z<@vKT^6U;G_8BQLDYsRevbnII1-~C~A`8gW1s9&2>&{bFP8YYkUhuO~1Zc%)N$7+k zfF#5`N`er*BUDiEzZu0HL~ZI%z(qR{1yDo4T7W-~`Wu8rKm637pD@m~8pvtm42Ks4 zZo?!{fuy_a_0;_Y<)g7eH+hgz%t)Csezk+2N7w=0SM7iy0oUe6c?pWhO565^ zBb3??)`$!FFCavEu0$1h4V`-CkG0}Z%Ip9+8#dG@y1W@w{-eO?0c35%)n?ORm}hb_ zj@y=5$|~&6rUdMKjrt~(bMoTTe2bT^{8?2OL_17RxWW3xtir>PQHpQp@>kBp;lUgC zDZh~6?l`-SXppR~*L7$}?&~@&t{c%luRkGxIeTMSg7}f}r5CIl5ku$sBY!f$r8%C$h%_&YRLklPzHzd8Pd@1V#U>4yX(E;aglf8w;QhV zM*lM2d?Q$T^hAQV;aAgsEWtyi0J82?y+<6Pqr`YkCdbQ=_%_f@8qk_$xYdl`I^$w4 zF|@j6xVqc+bPzeZ5$dIjFn!z)8q-8yNJXE|RbYxG2;Kkr`dyWa9s_P%laSUh48eY` zlg6^2`vA)%{3g8jpeX;&^i1~1OXtbi6;9jQ5WTV4QjwEM^)v5r(k;CXC25S{g zeBEgXUHVEY$;}{LtHUXHV>%X!0XdUw^r-3IdjsZ(eM3aMl{~ZD^=kzzw9gLqe>L+P zMI6Nf8OcPfC4fl0LuWcy@s_@t|CC36v3)avpp8!tpR32_k5O^%Zhoqc;ziG>%F(KRnMx zv-4h0Jj*)m<>kTOA$xRgomXF&HDTK=&o7lx={P`u`^FW_f6vvZdvkHvd)Pp(<1y)r zYTc+EdQrO96f@A5JldSzigpTcqs>r{25%tepyT zf)j&CqhOtym0o!j9$nxfW?GV37xu>UOOs>{PKo7l07S@7FR+ZRd=1OFNi6`GcR(a& zotroc4nEx5;uoq?!JzoJzsk?&d>f4CS1(V_L9;6a3~A(Ee5u9p2GSFM?8r*}53yia zGt(_P$9r?y_xR!Sk+_fbFB|ZWoUU}jMkf7)@ zGisqO(q`)14OCv77jDLCBxmmlp)UY=3>$DSmtjEe>U(r-mB9(=jEgxtYmf830pI!l z_S7vy`QaQC!+*co2mG5-s3vtYP{z0 z`g0^`3mhPetX)wO^9bGOm#YQhTB=$n`DV&J^e5s+fx_Lu8U8_Vrm6VbZBj862$T8+ z?tdT6@c7Z}-9}%;L8`<&eQzR!IqB>=kP{8jpu>3w!nE4{@1F@D`(Md=Hg2WY^|yQ+ zk;wXW_E*ClT0;eDkUvQ9|9}$dXyGhmn=Tg51`Mb#XFx4;>fK~;5y*Hfe#^h#ZbfnH z>f}G9st1r|E}h)=Nv6f4eYA_}MRyp?_c=ip?~Kql;Qms?l!ePgR(}S>U38m_kYt2wG(z_M5@t4Yg5a}KY8l#c_EIKHcJP)~X64Fy!^3EkVHP-Hxwy{&<1 zwhR28)@c~W%to^fa+`03Dd$PXU6PY^rburc0MLg=t0o;-Z?LT9Q0dS{kZ2-##Th0I z+If%;PqN=ymVB%_o9*aDJUa5i=FMs=skk%e&77M#48c)_d9Ic;9p+E2%sjdi{rEcr z+JUO8dyi@V6LDI;%JCO_KUN411xQUT@ z87Lj|77aui#%BSpQZ6}JFc<$+Cwm^=e*&<&nP^(V1O?s<`5Drv&R7;`L?<4`Z8laA z=Apq&BszN)s+7xFRN33tq?2*x^savm!U-|sT2^faj-(UI8pPvl- zb9fqZ^cskPnKL5H879OfEM7#$%G#FLLB6a7x)CGg*x>1JWRF`GfItBo!{C8_+6Is- z9weM1Hh*QAl^43#llTKl8Dr-LmvU?QyRBk#9hga}yzKnuWD zBp$ulcnv>w8d%kzfr#M%Vi$t_K9aS^J-J8zyubR`7Btam7d-Q;rKYRZQyK~jjv>r_@eX0SLQdGAA_ipo?1-_sgGYaRoY*cR&QX^>G&~rTX#C1?QCpMn$iOh zg;hxor^u`uIrK*RPeNMmH1vYm=Cp_6<%j>yeDHqX?1LX3>e;mg8cF*l@Zs#PwC z@V2CPErr~8ip%V;%g|+>b^I|}?%C&0#`vi2RJI!Vd)RhYUX=l1sELcRr722=@6%jB zP5&RtrXQI{PMe>dPg+zJ>IQ{?F4I+yl{;i`Et57C4eHN40;j#-NjYm@vgl|O_C9G>P@UkeT0*qfv89#j6e(Ia-Tke>-67Il{XBXYotVL0Y8{nMlF&I|nGI zyA?}xkay2P&UlQLSRQ@Gl+Ujw-!7%59S8hN|JdCX(9p>g3V%`ylcGU~Ml9ay)|tk( ze#v^Cq~tQfnxtcN3Ul}HtG_Fm66d4Y&o!|t11~i8Y;SC3e}TLF`1}$jAm>udbt+-K z(~`7jX=DcoZCg5%nTQK1r%Nqfs#qkieuiEnl4zZ?(({WFEm|$kGoLBT(vl$Ch({Ty zQkmb&W>q5y9~dg_qD@Ooym>7Zd5_;LNX=C!TTU62*}S2DqL)Fy!`+)M`on*t>H06= zILL8?YTZfp8n>*ya;9Ind!eg~Gop{%NLRm@x|!?? zMY?jrd56vu8PFK~=`DQ=Wka0u7ibv5HY-7qF`M&AA$w7G^_fj!0v9D!EYAE-8D7lh zKI^G#=8?tMlY_D&Uy^J_yH1V&k`kp330vGR`MUs^ju$|LCFXf~)2CS~Qhlcxf8~Qu zQ_uvs6EXF-j=b0SA=eXr8#=IeSE8ieJc}@H++-=tGdGh{7;^6Go`Z3ccl>6fzDuh8 z@$E@zc-WYAe4I*p;PV8(1Dzp$HtRIeO^Ze!0TMaUj>ZZ1BJl2uhe ztfHn&c&g^csJkvD3|*q^GxcJ&GtgV8D{0a45#w(VM5atgyx*>3^+F{fxx2r4q}G+; zo@#QVYd`Z)m_$XQPO^@-l7uEDk7w5JyV<9X`akv|8q3HNQu92NR#ESi`l|mybHy7V`WIlg+E|Tr}Z`1PQx{wssXJamVtdBD@tyWQqa~uvH-lrN5 zcO8a}KhPz3XEmvKu-_rldB5D=y1C8sX!^@fE3RUj*)nRsvCD}lJSv?dgrzLw@o6NH zSgYc~t*&Adg1Cx`5Ze%K(Nwkom5bbW^ca)g*5@=aR8P`IAQ@M;YVim=JCT%bG-pq6 zDXHONFT4Yr3dN^+4l-hon>?CT_U^t{PB?j0XFX6NVDU*t?8))p^0BY%#v8TmE+w03 zJ-74jpc_|w0oF9|5Vnxx7Wh70i=p_nNm<}qf9^MtgsK;$W&|bpCJ+FE)Vsma%yN5} zMi71SQx!toj9f5|~4%HoT94Rp=4P ziqZF0tJ0}*qdh0^%SCzVTCNTijn2j|;3T@rguf%uir~g%*|6LMk)rE8iK6JNh=iwC z2FUk#FVJRwrVBUjU2G;PE-Uop?kWBoZI8t!qGWqTNu?5jW%s4gP5UcnA1`vfdjO>6 z^rR;PZu+Z5G~s9|oQOrg;wMh=O(tR^2g7`r7o5kP7%m6WfmcfuW9-)*rnH~Wu;RL% z2TvKAh#h0$j4DJ$+`^P5WQw}j>YPD!hR(TL;Vy6MCSJN7P}Z%TPN0Ypw}H`u84rR@ zU8nYfa{)xGr@gR~%c_p5QTtbTqT1X)Ya8xoqNSMjTrzB2u>~CVX2g#|BChDaX-(B8 zi*=~y))E2zA2f2oP=Mx--nJiVO&7KDOEWovm6p{3?~qtezKy{r)@zc)g~XYzhI7l` z{DXz)QJbWN%?o&x3Y`@OH$PT4b%`y4?k zR*NI;+J|MjoRj3|L?+M4k*xCec63dkQx_CM7t|>nVv~EypW&z4*)!%Z8pG2#0w7~w zN=@-1kN6tWU-+ay(@4O1T*@TTicO+a+QC}?NZ;(Z%$q3B97xCgtH(c?>dfMITF3B) zy2z{dlmMkNDK_Gw;~L6@mAT4++*@zNHon}IAonU1!w(-bw9KB5P2rptJ&M)cZMa`?C8*T|2WJf9g2$>(iJZML(s``H9+o^=NaQ; zOXwXO2<_!}u`J>NTa4vW7ri-f38KLQpmP$fR%U;JAa*AL{hl(#(u2nHsnUfWX56XV zRx9;chT<&bWg9{ZxoJt&Px_XWJ80bRZFPrr zEL57OM*WkB_)U|iPN!fG_qQK|T;z1XYJLx4am3I-2E!pL&^=M6XaLFvC=lC0XoSsF zWhrpfs>lsmdd6?O38C2(f;nlbb}81)=o`{!n5t1EAQF~^yK zbUGRDVuDtS^QQ*92ZXABA)_3q`Zq7&Kv2>ISx2Sc;stB}52m)K9=`WjyFtC@aAAKP zo{jJ5ung=b8VFxIb;V~Yh1B=FD+aBMdL)@DRH!Yl&ivPNE?YZ*Q0Du)ebdHk%4rjh z8vLFfoV%d_l6t*8S;Q;G>dlRmN?K3Or450bg!)s{R_$pJ9B5@px#*u^dm3}$_zSjE z!xt29v8#4V(>>8o`rSoqgC_8~XlVG456=k+=7%);W*dnuW>ioJbVS>S&`zxcoe%Z(NXj<}<`n5BX z#QJ)A(#F^k+ml>=n=hYuf9rgj3`moPU6$K%|EYm!erCt+{+Wy72)&~8v_a>noz{@7 z8P)ie1m)LPr0WY9Y{1g9qCQayVpH%iX}_nGc8=)hfXLUhBmj}q?DEfgmC(c1<3_~T zKFh6PzR;`X(@%r4E1DyR>S#4&yK};`Ij+WIg4uDP{XNiTS8X`dZ*;34g9{_27PLqK z$u%JKjz>jw6XI2*toz4I>zIG99|@IwtGsNnrIW8c^D_EN%0#Hln}X{kDW&}f2|0qp zAxdEX1O#fJ5b0I-+v-u<=Mh6T?`Y&4}(a6bS*Zmr6qnhqBQ5KtFH5VB z)&*AFtEk2toQB-k^V>iL+^ibE_bKRS^{Bo|#M??D5Yyr-A8yi$H6QrQ_GS$F-plqF zzkQpK(s5yTUi#BbO%dV*dX({K5sCea@gJYxyyg)s#&;MMU*~e?aPt>Z-Rb8sQyrKm zl)H`3m+}zNQ-9=4%_JYI`#Yp^bh?qBW%n1aL-dwY4&v%PZmU z$qWIAAW2*0f$Mz+aSB_uQJ8`Kzkik(ih)3fP2^G^g1~2@Z3MrihCPeyfHr19AWyJ| z9e9HsNk^|MkDDH^1oznHg%TbrTw-2leGdOlrpwbX!8qrSmJNj!&;W4Q(AiRl6(_`T zQ^z8hb4xbadt!jh|x=i*M@62D0cB1)W?2-ukSCK3x9&6Rp9?# z+O~moh>QljrUK`8eXcB}!umb-*2~~l1d9$yu-T&JTHXdvznjF*!kRQV)sBY(IRP`# z(*}wjpI)tf9~wCccXoW(g1BZj1jbmlv-D6kZ2kB9)-{?g0= z6T3FpoJP%|A?4X|wQR5|9u3Dli&Z(n>$Uj)NwH;h2{DBOKkna(AQr&^C9&Gizd-f2 zwwtAR>l9?EZ>BG)U-Qr~O8Ny!rcvL!js6shfiaLe067<#G~;X_YI!0x6TxMBfOG`S zD>&x{9>#z)VBonc&vk8H3CD#^M*jM~KnU_g>OS)uc%xH@T#bAH z%Mo_qAQqjc9H!*+NjITwuT!MPN-)k0IoN+sz;<`2L`#QjUym(S zZt*;P$q^7jED_9AvEi9-jQ@OPrpVPcER}cYH>rMVaKQ>rnI*IV_h^xN1h?6#i-LBo zE9FRb)cW|%($W)8-oy!*X0vZEi2d0(PH`m^|3CUP_q|^(F}O}=wT`|f1UM@NNhW#i z?;6@~D^1TxV{C4P^Ra|m+2PS|#>RqD8J9Q3Qyg!~ocXi$X)mIkP=O&AGNT`k)5Z)1 zzd-pD)J$p}MDMkqhRt|@Ar!#1aYMxkcgCWtW}w5Phsm@=^!JxSFc#B5KCZ2-9ORPC zg?D&>%DN5)LVJpM-#vEjNv_>rdGqd(I-x{hqsX6e-3*R|9zCM2f3{F z=Po>TOVrO2l)UdATjbcbIJK7(M^`z{fTHNb)sQOc;x)Bd-XX2@t>1qn&d_w%>*)Vt z#5bwKveDG8UCRGXWUn&3s&hRxTZQ5Y3`rOPcL&d<#KnWN!8;P*yL6ezep=QS)Zr3^ z8n_^|wD5a-TI#hw#2 ze2@@9`J`7HxpohGf4`x^T13yKJ%BXxO`d@`4o2_7uYgqsaYNcvGBNH?Kc2AceT;|3 znf|R@*jG(RI22Cu8U{G>WlPLVdBgg-;}|fgGyVHBqD^{`heJq-SFMK!-v44EWaz!1 z4<|jS6aVWF2W5(}SEP(@Sa&=qS9c6PhEZl;&RW;8HqWqu13?tzXfrp+jb3pMRh}8D z5i;T|fAW)Cw^~oo_ctxMhym^Xsc*v5A9mBPzH$is@hgLl@S5H0G-aHS>jVUYgmYzh zw#~G~UIUd<(a?`s%ZEOZ9VmZ|n>P4z^@u<(u7ur7VzIIKMp1ENtI^8jj zJ)39A|DnjU(rbTNAb;43$zYdvO=JWS0q=Y_%>S|vvL}`DAgm}|_+(w_O$u17E0%5^PbN$JfP%3G%gph8b8{d2pW_@VKasRo zY?*cq&^FCGQ;cnSg`(+Mx|YpSNqJYlg#D3~*ZdOnLsZ6dO5qK?^uc)pjxVo!tcx?A zoxJv?Ns-?$_u8ww!$pR2Pwn>q>{9f%jp)2EuS9{Ms)pF@BGeOq&)GRw2$LA8-DVi> z#|yuxZAD^c7cGrW*FFgG<{uI$7!ktR1M8v+l6jg_6daX08l#n1Sq9X69`1;!6Lre1 zE?f|Z_>1G;IKXd^Al=#W%%7>lA$EF^qcW(QPRT;t?_DQ4vpPc7+kUBDu)^)7OD@0U ztr|(MVD=c5&(Z_jTxBJzFO*5!s+IAE%`6U`ZFu!~AMz&tIht3lab=MxAvcm}*1Z1o z1!|>%Svxx#1aQm6 zYa~L;KKvPfL*n(UMD*a|?TA7m8g9l{5w{~`bZ!>;of9U~iOx^e;rSfrC#OTI6GM}b zs#PEOr8yz$ESa3^%ENJ(PJa5bt;FFwIPP8^_A_fE&y=NjFItr%i`__C!05-t>9A4E z(-chWBIZ2bZ5{hOK7v5eEGC_-p$h8l&V@5rUmV^Q|1R8qQq)OW9Q^mFUJ9IsU!!J` zhx+SU1wDZ|+qzi^WPuJpaZ^P0hG@H8ssdtd&zy?C;Xm1UivgxT#`0l(;762*reKoN z*y4`mP*xgCk2F}m+?R>DIYs;_k2jU~cKqznhw5(s+u@wk3`9i4BQE@rS1%NuC+GJK z1J8^4_DHMq5jy!V89D;#Tu*1-#T6}Lv6Yb?&$Z3{TofKn9-E`K@pT~TbmI+P7r7M_ zuXNoMDK~AyuN^)f2FdIC>N5$#;XlJze3NREyxzYVIc+y||063wNdj(Xh=WO3cKc== zBY|Wrdw=bXkLP(tB@ZXC&z=)3E?Y?o{z}?Sq>E(9ZQctchr=usC8{e`ebiaF0`t^b znAhMyDO!ezj4{sfu!ek^n2l$+$`?7B+CXLOZD4RRJRIq%vzdsz>zZEA&2 zwcMm3==pV#S}^xrZD-&34vECu5*T9EdY|vQAxftA06oD*(;dj_ z{aAD%(CJFKI19zV_-mZsVJ(}H+~iR>q3PA77+#t_2j5NWcRQ~+aLO(-*4^cobU1If z@eF5T%um=Uf=Zs`DLHq>gCm*Nw~}l={j72+uXQ&j;`E`?wQ2N@ZfGP~_^M`PL(B}D2X^sHl z7se_tr*GcTF}&_f^n0IU9_^=CYKPR!?e|280+c+GYv8NH@#3mvXVzVM!%bk+mXN1uy0<-Ats9b*}9EZZAH|I_8G$DFP z6hT*fjZNM2YaI(gmV?!a8sfm;lbjq1NfGRVQ`&(FYYttyk0m1T3CMn&$|0(_tF!Nj z6a9729k=G0@rRZ_-)Vd<8m(YWv7Js@?iqy?8Uvf{#{3gQiJVhm*Iw0rm2@kWVs9kg z@s^i(gli<|VU*_W#WG+s$*v@M-+IAhj;DvjJy-pM-e{tpu>&2Kwp`pn+R^)|z_`4x+#eZWJ}KyyE8MIi|% z0TuDZ=_P_itFVy@TH#DR7gWuWhshCt45f@XPT@Hskx9x}^UGs#X`lNjze{>t3vmk7 zN)Yhf4RC&7!P-u%5I|zk+p6;N06WgosU*3L_LY0MO|0zeLMZ{q6vU7VFyRaLIruGf zFf4gS5?Z!rZj{4Z6tHB|`FH^xs&!-kK9*Tsj%!EDlW)I6H9ft^)u$f%El$o>JXEj>k>yR#7Zh*UaUf66zH5dPI53x;`A*~HLu^@fr_|G z$c0{_V%4$NPRmZMhLOvGlgn9{Q5$t-puI+dmt2I%n;)0g^crqk(~V93Q$2*QL|v&= z=6N>NmLwT$C(Zp@jNIQ?5Kue6p`$4_8;&&-=N%$;#NB+AT>M`B+@N)q2=%sa7;17H^ca`)lCL|e*+iAgc{zQT-rq7dbZjG8*y^(VS*Js0akc;L7w-pg z>7pW17XCzx)$cer5B|h!lgF2mFQ465zuXWt<>0&Of?*${AHJ=`LwtEq%NPCHFo2`+ zVW|#<2POJ4?albpo191h%zEA>ab3p=WFjyGm=-p82%Mp!h5(o}{}6sH#oIS%F!&Yd zY84>W)8rpls0SY8m5G|4dh)mHLxnZtIXQ{0sH^DYixqnqp!_j{J_<1^I$!Mv&k>i7 zD*(d4YW32&Kil*nid&tE3XR64TZY|uij8N|e~5)o3EB5M0b8b7i+ORv#;(Dw#dp6BeJhd;b; zmwU)!W^2!>DpHU9VHf1p1xdlSOb`Kz6>7%o5oOXfi#+}6CGe}C4;MEmDM~j#i{UhM zIwmm3R8gg?MzXOUq@_)oigJBnUL%J0+}a2cf}I~T5>aMn{u!8AMjS%?1;~GlJkDPx z5F!%kVSQ0jucC;TC+nmU_O|koS8@37NB6lc;d!s!K|<=&6Ewx7SCe>%cBpX06IE!i z;I?wkHlMOz2(I>k8%ZAychO5~ma{}CB@HYT`ao*E$0GOQ%+_OI)hL;q*C2(5>OU?P z^3_oOT%tZ`Tn_GOd>S2(OxjF9co1H8)Z6GQswz|!Oz_V9nN0pZIp?%Gx??zNq6EMd( zlSVH|J^lN|RDsbF5RJ|b#3=mAa5jpB6+nbySAjJ^sN#2(gbO3q!plI6I*Nk}a;o;^ zDxM`dAs7xi`dvA#svzVBNst?~Q2QS@sDt`Pe47Cl#P*}xe_vh%^71`)vzpL|UzJl8uLnG0g?BxIbs1 zouW?hnnjh+iQR>5p?NKrYUTPwjVPdskpK_{x`bw#z#>2ac>z=3_tTTt3m~B-2c9;| zW0xy%yVnHnx4MmaV^4~=qJx^qNt;hUNWi3k7A*WPYG*eB@@|`P*&mk)V1;3&uOA%X zP=sQWXUVhpkqjzzFf&B6!uBb4SKeWP&luC~O^FFT+;eD+AV&PO)SA6p(fJ{_rr*+W zTFPuk)CO*S>q=OI@c?4vhRD<19M-`azD_>IdW8fvT5hKee_0v4>ys*I+?r-J%M2fj z3azFFpY}x~7xMOgrw=#Yx;ez+2X6jDbdA1*_c%B*r3s6TR7nLN$a!i3(nh5m8r+ws z%mF~(Ft^-LL@@aL3feZD4h8C)%0-(^ItT)Tu;zze21F`6K$g^m6~$m8-}t9G-^*k7 z&B{m=LP+}ZIDS{N*Utc>yx8isSmt?^az5WNZcWD<1!RU?Ltq!3Mq3M*mZ8DP4XD9X z?2k9mXJiw7n({$h!@uKCzPfsG?7o;SnMsLrM8vla()}Px+m=Ls=zJ4JtxomjDzfM% z^R7)VV-)EcOA!ViC=@`=5Q`;Hf5m`CWA1Ts0{FX7=Ubkra&suzU0p375X2H9C-`U% zcQ$t<6HiNGD;!ez9qfL66$T#kGZJ1n9pf&-76+~&dpcF-a8@8@5)VB20_|^eS|XcR z0EtY*Cv39Rb@GJ;dt@EBjGmi`PQJNG2@%)bJcBvR^BwB6AJJIDc=Zp(;17`GhQN%F zj+r0B26q1e`pz1QQ3dJ$N~1 z33>JA-iuDvUV-jIC}I~}fr|^0AYufl>tp-I0nu6h{N~c9)A+F+n#QVFVI&HYl(y&# z{k_~pn8&2qb>*DR&|aSflS7r!7h+##;z&IwYcXg1m+Ya|f|*Ian*a|_FcJ9WGr)+j z{pZB%j+e|zMBl|=4dFoa_=JzdEe}t5FjCam+gwC&>`}U(Q*4>1$WI5p-@4Th@O|Ok z<9AIVw@wI|5M3-fZz}5ITpJah#ZU{p9RJuHvg6g*iV07|dWF-!u!=xOlAfyTA;wtO z`EY^zQVG|~-aE762F&(@?3}l5WO#1O-333OqBFaHZB&!6q28WWyn;SnRT>BWo-s(&fO&rTj zO&VWhm^TBH*beY6#L10qC7HSMuE4_U$w!O#Fp<6oCkZ^ajs5>!6ZiMHQ`>g}a^~8E z-dHA_UvC0wD^|UoSWaCtQp8W;(~AUqLT=#3t^8o-ya^Pi6J7CazCRgTa9T7*PC$(K zR~S$?80pxfaZ@MgP@A!9L^S}m*Cuq|A?##ob?QR-FV%)Mcb*lqsV|JrnP?7ccH_AS zv)8!yhuR~^1Oj+SJ*1l)DLv=#afOfjG+9`SYM+{X7{y$+L}CP54el>}#22$cnUz&3 z7=f{V8;n1TN+Mb0uE)Z*WdhdA>w|iKv7tWF!tGZ;Y(JwJBLeSmH4I6KRgaFp$|XqG zH>m{9vz7wX*3o7)Ss5g2R1jgzmvg$(F1&+het}LuRgfAu91$|hfr8)gQ3!7mJjdQW zj>_kT?0Fj$Iz({FL)krRVI<`AG-^zPQ<%L&cV`?+l5*J5DrSB2nK2)f7(-1VJ9Dco zHX{%Fp8!Snrhd+8Sp4B$0X76 zXO=0ZU>}aQuYe+{f+2<}`y}WUsHI)?^GZ9;sTCPKczTa>AFLugge|l_aub=eBe6!G z_c%DD`5x?eSMYVi7zG1YkFqmPR%Yk8IZKo%X0tQD_U<8^Vy*%KB8gX*hK_w8k?T%^ znIn0ntL-#IcH}e~3n$|$66Adn9>34zzweWxha(}5hsl}UJVI+}L}hD96D`rjM1m`o8^=US)*!oNg!_dr>l2@HaqMYe2e+QPJFy;=)izN=yrkRXP#E zAKir_mK%De~>)B2;Jt@z5q3~Y+_s4H61TVs*3ZxZ=--*tH!VVNs^$BL*tSXmT zdi*dznAy9*#ccy&_JA09^isaRkKT4W5n9X=6t&q~tt*KKYq7R-1d*@1dDTc)C;O49 z@2A(E<*lt4OU1saq-(6AftcKhOHwJER5-`c!TC5kl(W`E0#%lG0XGKll6JcO49cBV z^~Zs)@)E#nuXyPzC)ooPo16To`tYWWK;xY6tzJu+4>}%U+zjPHhWW(wMhtiqb_1m$^=X zfbfEL|2r0)a?U|3iinm*@2{=+rLO8;Oi(j&5=F#8q^^)$@1s*g!O4`IgHoXf0RT9_ z+7F_LyibR@JQ#kLR8g)7-<8`89@Ye32GZKaGXG_zF^xCS1ST_Fxv3r#dOLg`$(iyZ z>UqH97c2ZJd>Jf87lw-{Gyi!D9F5eV>2+ZQU5T~60GC{l=6pNqf^C5Ng@%wK(uA@V~CkiGK%O4go0NydmHc5)8Q?0hM(rf`NV$(QtyM@?ueL;_MppZ+Yh!mZMvc!7}B2`Okn}1YRgR z#HpL^Wx6T+no!;hWp$z6BF&a6rysJdK5-rAUORbkA!N&B2-sXO2A#E5Zxm%pb-)eV zn7+<$b7yWW-{Vq`%!iX@gbXF1grv6o4C^RuKHj!DG2ZQQ<7rlw(;T3c@tCMFbyfl< zf_=wLU~t(bHVPQ#A}2S2v?$v0GAJ58TV4hh9n`v}vgQAhHnOZx zE+xeGKZvu%EVE^bWN8=Gymy8zYS#Zm7e{wm2?Qu!q6xOxN9s`pH-AkDTGvX96=xl? zJZ!wNY}YNZ3blfr%=TRKc<(CAV96vWdsii5tj5q2pTFT|k?JP*G#DEOD74`xPV&M> zI=YRt66rKZAGZJ2L5#_ee7wfv!R0jPUZzv=*FU9R7akn&s2r!@P>KcJ<5&3bLOE7X z&e6TT6tFR8p#R_$Iho|I$-0YdHkTf$;U{iN{u*RWZ6O#a9ecu%Z2ER{C8-dO9c&>M zAfDag^;=^qx#@&xYL|3WU&L@-`L`jCZ(;%pKV%UXLEW%4X&;oLpfqN6{iDeAtZss# zM>R2&RgZKg5Cmg|bpzctVYqs9xSy#U*7Wv}XAyKgeR}P2nhGF^s&=zbS37-WDBp-B zWVlxc)s3RejbqJiX;5jB2nLDC*E*XOY6uWmRU|-I{RFqG)dgbG0v@$=Hz{jv;&%kJUw<*&OIiKW30T9rPD6{ z6;9&HK_rWD&hgyDP8tLk33O!OEyRKN;WYQfo<^iM_B>8p&>}!1bBQ8B)yaxFlC@Dv z%#L6xh}69PgrMnLVeZm1iy$yWbyB5TEqmOqs^S}2ClnZt6 zx-_{(Qx0k>oZmy=0$XuUfube~WMU=sVq`s1rOeipDv{q7<6QnU12O5@IVZFAbU|Yj z+!!3BFz?_^;ES{Sx+{U>d5L50&$B+WI%y06hkO2-XPC5ZD16K85QdFz0to*tA0h@L z5XxzaF^Jo;+MAv5N4_^X+)q8OS%erJ4I|gitSe4l@Ore{jXri?Tb7GYajvn4Yza|e z)QHQ=4BOh5|BM2kXZCHH-rcChabH#iz6ede1w1E z&Q*Ww#lA_j?)#gIY|!3QjmD^ll#DXSCxMen;y9VQ{Y|Dh&~`oB@XT_btM;C!NED=& za3wP;&mC{bm#-t;~q-zUyLF# z%jNyLCavgNBV#Y)aiz}C;kAz zZ2@kHU~F(~Pc9_S9YUlj8UL5?qH@`CuYVo$X&3&a6yg>U@#Y5pnH!t;iNdl|8=1!S z5*6{mvarmuu057%cwMMsrx4nw+K~O4@1sJbNG+X*+!(|1zqJAeFFWN{uU~AZIme{- zKfoOBH;VTf@+O*8Ch`Eowxo4iv}U++by~g$aEEq?KBj-v{zkCVNC`cf{+|bA^nuEx zW}=OLK?%1u7rx&3qOK>* z7efoTWeArWx~LN=n*fCZRdRDwBu)Zf3^h;W(!SYKeI`ZwC+Eo%y@Foy#jzVG2qDVc zl3!ndRc3l6lgsfr1&vv5L=|XYpNkoPL^3gO44ILQYd2=By{Wbr^9HmZzq6G>Hw|#rvAMu-tkol|6LV65tskc$QZ;SJ?)f0n~BLf%&V&yV%i3=w|4l5C~b*I zJ{P~wOHr}LjJc20`Hpw)C6T`%Di=m+3{MRef>R%-Aw?Ny`mA(kR+s8iXR$Gk`a=aR zF)cC=$3p`u-xY9he$r44Y+vVO z^>!C>)*46@zk$>~01jB&IvMya@|{G`o?pJ3X^79E5se1|m?{LUsyy7cs<2npyRrrc zr`?(7(zDIy>*I={LYE$+b|3$9L3nYAa-Oyz=f#EUHj+zwYnz_Z>L$J@eC9!Rvtm&c?=7!`y38j_%A9eN@Vf0<%`rnn9OiIR_M2%u<_`^=|HvemfIL=fBcuMo3cVQ?gZB==vxfzm=@5#{ zk7r@mc#Z>OYTGFe{pHJB&jz)M&f~;r1SH=hdrfU`Oc^~5$wo40^UBY(HU-}^=W|YH zN;*YOxM#2+fJpjrls5af^x?2JRW`lf0QK&lSDiz+0GFw9SkFmsbCQ|{pdbCMB00a>hdh8Su2lL{@EM>LnR1@&aLUuH)t1s8QTGD|M#1qB#0nY**PjSu7?{KY=D-ODbD7uq@X_#{n>9`AYfv#Gv3e9;eJL%i z2T6W(NbFkfvSQ^6)vbnrIO*vfJ{ex93+UK-$er+Vh>TV^j$xF_e=Ahz(u>$)zqJcsWZ*cKZG5NjG%d*$4o0i%%@4@io zAN}NC0DN}gi5irh*bP@v*$YJkLS|?JidQ35!Ig|$m?o9ax-kDCWmHX{);|7uk$*qW ztDBq;Yvw+Yr5k+Z3iI#p`8Y4|>WLa`JHjJsDKG}Ap+xP`7PtR<;h3|%El31ilBHft ziU95@Hrtm3f*0B?-G>{PxiHzdl;^>^_kZ~{5Dgk^5jorDe+OSBm3qH$(;&t@B2Gw% zs43&p|MgFFlDHkeO$`@g<)Gs1lkQpUW8f=)uyI%Bt~=^3HhU; z$B}x!=PTm9REPyo;=?npbXMuhsA_jS260q0t(8yolx=FFiYL!<>j6wfadgF~(YD7W z=il_b-?Ix1%}8Af;)bAY=JEDm8beJp7tLR0H8Dsec7+#g!x9@pqLE98Y)t$O4aY;V z-zmOeucLW%1i~gw0@1TeAEe_GC#rj^^fu>OBhW##HVpIhGz;8DK3SakNMGm91DN#P zSBJC9aK;Xt)`H$P0u$u2=bX3j>4gb$PUEifCgHFkAKr@#Loab#q$T0F9W*~)YRd8e zQe432g0sKO@VV332J`Sd8}Vh_2{u=T&SP^bLBW5Hbm zl(zY}IWrspBCRoW?+T#@j4;TluDQMc8+W`4*XlJYaNYb?8M`gaq$%;3a~EN>Kqy-$ z;B{Od{Qh^($f4$dYpl-p(Ec$J3kl*33$-5+{9|4oWp0nhIA@(9h)v$_I*0U$;hD2#7sTso%(k*!*$f3 zDZ=-B4OySR*kQ>qc%Ic|f%++uf~~}| zeW&04bY@!L#$4U2S;%TlLzO@;uJ!tg(u!rofaVV|6%oAjA}4zuaPa$m2$u|iSS`52 z3dar-q-bhBSSOtd`xD~-85H>vaI*T=E&vHpF!3P-XAq+>h^dO;Kr!>aezLAxl%_kH zLy2Hd1V7Xo_u2t-_hByAN~ewe2QK@CGt+N9^26xvke#7&xcPDGeRb({ZXK;onxKwt zt-!{5+%W|W=NBJr0GDEyy>Lwx1;D@m&e~EopkQ`_rC(z4>Pu{;6NX+ioJB4ibVJs^ zAv3E`+O161*##Ve!ArRh*Knck9b~8=>D1W{Am7u5aNYo7T4wetIHm0o=rfRMG*qty zK_@1v-J=GT_Q_zL8pL%AnBh>#Hgl)JafXz>1}nDHr-%!2XsUv~+3{nZPH)JCpOVHX z51_vNz}r{L~J6^&&luMH;6+&)|J1BSw^62WX0zXgZZeC>e~h^^ziRr-Ud z;V4^Gi?#!IX&yI7lwfX|K*)u#shmh7nvBeX{Ge)_v*18PRpd^?3nj7>y*T>UiQ0qv zIX#@@nh(aGe#2(QVJ~&WZG|zO)0MIFi~wOmy0MqmcEIrK8hl<80{y|X{2!0 z=LbWmFPwF{R7A*#%t3AT5h+AJqHdg=Nc3fJMjC4hc@uWk?ir2OmQcmji?ts;lCg4A z0qTLjb#^j;bgiCN41!ABELWMP9iVnj7OUX{xp;QP`~Qcr_YS8z{{O}~j=jm=D?)Zg zc6LaTEm_$sR5r)nv#f+N%S^KAhzeOLBgu%2%9fFJKacwSe&74LKi7TTe|BAYpZ9#d zp3ld6f^?~TVWM>hN`*KjvHPyExk}!TANwKvNL4z2^I|zv;fUv8v7N=XUqjIT!o@Sf zO?!uL#408irMrn!NsM!km9Z#kEag+NE>Xf~WSt;ER|46mKe+T}AJ>s$yQ^I^1>Ysu zZy{#363`B8SO)`GD-PJVUeG_DqsmSg+6H+Mr=}N!4AoG8Xw7bdGJ^UoUYmeRg~~%Bml(kO6Agkm}0z>;k-x=8Ucjh8Lf=Im6y|v zw^e8YG1Ms(8UD9VI-|)Ak8c9pW!TQ9(h0S2z^&i~YB8Nwm_Y|2U3z}R*(ytwvm2fw zbk0$#%QtMNW?EuH@u*Q``8aCBOwWeIrLD`AyBA(!Dfo@Cqqs(K449a9v*rdvEYG42 z52pi^UOZL$(|~d>PMlORST#s%cE4yT0GG?mLVlvlCzNdzeYn!xlvziS&2**xQOq!hATg7>uE4g|`$0EzfGK z0e3qtW!~DEXuxm2d&gyE8&RvsDenjDMbNTklpn8dPLZ5HcR0yO65|CTh=B3G&9XNA z+&20diM{(QbV%#pGjH-=V-PSBY#9Cawd`KBur1j10xcE;zn>=F|C(1|upsTM$S9Jf@%6E_VaG8BzKXgcp#vx{47*~H!H z*OjP)s?IjsNv*z3zjy+naI5 znlmF`)TQ@&S**-#t#;2@p)Yeu^odl<7iPDJ_VJWe#O~!j}G1mWz%UF$8Pw*!b;Iv8nAy0-=uJ*EN{_M-$1OEUDK0w5#q&SSOYK-pUp#7q1!L>RGQ z^Cx0uG>{VE8&IYrN8giv8u)%QPbnQ~`HDE93a2a4DN9|mptPY3dJ?eDLq(SNuOhP+ zp9eI=7I2;8rxw6Qey#=Upmo&=ICq}WkOkmgq=pGzFhW%A+xP;H{*wX=Dcb0o&0XNl zalHvYn?-Vwr<$V*PceLuc}Hlu7*I0>2ZpuH!JM+F8a-u|=gL_=h+rz9B!kwTInVy;T4TMr zZlt1PT8e^UCZBV}R7 zM-uD5<=EY*!gJ3iGJU#ow#Xwam;PJ+E6Q5uo0x8wZu4IW2$ilXX5=OS_b1nr_CuY9 zu>@Vu>2sQ}m~_0~N)303(S7}n!gIJtoy@}X-P`BFR?rvUoF~V-=V}3)_=hrmE|)V= z5qDgf1p*n)-ny{DbmiUT^GCgDilNp&Ln}iVxT~G83;HzBbEV2{e{_nLNsAg1!*|JU zk{{MFmgSG7d~m#WbxmpKkjr#Vi^X11nbrE;lce_d3GJcGhY4@ax$3Lb_FlH5GOWMH zL1=M@eh)@7&m*pe*rfC`E#lOcAkB0F_Qh%QE!u3aOTTzYnjB|~dOs;26`hL9&Hc#w zQ4S~fkYWgz-AFq|^CdKY+D`|2E#V5@Y;XM$zt}MMQIC{!DcLVkC~UQ!cj%4ZcQGj_ z?3eINyq>aS!TTkN`djsq>2+8=q>qw2x=X@F=JShSvX!taX12jOqW-iYDE}{=T7E8c zK4pheM(95)z%>t|wbDZ`-Z?ZPg$_arD)V?I%?t-oOld6^^Y2H>txUIvDon*sjH+}P zW@c5aemkFxaz%{9^9~{GY5rSN*GVmesi6U`-EZ)E;eazzj*}^b9ZP-CAkAxsevV?R#bLn= z!{y=qR|;f|m~K-h5^07es6{HCJ|$a1Oe@wlZ_(^S2!ghbf65B@Te*#Il?|a$q#z1B zyvfFa8pY^UTt2H9+1@$rP*P5Bqc&NxRsdkV&jWVd13{#>b9MD+bz;ef#ev8mL-E$a363J*tOUHDnT>;{^0;{g&_2}$P6t9AdGdMGZ(mL z4!t}%2zZs73O;Z<;FGe#8Y-vroWr9ypL2ejO0NL7kMF-cKOP4F_b?PP#NtIE38}_4 zn%-w7B2ruHoVEU=1!(dHWrN$}On5W1^#AMCV#Kk{K28{|9!4V4c3;4PK870Kq;ZJW zpAfE;;lExf=t{^z=G5U`Z}j|2mNcc~FcNUB7`nl=m(=ivQWO23@IgRNwxk;)ppFsv za$f!Ja|0}M^iBD}h#aZifRzY%_7VRDQnB>H1QElDF-n;zS-;b7yXd(i2ss+T)sHw) zsa4o&;(KjE!R6?@k1-942n+_)z~B8E7dsJihjHuwJyFQi-GJ=08EBPvuJwJgU%pnL z!%%qJr`9gG(iU*Tnw9Qg?Iq8je@MF$sG0Q7oB18>&2mjP`ryVI_)jhL%)N>&ekD{J z!D2@l7W(G2e^xqOJcVT-YUUlV_P00ZwF1uBJ8x~DOA+CK5b5=mhMiCPFN^}MH6QTP zfP)cZsCLX)&1r<>VJacbI6X38Z{T8&oSh==iw<8+{yLg^{OC`D$OU*)BE{SZ464XahmZC_#bk_e(ZHYevnJp{U% z(+2L~uZ)1F6b6&=vw4DiAD)*f6D!9%Bhj%cZ2c$W=ElNK8hU16b@2qjM<95KEz`a| za>C5c2Hg@TC^(#})4NY~BGnjC{!fY%-oM2yPbtVx8vV9Ph#q|Q7hw|tN#$p;0y{19 z@*kw%LERDukmEVd3m}H{h*|%W3oJ{h%pPgQyI0c%0W&Qw#?%@IFSd6s&eH(UY5|CqDiU4gje7#!$s*RuqSIeKM?u#I!;d zF|h2L+FFAs4y|yy_G$lJ`WHzn7B2F0mZ?L z+CIZ%WT@!3sd@n_OZ$pyD=2Utjtbvioo^$`x+UJl<+I!*h{z)taraSI>1r?zRuVCEf$!mryrFO);>Q+Nny#C4~7Xv z&<&oWxK7K0i|v7V{k{-9-1_%;Ym6DGPfYh2L~J|p3a)a@fKcT|bEy6o7PZXt=27q% z%ePQ3ZoOX^s0=h0{(*c_kWzlp zem+#^cg(Dr$6RKB4=Eey4`0-D^W_7gK%@IC>@jR&jlP*dLbfeMAY3f~R)}AY8KUqH z_;_;&5dN6ujM(GfUWD--S(JgN6AoHaXWi&AApx2~CDu*h$G<_k!lyS5Xbnz%_9mRK zVJd+)heLl(B0##!JeosJ6l~rm5cioe4#7yO9*!oX2-g? zrrS6vo@_!l+Y|0h`Qc+aglIArgu84+(K@C|Pz(uf{XJ?PNAPFsbC1n+WhHUU)nf~t zl8UL`$A^C0dU?zMv8Ys8H2o^fD$n`LnxXNA4WBjoXS!9pjMs2r$|6|1wa9YQA7HGt z1569!t$r^qYMWvN7!k1`I27U790IAiJkkzJ*ZW%+;T`vN$o@|Sq77?!QhDTw8uo(! zc}wQ3KPROZm{c4Fa!)q{SUzzW<5TXJmfmOWfc1p z>Jrehu%v!K2Nme%L8w0#Xp6ey9oXiYpAxoN05E+m2>Vt<0=oa9l;IC#TQPSS_Q59i zLsbe-QrNkwX3uPt1G&fCsr1kqp1`xs)W<>#VYu^+-tVN<-Pf%O)Z#-ULOEt2y`nr_ z*=uotC567Ra2w1Ch9m1xz+B&xgBoacQfQ0_f%;3f|CKy-W0sK3@9!}fs0L3P{;x89 zoW1FjP`57#GK6H5J$;s&HE4vWJpV)+&th~w3SnS@(LbNz+Z=~sSbcHf^qM6jPfG!f z0g!iZKwfJ(b7`nMeyuA5I(jdbTIt899nl)%9Gxr? z7$6puj9-60{C-)PUF3Ah8TfbWFqtTTmu$f1h_1p5`g2Azi^6e?Z0SR%0v?%4IzBmT znM5c?-dh^c?a78(9Lz6-85bC~@NEJEwaGi-X7bEQO5f8}(fjnXNzMiFlE4}+n;o{I zSp!~%5bl*c5_&%W-POv0L_rLP(=l?FX zNGtsl!}EJ4u<_fD39&m|v3f@~_ezq@_18b|II|P(!TbrB7m16>iEi`%?O#mz z156#)zj;r$2N@E_f-1ZKaCjlM{I1q)pkQqPKz;T_p`7BJI0VV={rOqlX;CV4h|nJZ zo)vBT8orMwpGq}S4jch?j-lcqYQDSjhe)t)5s&-> z^rFjTOsizf(pOnbcOhBmSlkcY}h_!xq%BvS~6cP7c@^6Q~?iQC?= z?g@Hd*xP<`9H5%a`ZeHkwB**kY3y)326-H})?M&R3XjmiBTMb|zC|`s3P3E(ahB&JXV%BGx7sa>usnQdBXXN3C!t}%!c)jm8? zqaobd4z_2+57FBfTh&2mZTcc8P6mRbxTgj8MDua0#`UOmIM4q3!p;&F;jhDNMc*ES zcWhCh<1I77kU&O?KMwP4FR)Kr?a$;vP~%0lusINS{LqN7L+##9(HTBa5oR^#hLnpl z`&U8V{E|pUhDyCE+ESV7>N}jzkH(%7wR&D!D#I zHZhWo9FF4laeeX-EEvWGw$)*=j5VBBG`={EPR*9Cwv# z4WFnI{(ku0GR(S7q$Li&ym48+bY<_$4@ZG-I)gs}%{t?B0;3Ra5^0(LX<6jQ@_O{@ zRH^Xh(tARHm7i@+itI+uN-uV>B|~u@{w_ww-$wIzk5*5Qbb3h!qm-0%n<$IMKVh}l zOCtXbP#rex4*Fw_e{kqWFW#|c;PcwUdK?75L7tqdB$>AmkF!g7lL`jO9HeQ8aJw?t z*zINIQ7cFXNsjMjF1{Yf`Tl~(*I*sWjuD2&I$0)GS+Zbb2D}9i>_PD~K!p zke1R7jm*X!Sv=CNqDJOoR#_MA2zA81N;{}`X`bA^V$^DN57u(33SHvCI-{Mv@5ey6k8mYMFP-08Bix<_qe*!n`KiPv+w%45gT2(`#j`6R>UdHc? z%Ix%~yE83Es?x%5(O>UM(0yCCnFA^2`yUzybo&6HZvU-t0aa_ zV^~KFkCwui>>05-%{guq_Df26AUxU$YdkEE{!DcJpy+CqD~VeVv|4b)lk)W^F_3o@ zrn=<6dTDFE#aXuGp~&ui`QM02=N*V~?B(jtH7n`JT9#ZL&s9z2epHln#PUdsJ>+En z+arY_e@t{_9A6re%EO;MJAVJ{?#qv!Bf+Z`hE+63=F^8Q8=;EWm!WRke>Ec~Nb*%I z0sU&ry5G|R+Qiqo2wif{&amw>XYHshv9_f_F?}^M^^tu1VSvfcPm#9lJ=Pb5*sk_% zZAuVIEZP#p7lo-^5)|_4!@f{0x|O?UMci**)-MTj%o{w!X`ks9HQ=U7!w!iDb^v1* z#3jb<@!N_+?t$61$Lz6Ip2#roMjKfw?e;TbiQHH9O01s|tJHOcQ6_^Hx5?FOsBF0iN9PvGARX)9B0=JGnZY-9`MXOcPRzLd@- zE5x3ak4bvNyI^K^H4#)KY}c6ny(U$Y_tAz;ZfduXZJ z-!~OnHuSgpDLvpv7i%kh>$0RPRlzF6?jy9Pq-ay^Af-b1|H!7jR69^dMn&#_VCp)f zGh^|brSm?Ct`TGs*9?~8U5`JnZl_tdObNcyfUFYU;KL)H=UmHk1c^u}iY;i0vchK_ z)h#uV%N#z;RpY{axV^YxN=v8ZgGv||>JWRD{9=fbm|Zu;!ZrE@o*r@8sjZIw2BUYA zivB)k^{!7ftvw?-&T7Gid>|kbo*Qj_R)d^_?)&P+&g-f|o`l#6^y3%9Mp_qQ9Ise; zhMDU2-4)yBlUc|Z{?c_HQNoT~?k0#0wL@m2ud-Dgzq_(Ex2IsYb-SQ^6%5KU zEi0E0*kFlo$n~%yR|*cH=eM6KEF&}bTwY`|pWDijqCr+>o zt>O3C57#AU3t8%K6?}mXr*TR;Z?mLq6C+%7c%DjQp)_S(w64!OO(p6;Q;fyjpz+0( z8@_m9xv&m$0?OH|vZzbd9nBIOv!xPaY3&~)sD`D>KE9OmhFT-}&ymrLHdEVL-v^R& z%Rm*yWd&sIuehxjU)V>E{s@G_~ z%lNP6s;w74M5g%WgjZVbJ?!Hn32^}HMcM1FI?DJE=C*p*EwxQO^6F&*&o{xW*9=Q2 zPnRK_j#MQhv)b}jZ(*rpk)faOGDuyQdX+sWn6O{`4%MRH?^IbM?WFr9tA@~6W1qI~ zxBp;YhGEu?y@y|Py-MfaeB9X{NuroaFhtzJ#%1|a`jT0x&@Y4`nfLv^l8&=@lN#HM zHJ_yiRYhRyrpH0yh37VTv@s4f|iytvwvdSArj zKCg+iJd{{L>Ny6r%suWm~?)IraMs zrQzAQ6~6F1l{7{12&Xg+TF&Q*TADIZl-I{R+<8rH54im=e=ZkqEcwZCj@m*xYfMZy z#firC^&s6HDqkx9 z^Q}$mg9|c~75gfzyn~m-uWRd39z@&*c1ZW8?h{R_?pBVok3M!f+$~uory*ohd212x zhrsQ;mc&(eN1gsmHuPxFHx!#)S${m(afFVJmcjUkjQP=8+kT&NWwPe%qIUO(m4uPr zS&qi50{$E(3072Uv`XS_62qu^Xnzw!ZSmNH57eMn z);;aaQvP*jYpq*JMEznHl++0b?D~lSCD6%TGNurHm#KyWJvmP2u~V0gIuhfU6&AuY2$rlLl8-DoScHx_8;M%_MaIKdxz{^ANGwl*DPftpPY>>qMrh-2M zNLby;i(8A|Jd#y>Mq;l>c}!hb9ok>gMd?!1@L^tT24K-aAHfm*E+z;7wjY|$ z`+@@{t0Y|@)qz`=sLm04``1(5it;dDF@j{@`)`M;I2S_3Qn6^kq~Yi9ceWwW<7hAn zyU_+3{Di;oP>RatJKH%;yf@`DPjtW3iSkG2<@s#j$!9*NV;_uu@OH?5eW&<7NdH0Z zMfKym8-!jxqbnj&M!!DYbeK<}g6Lf6t)Jl&Y$aYR(zJ%#Uil_Z9?hGN^`#!0Rwgn$ z@v$ihq_3Y9v}_&!LePCks}#z5(`Z{GbA=fXw^oa z4R9BEbnN10jHe(8Xc;k*Y3DyexXKxl#sxwc-SS^Uu>AbG^fPG5!pNx@+}S;kv z>&{ipQrf>odJ2i8V}U_!+AYbb1%{5_ekIRIlxGx?FrPFDh7CReF$^fdp>+>SWS`N- zT=J!xe~;z>UI=>7ygADWa4{2HFT)y&Zw?NUc262V?@H4DBn3>u-6{$;S0^@Cf$4n= zeA5pdPb0GTlwtJ}FJAG1k~p*YloMd}!ptEN5l*R8vx~q%?Qa3u2vZG1?Rs8|D(|^l z!y1C~8JgJmExS&s^vPQeNXV0Tl5_b59bW)pJ75cUjf{O>2w|@D^S>{w6ejOM*uD&) zwhnOjTsHPZDHIieO;akpVpgOG_!{V{R6s}h-0S=0^I~c-C!A<5q+g!}DAPxlIXzl8 zqE7g^1a^&2pE1a-!N90O7JupPukpu8jOmnDkU0|AFw<7T&menm8d5@N@W8;YB29O` z0hbB^T!X&uY&y5rlL4kHpm%3~D%||%G#bDaqnH@pN%{ChjhI>Xu8ustT?91>d}fFH zU^PP}D-bPmSAD&^HYING1NZ>F?)-DxdktQDkj>5 zQf+AD02Hxt_boJ#CWijtU==j4*TEtbM!44Xzx{B*1%ZPXagR20)m9h{2svun+lgd_ z%FZhl2k}cli?iE1S_|nnoB${%#)Netv_kcCtC63_xUS_wd|(dV&ed*XGoKZr1Qz0& zk)+H&wHw%ZXLT9ZBT_8e{P!;#r2bqa0Cfu~@M*6xZW*HZ;ZnV|MaG`ZBP`4}obWdh zA*Hj%25>@Aw+V>=zIlQ3SN?j%DzM|uZ1nOky}U(9-sul5%yt|}wuA_UmCIv*QY?zY zDj@g_z)W(IH)`7dQ*=Tu6G%~{lTBs2{3eZ36uHOVf1fZ*;+)ME(i<}&E*1E}8onYz zVtqRT1f}W>xb^r9N)q@<%%9ufD$I$-z<#j?tiX_LWBWx=U0|N^6_Bu`@MzP5#?QTm{Cs|77w?cP~j{g3V1^w20ynMJf9YcSM8Uz=kI>!s;b5&pL}dt-}g0w z`}~GPu!f8j!|@<3jQ8}#>Xhn$CCzLHTZ?ME>Ojg@tn{foR>MQuFM3#C>AuMb6rG3Q zv4bnDvF~hun)yDcl~7iqM&KAdQLVdI6Zo{giUQt%Y@=u4cd*^4Wni!nD~4$wc(5cS z`yVa9BU$rnTxsZ?>7e*`ixtaH>$n{+(!KOmyy^!tYi;i6&5(P)ottI*dglpOEfU*> zbI6MG@?;DoyXB0=jz8<7rWZX#tgM1+tPrHkkd{`-V@OBksPzJQ{<3Dl8&dA~)W|Rl zEgaMUVEe(uC{vE8Od|-E9Vb5J%z{g5s-_u#@eI|HvdArd%*n$EW3S+do;v>6;_Y5F z0fJTNe#2$qGUyKW7O1EkZ{zfAB0=nq_X)Jt^j8;>YHCwC)m~!=KtSdR2EQi~f|3=- zkbD3H=iyep*TX{3BD<)|2p!pCK&g#0bab6Nec!e#1_c3IxT;T`%IW9Fa$vXI_^|0f%B2|&c($NZK-~+Y<(vfT6d5)l{sCEl zhc-yl-6B@RPavM+Ly;Escfz_KHS&akJ0#LUq*+bWjsEyc=9Ioi7Y4KDj=8Kp-nQyf zFZjW$l$iT?5DM%ghtOjI)JQbSM+-Ho78>_Cv`jzj6~x2-tmkacbjK#%LA*M`C8;Fj zPFVSKY;9whTb+0 z-KE00ak=SL-ps0W5Y66g-1VQ9GyT#^9}kr}2QQtlz{|(*t5P~1^gd>9a$Np^9`;mC zPVG1{OH0VTyey4R-?D$}&RHo50*Y9pwhiSFfeh@K>A-#VvxKdIOiN7!F;oonCKvYD z*48o+ZM3f{jFW4X#)i=^Wuq*)-IHvcT-fiD6l`!8m}l2$&8(H8Q01Z6hNwMJ6o(7R zwLNWl_TUOM531|lj=NRI8hT+4ElY^Hv>cj&i+%A!z5-5d8}*KHOhj1M{NhVIhV|bt ziu27|8tb6y<3s$i-^89X7DEZy={O%Bf`a?DVVpzN!JJ@HkOlCSm0xYrqQT@Nn? za;HoWGVQ{B4(+7lw11(Y7fNj$n(;C8^>V_RyDB~*d&ri52JTb{an?)XtX5Kbb8^je z>G{vl+nw?IIRz_AbN%y)-r(bXhwZg#HlW5DCWb95-hr>7Wv}3?H{+g-T*`TxbqFcd z&t*S4dxUpbO9)c;?h}r6v+FKPSJLjy+IMrOl*`?ralFXjyGfEYj%MdtnCW!>tXwcm zP+&kIvt1rncQBln4L~$yYF6y0oX?|lw4~5{KoN7MXMIWc zE7@TUv&ry;d{{>&rGLg@Br<2ZyzK;sQ3okjiWN2LyZ2<8z|^gj*UmB)(|X662$ciN?3{;r zJL~>mEi~3g1oo*^h3UscdOBJ>?orWOdhtUdQ%nEEE(o>igDUEp0pGKMdf`VGMLAh= zijqRbKJBY5?x6~$_1V#oW87dfw^l>NU?P$0lP#^3HnWXKSoEz#kkQ%Q(zC^Sm0SMm zzU|DcZ78dH)HRtU>%RNUjs{(OQf=JY$5>I7;;#+9zhJZsO}>WgSaqWsZ>LX@U>&-H z?fJbv_2<~qt5%Lh5gFs}&SjHT+$omD;QO$pLp@DI-J`}mp=r8JC+)+!_X}rkZEOvp zSdDG}OJYYS(lyFK@I9{#9fu`f*0^3Vo(l_TCIiqfB9iOy$ z%;yH>b*x|6u_URGCXndG4>V+sq51k-e!1ediDd=AcdwXEO%sgL`odL(uC(EG*~<(I z@$p&{d=K*t2PyBTzsohX5wqeEacH2tcGS+9@<-Qd(!St50>}H^(fdqxf5g~bq|g)+ ztT<29urFqk^xok?Sp-wiw@&N@i$(OWX&lKZcTIDf7ye{yy7!6KRt&s3b5gHGPe!}4 zcSV9i_3;;$M5{+BJDZzS>h(+xIw*NRURjNp0rB1MRJx5j5ELpMg%VRKz4E9g_{jg) zRNI$YevK^T-9zTAT9%l7#;YsoGsMh&_zG;>t;Yi@Tu6G}s0}VQE=Ccr@YI75ZnpLH z*wnE%^X?0bV*9z|o(oHANp=)iQN-DM{cPR}HG5btDRjQ;^h@m&(!Q)&pV(uVeIFt> zm9xcPD$6ysJAFX~KM1W?OSDkkK(-&USS`JH?O9+kS|Cp`+7Kam;?=C|scD&|UE&%< zMt=~g@7Ou3gV0UpBvxOVy>;bFuL>TaTN<0A@u%^I!1aba>v`9O6Exo+CozVyqo=7` zJ#D|ocnU^*W?t-~KEoXd`VVzzMr0^I8xGyc1%jz?4K%)10-Xre<+S=hHu_nI_AFeDD&5+y zCO@}tQlW(ABwmuwlJrGhg1Y*o(H}e&q`zW+9%j6~7ZpCOm!>$8(UmuyUA@RC$wS$; zOJJp7^Yym+gi3^6>5?b}sk!dj*eay8%OV(sAidjF2^s>w}txTrvPmWqrlulkg zT7A&q^bt?)qB~?jHLJA<3SZ(*nW9UpHL1p)&cL=gUc|kfF<^I;@sYGzyZD!~;-3~h zhNgRhaWg8R(gR;bSgiuPH)mB4N`q`F;U`l#Ml6!7B7JkV*JR3r`@a#TTWt$E zL@@TVZPj=oR4xzQ8|7{E6zQ>Cv3UD{yKTBpiq*`3k)bK_65^(MYLn5+w~Sp=BgkMX z)-+6h{Y7xGG!Lhp%x4h z2N^E;&;4fSt7pb1A}3*G)Cik((<|_{?w;UM>ful(+=BaDpUN=d^8hJEq9x4IW}Z~^ zf!ldf@$Br~vjTOvyBXdW&iCB-{Q*+M@no!K$;w~q4qK;TQIV$m;%Pk7`O@C+6FMAP z9w5dIP6K@vM;TPoikW7K&XXlF!g+sYZ|nUV#fyngi9ZQQP%Y(_c9S7oAI--!*=lC8 z%Du~cI^(sLt0=C;?q*$Iczaa1F{OFSp=uS-%+!# zhSWV-S-1QhUeD?n?RhLT^*bVp?nrk&%(GtTquCo`m*EZ|F%YW^oweV|bd{nmOaHQd z(Yp~W!C%w!*in6icJvRL>VJDNvA*!?l!FBPo^)C6l(Eh4DctKvUFax96iNU!%*Jqz zy29&j;O${8_(O7#cm?MnyGWrVB)JR)iKiTOPP+lI6~KITflm9(0V4OE^XngFQ(;%h1sc zsi<<=)1KK2LyFz&<7S0NKh3q=l zCEzEi?VxPEYb>+}t(krg6StZc35!TeT*X~$XS4L{-gt_5ABL5ejs3gmwvFzM6VTKD zc}05138U`jzI>km)G)(5!)`LH9H^4(QOQ~CgC*69V}Fo0t?ZpK}uHOtID(K z7GlcE&)aC8H5q@63>0rY%e_9*))U6MN=$n`OBjE^cmp@=pj1`eYTUo@^<>}d+)I0D zX=l4a-*8qn;7yq2S1FAKa{R(uGiR-+?$C;O-mJ~u&EZnFWb^I`V>&DPq;#kc`wkiY z!_C(d>A;G=3zU54lH1u~FJ!atil*~R5K!SnCH>?nA=wg(48IsrCl#wV*Yoxq>-JRB z55l5*X{o4&Z;Z<s` zv0}g&cD=!Vw1;f%;;W0fi<5&M8T^qziCBS@Dyq&wohvw1DOhly za^t?Be}8a+j$&ehet^=)wZt!G6j&$y`J(yk+NB>*xg|>KE@F>xU&csa^Tw3(yuD?G z+r#~_XnlJ7%aeNB0T1-j9dy|rGYQU@9EU?Ge8Z@tg&XHdNwrNyZ{Z&mo9W>SS>R-a zaXw>?(wU$1t;i6}aTEV$OgCotq0dQ!l<$c4H#y_W+{5nMfeFDy3*p>`)k|olOg$e5 zKeo%ZkD&OpR5SWSHdGtDn8k zdQC%{=k>Jcc=$Q3GM17Btzj+6yuk(x3|UC4z-E9tZE&1xqnslJP9c)E>^WZBhQt~ z@KVR7%O$HlDk!~iqwU($`z2T>mbmSeB{x*^I~cxT|JlCwF5w-I8+ZIJmzkhSDF!LTvZ#r}hmTeS~^S(eVDa&ln+Ff`+TO4Zt21R{>OSJ6L zp~SKKd$uF>Lx-q5`L>Fi)Q$N23ys@8MpLd`R4l(pFAuZ=#wk8_p1x2BWZ9VbaKN?j z3j?bEY{w$sUZ3hUa6g~)t(=I_^uWJr2UX0*@$p(+Zp8yz8-GIQfhEB!wHgM(x;}2b zjuCDPcdho!biGx)G+v`6w{^4GNOIQqtY_HbS`JA zzc7`_rteX$wF!L@J5R<2Ws*}v8-w?0jneJE` zjo#Il9h7NVpuH2qDra3a{Zn`4HV4WwD1_NBHAP87$owkaBjKA0_XUi}z#l$NQx{&tvs)tgf1*JmyXhLs}WdxEj890hL(U;osfb!H*?XYQpWE7&Fyz5-X2I|AX zq4lNs1KwEx=y0D13w(St^sAf7Q;%o(&n-hLbyo2`&i5faWR(o5ciKeIMI&b_703Rw76E!>V<9Nj~q;R(Q#=AyN zJH;N0Gb3i%;_A)fjRi)^mCQDLIjC4v%i2TX-?uAG860*16UzR%&|d~fS$LX-3NnpX zF9}2)PeAWhj|)LpZkg&#St&{ng;PlMDAs{7K@SB90@1oU!6^R%+)Gw{S)ye(TIxUO zGL7b?D0LP{lyY#O7H0S>i4gV}u2IJ){7Zcbdgj|&(G(~;G1>HwVLz{D0hiAgp+rZ7 zTf2mqoHF}mK>njvJ2|*Te8xt*v%fap#?e#Q=f=1Yz}xbryM)vYd|!_}8K<)x5sB}v zo1H=SsRL~JnE<~!hy&HpIi)2JqZ2J3B$&T+rn#IU==9|=F=5@xaLn1E1#PZQYNRSP zebgXEm2KgpSP}@%pCa9dv>2BNSaFUVJ8~ez+bsOWbQ}DE$I`sIGP@%|%vlk~p@&l- z&Hczh7E6Xn_V9mq385P;&3$pa`Hp~P$kCm3 zKdnrmNB{TZ16g#n)%P|gPXm1HoBvP8H)-}c2XtRF%s6BR;Y$6Z^#AQ4C`q8K_ekIy z=v3Ra?FGAa2PVY=$V^U1CJL^z>IZ*xWyj|=OI7M6DIc#wb_xm1U6okUT?71dnIc*h zAKpeaOyDXoD&~V4ngx}a8qWA%0{!fK!$LJqA94799x-MPtmDWtnkvgSXS)|s4Qf>5 zC0lfjQf*IX-L%8;*lYF)hWyA_6#^ZVY!@zkfCjE8l&RX)J~=poCnUeoLSHJ8PcZ3aZa{-81N7#uwup!fD%En zl1-dRNdHMhc0c~)4!97|ikv%_3cxr3qC_e%2RT)vB0C&`4@LnsZg#-{uw9Px+(Z0D zkG>AVY{_siaA4%J19>r~g^J#I-I?URJEm4!_UzV|UiiNT20T^H&kKks5|6gu8BRx< zonfJ0DfYmpA!5@NQ^2zQD@ubP86JpXJU~;YM}-uqNKEJoBp<+0846zoF{fKhvLpM9Ft8+WDTg8NGGrul`od#nOn$mZ z3#dnA-HU^Lh=+a-ju5b*z4=TnYP)^G8OwVCi%Alzy3JmlJo%;ROJ~F1FW{pv9nSaR zBpAoWZuW<%nz(|t*<2cAvLsq>t;hhQ?(g`$Vf62qP9L7&!gGoSYnyBUr+RX`$IXHp zvQ`iU=zpisJh@i>kLm}(v%xMI%0euku~2|!3y{u$GwbTt*Sr0A2ILJKVE=S}^Pi)A zDx^*V2pq@25|w1vwpn#A&@EThd?gPe@xoP&%a zr82t(MVV1$&M+QCd!Mr?VNTjQLj|7ztW!iz4!bH2zd$t5^Y;C%)<6cxkh9uvWswbK zFLvs=e~y|_(lrKDa54w8X&;CY3hd~`AP{DccihwCz7Ad>$B|yZ1Tja!WX@yA3W!3v zyQ7L=ISR+mAw(EQT&d6kLg#Kh>DoHjQ7?#DfQ=|XF6bZgL1Sr46oq3(JV2LCm#=y zJGen|Vpz&(A|%Ec3sGKH;QQy7zRb;idVRJ3t}h)X%v`T9p#%@gy&csGf}Zm5wk zN%kdmri4!;~7?hiY$W10Ki(#5rl^x#%x)aJOE5gZ1^&#OEUn$qM`pW}@$}U$J`^{WBuW z8?SPOenL*@Kt_1^p~NyBA16TsF$kN;jSf=fb~#!we`^N5P9u($U%^zoS1LI5ov6r| zmcKGBjZ>P`B5R)F`~gecRhXaw%hu)MbxKO)Yiw+Jz8_$&nVI6I@;ZHLTK}F}ER6td z$(2WOjGq!B!)u7Tzj)xZ`D3$O9KZV(Becy_W_vUkm71wQR9l zxw4cV>Q$K$+NlVLqSQ=5KWqu}*9Ggv?d4$}!J@S%@G6`ofbcUc_~OaeCW{}pjAHJV z`RU!742CK%+95y4NbQ@bwNH1PC6)U$7$n`I9w}Ff_I^T-fy6(CwzB<}r z!WcmzhZIG_f9Z+|Rh1^?d6oo~_utxJXnEPSVj{3#QhL4TqNYO1anyKBE7%R@-QY z^Yl4kUQuks?%K35BN{V^rn$3j*SbaybwwXIMFRf-usD095>5ZaSm`iH=WtJbA>&a6 zKjxtn_5!`FQ{&ALT&lA^zb3%}S@Z*6{IZEE1pys0i#7Jc#x+^lc_RzVIt(cZr|;Mk zwfJ?INiqYRC%@?JZi1sllYslFXfpCLtKmtAM#6!q9x9NutYRN)2j8F%fr!U)x}HKT z_+E&wK8^&RX89;)fzXs~$j6kaprG;HTYv1$JF5WI9IE;i-e|>#Lu?iy5;E)k3J}H# zIQYSu&P)MC1`d=JQK0II>h$S!O2WJnZvS41vsZFsz;{v3*P23+5fQM+Vs+>XZqAe} zDqiKqJ@6{e0I5rwEz_flL@iNZ3|i|DdK*13#r?h#<3(j-O|toq7T}o!U>>LE2Rf@+ zSi{LlL&V#-E#}_B^87)FD2RR8N5OkR=K)^;jIie0%pXmm{McvkR*6J?q2B$gnUgkr zp$BEUC8Lk4sj7QYIB;M*(ffB*8xmL{YcAmCAeu654{Y*glVoUOpTR-+4^05OKO(!J zRd&wq(j8WNgBq%#kZ=96fgrNNWFvij@4*vPxX+piO0kMkAsa^c8g#=)E3N-sJjPqA z<~tygHrnGgi&+0rjuo_ERE4y8w@YeIL&fY%CoQniJ%-W< z<6sXy`fXh2`uSS6wc^1qamcUJ*k1szGT{a1PiSgAITSd}Y{qM>`J2uk2^3O=tl0*D zm8Fm|6B#YN&+*{-K^Phg*J#Gq5S*+InMbTG51cAZ%(L420@?0RE%nRl(8WVxQ68{o z`SEKQ;nu6YZ^RGcv=k}+h*>s`x zWO>$m;HRBUOv4ge7K;^LJo-^yt$uMsTzUcCEM@2{AiVaYhFb!wJR`#wUn2|#m_cS;=b6bqWykP1MGB03NW=JX} zTGDv7=V2gLk>6aF*OE^eNcD8{u;@K=e)aT z?O9pa7x7X8zrpQ`B$dpkwbJa2;0K@BQ%w8?+9&TpC}r`TBEka@jqlbIL%5Tt1OmpW zU*&cK2UYTda_w98r%*al20HNSWUa>_{SU~tzL>y>DNKGW*eTUOoMae!Pj$XqUmV8OZydLjy%gb?hsNYgn$tikG8r@4VMr zo^VJ+<2w(tWGKi8BwR-S7hUfiPxb%*4?D*(vt{oQ64{w?kWG}4lo>KILiRWZ*;{0V z>`|yxL^>g($W9@YtYpg`*W>j0e1F$<`(D@ekM|#M9k26xJzvk~<8go7hyL4JTjL`R z5T>Ea_t`IL@s?65E^E@3PKUFi!uA&;DeQ$P-Q|{Blg*t!FzIO)2X>VKj!A`&InPh#ED} z&2xmjN2guD8!G2RNmLzZM6WH$@@O}RYy4Md+~tjPi<|%1JPC;@jFdk;$x;VOtVl;P zS28HGtJ%Z1h(e;~tDrc%H01s~R--Tu#5XGiD-VykgKWeDVpbfO# zPlE-|Jy&6RtipXn;cO;m)!eWltIvAh(5`TY5@@?>5ec)2L$1;-F@(iqj0P z-KE+%0mDHvDIYt`<*b*z5brunG7n}_X@o0 zqqu1+90HG|$TB1O5c+vpKbq0a{t`)+g4ic1SAi;~HJVN^`sBK?#z~sZ6=PY*?aJ^C zS1aHNHOCtVUe&pjQ5DWr45Z6*)@O(l{b7;fS1$hK2Sso27VXw6F8ng(MG9WVJGL&? zxqnw!!+o$3dE>C~^D=VJ+hfx9jeW}6;(5j`l0)d8hWoNE#0l8a4&mz$)_Ql!f3^Dj zb{m>BM}v9qH}m5Q?&BAp^56XUz=~3_YMRQ0xq_ucs-Zf{$YTq_P|O_7GwXg%UD+ca zugq;|BJIhZ~7w8v5eL{I3;!Uzq#> zn}+2qs>Jsq*t7q>O4kPbze=C$f0B>lvha*)W1GMI75_csr9B1(lR_^f(PT#4vS}|f zKu%TEy=~KPY*%NK zi4BZnp6tqtl&0Lg_{A7~pRj|m4{U2pG5@_;>Om?L6MTQ=;RNVYF zZ#%%>^O3Dbv4el$TFuQXT-5tai?M|)GTIwjn_|WvfDdUY|9FWj5qPcC)h& zDfV1&vT!_a#EHq~z^n>dsy9&g^P-t(|KHD*-WQhH1IABZHpV^BkJZrQuh7Yyq0||( zB~BOY#5=)`l(UjQ&z;rLftolrWq6=|$ptw_5>@7H#x{MB0bDW$bnAl6{`o~UI&J;R z>o#XnVYBnUXRS|P+>u86ox=P-Ww++{O^%HR{gaPSftyrISpmXqTD>aXF_IpIG0sqI zNmJr0c~v&aBk@KkVoNi`65M7B!Z0@*F-idhE`+TOHS^$sW+JaRcX{)}PX8;{bA>WiU z(MD2gQrWN@{w5WV;e)fMkWmGErXMSR_slAQ)n#`5KUD`;rd3e^%h9hpXZaQMtzUQx za?5y+&^^eV;qPUO9k(s=>X;I=k;O+8ZFtk+482|Q> zKjCBr@DyJlM=$D|bIcScD?cCQH>>>;GlfB5ILKUR23Ri!N`pQv7P_if!XTPa)iqVWw*LdR_~`F)}|IXto0OcdO!{#DlcVXY4Yf#v_Alb@MDZQjESx&E9#?;^4L zccHAcoDmB1wfstFDD8~2Fj%9W(QZ;(+D?2~S9J!C5%?~DqGc{P+g-1-!G4Tq@(EZ& zOCeULR*iKU3X>H{35Cq-3aj{fBEP`fSix5pu;~c&fAd*#=p1fU7|IUMgU4_c!+)@; zKhf7W3qtpu@xgDUe`x#%-pGgtH}swPkrx|kQ|#D%ZjNH2eIo!qDTWVyG71fLMHLSK zN7U=zq7Jw4&#C?2bILx-Qx0JjYhFW|UrsFlQ~0qxmf(o)NQ8`O_!-ILO~9_IhLxq0 zb?!xQi(q`5<&h%Gnp5aZU;4Y!{}vp+@!(nR2{qr$)EKS2Vz>9Au=|yph1$aQG8ROt zW8!(k5)o>6ojo*#)$cU$_ofhlkFK;c@#OaZ`%|{`58+%^2L^h$6d(?m;JtdMX>l>K z`AS^ z{TmC=2rt;-d@=kvX8_L0)5jra$>vG+HR4WRskGBZ{ktL?VB6#60>`$ZcWDLxJ+Tq+ z$oluh7zBay8wDQBnBxnXAKRkQrMkGWmsjaN8%{&knlS)hMBoSvrG+^S|do z*a*E=AVC}jy#ip(=+yb2=Ko$SpZ`8EyssCu)vW--;JfT40SS-%G9r7O21AvXHB&T8 zvBy`QFhBR6zwE%sNQ+YAKnUoZK$9`haCgS2z(uIf5Z>?V|I{S3BE!mfrSTHLli_%tEP*xe6>1iE}%u18BOj0+U(nkBW9@lE3I_i(@Q zH|aKbR92lH0(+LH*#sPKyl0VvWf^In#5|V^K3}s6AcFoxszSqAlcr7#iTCS(01J~0 zKH5(F%%H0Df9`bqzwriSCG-~HzBgH%$E6FF^53L}4Q(=VoZ@Fk`+vt#*>pjhc}IsuMR}*_-rBJS-GG@JjN6H-)H8tGQk26 z`xUk-=jRa7SarJp8DIa4a_8@n-fdvEr3M%PzIX79Qk~-@CKXRd@I~VD52eF-lknn2 z(@!u#f|C9lb^Np1>o17G;z8y%l7!l2b~}B-Hj2C&bGSxW7u={xtf8+l4Q@+adGar+cy1P=5yl5;9Yk0gK5>Zs z0B3GBj=)R*>pOy2smkjv=*=YDk&riWZwU#WP)~2Ljn>qk7DWOGpas>b>4pbX4-aU+ zHr(Z#^q-*w(Fg@}`qZLCn{T}$xTmF20G8YbAv@jE z4`b8yr8EBcb>-rF2CJcay6xV?3v%K`L2}e(PK7u@x-;!kVoFTnnhwYE$*;7M9-Fn? zl;g4%zUF_*Nv-{TLacEL2unOX*8MroogIeCI$Ry8CNY<*qwwX>@v3fVR@1|C$LiBt z1z|tBOLS8HWS0}sv+<=6+!YVTQR9bTOG5ZR?g)Pz^!~`IcjV27&89}$DvaDIf3_`e zUgk#iyH@mBAvB*5Rfpp7^rdknOML2|{l^DnV7;&QSnWR2MbABn6~SpEYpH^G(05jx z42g$lCK@P%-%-G>sY&*ROapv2tMl0v({Nx=?(8g57Di$6*_Gk+U^2Ij3TitKwc*zW zgL%BU5~j0rIt5HLBKEj6dQ=NN*NeX9T|6&dmnqMoT@B|b_gbIn^!-6A z?!EQ3|M^fG1~P~OXwc1X0;DiQ|62Qhrz-W#Met%#9Jc}jam?C9ib7Otb064xYQrnB zepYWMmKpCH*T$1Utj_T76TuSuKbL89h76oimGT4TSnvi(7+D1Te*uiJL6iU-(-H3= zYAE6zu_RIzr%Sgxa?Kj}T-o4RqJr|L$Df(Via~oP*o?(@mw&ndsaZ3Ck6Z?$M z35Rh3B^i~(j{(@I|9^fHIImaFEZ~g`!9|X2ml%J9+Mr7t`(b!uvo>mm|AE$oNFN>K zx6v1U%JC4NGY$WxU!%m&b>Cxjy&uQ_yPr@0&;86nfyKf9Y&%535%`l-ym0X5!oLf3 zg}mDTUZ?;TZ*7Buel`Nx@*ZDMGaEUd_krJMK70wGaECG}w4_M0bQ}!$roa15WlYo1 zb6))axj!y+{wovmvrG-J1%f2sij^CF3cqHBu;&}H2v9`=RJ*-i9u|N1UW<+)?8i_;Xo2D5nWo(N9IEMx8svUBEeC2_CBM8{8U)lk`ooZl~P z4q?iALBDHzX04N@P~W$3W*ogz|KphSQvOM=B5o`KwFXgh9{Qg7Xj4L&JrLr?l(Q!k|9ysu%; zdt>FE$rLegko_uKpV7715W|h!zyLPb{@O@RjAxLtkZ#bxW2^rJVtYwyVCRMB>xvjXC_QsTaR;*~mE z{1Kxk4Z2P9o6m8Tdg#tAF8VU4BoUsZWP?PtorA zO)cu-W^>W6=COLR^=}u7pP|eBj`*-GHHJRLbNNB*#QnD=)(#eNE$M+O$I3uxJPK+_ zXgo3ZT1({R{sNWS{-t!$Sa7TkJ^oOM>|HyXJkHz|~2^-M=(A~ebIvQj9 z^4eSL*GsRl$Dgptdb?r%Yb~;?HPTn;zrGFfOW;ssg#IqpO9b*xIshk;xc!+Owuzgx z9ShpiASH~zR|37I<*v0>Z{zSY3P35GhRPB@8sl?j`7)#ZGIlm|@R^hKI@|*%n_Rsc z=)viIs);6Qk#E%(r%!I>2(_EG7(wZJq?}|^52Azl< zP68E~VXEdgDbpeogeDwMIH(j&3Fz8Sp=hU8XY=*h1B6Dp=dtgwV|T3$8ZLWag#qFW9 z=#j%okA_2k{qI$7leY-_xq}p~J!+*=QRgk{Nx`0g3jC!a;V9EkEP@K?N7HIcd?xCu zw=ASoYAisE(Dv7t{4wCHssRY@1G4>Y!GeV6hMD!Z);>b1Jp7jj#7pG+#~;F)xFRbO z=U()wPtps}vwG-6T`B3vXbw0y)`(^ppUF2bO5WyJ8{PW7e6YCqX37v@&`B6l6-`aH zwG#mQSXa7Z&s$qPq}WXoI9oMqM|Rmi$W}`+-nIJmc zP*F7qD;>(<8#1kbm@}NC%T3*N#YzVc-M@Y=w4h}b%-_AeNrE z-@b(rXRXnuth4k{6B#-O86q@Z5b)n$qDCA&M4a*?^spyx31kvVHI-s{v3g|*`~2I> z0KZ%kkx4@7^JUJwcAdx;OVTY1_JL8Y5B0`7;ooszRIukWq|=wc0r<38yj7N9oO1A%EpJV&^)utd!$!e`h9&KN@R*@J?Q9`=fab@DOo>3 z8nL9ZGbLwZU6oxp)@JW4UoZ4bxW$GXb$4x%S~-pj*4+I=VO{Mk9&k~|Ki_BU=uIEx zDqqW;2-n;hqUD)sg`EW}2YQ`CPIfg)Yk*e>1+daA!0h0_SAk#+$eW6$YX_+92l(oL z++yQE*t1EW8Lcus1w&cF5T>>q)bDe}t9r$w2)B;}g69dW`-m(uh;tYT8COTB)Y+(< z%WfVwtJ3!NwvNvaJVI@pDA`~2Djk@-xRT2^su60nkh#7|wS0U3pe$Wtv|#a|VoCYE z-%B-jo3A-ttJWsb0b$zQ)B*9^{vGpODmj_%J35#k7M;`^4ETx15N-b#HQXV#gPee-c@cBKLKVF5`4S%@T=P!3Di1KqY5w(;_G zEY}jj>f9I2pSoi|J4X(!8dOueHrm==X{WFpMtF zXsX2~2QC;IVp-pK7%hj>=3t~AVxm+KFRe&+H{YFi5-7b|>x9Z|T~B|q$i)>Zcid9s z_BHmWmXp)gT~GCr>p6X=R9a?aow>SO#axyy7qIOsZd~W7oa<~jqHqh@qvdgzh>hh> zu`JhnNCmc=S}=7adJBG3cn{{8gawV)Vcx06Lc!cq$a!hH`=#rGm^TSK7{RtArW0iyno*}>K!)Dn+GO@?%#(d z7qeOr3Kx`qHRVP~l@52YT3RfOD&2iicFE}|v&?DDG5NOyS49?yzamr0d7}OhW!%Ns zDXN-eu^_o_uJNDyfnx=`htG~eWiWp#u^gS)FUHa*UP(8m!Zhfahc3HMO+}v}`xVib zE}=60MvShzKkF~HvvwOLxOYrGD6wmB!jOfY3U$)$a-@kL?LiMWkbCkgH(SpRMJ&qISG3ww0xR{kTUZ7HsD-sz)WJ0Xuh{(wwsFf zOC*2kQKQPb-_pMGh|ArQahW)Dtk8jd`bD{QC*kG4qr8(%S@~Mm=(^N-W67!SP2}GE zFr+m#6g0nhJAa$(701ZI{IR`eX^7Xm&m-)AM3q-UyH{3QWT!9-+T7h%kJQGr|F-eV zxE+@D-~XO_@psc1+%JJK)f=6O7ACJ$7`SOXu7|)g_YbbMN3XA=0@|fH@cfLd<7b+j&9ojNNN1|$ zXK2Om{&W}9M1<)URS`5dEjZFhr`h2RNw5q zIGKiiYv8gSRYR=#WT=ZM$xxjU_pW8NZIAug1w4kMAHahKP4!-P4 zp1V8Wf0E>tZxyHvT>jW%_iHggIvW*wu>3kMlH=mWCSDf2wsi2 ziY9oL#qpH`#jjG9OSB)$Z&)|`(}E=sK0Z#|WmsrUL6cjmjvpfLf1lXak{t$=ub zyRO%ZHP&QQpTl^Lll~7E;MDhvH)B&|`}n31X%xg+9P;IjlKz9QNOYmtrEf_?e;zmH zzV4%pZTUF^JoPO~xlmQ9qrgGb8gvaP7nubbek@R=LtP%blNWF1s?!eqnN#5vf%^x5S) zL3+qyNrM!p{&xM%=S?R$<-JL4OuZ$;CIf#qmLv*~^hG_aOcp6a_l(EUIS&(Zgx-8k z3`seBLt@roHS>x1XQ)e(3w`-iCuY{7=AsMJ;te%=Z?Nv*+I$vEaxQE_2(9$S+p zvFdXTAkfZ3OOXvxtmI^Nu+eq-HeB8+D2e4y)tf}`P=3!%cGnln>*n_a17aZ>Hyzfz)MzTjeBY=ShfN*k)KKRKl%WYESRMuDmX3bW+N)z*9z9m=Kdtn|T^ zB3>*%RW&t1$U~>&d(yIlcjk2!ngcjtX1hb=$jIGoht3Y#dNrh7_-@x<9r^toq9q0W zsO~p^f9}PP!gO6Sj+ow$eKKKQmOke)s^b$)YNN$y$E`dD(mxj-2`Gd}m$=2<2~NEcS6jrJpWc8g+E34>x5LpYyTHo*ENuf!j}rX z-;g!tM8Fd{(fl5wqirMpIuEzs0#?6xsO^kircfe=qg|S=3r((Yee=Vu%Qajs2$@q( z0+-V2VsA*3gr=SKfSuKLi>#!UgyY^fD(_y2)rYS4$wq%Y&exu9o+8*!9}!*{r}OkK z?nwRoHJ?=Q1|MzlmpUVX>6usy?lv5?w208KMVigP>&v4>v`m)9zvJbz9L-#IeZ1O3 zPC%bJ!liTT@9 zD;Kxq=N@03GW;5Sp#0wVZHVla-)Q=U{N;w+h@%f$ejG(a>S56rmn~P|#0W-OuG<}K zY0M)srs9a2n#YTq&tND2{20iN$R-Pqc8yz^?+IJloRy6xA`=3!M2o1##TGo>9PB(G zP&r>%$b)1(9`(DssIuFea$-7iWnxG_CHR~6m#kM2V`nutTGI8rgJ(N4lj`3rs#EVS z+`MusT5xfi7$;=ZQkNj<@cim=0ox$ImrTda-M&qdN!+R#m(3MGVKDRyA`l4*6toVrx8l|5xiwW z++uaX3bZGrj&f0q_TZEZ((ZU24`&W0CnGNO@qgjn#7n+vaNo%+!-N_eudzJQARawe zB9GgQK+pdT)x$piD?QY-Qr;b7zb`(xrJq;v!#;9TQ65WqlHH*bna!S4ZlQT}FYmGZ z&!MyVVJ2(cKD{b&bB7wg2A!GHW9YbYRw4MeEUv#mD+!BLyKx+>)a_;> zmQMt7%$+F`GA4SpAUd;Mo9RyQ02U9}uy5XX*&=JWNEFpyKMwZWvq4?H%zJvvd@m!n zbb9jSH*Z-+XUJz+Fu5$A^=X*jT+mq%X!T2t)*#kcx8!Fj5)&S>NIWzOa$NN8oIXSR z`eN-ql7X#m zh6nV;5o|}O;d4()U-L-(n(VVf9L}v9v5#y{Q)Z`}mY6KGKbF~=&4%#txULrwfI}63 z?44K0o=-~Coz|H{XjhK?bpGW+VU*E6XPe;lyl1U)p}80Yl5w#XBxe(m}T-+I7I zHW00Wk+mAU;7nd?>5bl`v^Qa$*DuohxtKE=KPtJy(S7435ADo=H)EQ%lpBSPUu~5| zx58+b=69Y)Y^P*ACp_iy#U_bA-~2K-nT`E zX*_)0M^E;vm;WAr@G#wTFKrmNn<_dF1=h&0UEuE@I-WiI^;3xTU_|3C&)j6&?T4z? z1rJ~pQPn7#k`=N?)xS93)t6sB|IE(aCO=+2e^p$gkG^8{{^9sr{qkcGWBSiKNvv9F z!+x6t%Vn;s$`OYP@0OekY;u*D-?W5fY$&zNYebv+ILv4#6t~Vd?Yulni;Rqx{xUb) z&`9hvz*FfE$HpnFLsxu2?8!N?X?``i@k;h&{GMs!$(p6W;>_!av(I;zr!5xc2^!6y zCs#`Ge&_WesU+`Zm}Qve6621UrPA^bABmzh#lrZ5&BE2T>-mX!*D|M+>0001=k;O> zw4nFczOXIIFTU|w+5F^|+vT~rqV5k=Kc#@I-=D9K(A?@Zh`9VU*!CX1==f}9=9x7A zv

CP0P&IHm^MdDaRz4lgwZMf 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 UZB2b>Pxlsy)B-FrRo9n_>ovH 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 literal 0 HcmV?d00001 diff --git a/img/examples/shortest-path-graph.png b/img/examples/shortest-path-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb902b592fb12ce9fe00919146777b78a46a2079 GIT binary patch literal 21235 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 literal 0 HcmV?d00001 diff --git a/img/examples/shortest_path.png b/img/examples/shortest_path.png new file mode 100644 index 0000000000000000000000000000000000000000..69436068a1465a9bd41feb3232d6dcfed297a5f7 GIT binary patch literal 21564 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 literal 0 HcmV?d00001 diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2bZ!|!lU=9!{@;&gkz*~_UAdsH`2()Dd0!e-Wf#^K5nsuas zUl7@-DZc{U{qO5*TX72T&OKk4hSEJ8Au|OvSrhoG8Te-q?A1%Xz?q#k$IoWJ>-i)D z7V3FpE4H?>-kH2<@Fr)AgCOp6WNv`TmpqdQlIZVw_FFMl!TP}|FWK&ED@gdNm5)j2 zZ4K*74V;A6fzKC&{>u5I^+ zDelSps+)VKJ*%s$%56Kq#oyjUQAQW%hBHtqtTy4YLezqcjej}RvPZK~CfO1Xc=Za9 zqRPrPT5o5zX$=kZKnlddidWy$Z-GzUA?7{J1OkQL*5+F3TNucyeu8uh>_lAVt2`LZ zlscm*@r`fVYrm4^zya&yNCkKA%=BozPs|>Ckl)u)=)B$mS>LRjoSe+7jJPTF5p|yf zA#Yzu$fPvAMTXLO`52g%~qSillau7g!GXQ#+s=^*Uf@n?yg zT$Yy5^90Ig(`l-Ok@+eh`N&U%Mb4qW(ogTCLa$Y>#UhuWoe%NBAaPjOuk>4w#E8--;2y~nU*%dp1~}fQ-i}2wyDuD|EN>+|yeMh`QP~H& zy1D`p7WdMI3h0w+XIUe54kS!}w0fOv{Q1N2k}|rvVwSAue1hPD;LVtc3P{S)(8a}t zTp}x}VS9V~hsDJZ?-hUBs^Gyf?}Hd7aWfVWI`pm{{4(^H>EVmpX{!xM5UBO|P|dUN zkzr@^$@bT8-w4)!)OQ(gV|&ip?_}hOyYdw8$!!(hTE4{A>sm_E!|{r&fxF&*cC*)o z(k}(h9Q*qN{5@n=R@qFw3l`XIEjx~D_G|BGl#J=&?4+QslCKn2kphvr5qH{kX+vKM$^S)SfOZQjAZFdDN=YJEdc?1cG^QJ{MiRdo} zD)u5cZ|$EKTQkU0K|-%g7vZe)S5J53Zdc^GH+`GUe(QBWRW&Qe=`MQL(z9Egj$-f? zi2ZjL2p!Aiw!c}N-d&tLCbAMIN^{0z1I_=6>b!qG7SKTwOU@iU-{RkuBNM`u>;#dP zl-wG1s0l|4ua_d>tWy522NO#Z64LzQ6Wnw(A$RZZM>=TyyJ928=ZdeHb5Ea|oSVal z2K;M;!hV?XDX$-0M54IrtdUPNFvL>cjyOCSg|f*|@8{=z!1mrD0_)6SQ*3Tc>Pq_U zk|62@vPigNTnzX?u|gRmK`b8!h+}&W%=j2d&u?HKu_;Adl9ij15`w~Wv|139C;s?V zSUVr0KoZvw(0aAPx+sMQk_3G{IPlVYLj_K<#e;$)@hDkyHSXk=EfHC8>u4_GrPIb` zL;`>N-_EXg6or^gDiY%e$A?_;3Vwd|m1h1Ik1YRfZ)b;}q#6Rd?~WOY`EmpDWCH7e z6|s3nT-|#ScOicwmOwkxwfBHhRXZ+C-7PS3un-bbO3p0nYr#hOecVCNFWIS16XUCj zP@2J=(4tCF%G?M&BBFaZh%Wbd>`)vY$co;Io`{&;$<=k|`Wh#Drd*79TwYl@et8|f z+ec^dM_O9C^*;!VCh_%K21W)Vn}fje#CqpvU5M|CxN&t2E&Xj||MBU`X!4`qMb0Lz zH8tK^K5A%2v9PWFcf5w>BR2H#_Jc%^?uNS~xhNkAP}Q^_>a+GG;6&% zS=e>;uVt?~Z+V#nioWFMhg%!_3?T{^7it~PZYo%92P{q#YUEZ`y zqifRK>A{M+p+P|x>bAN^FU&C$wc|1Ywj7y$xqo}_@jVx9Q6$Fm^{v}GKTK~wem}61 zu}Zk0Yiul%tyzd)ZS*1N)+6G|L^AuWNlWmFJG|(=K4wszV|$Wpe)}j`sS-O%7t|#x zEp3uLY!@2Y83kIKl+%LjOL0}Vg*Ja174C*wlCYcKC9J?crh8W!Kjj$Wt#il8|a+k zCmo+ZldQJ{f&MJYv_6Q57Rw%`XQ@p80ku01m0b`Z9cCpKfIG|X&()5HR=2dYw6(W~ zPpTKMEuUIHzIfl;SQQWH^9W5*7K>ryO3MCiRDwd)Iy&jngw%Rl0 zdyfY?T2iD)bC}GS=^atu9{Tq$!71L?CrieS9TGMw;yQ%`sq}ZMvnxXD3 zZRu-GzphK8)cZpHnF>{DSy>hy7^=C{|L2d9^Vv|&no>@~W;2{1c+m+TL?oURg|-)90oQ?S5TL6B9E4jM;fW_^wGI zkDfR+t=}1;PDW1dUoe?b&+?J3VO9d&@1-D`=|@UNCYZdb(kY;>i_z;_^Jc9qEx%Fo zaY2vmg`Ppme1(mU z)Pf@CoTNrjk}W8*%dq`agU}pfJut@H&b-$?D=qQj_XtVoJw>74C3+|e1mvu@ z_f_HSE{|mPSQ+YV0aVSRGm<#%^9L!Wq-ba4`}whF##5r32aTgOHHVKo7Wso@aug)9 z$z71I=@OK3t-lnxJ8iW{`G-GYh=XG`KTwBluqCaCe~wXG$iHTWlKjH)A5T;sRON{6Zq^d%h|5LbqRUzVGv2{8<)f9C7i8wc`5n)j9qih!#XZnny7SE`FNg^uwEI zpt?Uc{7(DNn)kEyk&JgNz*1K&?~qwB)HY4t@jp~r`Q`G0lmJ~LkFXE)K{M{(?1iyj z-UFBgTl)BmzR>p5)uEKkj`JA)3PT!uS@KRixEB;{lA#Xo@?x6aH6tH5fD&o%U$r6a zn{1(IM3+`|hSX@a*Qc0&3yFFBCRDE6Dj5Ikga>UsyD!v1H?g%Qc>!rJ$9mG)I z{AQsr-7HvTHO5Gq!Nsi2VKn*OJqmSZ>A?LmIQ;S!4u}5%5C`YX%=*7SzGD(00!&i= zf6wDsbZFwbx}r`)Wg9egKF_#{_81uIE8mY+;iS4hCNSb)XPo#>@m;!xruwlj%l4cf zMni1RqSe=H4<~na0hCoX`FX&-2E}jkP~*AA@=v+ z)zOvz;ob<&bs`TSCIOl*+dA?2b@B1>Vwt8U6hOV-J*W)3aoI?)ynUi)s7C;bv^SQg z1RE9Irw5JX*lC$&Q=ps$nC?|UJ3aC9f6}|o|6u;%G5cU#?v9D={YJ>YrU4OAQG*QC zLOR@GlfAU1nZwrW&i)ziD5?k!Glm?MXDMVgPiBuU@NJPr#d&#o#nmMjy{^oqo7VIW zaJKtO`k&uKLwp-%sn43)BuGA`W@T`*va;@dFDs*er1aCpgqA&yYHD`T5;;`h;wI|v zi7C<;U$2c>n%bRhH!#+}P|(mn`FVNStln5==IrK{!OeZ&!7_NW??Niz-?jP^7E4`o za}m`~pAEQZzIZxs`Xr=7ALCrjjBRz*wCsXw{>E{#bUe)-GJqO2E@fOCt+Nh02>C!s zE(|J-Pc*NtPs8-}fB&7B(AL!&9}0>kXOeE|=!gi)(mY3d#@i#0KJYSbc3CX=D{(}P*yaznnwHC^`@9tX#>9Iic~KlrJzdNl8(E4XwQ)y7cGf zKT3;gI4(9#J>Wp;d|z7Ghle$%rXKA<#!r$r=yT~kev-D45@a0&&pD?rS_)_+SUE9V zgt0tj$Z*(Y8o=sd)%#Wsyb)~R`1~Tp!o1I&M=vn~Izd6=yz%*LLsYYKbB8RB4W{{Q z;t*Jks+yVv6DP58nj3XWO4rYy)eH!T^0=hSd>CC;$Hn>IXKFTLi-AXHVHO@+@#xCH zHMHgJVRE3f15P|i3*ume5x!ZxoN7o4mRZ>3%n7{4Zu%CLl$1D+2x|QDyFSN~v&zKJ z;2QRr7+Cm#a=EowW!&ym>@>$pgq)jB;6O~wVW*2w-RURvTSPg`(7oVVpMe^c&Z4d!@4 z9aXV?X8^uQug;3g0KboBKfm71ja`&G4p|>-`PXb0=(GVxSnb=JW9k&|Q7n8>EvDs- z-|7|sWsY(HRG-DTEqM1M>*dWmDeI}@hvTwW>Ng>KZ2@bmy}jOW`@a?+9S!yE*V^~O z?_x3Z@J&MtugBNBG3fw53_D1$CaJtY$d2GZ*|)j3L&_feVVe++b2oDNg^ceaRm;nw2Pgu zYaDv{%b49{UJ9oc-)rK@`g)O&ijHMnEfHbijc3oEWjN-B`QPel$(+=tt*^gZyjeK= z7a+;Jb$ncxQeRy?GZQS5KKi+;Y*ZogzeTz8D-D2+AEa7Uy;^AWTFFdSdH<(Ajs zl6roF*HnY@HdR(0&@4tPar`~7A81J$e+fEA6sk3c%34xU@|0P2-0H(V(sv0WED_fSc>%F!IeF%t@ zpGNM%McZDvS<~SXr(DpZ2tZ~qlML3zzmGfqO^B#wcP82~Dl}4J~urQe>#?K`6JuEuy7N@AAZmtD7?kIv6q{v zTA1coGp!AwA~PC{ewL8#T2flcD($^Gn0hPEHa#`v&qbSE0rXFn^0G3f($aE9iQpX- zp#d-GIEi&77Te;xiO}hgV`Gu7>VR58MOkHnU3ZUbZH|8%X$-LX!ssVx^I?mj48<`%!njTP$}o?MCO?{*}1sezSf1T^Q*A z9{cg#FcO85yt>r&daoyVzXqyk?|0&Aar)U&Nykyv@K$SY%Axl0esGxQ;`mQS1p+DM+-t$)nFq|D$kaej&W=x67V3Q*rw=MBTx<_|u`CgP$%;%Z zF5V4=wrhLOj1rRae(YQEiG{~jfI&bR&qVLm2!IiZD}Qez<^G-Bdt*_l{G9tfEvdO* zv&=%lIBro_$2d<*L+g3Nw2{l^Z7ny;#|+UVAv!)2&)!XMV+`hDZvJ=o z_zqc(ijmI;P2-Px^Rz zygdizczzpoJKlPD$jjJ%)wb8>eS1Mi>NbBlHL>x>2>|bzyBo>h7z6ee!bZCkW4+Po z{EM_)+)>o?^Jwpkx>@&tr2F|sax%<60f}$ahJCLSlrZoldHqEPf7toH&d1p`->5im zjl@LL?!vX%wCG#iloWp2u1)W*u(SV_7f+e9cYAmHQ+ho0&O?9u$n_sS}iFW={mc25W&qW#cs?|C8EvmV&el5FpOwvWo-v0NX5BzR*_sdtG=QwRv`SB4tCQ)o5R6$q&d5UTZs%S=V^8-Hj*dZ?wA81-Ir#ecq1|jt^8g^3AZB!B}1I?K}k@wog0(Y zmuLbanxvIMT>0Al=uW^G0s(S9|K{fAbB$u%tP1C7Yoq;uvTJR8R(7yBeAB9r$lPe3c^&@;+Yy}L2WjonMY2@e+hkm7lww0f)LQy?XB&z3iI0aN=7kv zCa(KLK}z}`e0d%n2erYFMRqOO)Z$|tGrQ#ZEiECkL|?P(-Ea7M1Ypr@jYbfLU&730 z?&+_8>Lszkq*I2xk*Fn(nh_(Y0YbfS1W;32=P{VD<$v=na^?)=xG`Cm8`;WnQ?nNT zU2Q0>)|2;jM$j7nK)V8K>{xbsDp(QISf_<>)(yQ(cx%u$D1aRp9oMau5E%li!9B5+Wi^W;!%P z!0k%Hv zQlfW*y9dkBYycol;Y;7XIZO$Jx<}kz;97x-N5WCWA(r$}s|;AALP*q84a3KFqnCQc z^?nPL^4$WRo}@I!kHvg#v48s#K0+;8jWUr)o`-?5X2$xzu@e)YIEfWlnV7zhtknR@ z{1$e0Rthn#P6URL(jLYLnqvq`R!4f{*LZ=ucf>5^U-p9j0aZQ(XAykRmwJz!sZo$2 zp&>OjCPdV2=6pwqF5++Ej~`P7ka!N*r?i3XhjuUy0J8)}ITGr4SBVaNK_a`U56cxoSRFvxda|PT62CM`6^Axsd)^aZNG62iQfI|(S9;D5)yJI z>vcZ3d}R@GQa@^6Sh!hI0(&^%IlSq)HdSufaJ8SOXds*0@FdwOFx0i~HAeWOHU06% z;Gn8GW|+TmDVmkvqSbC@`-E0lgV#_mMiY{f7uD4j@5-Tj2Z;CMsdm#ZitA4%vZf?f zgoNTyLqjDoq1A(p<`tjOYa_90YHs-aV3Iz3GEY?VgRsUd{Kz7%+H$`!Pd^R6qQN6| zV0HGTJB%>DYJ-D=e?>)g9W$CPhJ|ML2 z=}+_otS30Ix&F1CDIYC_9+lr^<>XlK665>Nq>7RfV1%Cw2n!z<^3Qn<^d>P&<+#3m zTQg=CGbyJpKUk-}vA6y1$B(A{HL1P#ch}>0b$3hm>xOz|z1< zI_f>b>`O;@@D)HW6B4=~!ln0CZtwbNZ%Vj)7ZCK@*PC4`wFn}aLGoC?%c0^NQlLuO zgxdw9sMxHc-;;JMSQy4%GSLD(|G~Hfq z-yNkGnzz|{TCtIWEZ#$rwO*7T$E`?c`RK>iYE1ajP4%cq$A0~uIyKPKBPQ-dGO-o| z0^;R;rh#dB*igmk#nEq>mVnAJx z9i3JC*q)M&=9g^fy0ycg?v;b@vbmOtubI#$%5!A1jbp+lWCy8zh9cXC7TAEe0@vN9&r>$ z&DlQj^XI|3hS>ahpoZV5coKDM&t@k)Hnw|HZ$?P=g+%qEkxHe zWmzWM-%GNlwfZvYb7+TF7u-bHW!zM83Ymt(Opb8lvp$>8(wUxd$1A1vy+ytrtl1gC z9pULvnwR(v=kl*U&Y^>uV`z}}f5US-7Pn8xKS3TJ1WHqjCq3ff<)sc-yvd$hGqh;h z+(>@92;*=_`;Jr{X~&fy&=mSy_Y}Lj)cBi@Q-B)%kA;3G;%?!*fgKmS4bfVuo9ojz zv?N<0(CTCg8+Ox84|}^L^L0{*s_r)9&6Q?xOz$SU@(@{a!u9{E6%o!CQUw=!y z2wku?rgf~HE>OtZfYK(^*(3L;X$HK266#=Ui!rjdR~k|H4=X&+@*tHZQ!Zk`Q`gqE zEHBS`aDr?*J7Ce6mKa=QVrps&unMCogIA!PPWcFXY_)Cay!%J*Q+Vy-e7%pdi*$~W ztf=Te2A0RpkHC2qd3oX3X20!RnY-&FIG~^)ik#P14gw$d2oOcBvp`5| zQXPbfIc66$7{1qb7J3U*96HO8`TE5cz-C=IX_P@YBdtt|@=F-Ly=5RF&dBOvmt-PG z3y|_iGUqXoOW8OffB9zD&+cvw<)nrwXO#`Qa-=?( zWhPJVy#E&1KPj8OGcQCX-`o!7vdm8e)%lo9vslJbi%(C^2Gib=e#o zQPkS{x+2FJS`n9qfOmdz5O+ZS{u8sYQ<2dsLGp%g0wn$=+`jhNv#xJVW)*V+zQ9cp z<474|U>X?mm2|_9nX`K;99-OdBX4OFqWx(330BOg*)mx?yE75{Q5@7M@S)ymxw~>t z&T}c9dc{^-*EHa@_#uUliyTva5!VC34AR!?ziOY<3%{a@82Fkuo_I=T$y17dNKBdu z_uXp)jNll1KxDbTyv?1z;{!#O(Gw4ls`OHOj(-dX|Ib7R#1wpxc1lXh9AND?YSYBP zjf7|Z=Z7t@lE#!N$QruS!+QkO*@&alUp+p5vX`sPffCk#DxzVV#g|?%7?1fyrtD_E zOW#v-D1Rsa6h>*4Z@dko1W%CK{{H>DPYoYWHggp2J-rjEf!$0_UVf%b&N>o{9&VoJ z(~3}3R16)abE(GEakXT^pSian5ZQ0LHfEN`NNfcwag-BhR=l_)e?sY>xikwxWa5rn7i#9<| zFxA&ayo;7ZNig}p=HQSJsnGDd1)ws9$SLVO(4BhZ3S zeLxMGL1|s`xKZLBx2?pQl+k5_W-e;H&4k7iv^d+>ql?yvP@8;B?6Kr~?GzMB6eFDM zjQmis4LBZP%_WsINTsuhHWy8|cvPimB87`k7^Rrx{8w2LaC61Vg+e}uLt*yTHIw^rw=)tkbvvHH4&wF3^1Tyn6?OFcK;(Ky7_*(g!D3#`mF)E zi-V76Sqq$FukjR!Q7&))Q)UhOe6u+oPTRb!D^|yuQbJgk=$!n@%N;^hlK$*Ip8UIt z5(ynjMWyzQVFw>k67~#;if2<6e17cF^{sqPKG%!faVcXs`|SFN#NhPqI>3w!)DXRs z!eq2CdTE#f2x_#%Vo-?M4#JalbS*)%iXbM%9LdXsNaY z>}`cy9}IAGFV~bH5b|f8OPvxWdfwTcYIaas3P{Rkr?cbGrl-p2s78xeR@(tTz=3<* zI|Vj7^Lm~wPrhMKN6&gO^<0NXgabjW5)}v!I)3CWQd1jZ9~>qtlQM?b^sOnZt@U|q z37s++&AwWlEJXW+g|&%-)Qh=PN#F|kn9W~!Ab2c1l(t43BMgg%=vR(Y*H()vV*Kzy zoi&s%L_~Haw#yQ$ChH*OX_t5SM5sH_e zOe9nLeKMf6z6XE3;tR;h$jKT?kX!o~tr_~I*d6aby8u#hd=T>_LuKT%Ns;r%J{xA> z;G00z-oy=TGp9d##;DbM0~DyZ_4Rc{jBav0U$M_ve36bp8gx1-W6T26r zwZ=sy$uy~B4z=w7!y#iu#NR}I-FTOjLjisU0@;E7*yw+J2#xN&U^zbeq$RUwb zlyRDuw_I5My!?ogt;2ew1YkuhMzs#3$ACZH%8{X(BjT|zXL-FkAh&Q2^vckXuElR# z^vbZ~^7p=5!@Pm4p!8f3>TPLESyDzuhGdVh86XcYc{l6D_Ppdl;a`M~X)V#a+fIMR z;&$ENx+lf-EVGjeXjL11AI6dBQ&Xq-_?p+MM1P`#Zu~Jeu#m0y85ko&q4I`N!#e3b z88*fo_9nF7Q8UBS;)*mu{x{Q%x1NAYvzI+9>Ig8pKd<4+JS2V5q7!nR8k!mwSwnU_ zzVrL5-qU??8NL0kqAn{5tz-h7$uXbojlXV7TG0c9rH1yoN#k0DRL5b9&$!eX1k~BP zDy%H@LBxgdfqU+F3O5Z&5&+nz99E!d)=(v#U8R!9r=UXZ!IGPso2a(E-TA?zXzZGQ zETDo$LSV@&;y?dYG1fqm4~#y<_xv-5{t!YAx!iEv9nqT^Ar&dgx=41y5ig8M0Ccd$YlbW7)L(|2($HuMB%rwsp z4ptF(&MnMMN?RD{1O*1#eRmIZI=`m7J-v22IU#%c=+Pq`rh(2~Z%$99Z#({)Wa)5a zQp}$pb_a+a7i{?>|D8WSr)DN43o|&R0q^;LBI;JlO%i`ADRC1IPw8vRklo)TfIdTa zPcg5$c1$*8V6MrB;(oLf)^~KCU1E>J4{?4i3bQPL^00zv}=f(0LZHxUxadk&Qq8&OMBK#Yh-cSp&s5Ba5g(Jz=u^+7Rbuuyr-mR+1@cXG9%= zrhD)Mc=YV<9)$oYy8f+gM)B^4Qz;HbdedaV0%nnMjJ`n71b&)B$Og;9nreG%Z+ zrl~*6rh#Qt2hPcfO3s)W7=+hp52jO)lS4HMg>EYh{1AqC0Q&@xIU4I9w2N6^vX(x@MB3A1Q?z88 zf){VY=uVE0p&DZaJol+Mhk1E40fPIC!aQWRzS7gb1(}s`uq5tI0#<#m$FrI5Y{GFL zUy)dSeu6N%Kpa^lf?%V`Otja)6sTi<`CKrer(FX@Q^=(c2ftyncXnF>m%9lgZblqs zkL;YCON51lR=QrOD-&}kCMNbd=7jx_VM(Zh}`0o~~KjE3;@@f6nN#!c2Y@=;BhkL~(wR&$a>BP3JZ*ggtJrUMEO8MAHJA~M15!fG|fv&So>fK0&?+4DX&*o z!QQi(;=p&44ent2Z+Mu(%x6?2cWZZ-F=!KHp3R(OD3F@#4T3hWMi! zfZK^;1nDW+(%(fGg>Sf(mF(?hji>-!#W=#7Lq{!nwNnD;iv02=OZx>ANv-Y5d0fScu)=>& z28{{*Fm(>5)1FKMOtromrMX|ed{64LQ9|YmM?=mXbAy7jR(6KuVQfm2cI>ntQ)R|aThF@_(EYEK`C+}(yqHb(3>3<0m}AwuX(lHp#qfW;1Yr3`NunYm zV@vc!URfF|;+g`a@AUM3_uh}@qqzXF+0{zz@F)sND@5|ftABzx$EcwvV-#|h#9KU9 z62)W>Yp?$CZ%a)3+^%Rzk6C&jJd*-6`izTRW*Ddw&{AUv0SJwgV$vMi(KA ztkBUk+L$Bq-(|$5Vi>fIu)Kn3`twl-?=^4~4v=44 z3@XfmzP6T0`|M97Pd$yLFfU{zs(VG+S+}>?fIRQtR|HUwNv+oI32FFkP~!_-Q84oL>_>TB~MsZ#>9Wmt>X> zJ>O>rP%R@e1lbH^1>@uMDWka%h0AXi#-=gIqSVLmf7Mb#Ecm0cR!XvtC)P+)2FYJuDi=B(2p1_jqACK&MXT&_Apiknx2;~C}N&-s2E=?KaHmxKtyje+{l0s07OHdi9WJe8w#f7 zGlRycs@Z?hFy{tY$y{!HW9DqpDjQz&DX?ev;7Bq5Kz(i#pD$}|`?zQOVAy_bjha3w zVBEta!r^CkUv<#YdWk3_Z#C&RPt9V5CGpU^tHry%%J7TQ4XM4>qtUa|oiIrH&A3=a z%k8Bczh$-RX`r-fBUHL;g0waS`%gd8+Uer(QBQ_CEf60gUG<6CgkN4llyu$-rjpJF zVGVCDvs*gMXE2zMQ6M^g)|Bbqe$YpBfrkqrNv6at*x5OS=yV6wkmgzW?4nld*Ca9 z;eCf|$y)P)Df=6_w_w0G+@DaS$kzFn<>hTc{Pk)T_LXa<=O{EV?L8}k8?^J;`|rKe zW8ZFx^wDMwMJyneedUUm$xtWsZps4gr;DcAHhTk>`nO*F%$Qe@4&qv*USuB9r|IX< z?9u%q%Q;&JN7gVa6m)%lkN~)MS2MG8Op8|w{}N|^xJk*Ss;2+?jop(5rVDNlOBg-o z#KgsyK0oR^4sMGs`Y!sRPaw9ZOP7X_T30u3aF5~Unx85hG zr#Yhn!aVoWRsr224S-sSWkyYc&tdtVr|?AEc+^AXk4)84+5YZtz5gen_V6_f{7q1D zRBLO7!rT8}JviQ8Cu^ zL{@;%mt$@GaKH-yZ!`ThL8Jruq>9CD7M9fokT2en*(EF4<~ZeV)qVb%%-pC4^l)pq zbtH7i%1P2#-&my0d8O#8vUw{dlTf6MW% z0y}mAi|wfCsJtrzLO`ELD6i`(+Q|*=B?M$8-E)!1Yp~-={G-%IPb{HMCw^p`2h}=@ zKN=RyjHpOoyKFO(_6Q7RdNf~DUjgcPQ(K#iOK$MrA#TztLm)Q!znt$3cCq8Fon3*i ztE=nKLRbiPnSR}xoD`YFq8p%Eal}R8;gM#3r;Xab?Fw-(J79PFQ++ zX66tZ%Nl;(3rH)G5S1z)CMF4QdKLV4mN#35cbBVR&{q{IdiazR(%^P1yHEDN=uz*( z&%`f)3W~7G;2;78J3DWDN3Ut(!wHLvIB*&8xcmd7cMcn`&E3p@t$C9_eSeJ?0qez4 zs7vkmCtK4e+Z$PXS}jecrA@UZ&_0*E{*!y>>tboS=m3)6#^#=EOSO9r2>FTB+q4^5 zNzO>wG+Rfacs}=4{l^BI9`oYRr2G$;AdeAtYVKD-Y>>w&Fu)Km!P-`CqU@G~qaXXe zrOtC|<%FG2FFi9|vv8O=TAd)0G9yV|nAS~HgZf^msE7vx(ULg1xaLR_ zgYfhDWnX}whN0u9rlzWEJdK?8oO0h!U)sYR=$Rb|Og=-=3uKw1ZF7>vyBE8&4Phd* z36_W3mUlC?HW!n!4Ff4aFFz~5Y@T`=8ym7|Bhns;bRM;i9Vs|}EwG!|K1v2B4YkRH zxdFAX2cB42^k!(dqGAO*^&2~YEthlI7~;$|1ENXm0FfK5hra6*`0)HWKkJtqWX0fG z4c>eCv#XmG6zWBZ-lVy%ZVLBvGUcG0fNAj-n0D`Ke`02Ephcvd?6qUdwNmD98s*;l) z=WhE-rhtg=05$NGH7+o;t!IpEBzN(4Fx&EC%T(m|ZySzme*w~`kKuSRp$jCD0IjF* znP|@c-WW&uGMT2&D@%WILj2R19qNB%MCPD(B|R-Yb>JQm5zjN2(f2{sM|}d4R_DL+ z`x02MryAPpKiV3fygG|ht;A-t-+#mXUr-P3zy|T=pH2>KN8vpffIgxzKpIltjZ@f)Re7?<5q zi3T(EboC251qU~m7gtuEWsxybr>^P8xQe=cGfqpkH_mZe=zj*I@oVXEM}Y6g^?rD6 zW+2H1n*=f(#)_2SC$Km1>RQ-ZQB#-=$HOVVl`!kK0ver~ezEH6n!n_(2cMo1;3wq| zdUeQss#o_J9-EGttP$+0AsyN~vKJsF5oaQQW@aGjxvWH|#LL4IemK}eu{bX$;CZmI zv0)NloLUZV-3E^w4C{lKvEj9xYTE`zrq?AX?G6} z+5|&paZjsxvGxP93L|LUn)ijbzK$8(nch#t?Q!gm%t|F8k= z24MK#ACi*zm{=IL@|-!OBt)1sixB!Cc_uk8o0o1Hqsuu93u=fVJwF#0v`g;guf&eq zRei&cy(=$7lT{jx88e@9Q2_#|CW6hVQ-B2Y&eOSsD(+Q=ItMkvJ|p-lyTP=%If*|f zCx?6>|AibZ`DoX_g>7Gfn4l97nkLa{{2|V3sNY(aJ}18krp=}p7+6jV-f$1^o#6zh zKjhX|qk8^PzOtwi6BTs;loZR&U5TIoU`A_3!gPDlA~5{zCSonW$oZ=?a?~B?4S;5G zcuGvDEM*EL6N*0mwfbswEL+MTOFY~LC{Q%G(aZo>2Zy3AVbbQ-R%r!F`v3A*fv}0P zYuRY|Cj8GE{THxLub6tgK3F>yI3qve2zk=cL4i5SMb46x3WS)tH{waU%|#c8i|#pX zE^%ul$G<8mnp`YDkQLJuOFWZO^kljh-5Iqa9{1$_Yf5mX^Bb0zOSN$8GA$0rIo)J# z4Xhs(ff-;~$M;x|(62Cb0m>3ah$0LI4OShQ0z8GJ; zz4vhdt*58wv_idd`-s=zgNBCku+XOOP(nn=?P1u}na3cG1aRW4?d*J&gc(fT1OA)< zkx*9jWWl1PztjBX$vu*oP!agci5lptr+8rQxFOeluuZnP`STLrnOyba;pCWOVAhzr zy!`oqiK$7agU|R_=>_pV1==V4X8R5=xAFMRI#6sc>wzl>pgFv_Ko#i_8`r`XbpMr& zj+KO0HaLBOx8>K^JTRuUFfdpsMa8GEsQ`A05HR>Nx8|>*r*H5KKs@QiZ%Q60rIy&V z)2kM}0cL>YslZ@WRnoDsp?Ij!^XKIr3&51bqG_|MaTGr-^XTYkvO?bAItd{U%>$b@ znKt$w0VfNtnfShZdwTdQjBp%Yzn{N9Ul5Qwk!6f~&8w%>^V}{Q@f#A==~d;E^}~B@ zc%b95zVc>z`-C3ItO;wBMsxiP&lSUYiq`=PSMMpx2rO*TeS|P!j@W~~{G+Z#nSDha zno<)JWXt+!W=E~PrfEaA&vzOa6>wld^iS2O?CG0reeDWtW>3rMUOoLe^YfrOh6a{@ zda-*Y&GM0lxHTO|m_ClvxM-Dq0Yso35kTCmhA^Tt;yU_hJOYh7qW}^Esd2s>iol3U zAVdeE*26yP9o2j+bfMR0E{ zHzR}lHyN`!28>|)S^)WE+;LkLuwGZsObLFeO`}8xSLpurOHWBO(~G{@TFAFe-C&h6 ziTZP%i=Olg>LO>JOjz+YVDC2=(YVsqL_+>EM!T}JaZ~Y>q67gW(3TY4OPuweH&eQ{ z-Oxkg&wt|kZ2SOdTX^uQJ4|vn3YczsDG#{b`Rx_%6YdS;u74W6Ty$+Q#{kzY#S^Hl zs4$r8@L25bRrijW-9<7mGnz7eztxG3+~+MGcJ1%+VlO2VkcsU#IkWE8=&{O>EmmXl=5nlsV2Q7t+TH<*wEbo2gt0S z9?|1r#(&SHfiXtpbATd0Lxy~t%%>+OJ>`@z)k+C;%1q?3h1(1V$Cf#_bqsN14Nwwc zbhMoytcuh&pvjzyXeso3SuXtcVBl801o_$-DM=71L1UcfNh&5|(GauTD3hvg@QG#( z3?gNJuY&mX7_R>Y7$sOzV(NL(sg<4Tqgk-OT>KK{F4oN2~A$xDxj=k5hvX1bzL&y$AHl3_wo;dc% z-g~d#)AjqK{^`ocb{j3LF z4JBd`=5}5-&Ke+S$eAQ)*-+uuZt~hhm!Y_u*aL(|o4W>;k)Iyv(G)PlQ*_}eiO?P+ z#@iqIEWOn!5?CW0E3p~C2~_ECeK9HO$s`jH`-$6xo)ZT-lPbhR6Vu|y8yLqORrH4O zKU+FZQ@s>hT^cJ|!T|BNxcnROx+%Aq>m)Xgyh(af%Du2#9`RwXY-(U1-cu-d4T;T3$N-a02RFzjb5kJuv=o|c9w z2C4GJf6~Ki&XZi3Ma*^aZWzVUl-q!o)a5Qq;M1p1tKL#8)D{I=3^kMA4)ki`B2M81M){!;7*sZ7_um zuOTeKxvD@B2JV1u1T2I`u4Jh?x*D2nhSMO;5dP^AN*Nbvi!@Du#ciZlc+;f_JLBE9 zU~7Zpy+jc-PLm-WS2L&C!1uHo4bpJ0p}qHLk#XLV*=fVhw!e1{tfw5w;}&R#1_uZA zfsFQC5aKG%SmH?gbKkPJQ|4lP;H{dfs>olM+UVs}fn0?>@()2%N&Kej^ zOobfLtw+(6;MG`mX)F|{K|r{xqbcMjelA+vQ^8bY)_yCYHi4z0zvS1iwR7ZozVFGl z;W%cp4hQ{ob#2Yi*4zOPT`hp-f24xBBw|xzrHB;Isz_TNP04*2bKmK}OA@5&6W!1J zT70nE)6E;$@|di^nfeDrx#jYqvAXGn7hPSQC6rO8f9G@ORZtwLhTJM(JXb}1dM$4* zFQb5xjGITX_rB+d>ff)f)^T%-N$6c_PA^<%uGF4s@;-3U`Y=mPkXs+<>>TX4I%d0P z8qNL{pe`Oz!;csm<}Jh+%DDyb!XOG-Y0Bcw{AsVWbcjrM*_ON@I0=^X%ys%6^_hG1 zZYwIv@6|+>-4wk2?D3R-Qt>EclYi^W@@35#s2^U_d`a=V7C2k=)Q$G`AEp`&*DUpk z&XVI@=_gU)1c?ckx=c5G`?8j)lF)0F%R&7o$Llf*YF+aPRPx0Jyw;V)E(C`3h}Li%k9kUBH0|PAq>VZ9e@$q8%Ie9{StLjZv<9 z*nQeck2B63_JjXD(839Os~cD&-xu0`g(_L<&x}>Wsc%JdaFZ(}0&kRM3M-MlJpxf> zsrP%2YWl#1kwiZwJgpEnB`%2L5n-2bIxF1h?T3$OM{S0T^kZYM`DN|&3_Tx$;I0Ql zHtwKXU1F{!oi;X8&}O7YBM4LZ~cfBrl-?P?^P1k=kbnK_okhdrLv z7mEV$6ft-T(X&V=8yhdvp1%bGa;rOC0@o5r2mYvPs7(W*YAVTa4>iKw<8OMQ7{suq z2erw-M5jv^`{D_>_9m^&zrE%bl9HBgd5ik=3=VhZWR4f6f@MSbN?$&T{xzW^vU23r z4I<2q?7d5%zQZTNRY1L_C+|sYg$?^;i%5p zKTa#LaCon2WRzHFOZ;3mY-@7Xog8wMQ(k;7*(;}-gH57RNTj?KELI+`XJj-}<8!oL zM8m81-DzQ*;RTGr*9KugNe*0q z<43+=9uFrWTy990n;J&q4?E@erLm^%G|>^6-}7=UiyeVSe?X{sBIOD+P}~AUuhp@L zi__ERv4ys(>eN}_t%3AL;_=-gMSppP_wY{0M`aYdOEgC_LGZ?z9IhZFl#YSH?O&+m zUa59@NM~W80ldw4*PB6*vpQ(S`*xS>(oV}kfAlR9n%}Rf%Qdy%?nw?TbeI`g=!(?Z zjgoDnPYh$0Dju{mx+YtY0?vh$!E6_U;{ZGq~y^nmryFwJH_&vY|5u4OKrpFa$a;9(jUR&H>1Ef{%0*#u)^~}s%528AhBBP^!8GPjUAme&E zSPi6c`!CR#Wmv}8w10JvmH9zX8=~HzdU8Rm=`4>#vE?R|1*f_!-tRYB(X7Tcn$Qpn za^T6zPeJlUOUn(&+nHn$6uTEmQO~EA5U{YqL}K<3y?P6&8a};aua{6tvz&@@oSeY!U*^9mszA2c6@nn;wgRy(q);+ z3WZa`qYJ6it%M}3BRoB~p;@#!pP6ZC4c_TB=xb<^qxqwN*Wp1PM$uUMh=*SOv`!~9{SWylI&WZMuhZ$`(E81g&GSWXQ&{4ERZLQ@7Uj^G z83bo65=mG}eD?S9xg_&r8t=Chw%2CmMo z0TD!gG%Hcbe|%-@kEm%>R8>1uD|PmM?JxD7SEt!Ogx|Hzk>P(B8Ir}(Gt%g>{TkHa zS3DF%-`(Z;kV^90%<(f3i)ognZ*HE@g*E4Y_Qxy~%7~lH)XHjztr2S^rSr~OJ(^Dq5JeIZ?u{9QZ zly~L=6BaHbcN5r*!-!2-eopX8K%KLjS?S_FG?Pu~4rKs5Y1i=7$}D=k70} z9t6=uZ_#pYAUPlY-7^{J*#_hBPFZ!t)Zo#_ffXK5Hx$e9YAb3WvQ5WzY;DIsOfI~o zz)4XquwT-q$-g2qph`I+O``)!6^HTs}wN`D} zv62&bP5+DrXr<8^qE6Ra)en_Cp!yBaG`>YpaXe+@dai=yX2e&*AR2U_0E|Eg8gZDG zIwAst`_27ZmRurvxk0lJ_uZUgCPv0cvg4Dworz}O0$bX^K#9y(1p3_}I+8TNadqDu zW`%aa<8N#0thUALBH^uc`?+!yN5L_~LQHtuZetypNv3_+Yuq5Xuvh;LgtOXOt}bw` zVsI&NbhsMSny!G!Q3Twi{W+PLFuuf>nJN?n?IeEVAe!O`0&G$q{e^Bb#1Ts0p0R$^ z*4AR#+S!p%qP`{CCs2Ohzaa{{h!+rOSzBlSDG66xO`5-><)c=Hp zuVqY1S|lYqGxKwg>k~pGl2>MQ+`Tc6JMIZ@>)(Q^s;WY5Bkv^vSqeMtO1-Oy45#|DWWZ)v zR14f+0NFgnlm}nBN%&wp&Duu3Tl-1P{)(c;&bWy^R!xvzkh6GdPv%RF8wq6OxHgwI z{@>MZ$55Ogjyr*(VP_8(Iu%bwYfkbk(>yQ&4k9VZy-yx<9)veF>u`G!G1i5#@7#K} z7fy1YY0+Ey6GH=COb2~*ha4PA+N-QAyKW`maJBj>Pu$wH6nbtoiPB z+z(KE^JjONgikCTUgVAz;s(YkewC4V=S4bXCo)2D`oRNvhiGX2OAhgzl`~3)t~BXN z>xqSf?fSpbPtN_AAmRitO^=^xY3+LX z?SgP!P)P|81{Ph#0G)u7mB1*69AuHXl-1NcuaDANJ^qzQ8}V0X16WY}7;iYkURmn8 zP#=UJOZgsqt*>wR08j7L$cS){Juicet*sP0v0QJhgFZ=LACCrer6Mp!*HZiiX@d?T~XJQ^Ck_ z2s8su#eDg@ipFIX3F{Tb7m9dWOe9FptqJ$NUI0crE3cbAE(9$|)wHiiV0B5!{mx5;cv&8_Scz=_gm}&OuVwbLqOI;H#;OPppIKi%+A1iC=a|^jEW8(5TK#Lz(YS$8>t7^R zvu9eW{V$Grcos?AE(4t8D8lU`Fi)3V8^L&J;AfxcG>l*RsbkEG!n=G#!iAQ1k4Q*LN2 zaJh&8--{q(nrulcnP2Q4Zg2J6Vf|4nrTQp@N&0Gh;Kx=@E7NxCO~7e8c}vdO@wBH* zlX+Jh*0;fTnVgi=@Ts)4hpa%dJvVhsGK!;|oB(fOYikQl8x)%N(#68UqTV)brsP-2 zXK1fIP{{syls)_xe-s+HiFmqp%QcETM1Nj;Hs>G%wc6`@21q7E%aA@7dJp%g=j>x~dB5tlHdi z(#Av!Fj@An_h6!uN@t-XqcC&XtV?f`Wq z4JHyPV_B-X4Go+*uL|hkDYPN1pwUvHet28%Sw>-aY01w>lm%8ZnTd(6cwNlfm8`eA zY<4I9=?mfo^Ha^eY?)>=A5oFBiUI6sM#q58W7^*+(^UhOhtCDJ zDW{@x^u1!k)r^x)fD}y^!}X!JvZ-1ywfD*uV4+Ud)0vNb{MA#wjeBfOxyWj0xZMB@ zMchLx%IyxN6v+1YLH6;ozLTK~*3k3ndr6+3r>EM^Js}mYt<0=v-NO&n?YQ?9xU5&+ zkkB9)=M@rxy()aITPQPkX6*)h`m#HU4Z_LAg~LXm?Z5wvUoO&&_60oy(^mI=;t>FX zQpXZD5(y z3NQerXq57euFx_$E;bfvz+30FIu~56`Pkvfen)*8qOeDfd&O0v&f{wx%k-FHzgp`Rcc_z{hv=OvJZ* z0S6*BUIm(Ju_j-*y%YWp8V1qQBH`gt;dh#m55nSWVO5oSc3RqyQQ(&F&ah>#IH=T!t+T!b^y=%^O`q;RsWf<_s~e@K zpF!^K&TOnr$?aVaHQ;1cV?F`y3}^6o89N!@P=;{0k&=??@TT5a!yNJ26rZbx=~BdW z=9W7!m)q*;VBI@G>kKRp$A1Zm3p9%LDzUw54RM6GZ)0&yz~TMPEK24JX61xs1*ZD` zMZTMq;|YgC;uT0Bd%o4eZcYLRi5F**%b2}Lj3r3X3VDJXackmRDZ7AF^DuC3ffn_x zw)T|+2w4mP5lQ*v`1p)HF*0jO=N(#X<+*N(u+PQ$k80>$zzTV*qNX;$MI_nawfA>> zFDhy&*Mz^kTOg^=%Auj~DNs>F7_5Jq4N+qF0r7Av)nZ(le^5qSLs*XbQ^MrdTOt&c zjFfcbgdEbJ#L?4Ntz1%He>M;Nu2PBc0;L=^sT*xw^&hKOe$%sR`Mi(rFaiX~Mium( z2>sP8^>UGnP=cb?z0)oH*3e47qmA9vqU^|~)4xiAeqegr^koTnM?)zZgfe=CPfkvR z8w?$#L80|Lzv`oDI-AOfStdHyCjAv>1PY)~gu8&^chd=wrqZ5=t5r3CN9cPegKjoh3{{ zaeMm0XbCtDo!lFzJ7P0LBwr1^-|L^;F$e(v_q_)X^5+}QC!V4>vWRp$&ujYE<6fAP zADxg-ts`K*nY`A)g|=g0@c1x>hF3DP&jO!AcFnQwi7=StaO=E5jcRGN-)yA3k0-d{ zccnRF2R6RyvS+;7L8->xbm{tfHfVk&A(edG;Ix7JdNt$9r6soCS&1_9xWfvI4}iId z^4mAzE^8|*JAwL5(EdhWfi$<5IT}g2SLwG@5$@5i`Ug8oS_3FEZr<#7V1=p-aJwVsKDmgfa7VNPt`72PQDKow-K61%=R@4o(ah8T)h^IlxiE5N z!vg$NIVg2OuK#L&csJ!>K%(+s1Z&ixg0W|N6pfGbmV)56>|DPNG#VJ{M$Cfd(GMPw zyhMF?3Q4+UWMi&V$S=)I>gkzdfa+b@q=vuxCj4!HPq$%_uWr`m!dEn4op7%v=S+EV za9-YN4=*r@8_x132pyF7h=>3We~XE!wc%oN7C!Ks<3_1(_J%CeBi0=q^o*Y7d2&s-3%CW~8Xx}a|AZDoe*#+cy|g&Z zY|j~Q{fl!SZD1T!knq@+^aO87ggsQk?eaA0tn_W=I&fjpqxnTu1jCg%7eL`L(tk-SXUhBLN=D`e#6&vWR{EukbhYSq*4DQE(UUraM}(`y z%FE?(16e0$u@QiT2*G&-eTNUZSoxA={UNiV5T6wX#X0{CYZL*{ssCDni|doh`fYJJ zQA8bg^v}gbi{!}#TV^IEha`@)T$@+PmOTKRm-vb^l!^+NJ(81Iq<{_1*s#h^L9J~k z6=G=3$yM~$jVuC0zYH%A^5e5*l9W?yOX#!j;nzf(@Y5RCcx);0^z}uVCDw^$@)mTH zcw|hc3@o{oq307|jahj%uRhu8ffo0$IK4AAKHmMOc@@2aRtGo%$h)K0_kH}Ii)Z2W z3g|L+J?igYi}EUiX7!&csPB`LlZ(D9S^i|x@cCUjc<{__+Cxjh{8UU{a2(hmo2S4$ z%uHS$T{Y>{Dplt^j|cPGr7)r8^gDWDe8whcBTgS{^y5J87T$B9Uhl&bBr6(emvPH4H}bw-oX-+#>i*%E?!-&(a|6!a$oHjXeV@^C!;1(2VW_#us+*Pe zwDAI3SvLlZGd5Ri9dZ`!MUofn<&@rSG?GQ2-_g!gjFe&}2S-NSF9rwah$XuE3=n%A z4~U+nr)Tb_rY08=p)|R=x=IarQy&rGS*LUAQ$k3Qy+8hfd(*(^Ee*(*OaXAwk$Jq- zb&n=zO-W(laRDgrnt`i87fRh`Rby*>ajtFb1vs-3!0qn0HIG&tHHQ_hkc8JTk#&J= zS>Yne=Z11^1Tk1%l*NxLf_>Av}-ev z51I3*XRI!B-t+oV52n6~jx9?mTMlj$s61}7fE?`R<~rhYv_NVuU1?>VXBJ0q*(}R{ zpG!;W-0G(>fN^3imf7E3ZQ09d2^V?!hBqB>fkIxZ3<>Qw_~XTyzf5`f3M&k30!jg` zv&z;2wNX7i$KX%l*}=+<)zYuzs}x&Vk&GitxA8X_eKZ?eVsz95!Bh%QE&eOS4!VOo zt8-!R6NnGlPmVe;#O1(RUSZr74GsNQxOlIAdV(I#Z?Wm1zt8_5V;1=B0nU-g$p7db zzYS?xtiYai~7X^m#VxmtWEQrt;X* z1WQZM*NTD{twS{v_H-E3U~It)Y1P%ce~_^m9#Yq1<|{(NB0m{2GBgO_bHHQKj}X@~ zXCnw`ZTfd4efp6uwT!k|!226Zj;J2gN!4vEcm<;btX}9Sa8KJQ+7GjUwj}n!|<@LI& zZ{Y<4Vi7CtVeu!^Q~(0ozkZ z%tpft_Am%zS5_122Zlm;0*56qb)O#8XOgp7EbfaPf|1IMxQO%&4vr?^R3B@VzMVbU zateGm(0nrUjy>$-#%WY*DFNys-7$+KLF)~gY;(KS^t@&C8AXL8IfHyaR&+DNsahI7( zD>w0LLyeI&gg9ih^G=H8S&sMecuJ~qz?sOXl^_6~e649Hc?G48p~o2n`I)1DRvAm( z!pD(Kb^h%kju99!X<;$=;o+eH7g62`pu#dde*DWE1XLtofbM;=n}}BOZlQfflsImm zvIdA6RyKqW;C^;~ewkU>aX4{-hqlx~g7#vq{wH;~Y++e7Yni=`YMG}|U?fRy_1)BD zwey0rO-PxwdB(ud!C?pRkVB#H!77t>ed`?ex7u)iA(#EdoS?2YwM)&U^TmqHjm*|OgMMw>K)`uT{JC^6;0gn_)}ZJgaui29 zpn!R;UterbzN>Q+l$afNL5NdI)z!6nnqv2;p2R3f1C&;t=;Xx243)xOrZbFDfyl(q z&rH?Wc&8pjCAVTb%xA7!X6)hon%$Oe52+TY%BkTSz#<64YqO0OVNc|4@w{mnNGn{k zv$vm^8T$kK;lgNaq|TNDo6*XNRD5z7FstmQq~vF1)#+_>a~-WCDdIGeJ~9NLB`kg? zS)QUGU0Bh5e?Jy*RdJqiY7`HfRlSTsJqK$I1bgWCRED0Z1C;B2@&!3#BreWs11=y; zFaryEC!}pS$fCD-~a06_cCaM|3&S`t`(kI zAjbb(a;Bk-g0&w=&U=VyMWA!%VY~y6?R36!ym}kV`v%hc*&~iBA)JD5pVw&aQ9L%I zc6?JoK}%9Gj>+&|4*a({orlHML=9PKbTqX>xDE6T3P3SI06w@a%1j$^Dg>Xf6p#&AWtgc1@8e2ssD{2covmpz$lE3MyajBu+e0|w^3%_Z2g9TVzEpC z&S~y^|ado<}*+1#K-?v8##j)RY^NWy6YGQ!Bj1iiXN+M_3YHQT_=(J$cspviTl zq}9-`r=St4fd%{q&kx#KlRRMwGOq>J5n?3ZCAaK~W7O@rA7h%?hJbW^(tJEF9(dhU ztoe9^I_i1o!U9zRL>?cWP?*R4pJiXkJ-c+Wh6;Sygm#culyRH&mtoOq@^YCUt1=Iw z_yJU@|8$^nl}634+WCK9u4}hI03?c+I$F%RvA>MOud_P}XRf?%1}|q;Mkb@L_U7u* zg*?@38KDXtEiE~WkT3kp^Y<^<9l)v%5)c-NAN}(O#DTA)#N3t{`FMExQd3g&d}n+s zdpgG-1+wzf5GQxqrvKGg1MS=rzI3ZL>fxOlWqETO`gvFd=w+w*N$J_bZiPO4lgKB) zp#Xq|+EHCp?fd)thX5380vwN8B1wBZhAo#p>+6rrt*kf``Yf-~3&ru;=MESDScF1* zNkOWr0(3-oGNz?#941FeB9O?Gm(>=P#l_>_KISiU1$v*ad2Tmt@P2jcBBN!<2zpo9 zeEvQl;pXLO6G+tWg6}pgZ4u(*)|(N|a=9C!4@{B9@#aDPxxk%V4dA(>FFD?5P!b&i zcR^7zS;V4iV|Z27UMIlOJ2q?spoTVe$IL9YZrEx85rNJwD=DUne$JlV6V+3@lI<() z4B+nrAjsUV#9M!=K$7+~*N$IW*j@E=nO}VG);-~ARx(D|>w>ix`P^{kqRD@2FzTOc z2^Hmadl+JDfmK8hA`xp!Dm_xHPS0JOyoc&`TkoX%?1idDFA%rB=Y+ zVFGU7ji+tD?y?f2zjU9iWL<1uo*m5SR(s{nd3eiWggy=o&KU#=u8n51=jSqbSg@@J z5(ixw(skN4`+`L+-?J+In|4$?_iM?10wSx$&pw8M1w2{2e0)kYF_QX5Mx4M;g(l$- zgB4A;=e$Y7W9*WW&Jk6kAh4{P3{RY&7mx2s@_;d}6&5bzDkN@|m%A12pJi%L5R`m# zR~4X)74V3V2e;fLQd3jo zM@Fz7kE5*u&%w=_mYwYgaxY*ScjE)dL;)v_vsc?cfd&+|lH*Gj;I|W>+tPCU-r+zo zc)Z8I=C#&6P{vw~)mW1^Y*aM*u=uUEH~JeHW83EDcpl`V4}e^fqQNoJ?ANjH54xQT zwe@q|&`^020Hc(ua-I)ah|cp7)*TX$XVMSSK=l6k^XJl!7hAUB1GeUXyqyb>eH1xp zV!W-bD3#&1Ymt*nDP&BNW1rUaKI<&@ZjvbqFvq)5!z=h9XkK`=VamgPA(bDUt^%?N z-zT@S=e?z=V>>T{%5HKuEZ%-m#=2YC*qj~=y+k}1IM9mDYfyW_2J#bo&o7Y(k%Klg zxy*ikU2RK&W1#h9+VqOxQH)x=@&c@}o&PeRPtAiYR)7}$m6^yhtCZ251i>WcbA#zQ1JT@9B*`u)MsR*gbh7*=jM}>k~9wdr1^}Ejc*2Zt#htQcl<84 z(=;EGf+b00z_*`WmAH5V1?x$a4R0eYaoGsKSL-PNe&^ks?el%ZB<8w}-h6ZOQluhM z-v#e}KS;*4(iOr_4iC#17-{u5df&7Sl6t$E{gPpd8U-M?xc88O+hLK&&dwI_wr?wL zU@Lc2iZIGh=9AJAcCvUfQ3!+#y7#@ATN^sYjrs&kLnDCVlJfHo%2HQ_@}Vk^TOdrdDSJupUX>ock$HpQ{cDpaA&Ha&jmlUPuTyNX};)}0{Gnm)gp7d zh0fR=ydaKVlvLU)5obp0OxRE}s7dljanjN>OD+e4Lwi9KpdP!?2O5^^zY?<-*G?dV zsKhQu1n^_?>!mmTQ)4$wks2wQSYcXb+F%)}{m*9`v)4Y8p4%-FNQ(3HLfiYKq-4B( zOZzimtdS39bPw|L&13QLugZzoloKuAV1#kn+T>`|=^v|%iVD3Clauu}`Pdp@fv~9H zj>J``*y=Ew$zLN}aIJqcu3Y=$tMV%f1wCp4ayaV0LOTvw)T^r3CSEPwz}J(G3^uFM ze3^KU(nN$=U}N~&KZ*mmttQE&KdBHDUAO8$k%Z?LmGA;eU*^*-rw@}(H$UhmvEUoQ z>-x9+2?RF>-FD}KvHNG24rd107hfo-K8_!AXZ~#OtWLMorG}$u2ky%^OG&u_P&$|o zamgllBTYfDWi{7U+-J2dm>-^ST(X|tvRt@4Z}Hf2;ViFj=cK^RTkxmLv6-QK=+A>D z6yIWKbe?m1p&Ko-1Jrc@;6N0@|4@CA7Kvoq+5Q~;JpUa9YhhLK-tZ6tU?!opcq zkIj!C9s=A+DGb^)Qx6F zrlvj&31vY^BZ{DyPp}Nq`bEHzOwG8z^aG3_Xdu73YQ7p9sG z%qaLL)1Eg;;IEv+Hn1QCo)~;_`ySC{&0j>{PW_4#ayzMcaB7VIY^!nSy8pOtcDsXr zGX|r9DK|9CV#a)Z8D^z*OmUv@gNZPq&q}G*VY+slUj^Cb@{yaE4jH$G#KocIhmdB* zY7nTKB!*Lf?Hg!*FcbSP{lgbY(*ol3pGn zWFUg>hDFMlpLb1y*bsWwoBkg)ZgOqYn_qJSK5*7hvt<6F4BcVoS^l)(kf(z*xR<7lUD*LlH zv@8sv?elj}e=yapT<@nA-8heM$; zTEu8Q&@jc@zHpQ|M1KYjsp!0CqL9;$_&~^jqS`xjP%<-tRx>m^AbA7huV!Ksxf0uuPITv^6wp9#cjkRnUuo z_L9xf4cwH%@m&u694J*43{hhi251jLDqT{{@%+-k?*V7;2@k0oEG~mNUcc8$5Nu+! zf1LGed!lBg+JN`Ijh$n_W_54nSdHgwOG8xDo>=~Zc}z{(`^vH=KQn~ISgYGgoRWot z3kYDUivGdgoZptY9C`rUl3rmHp9FQe@0<=y6&>UncGbuiHC z4#EfXC52bOqAr|Kc$BN2u$x=*hya4N0V3H2kmkqar(UDQ9m`Y z+r9fDe$ue)^Ji#1MvcO_Ydg_#TjJad7&y!df+msJfM46eWe zo-J)d|D#%i3Lxwoc+Q+9;{&2t<|QUS-e_=q{OnFPpQ@Wjgz^xzPN6N2-q*JD%yie= zcn`fXLb~au2;k0zqg2!rzLc!n6>oUm2gFKHajT0b9pjjA!cmc?x@T*x*X|0QCsDo1 zm}tNKl2T^AC#2?lfX6hf0~L1ynYf=DN0!xTkQ1jRzj=8uh0j)|+dwhMp`9G~xr~m$c!pyaYDzq* zi~01vul9h*^Tm^f!Ug%z&?Pilz87c|o)z5DmPBkB+)4f&fwf^tHCWgb~ny zw-NOV#^61y2X#43S_&>GF+>hCH^U`b4-5V}F?*Sa$`ScG?PO;+H2ApLBOrXc3iT_C z@B?d^i$`U;HRp72YHd;oS#~M+uZv?!lTj;50^B7_OMJJLS}8+q{YnmvsMdG&7dxFY zpDZ_JT8`aMk40N`_kL=q8RgnMmQ@!jDXnBMr_&#DUKN+eMCWlo1ejgkGU#BGR^- zE%k{plxB(skKI5|+%ml|?NyOV7{yyCwO>Hsop=f}WsFdRcq4BThuEL0j|=T!8|c%k z4C5QC4j>UkRJ_Y%?^PzV1ZbZwEL#{O&VPRo&T1W|zOL1gOP`u7@6JB}<`rqq3aPgk7|VA)a%(nfTnJg8xh+6 z3HED2&_c>+RwX5Qt`w-@`2k=Wcmo`_U=+azB-;8AeWu-|@6?PBF!9ovzT4hk{4Z|b zxzKm47xv!Z$q5k4Qgs5jYa@*0JqmI6K@4dq2m!8ILVJmr>#U&^L`^`Zz6M~=@-E=G zXKY-}i#cU*LZCrl4!z$@c1 z0PwE0UT-`f5Hb^ZbCsHw0{5QU_ES;mLx^OM0()>a#~q7wq#@Rwk?jLOo&E>scnm~U zSq+3yiX{m@|GAIPEsTH?0NQA%MrdsAZ0S!9j`4%!#W9deeEp1!)eH@{K219o3D##u zEqrGuW)HcEXg+}?mBJ2MHWmlPR6W%O4i_aK^l`61ITG`UI%%n}oi5m8@k;C+#yg#z zwC16>NzbWY5(T@aaITDD#8#3p7p5HcG6UP`-{$Wgm(CWz1hH#wCF_Cf6(tfj>3Q7I zX_mATCj2h}${y0oTBMqzi#}*_0CW<*Hw30qK9^&hH9ZEutprA(z3VStyzr-13Evd) zMF7fmIq)jB-)8apXuXlbGY5v{CL_PJSnRqk^WAt4SO{e2awC|BeVdmoQQYDr1$n9L zaQ0LsPuON{7-pWRaM;$ZDuEBPcBC84UW0?vZ}ly^tfJVv5xCI)Nab9~{n&6JDScZ` zK#L5`o^f>E9DC~AwN)2r((O4=W0fg57v-m*>vn}TrBsaKezfmZR0CH7hFQ{Kmb!$XFP@9y%Esx@bbTjz*SNwK2bS3nDt7KT z)5l2D$dX5P?1`U0+0yr0y730D;4^k5N)8+(CnskPS^Q2;^-aba`MawZ>+FLs{&aoh zoe?l2rBzi8DbO@(+LEIZH;fz-g zx74Jre&?m7tvQHiZFm1leq!`jr$UU8Oj~V0IZ0fvC@wBelLFSSc~){88F4!mEEw2s z0lU?VZe~teNMJ@dGN;!kGJjOh6cteqzaaL^2FJz-T8>95#aO%-6L%EZ6OT~bbebR6 z2dwHsn~Zjp^?fHz6v90@>0^h*n_KFBtw;d#FbTQj?lWTfyL-#=vk;@eqk9PhE5SoB zQT)fz5b+hyV705>BAG9~(sdp{_iGGNRSX5U8@}Y#Z^1{jA#XTjap0)7u~lxO@Q}Ga z!$w@B|0ym6e8x8m`m=cSICJp>lI9oNCoOe`7@?^Jk1h^%1QN|wH|?l2C~hd1@(^T| zYdh_0f4ZI-yern+YaMsG$M?t{J$;Dtw3$N6xU&sD)g%9R+kQ|h1 zS0?sx3VLl;DF$;qG4b)C|1&xo5_rbeTa)KI7aVb2x${qcJrA5fvP8ok!tp}d z@SA6Fwt;})9`)Sp5k&Txy4LW9YX@E7;-Xi(iAY9Xfmu|7W!m6|doZY%i69STQJ-ue zUEwv>s2L`{mhTCc<0|5Mso(S*-uG@LddYrhJ;>TQ^t&(H0v5mIR<*dUkOCQfBL8;Pcl6w@zj} z`M$4Uaw=x`hLt>bLxP$;EnG*hUSMz%p5KXk@t|UXE3Wf|Wh}L2zvM}KRel%lfEySt z2PPMu-Z1RW21eavaOHSW`W-OL;*d|>xakK5&bl*p(f=~|Hz1@$=CMQCqo?gi7!G|@ zE3t5^Bry^+|HPju$^85ypPYgFxi25fQ9Lis&2{0XjCwO}Ur|+&dp%dEl40cNXd6W& zNuElJJYBA95%vNOynsqDPpIp$DDmH!bTUp>EhrW!5_~Et(4eX=ju69T$oVfiwSK{ z$+MqS6CfDCM|9v%`Cry8fN&@5if5TUPn{2;I2AO;2Ya#$C^e)cC997*?t2C)kkH@( zkf_2?P~Pgn741qEx!>{!i@RSQGEaG2ILr+z@lAu}-z~AMME8)UnH+GyD)|M#D4)v9 zx18n8(SrcX(Im&FwszR?zOq_C85PDI%|12tC-e7x62j6BJa7g1p}6I?9JUnK8R#{v zlGJ&hJ|qGQPYT0kyfCp3HbyINIsh7NcW`WVY$6GytLT{MvLBuJbm6y;p9743ZClwa zZ;t@jyLiZrbUpJkMW3FInK7aZMpH($pZF(FUx0dcyL^`{Q_RhZ8G??em<^algPm~p z6|cENj3rM=cE15QoZksnh5(RofrbBTRc@{VwZdsL`qJ$(t+k#z`el`l!C7a91dIP) zay!2E-1B}q-v`$_K?@sKvzDjgv$u=LV9kqfk(uTYjB z?mq|H=HJmL5QTtSIQc0fpRkCK#Y5c?!Ewmg!EyGe#p7?dNYn9cXJu_|!?rvd9I)~Q z{#;h`Okho!W*Lh01DhiGc=c;HyUkm#`i{sVq%1*m+1ghLiOEW=37Eo4xyyB9)Q@ zu+Cb1f4jvK%w?Zz*B43Ng%FA(gql~vSBzK38!Sl@sMq*HV)%BkwmYjh6a+mY83n1V zM7sEMWeO6amU7lL9Zny2)Yf>B5wm?qwV1U zA@3tb4nGX~*=nQ}vL!ZMUO1K+tR&5iAuKO|5vjV{bbK_3yw5)sJ$ z8a99>PGF`D!E$6xLqox!_DJv9>#NR`WzJEX!BX0|M?xw}l6c0L)c%FbvUK5~wy^&a9_a6O}XCq$i)iaEaE_=xp$I{wiAt0Fe^3UVl5HM&!ae?JT z!YcTG$HnvRd);{bnw~3pQi%uRXN{rlgKIB^szF4?vH@omU1hhHCRejvWm`W0~| zuys0QzH%`t^Ty9aaHT#^-1zL5b{qc5Y^wl$tRpz^ALb9e7D!W8VC=d_6f*aVcs3HN z|5TToMm>M%gDG7KjlvzQkP1IN#DFuYlY&6~$Vck9R59Qi2TlBR9(L_T3a{>dQyDk$ zz=2VU=@GOy0a)PWa)TBRydS5%8jnzX!8q?62C@Q35dT!xdi$0!oRxLp-k+>Swbe3l zcOfRgfE&zk+B8s1{4iqoZTa^3MdPN(Bm-E(dKvYP8a5YfEQu4@TEpCP!=i3+%Wp;I zn(A_~Nam={6XAzla*fSj%^6m)dxlQ|!HpRa7#SPeJ(7{!TWpicX}G=H zSC#_F-cxKKox{Y;Y%Aus_(feq3r0)y=jp@3Ox8#=@T?nV{&XpCD0y5cN=uN*s-sR} zqfTwBphZE1qmsfQpxwQppw51>Jv~WD9L|RkTIKswfJ+LdiN9%T_yN-xCM8%iWLH;E zSY+*og1V73G-NwE*(PqcTsZEoHA;V%-@cIvHsc0JBbk3r|8@qarmA<-6GwGg=YEav z3FTFbFja)1Y`VH@zJL*I$s*&ox*L~sd03=p9LVzVbNma#-|@sOk-EP9-e-a*euRL{ z*~y)|2FQk8mRf7HN-77@3XdKZG(W#y;+$d7_iFzGT|=_E@YGJ z;wj(tnSDd85W@P>n0v7UL5s}Y9 zlov!5w&>A#hJSG^ygl1`a}GMg4q7B&W}2?#&5#nxSLFR*0INj0v!&guC36NYCPUgC!<~5U6qm}wMlYl^Q{Xj8(O5|R; zfwfRNa0VUX4Kkb^>bWtufSD`lT-g2?blFc&h$>QZZ!2Hpc{`=X2XqSBZ z>&zvcXLB%CXFLEkI6uE=R}r1@YH>Px&~ux;AK0xzMoP7Vf&S)U%StgufXnJ5$^3RP z99%D*-bVbr)$ccs8oqXz@x-aUmvH|YS5i@twzaWg47S-Cb}!|FvXf5AWAn2hh>`T2 zU(Fcs?vz$kcu#H}&jq)YF^8}TC-r-2YLT!Jy&t5$^?;i_0&V(RM$lZ$eSh&BOad~% zW_!C0KeY<5VZl>K;ciHq=fee;?+t}k76;3HJ9=9p|F&iWqgBnA{WlBqJ(!k;;nAr) z`IVW^&ZIBcPSc7I=2BiP4aM-p zd9a4jw>pRvB2^Q$kb`>Ic9#dTYaQ}8>YV`EVFBLKe`|jG0s;c&V@<&aOI=CjpAV;V zp31O4xGhQ_wI*4AZ^RNqNlUBI?PAHKi+cjJL472)ZpiJ|su+4+rk67rQ#Y0B;W{$wfgo;94aC^vV8Ci+~<(iS;uxF|Xj zAIB40Tv$jU5ck~oflvDuc`$(d-y^lftfa0Ql`xs{us<07cP4RW*P1WQ%(8m;bds<| zCfoT-;*kV(F`)uo35_1R$}`c-LTfgae+4a$zeEmMgdFKY%o>VaHsU^sLXH2ng((jZh*q z{F+&GEOcYJn#j^O`ISzS;j!h{C7lSr?hhVvv~41jewmVK-9@mvs!33LUR+(h)x>)z zv0Gi^ZlS+)fg(Zy4x^x^(8t`I>#I3!qrluNZ==N5J9H(kjQO>_5Qb?ub*GKa6qzEh zu7S*G8p~)L$JpvrBYr$QOw{GqGHEI%b)k1dt$^g!n;6V0VcJla~a z{<^uYK_D9<6f_sTg2KXCi+}&5k|EeQRM(9aU!vLDJc&e`fPg^xqC#SW_uhJuw~Vb8 z4r>{SrNC;#haNQv+;&;I;k8e=$!RgOrJrsH3h_(&<;IMd)aOn)TA?B|w|P{xs%nL} zIwK!3BW1x+k0c@NsQaG6YKwGKaHOcS01ESX_tL~(Z}+5vyn};N9Y-&9kj-vd&xpDJ z*~Q@BLz89o%bt4$_BS|JNpFN4A0C}ayY4K)CVtG?9AnFxMkwS%Df`9oP%E5z6HOSt znS-#iKf-k?#clfidd{P&mZSA`mYOWsSJQW3b#>J)l8gVH%Xs=r9@RV_nTp)pN8&6m zCYhW4{MyEAc79!qery85)Xc`+>8R%8l)&ZT0wNXnD!#;#NN^PB_GqvL%xI;dkXFE> z=q*1vN2A0oP#LBDa`oj9ku|XwOM9ABYIywTeoZg~xDiY)IaTIUn@)ywP4L_`N(^nc zI|bo_p|)zYDeC#HE}|Xh&$G=mwA{mB=g2aBjZ5FLklrG8%$!LI{BmzEXnbMY@58k* zzkwSWy)SPJ42&rcyrmE47<8)McKh|lWAb;W?vE$dt^HaS^4U%TpElB;-;+9;ymhv; z@t{n0Mc#Y0r8yqOXw>MmbuDBQthmzRcwaRtcEekyTs zb3WbYdEN05{0u&TloRS&INAMM6;)RsScaaXR)Tmfcdks4;z+88hcj8<<&VDWp2$c@ z`}_N7^qlt{_n4o5xZ1YTOhQ5ndMZ?8wus_OAY$d|X(VW)W<}ZKVO*NqWmi=Sa%Zkc zuHlJ^8j^6%22iMzginRRQ@PxszO1;lfVJ&|f09R%+ zGBR4_8WWg21BI8LX&eu4eCL8%o=!pA)IyfL+xP-t(oD`=x)C(=b76rhx4-ahP4#uZ zC4Tw6r(krq6~q^xBcYK8xVz^Zg=#NRa*{HCGBY#(yyT($!oC6grBH0EBHpsz*}2zfe=K$6h8r>iTER8+2SOVQSofIy?-TRGVy z-@fyx5}>nWr1xuG`xbp6%|BWkwonT{;S}_42ep=K*KFl1e9K1=L3{X-_S*QHiTRCL zmV9KtOdU@I7ibk|;Tgneh>Fle;ah+=(skzPg)j3Pprg^s*Tefo51rqvvqrODEpRY< z*csPefIv9i@!BA>GN0t`JW)$0Z~(((RXD5ZwEBU)?4zkw$xLR2CpBC))y5Jm;YNv< zs~J!|&Iq~)zXlpCT~qgz*3F!kr6t`dE6LZ~w!gMM;!Cu0L?}8|4HF=g>gk86EATJb z+eCyC)XLNfbjxmXu0V`o5I7L!{a0p_EK+)AtJW75o}KHUJcFf=m?!&UT`}h(dHxjQ z>!G-KxOL7XjL}XhYDLVx_tcIj^SN*&?y+r&<-91v1_N zk-y>B&tI5$H9kRP=4}#0ymGF#rSzbPxVT^eBm;K6@s^Y|I;}@b@R7+kw61o*xEeQE zx8KUz>$cBwaCYw7z;n<^<#15YU^H+Ucj4UlI?Ekf=>OmW)770<%-wd>#b~u~4)-$% z4rXd>m7<%LCClBR!9kz1G0)AP-+TZ4`&aijrHxno4*2DBj(*SYWUbtI-$HhLXS_zr zUmJmxOyYUp9AfFn!%&M1=g5PYALEk2Apa-VlJDk4rFave7untX{@qTS;VZ0JU6Z;l zD04{NUh-~Nl3S*Ha`OjMS}9QHy9C3@PYcKKP~vP^TPR2&yEL$_uf)OmzVyQ#Gv7w& z!>37Ab6$iCOhp8VExnup`- zAU!!0Px1crZ!6%bq|47Y%;a?1-OQT_35<%!Csxr`-}S_-I6dS5FZipkik*W(XVdRX z8=fOve7GdLz~^(xMDv@EA_<_K#_B_Ug96T0MH}&|*QVsG{NXCUFW|eAJ6%#MjIXf9 zjJE0P@9O~B#mUv_Zl1W~g}x2roR>rBNQ}Lg(b-6XT8NwPXc{C=vaqoH`s-P1WKLIc zbb7no+DLz819$NxNi)Rhr^zB21)j8i%%kaGl9YK@*xzDW2o=c@s}@?9YP<@e(w?^@ z)6AY&CBKKjbl`{!{>xgc$r~u5N^h|&{*fvj@cZ*0KQ3*H<;(K=Cc0fv=29YBP9gLZ z={8NSj<5x-eaZ1GVUFF*FV=cfYNV1>FZPju};h?}oPjRU-NGFY6 zH=Fb9c_p0@+$(1AwyEqPOkDUNhOGy(6!meqp5x^;m}JViFNAyZIa5FR5I1Hw#IH+v z9vS+3D{+TGO56CoCFe`V*(14Qva9aqeiqXhmd(j;_eWcHPBsFY_)k_p+EYKl=fRq; zrmD)BA>2|a(YD9s9S_wLf?1r6SVr&rJM9d41B-!RbEY~MAO9e89tTTr2O;C5FM`4~ zXU?9zk7io;i6kJ55=oG)h;U43Hu@{9X3g%8g+&REZ&TxR+Z9BlI4M8F(5lRB|gg!H*`@F%D0 zyYJ0xTjXT}Id!HKu{FDo8gH4Bp8l7eg}vnAOi#v+yO6yr zz{9RFX=)9te|lk+{Q7exSC`nLw^T07G6QE}%sxnh2sK2bdZFF>hQY}MZ5BSX3&;-u z5}S5~*6QQ7sYpYiIvc<{R*|<{DAF5&V?Sdh0dpGBLP3O4AWgun&o-DX5P`F;%7rwI z9>X1WY41||WkE3oOQhV+FE7ggC#Ug+p9_$X#C8Av{iiZ>KI}XCdXGJ565!3!T3PbW zvh@S(TRFYJlf2;LT?ke49iHj^?RVQjXm-xK>2kG`J=c84KYBG(123U~sp`d4ZE%tm zi@9NqYfqJOuBxo(?kYK``XBYbe6D=2E{Ic8BrmSy+JYz!cbS2|1>aky2M2_+2u*wg z#{wT8-58`+xCd)MB$2HPvxHO4_Zbq%v={ z<+umSB!qXd_YQvw4?pfnle`EDn~^AvH&XoF^1Mu^Q_1O&$X_{p?e{@p$OfAUz4q0or5xcGepB93~Gbo%Y6fBo3qYzopvZ|~%mwKx3^ zNR);k*x3CMp@$>A*HlvT+h9pSk65+0ZIcM)c;FjlT3p^-Ho7()#Y}>r1DuLa8|{$1A_MZ~(iZOpjne~*ue^5B+y*b+@U)rv zysGkurwbm$mH(l{)%;!WPUTu><(__+J=J#Si%-YJdvzYhXG zTEBb7$d~{y--=HoBO{aGnw{zAzI|R+R<;f3D=F&X{FftJMH-X_WJ*7ZC{u*{!yBfx zRgtvAV=unuA=ks{pB2G-rcF5?E5DjH8B=hG&~z*7HbD@Vm2Bnj zXpN7jXQiGRi$b1V9{1# z;B9kt<5l;t6Z>oeI_$-H$*}t6rt^P;5AM^^kbwxL#kx971*1IS)mI=)i+og#Z|Mh6 z!{R+?k|DzNdAoHlXpQNy+Rv18ubR_wu!PT(H|3LNb0Wg&A;D#BFDCf!oWWe*3eDxn z62mKY;F$23`ThI5ejMR#;^5#IkgRVl>P2?{t}HCCQ~R5It=xNI)ymG($w{~O{B!TJ5!Modr?g|k9l zW~KRL2~83W`91f=$~?^=pviSUgr2a^Hx1s3E7Y6YqcAss*uk&GQS-pzJ#!J^C=;jBo?x)P8^L)Frzr z>2fYXFJ~nAwZfsLf5n@)3Zb?Z zsYot_!{3iTAG5ZK{96|+V}}EsVsmGwR1QckCcvz^Ft9|c`n2t8s|Z*7w5mX+%E%U` z=Y5x{mAw(`Nqxs9i&Do_?Kqxfj))+cc#jqe8g!fh0?~8fyqTe^`Q#CxAg z$!2>o$MO<%2$8O=2;tymJF@-+Z+jAUsuV~D%g3FXA$5M1*(W2z!!6cW?Y-^oXbX^% zt#yOFJn`|()-N_()f_2m`$S^#MAO=*^A@+Ql=LJ@=^~UHXt%Z&uZ;%{ys$Q`focpRclZB-Flj@7Lg8c#zBES5M;|K3F+Kn%;ztit z);{W&cQvcpbz)yJ8bLZ%y9&=V77Qc`@&6tKiqTOF-b0gb1{?`#=;}zO$XPDy1N)-ahr=pI>_8|LB9w#T8U9(8oX7OY%3(*% z^)Ll@&NeaS@}Yyly6UA6FW8M}Y;JGky3>aC9B$pZevl^|ym#;P_R4{sPlE9H*ROQ^ zs`zUxV2D&*QxN$b2!Y{=iE4RuK+%4*Av4$0O-{;3+5wr0mT6<=aZ0LZZ@o0tpF`^z z7-X@rUZ{0;@OvNZ?)OuL;c>)_9|Qj?;fE7FnPQ8-;+qc?#(wrIvfexl_ifdlvtsFn zv#%A#35{r>wD0RjIlN0IgN-cxZ#Ng>$q82{m&zw`M7ui(?2f7A4xrky3m|`6U4uXG z`tuB^j*Gn6lb=h5hP1S2Aw7C~bOt!GKU0O$vskk1+qe6k_g4)686_2-T(pDc; z`ppml>M{~q8&B!^{(Bu|uy8U01&HsZy{+7n?Xi{M9d9%{faBuNv55fMtHPpt~GhZd#p_~ z2(JT&?@)(Z6WJpxil6swC+Fo4DCu|?S5CALp+bWHPYlUJ{MK3Dxc*ZH@gOz(nbURhzwFDC7&f7m)40U22M_ihEZ3l^6!xDnswtBob0$kfB;3pPtG1cP zB@l38;}F~q4>uBfDeKtG zL28e!Z`0mf*wj?4rt$|X>b^?DqK{u$A_WS~v%W1k#M(+9F2r&ttoa2o;zbIPu+7uB!mU?@Tj<;YEK%bEkmo`&p+K(%?wz$}pVS;sjJ`j|)7 z6%=x_7qw*|8o_2SCyi52*QMB9W!TgO8n`B{knD(UxY|rB|8m@!+>#Z>vJGPd-I- zMr^g^a(9fHjPm(s8tCEL2^9`0oem5@mtDF!waS3PT4g)NwYdrd6REn2y?~qYrXZ4Yz4@WnZn^c)-$y$26L zS*a~Vt=0gdbJQ=h{PktE-+pJRjZ3e`y6+Y@Kl}~kX+-4M)Nb);(EnO7MO#~5!>Rz< z-D&3L1ulxph?X_AaN7k>O@9J>x0Ptw<@CGxIwRZXT@gefl3ls9ZU+dYJvKUVNuRG3 z%XXY}!EM)S6<6KnqC*I13{ZvVdsvmr!_J|5TJ`xKH$)|x=H=pfhiRgBAJDD(JC*?pf-?0z+A;|U z40s68nFb;;)9g>Tk&#^AEwCq=aIhSY0H^iF4lMKnr=H3;?6^GykzMPU?-uEpEo~ z;4jFUlO~yaUjF&sstwx*v8pwd!!A+zL<|A}4C{H?0!>Yz;!M;)?>P@`7N`7S*X>ZQ zE`)T<3|S+P1 zn26Y~tLqH9`n2A(jE0ok_-fL%^EBjxHj>OnnYXl%S0dtUq`Y@kUW_gBfb-TDUM7E{ z#0Lg8IzDw!(;=nO#+W2iy4PDKEfWZZ`z}}K>5+<%6vkOUc9lvlrn8a;9jT**ijlxb zs0npt)`TBtPhm-1h8xICJ!Tn0^HtneVjlj^zg(BWL2&^QdW#MNdX%`!^*z0ZoAW!5 z`ht(6Cc_RwwwubX++hgSLpIyh=NeW)54U#(4o`)z^7osL^4iz!&s{)fRrk!5$;il%|DT2Pb@g-JfcQWS zC27p5e~n011StYdq+*Ep*ibVue$eg~yfk_{zaZawX|QzPE$cK^bQQ+qlf@QCJ4E}; zhja4xVi&A&x+mWg<;n#a@BB+89#6vlMdSE*r+H#S+kH*RB47=B48zCnKCqQfbcf@^ z{w;dv8)@5|Ln?w_B9j&nVp}QD1O}XcYAGZ4ZEmr_rSry;XYryXqi#HUCq#vt$*f>PSLAQ zr)sf=mOCgcQK&D6FFxXtl_7sur2~d-=0UxNQDeZ?B1pb|EqwmWd+XM%0cvKUzXp0_ zY+1>LFO<15Z&oZ+CJPnOp*HJGZ7;JZxbwxYL4pO!NKriHEfVoE=ttAW*!U%unu!PJ z4Qn1=c)yq*WA%U0zq`QQd~D4{Z}E8MF=;3{hE@c)If3@0?V}HayE^0_e6##oymN9` z0PqQEM+bz$SJRJz$i^B!f42_vADGpRtP^M~Y`@H}R}%@xMl|CVq$CKx=$hXBBWeV~ z?SZfFDLhYD$fvVf?5Ar@nbPI_soa01L%PBHFk)dSvr2Ra#G8a z`h!B*<+_bj>x#lG>eQj}gN2>D`xsjAi0u0b>5F18sQB3vWA!|SQ(}uKzvCy&EtPq9 zghAz!k(!ThetsFLFrfEREl&{Ga`GpixtrO-IMC<_E;=&$$&Y)(N=j$hr4Z`M++Kid z@xm})qBX~qnTaPvR9wH0THk(`-d{zHTe5!P{_mj2g4A|uY8fP;(PrB6$ zCRQvYB_$u^O~}^=IR)5tOk<=yf(lk2Wr}0G(6#pElSbN2S>LAqYd3C; z|CpGtK=1fHGrelDi1x~l>wJ7B%!)mHDz3%L0hH8(PF1uY&^jMPX%@C*NIE>o@f@I@ z?z_Vs@^w}2Y-ZrG(dt^7TNp63Y8q>rS8li8Y`uO>Hlg<@xmxRU2v@@0D-#cowtVGJ zet8{S^jqbG;5$UvOsFlZ`{X1itPT-U;Uw3_Hbp0k%Sgjog#7knLXZV9Ss;_kcA$Dq z6eG>9;`DpDop}?J9p<&ffyIRqJ~IOSFgnuH4TdhM!!G);Gpg-)!E}cgDimJ!Gu&G~ zK5PgDa)d%0`c{P@>grCSU|8rW^J*vF!=shpiLMHl9_bB#*Acm5UX{R=Swaz8Lf5?6 zqB^;P2&s}HB9%yjOiQbfxbOO@X@26EwxPgdeo3#M-i3eNv8wrEWeADc{SKD6beqd)=iM~yGua`9W<&)*+k zL*pC?Qy!Tv+oXR{N*`RKZSzdzJ(kuC<;FK4EI9ZUcN?%s6oy6vcY-`7j)SX0{Qh({ zf@Avs*^?!Q9({yTdAOy@l7m}}n0n`5kNVpb?D0T?)zH>^GUGS+&$B>{<`z>F@44_9 zE(C&4Rn5*Q@$1r-i?j1m)3BxGBJ9BvvDD0sceHK38fbG~_=c(KbcqI@bWKF14agbn zDvTMCt(JJ6Q1gPAAJ;H;P(SawSsa~M!mIRR&?K|v%IL~FnlrS)*R#6nNs_5!(ryL1 zS?0$Tg~M#5{BZ7C%-XEE+xUF30JKP=_?BA%j}&Vx6`9k!Y-xvp7XEz5Z+2f_oc8F zQqhA*WChU!d7DBL*dfn6xME88_uta_pIe{Krzv-QlHA@_YJRxB>k(@uZTw0pdzC8R zk?sGColhG#S4}4N=P+LvFBf!4XwW?_`An72GwYq2KZR6PVM7qOx=_fr0KK^Q*DkL(gf>T69x?5R|!~(F82O`w@PXMnCkPTd_VJn4-Z*RI{(#@cP6S@mO~K z3D@fTFa?J9yTVYtJXdbpb6!0A(m{v{R_3%22BDAsoz{EV?yk^C79|BKkr?WZe!G5F z^TygG5u_-Ar-Db-J(b)t-1fRuG&efjx+CVol6XotW%SG@OLRP*Bl&V%qE3;`6Y@~l zY-S(UIvy0*@*~&~A~eoLHkBR@?k~%ViZ0BugumcIKZ>^zWv7yeSmE{U}oU<-g!X1m0wLzdz0ULr2*8jc{-HmSy^j0$9yNQ zyAQV~ow?m+b?=UeiDbrIZlvOGMr@l{3JN}%3YavCe?a6bg{Fq4G-wFcXD{}dTn}zM z39vjl?nyHB>~v&rlg8nS42AR=smRZpUENX0d1=y85%m0?bYng#hgzIyyc*}CH&x*Y zPX{{3k_9w(LxbOO==GB$^$=Gg=zKHh9ko#lROQzow?m_R2y2UzAfX^Y+N8gzHU`kt zl2yaq3qAqlZSFUcx>6v2kv`mtl{B=) zMz6j`t0Ez5{84Mm3=3Zb;Wg|MnfTqc>6Ey;DrC}rq+VoUH|(w~xr@Ug5eP_f_iLP` zRGjpwFzn9F^os89EsNn~`HJDKev4@y`}zI#c?iIJV^~5;b4$tBx8^<|o^weoV{KHa zd&vd)3iuKs_DC2-UFOv*u|j$Lt9Rp9JR-g`*}=(?^-$L&v-w5NNkEq2DR{@uf=uNk z=y=%vL`qA@jyVn`Ehllk5iCn{v+6RX#YLqF6nOME%#~HV*4KWSyQc&K`mSeXuwS^q z4`0FnRiFr~RYy`hN8ofr^NZ?0D*7XLCihhd`leXM4Wq?kYjz&qLgHhiEBes24qIY= zgJ_Wy!TI*Cfn_AGPtSjcq>2ZBWF*36VXs3`51v95^sVs z*b2i2ioedFitKn>)vTVmF2h6#dL*Z@P$GM@HJ(TmK%VNHdh^sTZ0B{Hs)0<#pkO4I zHrOJSBI0n2igZektW+M+vq)X&bqF?VGvr`#P^4!OW7#D1;+TdoFE}W5c+g_^zMqdo zM^ec3os&|8?af=oS3Ec4Z1hmP-|VVwfoI8Ml!K1!PI*2j2YXdzO9{3Y{){-XuYtm+ z5Kcs5z&qFBkzio+&z|1CsKvb& zqTnJreyPnl(`$xmbGNLKB_Ap=AEQQS%{K)d{~bA*qdQG%u{%9af>iu7SZboYQQMFR z%800TyhOs?A-;1SS$E4%L)?f)zjskOK@6!{I4~d%RIiv?5VEF$m-2Ip%hj5@*JZu9 zC}`*?NF>uVUNPp`fee}niJh7i)VJgfw-T}gXnpWe_K-;#T)1E~ikPPo36rs^~}-rAeP@;An=NlVvGwLZPL+&kw~mdf+Ig)EZ5g;WG~DQ`0T5I|7UxBKR357!RN z7IY|j57cQQkwd719`4bAj5DVYg`|C_SdP=8z^HXt!(YOJ$45s$02}y_xR_kGKqb{* z{lEw-HKs?chFq5gqNb%@_04({&|g!@QS2S`srgYoSFZf|me*zeLWyu6#2YzIY+8Dh zAoqpcPJlY!z|XIft75bc%84`d^<%w8LW$}E2?6!pxIqhT?XU%JnO^H^JFK}9M&pqv zyI=|(w~?;d^}3VE)~M(UvhONj_oftw;_ec2sy4P4XkY|3x^U3?_fC54I1d~Sfh6g5 zsw#%%(|l>HyaW6$Li;TdFdPXSSls*vpq|nqFT05>eLXJ+HiT4I6l@p8F&a@mKGpm_ zGG>x2G;bHZ!)+wvJ$T|e$<676YF!2mg%Z4_qEE4qzG_=k5BO5w%OP^Jeyoh6O$33} zdJ9{U4@PreKxXe)-^LkDLkr^Mx(|!q%HI|-L=u&+iEg{7qUxPu=PC4_vHBQFaSn(vpwYK zL)rNF__|KfCNGp;aI?Xi7bI5~4-e;?z8)<%1ur)pA3r&FZzid`w^x#9+T$u)1jdRb z(M#&Wtt&mHZRX`WDhcJVZ+gOUSu953rF&;yQiBXetkMxQo$)Odj@VdAqr^ODp}8vw zEl+N0Yc6>gb~>PRi%@8$C_TRT*y%MXD5K{~bL1UvfORZXu&iPFXVS^PJM!!oFYX!3 zBs@@^Pw(x!7?^%U=1z0^$<5YJZ=M^Yf7dt=!{5-{5+qX5BdE7qRlQCSr9P|1ct9^x`h|-6txy2OLdU6uSwP{|6`U7qk$(i~q({DzrxVgDENRNkQ zAliWfziM5fWiG&|AwomX-oZ`NHOU*^S^W-E(3M_Bfz>^yUS#=BHht>mjTj$q@8^BJ zy>$aA>a~CuOW*3#7Z~{REjG5_N#lnl3JY{{g~Wtf?u@GX4!+!oqLPwi&!6|PDCL(B zK1N^MLp56RZWDIQ=KwacNzUGutyAFuspzGkTZKo!O$XJO-P{}!%$Ek;r@Wg&oK4vL z9#iy831GLY5uxI@w=d~ka~bm<-`{QC(ZD0#&-B)}@KBa45(s!ql1}+(qK=^PL@rHv!eZjHu zxs_5;ZXT|ORxAhhvdf*3JLi{dVq++dXRt?5T^Jg zuN&@bl-LsTa9+N(MWK1~fdApi!o2*>o{FaC3iGX;uM7~<1a%~yfC!@p4g%Qmo+*6* zf#q)Wc63eGmoEg2Mv@4-J-h>YEiunoX+OR0GvFn#e7Rid5@$=9#DkTWkT&}C#>KzL z@D0;`z|hjxK7%TQe|+bwPMfMTC@d!_|GI09tV+BdCsT~c%$lD>mzZCL*4qs^O~y#9 zp*||KrOgb|%XDGiFK1+8GM~f~3qkhVk#P>-HP|Ac6>EdW<>bVsDW86@1@EnYg`QX} zPm!Vs4J967V?-|U9E@(Z>>a$?bRs9uo8ve>Hw-P6rm|eR71jO$I4j7$4NjC|r@Pdz zp8!9QVvms2hZr!B#HSM+jcK2J06iupuvwlE9IAjn2IGu_j~{=}IqrVGbH*GveQ+ku#zhG)cg}jUDblec*shDo{hBQ;R0zi5NG_Cid9fET^M<`K zzK=C7=u$*XY93E@hIDY;c*(7emK!1#A3?FqAt;bM z)KA_p%Sei_>_`Gg$?ia(+|g5YJ`>(f2DG5yc@HV}Ck{NnoT^6-`yD>^RHpj`SzDV| zd|UwE4!Sjv1bP4!RT{=Aa{wJk-o!0=RnT(wX(M4N|vzHm+P~-JgRo3`b)1M!67t1qDb#s zCpA9BiseFNb~^+EtW+8cRqfq`QA>%hB%NVGr;Qoz#}646MY7EKRB-Dx~E>fcBc4gq+;BSI_uUyBcSQQx+FTjGCJXIZemk`|sT@PqbytOwBYu0jatK zPgULw>`-RiDDE6^?7IDbJZQbDO@qAvE8E43UzpeZPkqIFcfhVv7U=^M|&I5tk(-YB2I(j7Eu?bU)#~9qj^Ew5>|BWNEd*lE?A%=jo6LCPvQZg~?+uw3}Po zj}(N?5F0Np0B3re0`HLPXv|F^*BCTh*|_FM;4BH(O6!sI=xk?}57=Fu>WNjcY5o5D z<49-cTEbCq@EUVw;KO$nMLB^-;k36Q;DJi~p}dkV>dw-_+csBw`$O@vwY7>7-|^u< z4S@ug<-dP|x~3q|437p&W4?Gwdhe9`YaYeVz3Q6t1H*4e&CGA$H+RZ$$l2!SE}D7Y z5>J7o6u49{EaOeQ=X2)iJz_=98f+tV?whsg-MSSVI==^b;*a|+73}QnDs$X-3GPyV z+1ObOYdvR)!OU)>k~#(!%%Jg{``?$d1Jt%I<=eNfkslu40h?kSvCgT|(1slxX69i8 zbhH0Pe%s#7*s|jCOHZ|V68h$aNfe4B+Gm!1oCnW9fLQzbUPJ86Ze;H5Xmfav?BvGW z5Ey?rdf&cUq$c(D@g=gqCo$p$L?_FQd=1O-hP~sX(`VE{$S4_8a0pliDpeh^(g9hn zsW;;;lA8BelodpfMPMY-)Re}zPCCVL6%MWk2KetPb4=}Y17%l^(aLsq^#4G9VSW$&lI+)KETCAPG49)**r6k0k%j^6^} z#mRbCxnGnmOEi}Xq|jT>%*?oE&daSC{#wq;bafBBPKMQ%6M61X`M)MM+bd0P{#c0) zCB@#WG=wjkAnIA&hzR!&`r@f!W)^ z%S+d0aK(*{_2L6Fc%3)G{{&0vZU|S;?;!#E&0?XP7+qjEoqrq^N(wp;1D!y%h0qK;24o_iWA>!yLcyhP%++_TvX2$GG?sHF@7iLcOM%h;1e`zVrI<#57 z7IVCBBNK0gUX^PV<2{eJc7YXE6zT0ZU`Y1+fLJ289!8I z?>MC%A$kpi+5R7veoa)gR*os=Qn;02sHGu^NSv+>rQMz9LXlk11ZQ%oDxPJH1Uyv# z;Gn*@6uTRs21_Fzb4Ss$^mj8wX$heyqGvd;+9cf-0!YQsSwmeRwvEq`>RDstN$d|~ zO?Ua%imyK{^`+;{ziapxJzt+CQP)KJ=%VDhV;r752@LoMv<~Dp|X>}4Y z(_sP$Q_fJLFQ$El|%()ucj z@$hdfXQ&lLXf4f)m*#FNLS}WF-{W}ioT;g)?gL{Rc=~=TDRQAB^#zKFETkPXRS!dK zEA)8y^7*<-?4lTAI!vLF)XdktYg~{-wZ~3Q(o&#%`MRoZXKJ1C=&XU+-nUMGV;uhm z56q|kPli0S+LYnDlJc4w=l^q9G{{f&d8PmF%w0dQpG#7Eewm%ppgT>z**Czhj^u7Z zD$>00&&rBL@UU%C=akkPMQvyf*R<{j|5Lx+(a;SR6$;ndEjtc1u9lN6QR3| zq|JfrXQB4^M-;qz{<#v@&+nUh2LAqgHj){ag_%4Fee={C?EF85ew>akdQ6Gu44Ut~ zHsZC{Py^tM_5?wLPv;_#_p6MC$;>jwp!gul(@~U2!-Cc;idi^PfsWnT*|`g9pIojx zZ_tr!(dUF{NUosH7||o2C~4!Ll0OZKB)qyshqN&Y|5k(|QGBTuhvJ~P+3F!QF+P4H zS)HfCw#y)0?&0)qb_?|#$mW%xqhYx@_0|7{$gYS;%3Rz%`Hk=5H}D+yrJ|GYt#5|x zs`eYr-7I+6w~a~$Q5|nSsi1$!{YzeKnmw2GQ&vKH(d4a7KSI|!?(|u9Ls)JGw1dL6 zc-SSiq_|vTZX;bHqgO~-8wu(tGX~n*L{XX;A$YHkcyvM`2_Lg(d+D8HO{?6@Dc>E|QAC!s`c*t{5Awe?doz zy>zsJ#0wF&7uG^dRZfV?v@3S)OIzW@Alz*w?eAGPf&+prLM#Gx@9C}__TK%OJybB} z+NZ=pw@G{UYz^Cs{N$mf7m1PBOTrYJ5$E`uz4yI$=E=f@hcL8HIJDl3UTFM(387iu zF#X3@8`%$U?GE|3$46Q1lq4KoVj`@x*}qIgzmE=OCGt{2jG0NO9&nhu5?i(HCG1c3r9 zIgjD4Nzv(q9^`6@iazhOM;OOyI?)jlk#h6|`WrY5k&04F54QVAkr$8G9>Ls@?^8$8 zGs5KS%XN+#Pl~vps&v zV*N`rv$@ z6&$Xny_nmO&Q&ardEA!s1f?pf{D^bj_>JYwSjP7?HTI=Kg75E^>w-r^NKg!+FraRy zTUSSvkrEfzJ?<9QwD2G1P5MWVjeTn@Gy@7~ptt<-sHcuFWWU1`fANuGp9(?c^drT> zsw#0t8uBCk;%Ym9$c=ye{o3lNuA1^L9fGD!tm6%NN5gdr>wyeut@fu)qHy@Sz9*R3GK%%e+F8;`q7II zcbP4yp4@b17B<~Hgm%}*qP76kLx^Ym4AD1pENzSuKf2TW`L|>itDeVB(>9q(w0?3k z?4>R1tW+aJugRw&tGMjaNi;q518O>9zOf zKlHA*iP^f=@Xr@-(yp@`Y#eU%nd8j0>4DAAX`N$9(@Wl8I{J>+;#b8?f6T;sM932k zsl5->!Vmv%!yC(BCw?VCjUIp|2!!FQ*G?384{f?aP~P@J*0rtfz<`-#TJZbE+1U44%P8VS&?GeUI152|?p?0HaaWv8TdB?p6 z(ep*{qrX;BgU8yAC4c&dfqBYM@Labf`z>+7MBxeBcgd%*+HW9V=bxp=x=0+q8V4)@RW(`lSG%m@^4bI0XqDit0EjYp>* zS?vBOzbF~>N7pyR;pou7OQeMkak8B!{0Jt_bD6-;XtEKjRnWFcpO<>p;vslT-o{e~b9HcjuF7tFYOuvRJNYmUOUJ5{Kqs3)p@oY{r)O1c^z-*bz4PMyc64wl}z zj!E)GaH;FOLbSeA{h`-*zy-%@?Sth@Gw z;8zW~!4$J-MWKKFqUI|eRoeikfPTBMqNV&xjh&#Nx(Q6f=tMnAECoQ49 zbDuAszmNt~G4ke+PZz1k1YtDA63vfQ;(q{M|%a11cs!E(`SmfY~%{7ijq z%w6}pQ#I529$r*VWI>{PA=0Ggz6K-p6aLJAKSfk0E)9x_w%LvXp;pM>p8hkdU$vq} zXCkHm7m%hdp1HnWQ%o!l1l6jfxe(KDNWJ_E;WTNPDXv(0q{X|Sy$#?Rj#7r^%k54+ z0)v!EHCSzGYVME8RNHN(HvP{iU4aEDvybo2)rj`#E$VuiF2j7oWwe(@?O5jffhl!G zx=?ylf)>pTSP-3^mZsr=69utp>!Z`o@>@lkm)85bTOfY|him!>?5-t{^_AAM8ZJ4SYGMLXe@2Y+(=O8 zQm$fkb9G$~0rBy9fSo6~j@I25u=s2um1*FfPUm1;kT>AiaSk@S!s6lsCi8t+%}di! z!u|k=En5aG{2LQ}ltb5G>1m+P*=3l||LFH-!&|w)>p>P|JIxRM{9gaC^8E<4A9SdX zKq!^4=>4UHICA^y*3<+Ql4G^pVwcPBUxLBnd}hdl+zI&s8Q7)9%t(E9s-TiA_TkFv z8&-|$mbfO-Y-GNys)*pyFEL!(HwoN+`!_gnrF6@ORV8ucL76U~(%S`5}k&(J<`lZH4b~qng<-4*n8_`rhqu72!jNQ+zxiUu3 zpMoSN;Gi4(Wn+}!&xoW~abNNoK3t!saf;2>a$`KqZD21X>XPpbHa z)0YH~{-2ADiYFf}Lrx%P@{Czhr%f6TR{>gvooKrG>Dzt&#*Qo4eRL!#kM?)wsCFuC zRA0-bZzd<@0b5*XDiPEv^z%^YbYoiS((imcCmF}_L{9*h@~orSR=W}we@}06nsJ~E zu`g{5%Lgb>o9TM`{)Z+*`NH+NOK34roo>~Pu8j}#N>mH{9IaEdJ0&E z@Vq4V&7V(8Nf{Rrld0>m6hX)F{DI5}tTu)eF@A?`E9T7O7R$cOnidGJ*8(1bF+L~z z>5SAff=Z{07;nQkRY;K@@w>Kn#jho-k4$57pKZ~eS;jGl60e=B_!$W(z@L#;Qf~}P zJ@d-Nrq=v)7QIIfKlNr5-YkV$mqY?|Xoh zVWN7HJf6)g9eqVUcn$+bGWrhDnVII`psALYmJ7%*`x@8bb)X@GI4$v}w%+3Mvg6+c zhrYp~AD8A0duOv!ip(1P*1$Fya+uL2+c%y)vN8(Ud+)t6GqPv#MF=6gZbf#;&Po#3o=H|h_TKCF>i0+I)HzOd?&rQg z@7H)fAI}B%IlCn4)7$fxK<@aI8X0Xhwx9SruRS#Rbg^bEaXfQGW<8RV6=2=A*wYuf|`JMv_ z|Fy4z*_B6wg6%PAAgN*mA}nr#d>lfMAFz@`bWhzMK>uknk!^r~{2i8q3_&Ml{sWMf zLgM1YGMhL2_g>o2qQox|L`F(Wq#Av>{5fsb2c#3t_Pmcl;ug#FA3(aWHYMeRrK1@# z8rnNLI%)u&wm*W`SWsTs8w+zE`;BYy=X=#gf+`hPNUo#+k4ds&X}`(;WDlrOm8js79x+*2jGp%kD8fJE#^P26Fn0py&<8U=YWX3st@4eB=OF!eQTK)P_3k8Di@yg$Rd^IgNx4<5_f{}J#&t$y;ZY<3-p+mc8>&#M?<$ANA4p+sGocW9^#vv)0Mni zcrE4+%k&4N$%+WW{^D{6Z%UIrg*TDwJ9N51jrok5nORQSf-v2KJ1FTpu~>(z?Sz%3 zO={AV6w8H&wz@HgGk>HYjO;RX_4T&4{)%%evI$x^xd?RJ^R2zfdv_tg#ZH(aJC)~8 zCt>ER+MNNMDJZa=g}s)BVqs$fJ-VFcpQ2H%pilYl*=`Ucm*W{l>hRm|ymnmj&Qj%R zB?Hk)N|MRty12?uRVtv;0od;}84}U%9!(H3Iqzl<=jT_`aq)za+0^0DXUH>clht5F zO2f2~!=N}tnLG7?UWsXzVU17!4b#B6WN@Fxxrlll?XbZ}t&o&ayvB90+~(HO(lVEh zpx{rqB88a~?1!PTE&VvY+BQ)?ngGKwLk0cAcc8JDK)8G25PGJS()dD~NV+m6bs*oWdy=w<%%H{MC7H><- zvHLKwJQ(X7ezZ3{JRGK31|UNOJx)`okV|IZQ)2gAL0+ESQuO=83+;r(5Nhf4vu1G& zAku;2X6Tn`-MN_sbX%oOBJD{LbK04{k_2W7N3CBl}b>G*{kiRMc;qZM@NKDZBRUt^)HUGBGt_O zpXu&WSE!V^6`I0PByfI5v`V|6Y-}~^Fl(EXNB`sWyNR{`z>sOom&OdMP92gDl*x_S z>=_z>JFw_aWb1s>8maV_#Y!(eUTw!XsBNw#^h`RkeYQuMOkFm*I4=9fD_FL>JKUcl2J)N9xw!6!z41Y4_e&jBi#ebQaD=2Eg=M*9| zQ$QE~?E_WiOB#Ye9;Gk-*I1C|C_LK=->Url%}e`J!NGqQ^K#Dmj*bJPui=I9QWrT@ z{A{O?og+cETorD)pu$2adlS;7oe&7~iZRW@fGfh8al#6k%vu}{WJq-tEl4B38J|b* zT|aRl#b$yYcR^?H6IH9fsr5=thbx>8%bkSjh3wNKVCt#Ko;9z5d?TBE z@oe$7qnn#~kVKB2Uet9wwf z!UjEQL-KKAX+dP6}W%=;X(buKA8+0_3D>30&=D4h`{@hS>fw-E zrP_A>M*`{0!1%?@dDO;tBn}a^kahDC$(pbN2}d0A^5nTjzu=}z_j?71;{ zymk>>=pgv^9E=>8SQpC@M0TIr8yPL{Kr{OQeDpnwZnovMpP%Jk>z_2MyD^yJ70l@S0*``ysLdiXFT7Z4nrfwQS5-iJ3vi>EeH z`mKNGvERZ8AOzm_zv7{aCa9mtPLfGbWxYlTpg^7k`F~0&d$4SWHoL#k#)$lK>6KSA z>urzq3;gO*@vvCPh$C59)Pg2V@b#jO4reQ`6Y>x>)O=tBD@yg-S%5!S`;~wG?QUZu z@KNm`UN)O4>O;3}Mhc~`V8pcm0lMP+(!wk(y5MEEE$-xub`av|U1+W|)KlDYd-MMN z?&^D7N`rZY!6JxQ=as@AJjgjap>FJZa^4#}`DEvNStm%k%s7(a>U(D5LM6`0f%=(+G7t4uT%VhD| zpV|vshFYKiP!V4Qqrljigqd9}t)$D_&wkxb>d=R^n{wVDvfTsOyGer}`#9#z8i%FD zZ&kb!=`lZf95mFl+-+i)?RS(`NXj6-VPKGQ{wFYKM1hHnxa!_^*B~{hO>?8)TiP&@ zz0%`I_AF;rVwKHZ^?vAiTIbc2|DlNZd-*Sexos6F^!`c(pWmmE-gQws{7*GcDT6D; zIt{0zY&XFEw&evF)*mI<(B8@DKGfmV{dEqpFY8U-$KD&iw|g%Ff*oGyXNg|tuE4zc zs*aQ|M{-Y=T7CFE;qCGE;jhDyu_=69`Sh4ww!v54E=#lbJT$Q~jseNZ z>tMa^nMS(fN59^)=F^Cq5q9OvmWrBAa2FR zP;vWhZzMdp8yojLV66jUH+ae8if&VFv1c#rQWbiATi*S~xA@5-z^Us9h}xz~WbaBp z|GHlPp^GqMo^6bCDFr8#kIhz39F5xK_Lv9c`?qcdVLL;pDlQ$mXi2 zqeqRy;qdcX6KLq^zi-j6lMsZ#{a7#v6h^Q8l8Frc>?gCrJ>AQHea2GZ0t?;V_e_%sRop%wMfAkpTMj*%v0+J^H4$p2nUHL8d+s7%% zWi+KyXPwuwYI=9BLNu!ZvTewc&p}E|NxjWjhe#S;Z5SQN$ z^zx_oZ|0N|MTT9DW03g5rT^JH{hfTm$nxcAj8y@1VL5YBLGA#n0%}l83nq9PspDSn zzJ3JaC4cp&s>~5>N)Dd=Y(fIt^$-jFy%as-jBZ;%qTTDgtp7$`|APbF*^ZXlX{+;S z=f7z!0qMy}5YSZ{y>KZpf+~X`jd^&7_@#ftL;)5hHK?wTvO|wEBxMw>!6eHIv7qpv z5dB=|a(YDl$kDNeEhhC3ZG?^8#S7fYsRg(Fe}-WH z8~F80oLMOmRQbN~^dgUA$1FqLGrwO%{Yf`6ROS9_IK95Mmc4X?CbP@7fa-s7)pNAK_1pG`_BFHe<1XZ}0c`+?y z&u^kI7Q*ZnG`d)OL)EXdLMc`kR9`?La8syI2jaXB0gXCv7H^`XG8n?Dl&G3_xz=Q@ zBX@p&_BxPHbQZVsYXf?$1=6EY$ZZUcjDcYrY=p5{!oFA$y4Wh%{YX&7l$eY3+$IXM z23916>;TYtyMb2meg5%BW}H5E#)Nk-pqsVLg?Nvj@dV7QbNt*H^*PruWI|A=TtpLx zub(XhgKqt?F#R4aaRhVwWxNnX*S5HU?mQh|8keumFd}+hIo~r{Jn%@ly?(vXzx8== zZuhGDdivd_?L{${rit}UpBfvb)P}%~={LQAL#nLJzmuxWzFCV78j^W|gp&xUCV7gs zccG!75djiSbh2dNVV2N0F}atln7e|Kt-EB+YkBt1= zUk7_vRaEEMB@Mb`y(ULN`kkOMF{ z-FF8q4z6`(w-a-VRktg<7Zshb!bgcxei&fI#Ni+T3hkOIKm&wl@vbZ7a4Ln}0Fczhxkaa+Z z89M70rr>N<-dnbi$35jV^Isjl{x7CBkTd(gRG@9m&*Yp!VADZ=gCq>$Jb&-(d@8Oe z&)yD;4*tM z3pi2&B-SrVg{NXn#eWWu?OJjq7fcINx%(Rj7UVjXGly%7>M%yhC@07xiDTn4saqP% z<~up0JSIhW@lv>q2tX9Q*04W$1b6E0HQ0G3QzNZ}GAg66AyHv9yksaR;Jb8N4{#TD zQvt3ZBlrm{rzXx_&5j1fd5QDlZ%F>6jQwU`(S|jriB3^uJ1q*XDzC~FT7F!M2iJm` zB@M3U?h_LsalQfJ>#r(TCo7jb;f|XdOmOqLiYvFNHCCO17A2DTKgciS*Rn)2sBCkm zYC%-5*ex-!`YTch#Vf=+r6UL?&cH^8l-s_0E0bRP+11{qYI&Lj4W_*=kbd%I(JhlO z;(pB3*l|xeIFbetQmC-+<4#pC#woD8Y-?7noWa<0qCP@d%Q z#-AH!2=$fL!uxxAr5GHM)C&<3v+6*xJ^_-`>fqzMYC=h}Z_D(PCCO@xDUbuJdrvPQ zWuZbj;J54f1dC0lnd!diT+6a)sF&^mT`b5FW=xmBeMTO|s?slzx8Q5t8nMd)-t(EL zvV?>f7oh`?a{tKv30>0jQ%&A5&&5v9RUG zNdSX($cKH3%?}VJf0Le`9>2S@=iD{-Skxdkzle6Sqx!vYSW< z2~oL=GW0{Qr;?kv29#liJbreAL?_`m4@@fs-xwxYHIEC_SSd0ckT{B_QW^#qQH;f_ zs@H{&)PMUX!Qx#BtIsbW{5K;#UHNBG6>uXiRS>^TR(!8mjeCzVt}zdpttkgv^c@V!Z$r+DJo5v*V6$ac?(dBJUw}B-1p+L8PYBYElD6By> z9t*0#6_b-9yAhDmxX*SR7kBu&eBd&0a&P>->+-{G96X=*V4yCiYyE2W2Ola-N|-)( zqNVu&cs&)XKgwqHzWy$=jmDmKa}|?Lcr9f0mgtvp7;#W0gMY_TkxfNMJ97cQfwiNy zFuZH?2!F#U>UAEU3#LbfI|3X2t{ zN@At0HY{%Y_AO#Ynf-xX#n@vVEq9f{uVdO43Tg0ZGr9FC!7W_dW_Q-}$5sz9GO1 z-F;6!+iBy$9$_J0-Og26S*dbpck0QV;r(mjt);rgV0tp!4!E|G|2AUPWP6ZM;p%sSGI86=Q8Kb&B62KBC{fcV80j8xro92 z(;6;6Xz3#`NP(5YQdX+5-{RZqUypG$1@_|YW##B7q(b87F-tff&j1Q9kkL&u|D=nw zp>{jgtxUftD=qELr%zQ5mh7B_VIdI2_tZjur}w}j#R^BE^9;bjEWAa60z%4pS`IHd z-mQj8y{;;#6UA_r;}*8tE=5Lc=nEJwdy0l(+N+4dq}a%#2vi0)ptF{H$x3K`qu-3_bsf6oH?Mem6Wv%29CJ$R9u zPxtNu2`f1v*zaK2Ll zz}dO`9op|=l+2fal^^a&!;auQk_DaiZK_zEuC9YZ43*N5wZIk}W7uLGpN6w4Z0Sf$ zEe<~#T`4LlQ5_VBB@An35c4bA-N{dSk~_Far$J$n)c?w1{nh?_aZb%{JPh-Q9!aq@ z9_LKmyuu*rx$yN*%{qi$`dvo+w{d*xr!pu5YtZJ8i6StcPt5<9S0tgaR*bUdr!^7H zsv_ATHP*mT&}}^vFZUX+YUi%|i~YN?LH6vL@Kv?1sde|(-mw9{EZ4M}Gv?_-Oj}AAEWSMa6Fe!*cDt9$S`+(-Wo*roB|S$U)44 znik%>x9=jWL57UDpwjQeD_lPVQ#8(PAMsh52)4k+P7S2AgTl)d5SokkE|MV=!YV=! z4ZOg+__t!-pg`|7x_8qQ6#<-{ zVg}Hjj1LWY7E~4&ySka1`-(H>@N9j)+FGXRZ*<%U7Fx*?qv|zlS)2DC9O<6U)=cl} z(uXkp%>_Kzo{u>96EE+%i!C9HQZHC>S;8+_ydD zS4ohs`NzoY1*tU#U~?txDq8<(mQ4?6P|WVW!8)0xpHKMER768ZB-cy+`(`Ov&U{ftXMsNS z&3-gH9;(av5ZpA=)Qtyifn-QZq_n!PXf;u?G@~3doJPW%y3zE@5j%040eIEiNLnCCx80L9w+*oL? z1$VsIt8UxRW%gg4cxf)O$_~JK64mQYre*2m$IuN*Sr7V!?DWhciGTyQjewYqrUyEL zA0O?zkP$@|w@A6s_Ii9Ma9n5mPa<{qBvb5GyZg76mQX=Xy%N!qyEOX5t?Grt>^1|7 z^FGW8FOic)7hX&AW`Zsm7O=&yfOpVgsvAQ@{<_-HNj!Qo6)RRG||y8Amtpnp7HPn z5+=MpIyxNpiCM^zwD#+N|Gszd6QGJuzC)}<9VJs#P|&!*nCC!8CVLe=#}eQ_aE%$e zDCDaPlwrbCYda$Vk+l7bQqQ#36~e+A+AJ?9uniKxiL=cA;LW8^HV#AZMHyy|dwhI= zyoQl|8o2VlJ67> zOrj0k5@KSrmb4@0Rj-r)Fv?Hdst@~&0-&D!Sl&z_&zB+Tbr-yNda4Hlg2(oU(R0mC ze4$ekdq!^KtJN3cY%a(S-Y5|cZ{hWMG9>}%{zwc?N@Hlh{6p4dslZZHNbZF=E0UyZ z*B(2oaCJn{zZqTLLLd|<@Ec4^Q>_(3DGgc#R36x;bKmq(sQD-xlR}@Fo;@jX=S~?D z#TAK(Uqi&gDQ!g0#G@_H$*Q>lFyVN=dvvG1HSTHHg~)Cf93bWWf4Q_t-gCCn*EJjM zqY?F9kvGcMFEFQ}O0qV{m=ZZx7SBe2^{#qOi@carc1Q zzJSPkb&|x;&}em225Y(Ye0ycT+1Mz@pT`k_kky#6$C%#i*do+O1Z@*#mgz0nO$YL& zZEVu>02_Qs9=!swCRcB{QOHdjdwJ=&%F5cf1_lO}edQeqJv$RkSTJEv(r~N4mv^0R zDaWkNX)N2w_0-yQP+&!mRMIIkGut!v`EzbA3L=~~$qzW63;+K3_O@c*;_g+XEWT{w z8@QcGm{8UO4&P@tpIU7m$oA`d5-KD@|KS|<6+7awiCt%qIWc(e5I6f#M%=}{ej+L& z;%G2K$TjF68czfsIVfgUAk>;oLGh1ow(@(;cf+=~cKoc|Z2kN;feQO&xnx|Tdpm$g znylGfobpN}JwRW*>$!Lo$j5&TU>Y`$t~0bqeY~Bf>_87V;-7v8=S( zl+CQgR?IW<{0fQX-L@*DXdO2+&7P(}a>Px2ZYm`oCW^Wsh(G$=V*aWGs+-e4&N-Pu zPp0bW6g2*?Vwvxz4)po0El8q0I@BpOShK$*d3M95f6`+*5`j)uoCB4SPNiU_mfYJr zt()Qn9MPr^2Q?e@hoDJmRe%1>9IsQ%7xpjM1pIS3q}WbFUlH)|jlSVO`AeOjr?vITwdzSCRt*HrSxXu-WEb_G6@M>B zAYRPV?f05SoGT5 zzs3|0nhN`SySbzcqI|612ejhv9epS%EiL6^jPZUyu-JAOP@+gC^9Y*n5T;izZ4_>x z2sj~FIN}$#UJBEHk13=(^Vsv2WTj=ME+4!qv^>tf%!ur6dojP|3ssTJpTYfK+fp#q ze~#%WFDMXx-pr;!@ekt{#-!;ffK+t6ZFBmckh5Z9gXe3YXgC3|#i%#Qajh+L6L9TYYODMQzZ8K3wbA|sd| zvyvO6E3-BvC+iHBzcX*sR44`H&*A-+mhAwgn>kH-g92}=^Pc!wd+uz;z&HF#*z1i} z(sR6ktr4}5_Tc^FCI`&P@X)KQRfg9M#mV93K961UHkxQv`hEo%S}LC3@IR+z)AK66 z-1=ytfpeixq%eF)v-)wI{Qdh#g+KJf1oX{&Ei_JvEFHq;R*4s`$&hyvDtt&D=F0cD zqBD`~QIgfV|CX(JzhSC&|3Lr80>e7}15KUy;u4cbrL`l*9unKWifY-Sl?U@iF0@^? z9>T=ZL?KLcQe-b=6b3#B(uT46Xi%7EHg99m7GPOZh5818_|q=eo*NXjF*5*1 zBMpz+3aIPqL|wZV9EOMTwH_j+yN&}J3)V{3(t`c>CuT;ce6Ia>Zo7iwB@Txu7re+p zTD?N;NgAZiZEBX6myJGb4HtnYFVsie#lcl_>M0h*0Lo{@V()zP(l+)B)+G@O@qxEb zzFw15G7iv0Aef@@{I-5X-LG#g30zHXDzc<8gmd&oa_YP}{2m#yY%s4EaU*c&&g(_- zA2q)GKR)?h1Fh=L&Ta^)Y^*zsK%)lpRG(~NPAA3IKNr&F(2QQWLedSHl`$*{ z@*aF?9J{`Ov8JV@>~5J^+Qcz`8@sdu1ic!`&5t+4saP`S4jUZR0@DUp)C*?Gh;Cm=pSN<;a^TA~34pXTPP1a1b8%-W!FwWH*9j*{m*L_2&b~PWbJ6 zW%|6CU?WE~4-ZkZKfZqf753-4OO3_UQ@h_I;#oWh>ia)p)Q+%AAEVzPDcXMQZLd~K z9Q}R!HSxWYnoFJSY?=&nC_KH+a+&+Qauvi6q{xUj#d{aFMJVI09S#g=2D@wYrzIpL z940a`8OG}3AuRFEq%8Vw6u}!2?hCo4r6qRD{#S~+2>O^dZQBY3cPiml$d9KqG0E}( zGYm^KQ^y=GrK!Pw<|GpnV;9dL8DwQe3+AD<0Czl2+;E=X!^#=C7D9jikV`xQcpTp z${Vj`?s#1t-2r%nqFIc_L5Fi@`KA|Ne@`TSgJ!>v&O8{eUoTS18!W`(IL|hk!>2@y z3^WJ{j*naNuicW`E=rRsKJ(war9mzoXmYRSFvSRg*AmjR(0s|LYJ zAVcraM4;nGwQi!q2yeOFPQ}r=6RQzoQTi#eJbqDVlo|IcPl@>WxVVz2_F2L6&Dn=8 zMEDQv82wi^gYCIbZd|<&sM>LtCQ1l}9=}ys_{dbV5O5J03vCWz%qZS8q~bdnNaOIi`-AC?>ML>$l&ckac&A6(tDy;z4hxT`2gx-`*Ui zrT4TP9~rsPe+I6!{o{a7&6{-5nz39aRhY=v_9;wm>}rG7La8jz z3Bn(5ecepli;Ei;=(dN$_ORel0RjJ*fQakb=Lf9PRsQ1HW4ak!&F=Ix0O8)AtY05K zS<-9512U`GYJ9L=IVK#YR3YVwnv2o9%Tqku9Fxyxemr}5eaB`RMh$2;Q6p*|gMg-1 zTS;DV0pV+C&ELmU$0hX;-Fa6)920{@k#`{f3ED$h6_Uy~5eTF#1p-m!(Y|+`;1a=_ zn=nIUPSAWBe^cP5??=B?Lv;fa5*L_eo^wsGM88f7=9VHFrsMiYT4+g9lf*yUTdSAS zpx9VDUf*8Z-1HHqU%VHXyPK?5736pRgfU>_TX)9Y;NVTH>KYMYLBR-+wIuY((Ecxq`B+`nh?YbR)dV*h21vUwwuJa-f4?EV;#~tIJvHKaot{g zVE$C?+w5gn$Pzu5yJ%geudhKtLm^F0hI|WOG&f&f8mC-`2$=oU&v#|rqf`2t#VR|; zm-bvRS@8`-&kLyV*D#^%Ig+t75&cqRm;_`R0}ah9P|zxG;cuEKB!;~EE_IkrP=!%o zf^bBLswfuo-J%cw|Hv0M+Byy@P?0x>8*00t1>p3_WAf;a@ zizW}ep^3oqrod)0&6A^8;}0(cO@9Rua04W_tai{e==MIXfy$CRT33(9n>4 z)|ZhcmOv=0g9)e%lt3N*@(HAU;`CP{92J!muc)PIUVj{0OO=wG99M{@w5c8!Z)IU2 zf!zlzC#e=hdKMqY7VA*F--aBCL^L5n_UxWxHaZM1-J-e14o`|qVDs}x#}d1-)=H!cUW)#^WIWn z@XFF!BV)UJeqEg(w2})E5s}o(J9SbH3X4WLL0g-LkvGm-zC((^ngoR4R)hR;sif{` zsk&6ZDF}Rk{g5t;K)*sO!qlma&EPleRld=C`{&?RO{Yf3tv;WJUh0))(csAHewjo; zn*r(KPgu!E7PfseHS-hM-)gwW#!`WYed}h^RMQW~N`}U{6r&)ZxJs)%>HQ1_t2W~9 z=M>b`c5-qLeM?8ROtkeWK%dEBI&IekHp8Er?oT+9&i3yU=fjiU-!~h2P4ByYy5HF3 z+B-RVe2HKl=C2vuxqV#*6{?>PzQmM7GWwyE(=?X@cX@(+cN+Gm{A*x8MtyhEt<{56 zV#9p7di}i0b2nGzbyF#6jWIVm2baIlmBs~FY91lhq^NF!hMTuhiBD#~#ZE@#YlV&r z5-Tbep52}T2S?xV1im^l88BNwc1|WV&X)JO7a!gEOi&USm z)e$jucb~OrR=Ma(oEsBOvqO5>9|yTvPf<_}{!CJ4b*71k7RunFCwkV&rt!29D}NA8 zq8y3{c^P9Phf;Z;$lL32-bZt0*0PU&{8;B?hBOFybaW&IyX_r-)Bl>;^y7iKHEhw` z3%lnR@ZWsS_3K3A${_*jq_kmkDZ8P5pX6T%!}6s_g1Zf;BSuYbv9S$-xbC|*D#lg? z+P4!i3PgAp$80Mq42yL?j;&;YtVOYU+{CF;|CNcD_e+BC7WTL~{ff54*!Edlg+yyq zL_d@^MiR#>6-E=>`zMLN69bp;Ivwn;7*t$ysaCQoGsJr%rOt`M^PEf83sTh_`kq2s zExzC>Jd0`l4`$9YU-Of?Z#W%JU!Gq$H(gLgAmD*qvMRX)FANA!W$dYKZ}0W=^vne0 zcHuBykr1cw#$nJ$zd0MGt1&Hd6(Sni#wQsI085NqU0n#S_SwYV)rIA^PU+xvYX!$_ z_?o{(qhf_4`rkzls5#ry+{x(L+=`BF%?a4bKgh7lIn4`>T#Ox*=F7swLHpvr zcANTc0*Uhz^8+z>i>KZQ-cnGcc)vd2nGNOvb_KpjOB!(x+ifXW_HUH6GfwUPs_0z> z(q^q!*IeDn$)Shj&T*iJZBKgT>NrerMX6%64g*Zp5?P%q4Xs48*hhtn%cfQt%@(%( zsBa}kd55>qJf@=H2=+US@3yjf`^Y{$w}69FvL2kF5!X79kej5LWs)_QbcvviOzmq2 zG~5J8SudfCZYb4eLL|+hxp+9}i)M^pwlO%{3fSCdR!Nc|Z2ogWCSmT!eD~<%+7ro7 z?q}47-w+5;V}kx<lVND7IJV{ZTcAZSYrqymmqlp zp&%oz&6h5&QkW|!qW`-dys=t6RU2hN`v6E!RBQ@f?pdievK`jt zR}xvp%#J2z8#f8>9_+dXUF4QMPSS8a*s5eAlA6Zf7~6Ax(Qhu_bnxZ!u~q+H0*J+X zgHF^b9Bzb2l<2dwvjWbNA57WKk1CvhejclE+_mZbytUA@^N@Kac2hr~1-yaRkNo_u z6dBa-C4nL2rnrEBwN|G7a|f4-bj#&b!Zthva5zlGt+uSHG{4skpd z6n%Vq<)ZSpBCK|;o3JsssISAqI)>Fi+CF_gP=d#6+_^gLbamp%xo~hxnAtlmhwaG* z|MS_7TiGY^kl1Z?s1qN z1{}-21~RIxzPw#|k+}Oqpu~CINL7W0#ILQJAIF`fD9!|#^UrUw!1sU*S)|L!OB)-4 zWuLMVh7hz1D1a>>I~IDpVitO{l-7UMZVy5%(UUJT-+!4i31{UxBsY76EciBWi<2Q4 z>7a&ebUxmzZ#-^T*PZg2y?fE-t2(h1FEJ_%y!@eVc#-s1{QqNeGZ&z%kbU+n0sr!R zHU3GcLr&n{n0R>h zM5%5e?f${jLAbLyI1A%gcr9t@=p3<&pFuJFi2d6w+f8vEZj(Ce!ihDq+tG=;q9$LQ zgxdJViVPE3A*WCI?9ZUuybHXgV?kHl^m`|5@bdA|aUN_5HC}Sql^Kfj=c-AT3_1!^ z$hPRsV0Pw|@X-i4GV?M+vH6~~C*~7%Ud@h`XAfp~&2%pW{*JmO^&s$K2$Ou{QbFO< znVA`!e%zq;%TzVt%pQ&OTonZ3`^-le=~{Q_vy$I|71%|E1lqW{@BZrz)eNm0AV_}> z!_qozb+xOz-9s^(YLU;Jx<#+l^M`(CPt@D>6Awa48lSlM(5r6iV*d1uxZW(WCtn4H z=6_WOpMQh#PrU%0^WRQbG1|^WQ?40vm)Z-`g}!m1mkPP5kT@@_N+F|h1BL8#bj;0! z1VRQzI!6o#_aYM^GxQtFs4(Shu_tHWrzTG`o+i@x%&Cs>MYqL6NBbkjb za&z5xr;soy9;y8FNt`@JF0W%tuPwFooU?=PYq?VyI(l=2zqtJhqbO<;q)JLbO#lX_ zf%2f4_qjnAl>}o9t#J0>1H^a3Vj*a*_#d>kdd<9{EDu;vHRG z9g;lFj!fo@WU=2IOrnVO{!LlYE~revArtkTnX7ogPtG+{d~>3Vk34zA?V21sDb z*Sg-^8+^8XzNLTKnuP_prqVPdfBXeE(GWF&nyN|TiIrjpa~HtlANTHi04sTZ$kiI^ zh^rUc+)OECfa{*0kZ^UEOZjk2pxU#a9(61Ot9wzj^)B0e=V1QJGD$eWm$JOR6my-T{UkEf?~$*7q7@B`A| z^I5Bh@!1Zp>&UR?i!0=dT&6@?g~JGAie@BYXO|SAO6CX-9A<-r^Ef}Rf!90^iTKhX ziLg`1kvMxbIlK9;G3xl)%>%4Qbd)s_6x-HN+P6gF>Q@J>Z zJT~E_;P@9o*S^fTc^oht);tS~uEA&buU>nw;5Fm+;lt~XOpVaH>zHJja89^9v0_gh zq4E>1z6Y zZfZI|auc@v{mAE+MYVrmkeL@RjbVewLP=i)i5@*5s@agz)1O40yOuX!vi;ut0P$Y; zj#pf(oFRKA21gft~biFlXCzKQG@JiibV%(ctE>6y!1&t!r~=srwENSM!bD23%@5pHikOb z{cqo!?sDcwDsomY-lP$gwpVP9HU(8JgOSKG8wx*H%eb>aWwL{gKX7VL5uwac2>C=4 z3YlaKE;#kK9yijITJcOO#pVTW-YGQ14AwqcQ(sT-^Ac}#bPzotlY&@89SVHGXeJD< zj8*zYNm_;7jn%&^>0@L4zN1yEVm&5-!#WN5+Uey#H-O)wwiy-z#-8Df4(llbGSrgi zPn!;F?8dLd?P_-n?l7PcYs?)f$DFWb&ZHhUi+qh%bgTVV0<5dve(aYoJ0NWRm7P6V zXO14q#LWphRu(+jD;mq`1<8OlKzt9`6V#P!ZBd*^4K9wBe)mYF>w=v6R50ziN!* zqzJNj1~G}DiQ&VHva&lw?e6N@+F!4--WH?30yVbq;0Qs`c81w`tJN;)YGyPxB(a>2 z_sJSP2*19?@jDlX>SHuA<=MC>=jK>IIs80#@r#eR22Ipg0Vot|jeDLpyXhAG<3iz% z0wiGE3vleDnf>5{)2T_H)7VL^Jhchv#ykx8(uVL1B4ibyB74zc{h`9yIi|~&-&KHa z;JwYFF2@ z73bT*#V>&u17q9Xzh}wHVxVMTU>JoP+p0b1{G{`rWnpRRitBOC*rxTP+^SFovC3OCUZ!rlJ%k5T7?Juo6#Fx2^>UMSq5)(hOD!eYNxCpr)bSpnA zW2DKD0s;bvI2&nRilaQ%(X*QiPp=}sM-vM<|3Xsn7_LlKdhFNg3+N`uv&R}1e{ zfO4X=ps>(m4f0F(mOcH1)E2sl)N8;5{~vCZoz=jS#4pg4TsCWbHCM>2-a(j#C|kt$ z_a9Lh$aJO_sFDHu1@tkp8ZUvBF=n>jbS{>ooHO}~#Z7#4vfpB4@e?^A;x%mqD~cIl zIbYl}TkQGRaGagtZ`AuDi>sqlkHG9z57X11q-j2Nv4ua4*eyul|~$Musw@65q=!b}l@Q`2G9$k7PX;VG3eo zftZ-6YtYOy>K+r1Zo$@CCpjUS*iZfTT``GIuaJ@$fSrA-J^tii8?26l$9wDNzhhV) zHsS`lJR{!6@**!n2DHkcxoTKLJ(nWB}KF>HDWPW5MFiFJEN$DlPyM&Ea&h}VG73BhZI0AKDg;nUQLN@|r9 z){WE1Mp7z_@hb>9m{icv{synqr>$3GI;^AnJQ=-ezb!#VfPAGPSH|;i&s7Vp67%12 zXLSGE9?O(29rd7)y+e{N(aihBuuIqB{4B6AJ7}u| zCwbzgB83q9%}O$0=6vY8p^By(dhijO{}1F^WP|4{r_UmtIR{8wDPzh54hbEv5( z+n^^nhI@a~v66(__@mpUq`cJCu}c5$_2Bb|ZrC}L8;O5oLex>O07wM1U~CLTr9-#X zm+5zhICS=yy(y(SNByLeL9_y$`h0-EqY>r9rAIN>E-FkI!9I5Ny%Ofz z38~nvXiF%HKU$7yeuT*p%azEt&vLiZWtdGN+T8kyZ~(MTG;uP~Fn%crI15Re^99Fy z3X_6v-l$T)e%HIZH09nI_cX<96kpgF+`m91E|Sw&SE+D84~32{f?({1DsbfbKUw>A zIKDbwb#H5Iq?fKYN6hTIdl3f>u_36$bOnWl)xjM~l+?jW86~rV*Lz(*<&8bNYtNjA zT!U(ACZA38!}pqZV1@tsQ_;$2Q&*ae!+!E3Q|hPuRFUeX(;; zP4cw=Q$7h#!SK?G^~s&Zmqf2Tl_Oh)gez(f?ShX6bB=?KDssX+Id(}V=UCe@NG91* zcn)FTfldpaZGG<4hY*HqjsKs=d^f{wv|IL*TI0+6tK;iPgdDUdrirXyA;VCI;@Nvm z1uMvOdnEX?sC7-ANW2$NGT~?irc_)4Naa2={aaT6g^A}jmx!eE&!O*M4{9LmF8>Y% zK26*v{xj85)($*enI?NunH29kQ0cQVFk~qW({=y--4+wR*g%!_ju2SvDZBI|Fd3n|$pC5Qd?MNDL+c2mE~ zu*eq}=T~K~&iR_U$JcWKs2ZP*jg2U7h8{8fs8fY31VPM8uQfzRLQPB%{blB3mW@H{ z*Qa*7RlO3&t58cHefj6;(Xq2zaMB)*gl?4h&>DR*vLhKfD@tWc*NC80g#*hX2I*)M>l~+;%z+ z_XdfGNQl+^N-1@87(P<3lNEFlDGdl8^43+wujW*vyb4<-Ovvvg+buXBaG(9x{j0guO-} z@YN~WMu(JXF&OmDO>}yP%|HML@IcyTEBo!=fjCrc)LziNQgPVG%q$ql%MtV4W_=G5 zSYuwJbTu`9Zyuk@vMK0y3UTL^{el*I!^)QZt1y#iChB<=tH+JhP z{TiMtH}Fb;n-ybrMh;;}=K%+k=Vr$odXRIT_CWnz8EMe&4gTTcEoWlr@FW>i=? z7V4w7ihJN}=%ewSC<&E5FnM4KMsQ;MT@dcXkE*m+KFMF9Z#8 z>?pFg$V>;B>i0;*9V@C|(_1YV$I}Cht!=UGPVOFr2~re~jqNR%0k^ne>CqG0G+%aT z;oTVjeM3F?J3i2Y5(xOcbB^3k?qFh16QY@@8hPn5&Bc;na{IaKmumO$;k-*#i*8v( z#hBm0=AcZ$;Jgr-H>1jrvCFFD)h+gewRJE<1)OR+frEXUt!;N|ij?=yzV*`C;W!{+ z9l1bq=>{}+8wD)GAvWHBUwft);4BxPG%`U*?mztT(i2gxlF9k9XuAl-ECMv}t}HDS z^xKK_fakE*cO&w8WLJXNMFfIB@!agumcgNCKoEA_yzLv8xr#^ZU)UsHbht4xaAR_f zmy`CJ1OQI>k%|oOdU~oTyE%I9dn6k3(}xpf^$RNkGqF_4+Fzpu7~>0ccy2o30OaQ0 zJ4+x?AA?-rg-0txrC}DR-j`SJd;ppYb(_^29Q*SgFnL<^Ej==N@aTf1(_w8RWp3#~ z-`t(F6mkE|hhBDG_L4F0=&6t04hab38)%HdK9xIA{3ZLv}97{VHkN*H)@*3ou- ziS4s_5SZxzW6xcf?gJhl?0H-{d9L6kNih(k9RD|Y*JIx);B+vv>`R4JsHh~K)H6Lh zS~8sl58@BFwC*|KME5GgtPE%ZkBo{^haKCPa?q>=m7FlxdKz4k6)Dgbl|zI`#m)%~ z_1^KlYpUGB#&=D69g54|$uWOANLlgQ&UTya=96?;+-W)3-zv1vD_X$v@KE3=Lja}G z+ImH2W2Q@uH=%w4Y5^AMpHlvUlEKRN#_#5y$TvAazrmkB2?aJ*R_?$8lpX*0jNYi$ zR6tZnNINne+ki8MA~iz<;_I9{uK;cJ*4EaF%ud6T69la>3D4!X;tm6j4I8`-YXQ=w z+gy(U$NQs}mPo0Lq#!^p%NxMG;t-6mb@NWPFgQ(&<_$!owpn@H$?4m}F>shc;o*nv zF<&PeBZr09eD~_KS?}rdplFjzXS;8J0kPO??dR-=%|fS(7uis}Y!@%^ous0?<6)TM zJKvXoqH@IAsMbn3DrZin_HcN?8t%Fp|JkmKmU?E7Jp>SeGZO6Wvu-WqpFe+ZT^xZn z$7)@vl&(hbmN_N~KKAj-t32<;%`JQ1d-uAe`cdK2uY&=de|PCA5V8qUo)5!&Clfx; z-UmCi6qrrAxXy&FL$k)-WQIkEVHOm|&k+F#gnZtrh9&-IQ!0_HlC3u9PWq@RV(Io> zyT?nXz2t4%q;v8s$?{7+y^+`bzx}{(OoPhk02j%roL=STN#|c@4bFX=L(Z)2iI~=F zB(=}#lU}>ZfZ}EZv>6Sjao6_FQ;zxp&D+;_3dV$uc*FF01?#e>zeh&f)v7QNK#Xm| zw>FY_j~VC!lgOEqc`&3Y`Xl^A`>BtYuM5NXaSSH?R^^7HQymkBHLpe|sS+J^k<`pK z2I^{BFKHW@6neeSFkCv_>O$3oqZL?PYiUt*Qg&I>s&sH19dW8JUu-^a_T%eN|L&cF z=2wQr_og|Vs;1+b>|-TiM2V4q@?;tay5*87wli-H*t2?G=oIArf`sYF4X5SgZGZw# zrBohmO;jw66tWgFvanp_I~jblCAud%6V|p1kT#9%&2<{B-5rivl6r)F6mk(6iwu~W z+RzxzIty#>hK=qUxj(#m)n)-hzukN$%r`4KbjVI5_^!Q2!;-6>#NrlrT_f%_g3!0% zafZa1F91+{y1>>wMH{gyqLx*{dyO^nl_l!cA5~SQXeE8A(tHC$x1ssoAanCo z=xwNxl&WSWHa4uMei$=gYrjN#8(8*&J1`R{rE;lVQ&4cJRWR+yJ@VeIwd)p#_pe(T za!h?5YqgicIAuRHuFf1q<{%IZG{^D^3#TlL^;Ib7WVJ-%yQfbwH0fHEf+pAVyBng> z4Dv(nl7+m+WxppNzI)CI7I(~N3Hc-v-IShj@#OY3-FNu-(AKL6w0WuFx2dT!VsX>y z_j_~7uh9ic#ATsT42bB5-}mMQ#*-bSJY5|f9eEHWQzzV~(xJtd zB_->13xHP19K63l5^7_9Iyvrlb2Y8REt8fKpiSfZhudz19VKk z?wxxHrsVv7dwt|HHyj){c&}w*FP*nycFyYg4M=EhaU>7)DFi#?bQq3dO-xM(>~Sa| zzzHJ>+1H)MY6~jfE!#Oct>nz6KHlO%1>?#MJ7I)Q;8do&-K%I2ryQIiid6mxu_;!% zXU@vx3Fx+r824G=y8>-cG?x%zF|S*`=!N_ZH(8`Zh^zmCe~miD!0>Lg*mAZgE#R<< z4Ey^wIr+o(PW(~YffH|h=dpB99|_{oN-sbY$mq$FNS#FoTMI()??2vc=t*Z@acgN^Z4e4QpxQ+emb% zAGi~qqLl!xU{f!n$xWN7tA)U^o`kc5IUs5YtcAnyMN7Zdy$`;*6TD69n;x5MU<0eS z6-sQ8l9F1v@t;!wU;EcL3Y>yg*R%zB%Bq%-ab^rWtFV3K^-oqK!Q8Y8%W?#cNLqC_iWxwp4 zU@h@+c2h!`Tvp5*?#fFK8Z|WDK!IJ!06?Q0_`r&3300;KVVw(GoKcWgBEQdDeeaxv9aN@%H}8Z+$5tA^h#rRE0xU zDo{_>=qLoYNgG1-<3%PE1(I+TNtiT!?m0Q_Fvy?hB0fEWjxeR#NJ zRVo~;J|FitV9QKMEBQ6~N3rh}O^1HEZWlYTq*5}b?Nvuk0;c_Kqq!=5CM2G2{yV)b z!vRV9_lCDkLI0bG(Mi-PnkQUS4=W7|dYnr*+hLK1STeKJp#J1eC&DSRhi8LV*|-j6T%`1+n_lk#W#{4M+0?*rQ{4H zwnxrK$Hr+OsVLbyHa2$ld9%Rn9BoMa2AA31tM$Hj@1vHH)H5~iGdu*XmX337tcd2& zhETm|u8VR^=tLz}=q_QPnF?&aH@#7Xf1{oMTe-yvgSbcXXso4XrfM`j0;hcd0Q-9i z=;`QE-Cj^#y(Xl}^q$;h)%W<|SaV8BN+)2b@JXG>Qij4SC-7PmZy$=XsO^iVUOV|r z{v=qF#LtDZmKpM0p`+w#FEK3CcB2Y%sHv73>`J_mdmbw*^L6~_GwJNLGS4yZ){*_~ zi>s74Wh*W^yzJ5O&A>yc1kP}9V>&1KVBU1n~t%nI>OnSV@?H3ocRH?d9N$ zBb5PC?9V$BBp(d7f#Er8()n|R@8Gi2()SOKr!xukH!yP3RM7X^bjjV$%Pu$*k@5QV z+skR)atuu`a11?E$}=vMgKXa`>vPJ>Jxuto=MQgL-x?kK5|8gL02P{qRHj+Kt~c;E z;Jb{+ENJ1OWU4m>4h=JENtc_sxN1(2Uza9A;R56Np^H)azWck)ZC2mF3OV5{X$e(X zWrijyMZLY5m<;~-8s4NfoejJ|d~9r*UcQb&&1iJQ6|#7{D=J^xg*8Q5w$#}9VDH-S zY-iH80gfs8aPYe6_}ffuMf!iTDE5n`D6dv4cF^DS z_q$h{UQ}5mK5+_Z{q4R3Pl^y!%Qd`tFj8>{$ip-(9i6^%pMGnB8yg#DwW1H^|6~CH zyl>jIJFJzAkz*3-c6;AG&GWqVOe{DEW(UEFk%=YcUH^@Wn{uymeAh7NtaL>q^%V=< zvs~r#z9#kR9~siyexHy-xHJDaI7wtY)T_Zx?H)3Z$%h z&G*k&M;nXjN#bzn05^DwA@$Q_g{5i>b1k{n@Wiw!Sc|j0lh@Qy)Dkh&(Gh13Zw}QF zQU*c&0>fVNTf}FZ%G+=U4lJDf`X#ntt7dfh)jwN4{_wlycX(($hk4>~9*&*8_dUP* zr10w+8@uPcE&H_?k;5I|Y14g;^l|$BE7l8cQXuAkzgNK+S<{-!XIkqO-f0767L#yj zE}}%>BnyEsl&eNdIptAa{xIIR_H9kULI_NDl|>L5ZFZMj+6BvM15`ktk{;eWAsZdw zrz;yV)!9Y{gZc{qYYiqcG z(ZYn2NLJJcH4K}*yLifhhsWj>@SN25SlyF3Tx}vnCW&o96~w_IxLRcnmYmFLf7)u` zT|zVS{(k?Sz!Dsklm6d-kN5t}4QYzM{l3WPogVN4|LvR5{^w|cS1{_la+k~wx#UG= zFr+{bUkc<00_M=ZoJY)I>+Oe%iVEd1uAt*P^=P5JT&XL;nX*W()jz@-Pn;evm>!MY z@Rb3MSw-S?xfZ+?5f;LA0hsAnHDSa$vV%W`tKdBQTGCzpKQiwFAcJS0u3 z-@S`ML6Z&)mT87r&md9y#RX4+4m?o{YNx80NS`n0L+%h}j zooY6*5%arhom+R~O=g6QIwaB&%!p@AE~mHl4_HknJh-^BGu&*u`7*KJN*{F&o1%z1 zDB^?1T>C0*J3Bi_Q9$?xZ8_3;7Gly$b{0- zdHEy_zjdZPH_d;q*7lcjOesTB~E_uP->gl(61e@{J^v#`9Zh8X82V_K4L|}DwbwI$xet?a}-^CNo?P}NCIy*Zbz_Dz~^5OPN zbF2>L+81^rx;)zXHSLvE-l#LsuqLPVvdI~r)jQ9b=ot6XT0+;*P~{FXRxS6Ax^(ml zCgfRWs_D1q+=NnQMG9>Sb`y zkb>kjD0$sHwKib$jim-nda7PznZkHW2l*^^#M3cg>4R_mX2IP80jW(;kyTop*+7=c z)0sb-Le=fA-<~++_=`dy8YY`Ul;hh)AAo64n35s@wuU4!vKbhXY2*J{G!1!awfcyIlEt^QK2qtz2rVUG1W=O@MIg3a}Te!6Z`V!+m< znejFgUu&~eEpM7u|Dm$dH{14OZz=3i;{a#by@b>==>t5#Mcdg(`94UUbmI~YytTGLuU8DxHz zp@~V3Tn(N-qmCio&UR-M(Jvcb%(!?tK6jwKUG-Q1X&}E93 zdqNp0nVP=38xX9U1J!fe@f#h&TqdI_?KWMGZ<1~}&$%u_E&qm(cV5^Ju`)ffQKuo!qNh&%xuN^O}Hwi~^GtSZC@_w61OV zZZDc-Y3F;9FhRb4wPNhyN%YBG`eG>=&_?=6`);!mnF=(7#~Mx=rQ@@A(!~A$l4Nn3 zPtaIl=o5=SCt&*H^0gB8zu$`|x3;=!e0+QaI4-i>_dJJujiwDYM@3@@ftP4c_pwGU zu6cK226)0t-mxOYVNQUIRq*Z|s{vT_D!h2@rA7v-p~JvFz4mQK^9C`e zzMezl)4fNjQ_gkjG61gBsd=zp5g!svV_F6N@gv7d18w+uwN_V81yDVuH-3-W+Ln*B zz`mc3OKObcuC!o!evkipqfz@K}qDji9ldc3_7cn+fxv#{;}3}#mK0>?OkX< zoVAcaASZU`Pp?KJ&`Pg>E#-%JA#-qg(bL2azbp@5?V(y-Xys?~6*w~n=iKFp81G=4 zysfQA2Ll>1RjpHr`kX49oOGNR6;39?31_z3a!d-$m^qXGoEsM$2H%c)?qBqbxXIMv zi)TOE>hfa9F>3d(zin?s&KdfdZgBTfta-6LUa9j8KrueEu47GRLbD25$WSr@~~X2sBG%aD-u&4P_7_Ru%I`2lEU78vH`6k+yJHUI8H(*N%Is zlKrKWA>7oX|L!cfcgN^MjRd8uU%ghG*Vs8$zj=rv}8V5Rtz*XnV{f2cYkkh zzPj4ipRB}vZKZbOoechO6UQci(UkZ8^cKRlPdt_S6ZO|xtolILSisS-iH$w}4d1%! zuDlzuJ9C8Td3u%be5*H(c6K}O8XFJ0%ns(`j}lf}t~_p5v}wKZYfk2A)WF3DZft~9B$(U8zvp`xU?(uCU~1aU>3M?jVoX??Nv#D(tE2bK>%?6z>| z>AuW;aXaDI`(KD2wZR88Sccm&{(oAJcU4x7v(nP!K5L3r$?Dmm>2@o@(kfV5PDQVi z=qfR!UjS;&7fET=LB_86)G0<;myMd3^uo(wmi>m0J9WDd^`oRhxW9K-Odof)#97~t zSM#c62Oh-vZ}~dFo}6djYix450S{LPUmss5pZ%rEJEv~^`KoIWeHQ5Ng^HJ>d~3P2 znBERKo@<-ksD=p8GNmoW(x%T{kSsE>l%^BPh3Xe-jz-3%J6s)`dg9`w7#GK{ysh&a z4TId8e?k8|hg+3BzlV{TVA=@VSH45E-FcSv>&@ zGum26f%R`hXK{vy^#@}A1sqX0SCo5vDIa|J;mhpC=)~qOt7Q+C5{+wnzdyYtv73Fx znoA4Vc%@-hU%ZFr+n2*ye^O(E4FwslUpXBn0Z`OTG$mCcW{r|Wi3Sfh5%DT#tt;wX z!Mpn9y%H8-8$Us~Ox$z}`fHZgJq(J*i$XI)!||uCl{o4;h_DH)^Mv=`yiEJ${pi#k z@6@By-%ea*(hOw4umq}dN3P;;-4}V|(3Q5b18r5O9;)T`#yj!~OuLYPqa{*IpP&#ya!|R4Uk{}T^<;>Q4DXT5vDlhLn z0kfJ%kiGD=?@o27S?VoJWB3Q>pM5M{f40dvT{j;?8~oH<{PmOKZqu|3=$nHjA4L+ zE>;e@XA4p_HL2UXe*Z2wQ~$#uTcd|nyWCrK+cF9G@Gn9rR(6_|x^4b^#Kg<9ySGu3 zdI8tY`-><$C<{lh5G^jN2_MCET_t^_9-u=&j3lk`f>Z4YxJ{mnA1r$|gX5%{A4xZw zpl%D*XvuV~YmOEc85}{(EmNCftN7=~a3@k~^?fkT#(6-;*w{a~07AOE0ogpO2X%`H zslt6a$C0023qx(COi6qJvp6L+7MeV8Jh42C==A4`Sr?$Rs_NILurrs+4VMlkp75n1 z&z&VfyH0-Oh3ly^giD{+YI`y~z4ngN%%f>PdPVKCvQzA_%2H4=y+*`YPikTvH&wl6 zt=)DXKyS~>qxL780r%tmW?y2M9eb`~5yY7^mSo^#rPGVX@t7D=(|p zE^{T*X>GF6`oYxVa#mfbQbqympTcU+gjqf5v15fd!`KEuc<|sNa+QfXquQ`i384nn zIBT|MO^{bE6VaMJbsemjf2$p$dS=3@?Kaj>VuX@&M#(9}8g{PYL%xuRqN1W6y9bAQ@-ns_d804Vj% zU2&9~FG7xNzDCZbq>`U2a!ZER#jEaGluVyXsL-_cxU}w}chX1~cAXNjv!}%^_ z8UJ6c6Q1<}Cty18ggGA>k1X<;j+Jquy~PQkk5=&WzOQ)rrOMlFb~#PdZD412V=3-b zh2JWs+ifNs{25pTfeC76agvh5`r3v+uL@jS5@hL|1Z3hoJ4caDzRsmOb%D#+o1gA! z2}7t>S&NsT^(}d*l<{A|Xm511mNl$mq+_~x)i7rWP~ZMYEGfx<`Gd|)`29y2+G?SmcmKBnSZsuU1NYM@7ITpkdm%RpM3PZF?TQqjT?9^{8+`Cu zubj;e4MujnyWU-o&UON!+0o3*iL2FB0naW_SWqCPt*HsVRF|7%3{|T$g(4GId?y*- z-6YcVf;CdC-e;2)xJ_T*#l>ZLE`pC}-T{h6?bI)7$B@ziVSJe^6{tI-4vG2=vDBG4I)7cWxs>Zv?X+ zpEXFO<|tjL(daUmSTqP|-W$|HWp`DSo16=y-6|n}tLHN=+qt8XrFG@ZngmedYQL>) z_P=}?_dc1?)^(=C;0lzJ$#}sFbU%W7qXLBBqfUHE5$lBu*E(&4`hijuj$_D*Y5TSA z$N!rC*3J3o=*ej&svwAI*S(hwq_;epRx|O+2vk->GPDBNW@uIPY4sp&qUngJ4FeN}_5JTD(2oD0$lD^M=vw1`1LuO`)FZe@?-Wt_^IF5J$P8t<_ z90=W#s!UX>NCI`M%MWv*8G;-oM$Q={XVu)cbvd$WQVGC55cw_W=DO2na{2P*`1*~l zk)F+kBJne{)Zu>YP7)Dl?Z=Pnu0*R|!Vy11ZSak>l^gar5>N4$AEv@w1H2R9q<2 zjt)XNsv|Pys7rVgU5M#`b<_iV)XhTO815{=yuk}GQl882`)4=x2%OQJT5(p&Wd5g= z=XD`Hkcs^mZKvZ@Y$$T9?$~q*CSM}Xt;oc8*J#{-qLDqfDHSk$-`|gn7WL%$9cT1A zl#f(wf>qN_>8trS%U8?G-?>Zjq10^ryM9O*M9tpVhW4smKBEc|KGTw4Ru*z{nbW^} zydiz@x-`qu)GXlWhcYXx@eDNu%zNjVdarZAXw+}_>e^2G1#p70v9nfNS^Br7 zoC!8x9U1>X3yYvhLiqX7#ZB+?ZR^dri+e&37?B86Fa?%KgcP$8f6ZcvE>iBP7oPE6 zvA%(emNIJ-P9ctqhG?NrA*-B27SGl_!O*Em=DqAw$2jXnao0h#jJGY1_uA^q;o*rV z@L&N>?%~;aJE!ro$bCm2*l$@mI=(f`?d{v_zRr~i6zW&mQ^_&&C#o7!%RN=&cB_5&VbTiE zUI6yR#qYlp)R?GqO>^UqQ5=17sdQM2{&%Qkm-KRk%vcCmURF{VpM4Affnh`gz{8Vz z1?7}h2nsU#7kn3~?GS(hwjtXSw9@Am;Z=4Oh-IVnOClZ*^7GsWP zLX00BZZ}pu7?Cw|DgxLK|NEI&4q~@HMpxA~#AjgX^07ijMn>aCuw(v^_g`Kiw1DQf z3K!#9Pn`ECs}%U?f=}e`5v$Sxd5x6H=; z+W9Uc5O()IKJoPMIIE3}b&;eeLv!Hl_R5IB=aOXOGP^Yk2Er#RA!0&AB%p`Z0DF3-k zge(&-G2*7Yd{fj(y@%g>ape@i`7#z7ulm(>RfTh>X(ixPa7ak*^T;TFskHVx=ReFI zHG#s&L~~4qpq+^&>lWPAV0xNgT-;+@{E92N0mabx$(=ikXs$m=ZF;;3$JcgRTT}l< z#qgpd@43tTzwdryLOA14W%lKg52s1fAyDBsTjuHBvE^0g55*3^$2;(rG!qdQ*Do5# zV|mi}0zxj0O!_|w%$?J&hH(~Uh(KfM`1m_>Nc`iLKkRI+azl-(Z zfSm}GncU9#Hb+TI#3+-^30i211_oy6Tr@*oe^-l$!OG9;eIgeD{=H!SKArLw| z9;#%FXy@0P;-{4@#9P1^7Myc`*rM{Ep=8Nq^w^vxR+R_A34Rj(6!jAIT;YHZb#-2Y zT^B1OpFi(L5_*C%?LL&0)EZ?Ce6^1ZzJttu_x`;&ZjwFiX0Law`=v90@x;A~_|dl) zTz5O3Z@>9qTZSps7$soRKEdUw9-Ptmw3QzI*6g(FuC{>|ch=LQOY$EW)?(XM0sY#~ z@SGtRNr?MPQPc~}afr@7A@RoWl=DCgT;(MOsF0nXS2a%)1Yf9fTg0lIZCX<{zt;H` z8*~QWO)s9!c^3p4B*BK25F3H5;Izpgpm3u&2Xg z{Ti#?sA-(RVwj@JZLNhYBM=A~`Mo(a(7bd|6O*eRu-%a;+*vv1({2VXfGb3b`jc`@ zEV3_txmLYNR=53RQ+k|FH^~f1#fxN|f?BR})91Et+HXid04E7QiPMdOD(Gh>XZ@&6 zI}&*=>Pn3AWBj>ZjkK}v!{9>1Gtnj}6ZO%g%*bi|#g4>*?-@-Y8lxVADIx!E_)@T{ zg2n7n#mSekaY62q)Yw=$SiWJ&dot3Om0!a2A6OG;NNUZTfJPk}-|dTthw=1&eh1CMFMrq5F7jlSX*7#ru179x_jT4348niEC@ zUPaM%TxVslK+0RBPW^#hQ0gxI`Q`o9tmp3_%$BKMv_T_(DXC$Nieym&JDP#P!AjMn zf$t;3K6~pM;7nVCw}_qZM9}f^o(mCpx~4MSf@xBC_y)&oVHo_O8jyUGNkLOfN0Fel z_3j-%_y~{rq=?0I+qMCqqjRp;R;4>dCcu}M^}bGlj&g3VcV@-A!>=!2z54$7^Jk(y z-UbruKfrF@+aKG1{I9grKS=*Nr9gh)8<11*#qM+8Gy>MYTb}9BM>>udUo>{x6g_fF z*|_%^?9QSkZ_#FFC=XxRntsw%54NlFQwJ-b5crYfY=jLiGRS8R-8*4{<;ldxJz-90 z7Sxf|inu~c`GQJWp6OFGCi<*GV`zr{Ik_Gk=``W+Or^QaJ!23cX@hUZ;=7L_s>p395Lfbc3lYdxI@@fkH0cEnKnbqv@xu(3R#PDb2BpdW>p^om$kgO@yI zw9dBs&6!pWZ6V+8a6 zu|j2^Di+#YLby`NS(jzMioP~rwpP(STe^9QfmfahnXUB0y4a8i91jNSzx@O*>pI`< zr8Ll8=4U(8M#$|}OT6uGzTCd8p~>TsZu8~k8Nh<$i|y8a{u(GuWA_CRj=%rn@8S@0 zn8MuuQ}<93EqXfasTRc04V-Wf60?1tnq!=5!cm)NG$&q*$8^tQW7SmO!&#Fxa(ab&)UBbHk#0iZjb97bIUV6KK4UV z?}89p>urSW3kIa}40X9m_B{{72V-_ZEyoT6n->!8bgiBNZjcCjK0qk2#BrHezPm@n z?0%%QHAWI*(R4cEr>|<|>qL;W1(n5uylYK+e>UHi#`5!%piNPtO(7GP*3Rb{8Tmlc zdtJeAs3iLqKmybU2m7m>Kvcs;P3=mQ+CKT1d9#6@GC}*!F))?NT3TLK%KbL+by9vJ zJKq1g#9tDn%+W{sDB(ieH>3Q6eXSe;es}Sy$;}(dEUhj*>DQglg*RUzaZ;jRaGlUD z)8~`U>PqP9^}Zwj_@HfhY-~tG4IExl=V^%kAf3^QT<>%=E50}6J(w^egcmAvRlL)i zC=kWQ=T@aylrZ$e{gahQakOSfPS5Z4YkDS+zCJA7EgCDUdS;o3SL^+4U7-8is&vRK zU~lfqDd@U4-96mr_;fk?bH@5Q$=E_mnKWBvm^#&$iB+aUP-iIV_t};Gc{+Gq)O+UT zZg^A3KvZO;2_w=RntVq)JB7y`9zJAE5cV9?luQXWepk#Bl7+scd>X{n(@+@?MU0v0 z)1R6DuB9D{2uWPIG(FpmKUOBmC;sglrQz}6hLwQrZ(J*?Re!paRmm6hbniYYt0<40 z-PpZqw%t}V(#*k36|E0S%DIpxWMtb#^U5VFJD9RBvq>mN`AI{&Fki| z%b{>1lPpnZx;OGL?JTLYOm$-uI!Ho6CKlRD7qDbrRk;^{wP?U~#J@2zecoDPyE5iM z#3+97=)R#9OX9Sk>Uu#HL`V7jO9}6KZQwN$!xW1D3yJgFZgQ=2BXJUfwU+RD9BP=D z7@L`~F=V2WfJ*j09?{nS-hL=3EoGF~5@hXv1=i1eEa_KOMQMSeqT;MRZ(JFej%kDC zb71GyW+h~pCS%?rsM=-imVhP&S{jI^GmtdRCXz*PrtHv(`EW&Cwo%1L`c$Q|8%-Oa5jrS_SW)Rj}IJqd?g4q*TBp z8AA;v1^>`M>K89usKKYGi_UM-$dS2znBzj-rPJ;}$(0o~g!I4>HMYL)TFHCuX{XHs zmoq-L-KPC=G>*%e%}FpRIQ%xL8u|bio$TyFp^vSgpA~?-D0jmL_spI3-QFGiEwr}I zPEm}}(kV82; zNU&22&QTGIlr%M9k&waTMV_4ZikQ@w_tfw#*RpL;BJ~04N^Ql_DGgF33mrCROzz&T za~k?)oyKoiYlTMrkuuK8dSnoXOi_==C=t&pXes4t-z8;+Vu>io-icDl9gs1Usj~=( za>cz4AT7_-N4jy+(t#y)a3cB^`^A5-%uxu}F|@j@TH&M&t`pI}Gv|?-S}#8fm2oGk zWEXvRCR~d;V-V7mcuSBiEg?Y`d@Z$#SHH>3KXfR`A<|Jiy$qI8kLUmJompNZm6UuNm=m`7 z14?~3m_NBx$jQpKaJ{ZGG@)s-n7NgCinO&Rhe~Z%B;9|1g{GyY`X|=kmm-C8JoR}8 zM5yEpwaBQ{^X|~zO~$xPJ@hPgaC9`4j41~Tk%EPsg+S}tr?UKBqGDDL?8pW0A_-Wq zKZEZVL9{Z^GN;wXP`1L_@2fk{-NB?zoeO{V+_{r_g&9sJbE$S{)5?L9`ee*!WUz(lD;p)bi3_MWK1&1j!d`n#RB-gij~|^u z0%Sx5O#@z>tSUJgI^{(}=t&-5x&Es}B0n!r+^$&v^pNTR%a_?VP#gvbyq?XIC%gO9 z^SMq?<_fZPPomg6tc0FPc`had-Ls=0nkUxnZ{J9V<=vfJ^#w4=MwF&I8#AdF_1l#_ zDKEc+SI^Co&+0*EV&!_2KCy)0BF#9Qt8*aF~1(Tr=D6QK;smYlPNO2*U>T%Y;JnE+cf!t z5h{Mccl61Hm#p-O`MK>!MJ=9&uMx;_#bVg!w#}^jKw?wWu3RO+%&9qS>WYd+nq-v~ zJZ>LhkzlmM+5l&~e7vR9 z-Xpqv!V^kp8y{9S^Pao&HZwCb02)_xF>L%|tZD$RnvsW|kgv1bv2T=k-e61QkW?G1 zpI7l`3DyeAR9F?Ie`e86N#IXDvov5MG9v;h*S%TOQFNg9+Lv=1L4YPvIXAgj-&jga zO!xWJdtggyY9Sw#>yN5+3U|H0a7ipi(Nf7{gQw&Hhv{!RaUyjV81{0>)avZ5&T>qI zlj;*aA2T`gvr6S-+pG$B3V8Nq{_ezF3#4SR&sDuYE5SJAw^SY=)!h}qtBwR z37P8;B(&K?0xqDoVJ>3$ftZ=WP_oRZ>%xOHL%wsYa^}oUnk+;#O)#^XmU0^t6|!%3 zdjtY(w8RNiuog2W@i^kMkS0JS(gz=o@%qC{Vf?+N|K+YQPTGGXx!DJ{ziZR+a4=my z7~5Z|zwY7XWo3dx)ef2CFbC3RTvQaLqYuNo6NP7~E4M@HX!Zl^i~Qa%Nia}lPU zhr~JgjjZj2Mq%dsOpjl-qd}y{V|oJ9^R$hP*`OKu&n=F};?rL<r;o;#))~|A%J`^r|K%Y6enpyh5 zHon5MOhYMC;o`?AbGS z<@?Hb_V8!Qt!{* zW1r*h{^*ey4e`)EQa4Fn5RcTrP=gDVN-@t1Ux6fOrVQA3?mecE7mFt#68i33a=uxj z|8@;9{PrL%7QK0k7YMyKJn0-EwfHD%R=j1--A9%COk(?VS&+HrKa+yXrl?-p(@UtQ zH{}+-eoaqBD+TZ*@|H-ku_vQBSqu5E3kq7?L$&D3c+A81eLU$vx;qm*1ZMgj+`zM( z$!l7cZB@K=K2MZ2`}J##mbNy??dzeLpHZ!Az(df{(qb;u&gU%lGM@2Pw-rk&nVyav zwKX&{U?7|bwg}4nj38bD>K4@6Kva=W#(VL~N>aznQ_eOv66bv?xwEvC#Y5Gm>w_UKNnYd_Ct$mS`2@ne?E zq04RjIjP#m`xS&j+wOPJSbB1HqQ zJ3zM6c;w+R`giX_k<1HKu0psmood%wv;b~Ci?WGqbL{9Fyw2wE&|dO>>4*uS6a)5C zJeT|D-QNx_l#?>ikS*!{RdSA@)e%fIL()Q$hL^)m|Jw8}7#{BGDt!C)Pk8227PTBN zp+xN3-rr(ap|gkgpHAxe;qHG8ppC$)=eprz+FT(OHYons2gep>*OhX^DCaur?&#>~JZwx% zjP&$I9*8AP-;a#kA1tcLJow!cSK`HK(LZ-`60%1b?vf{CFww9>Oz7a21ezM0J+dq< zb*TuKA`Md>BoF*P7+vwdA}Atnx)@tW>vM~Viis*UNwP4byre{kDNHdGiY1B-AIKq( zy;7CT+S>QCrX?y(Dt(%C7N^8f-7euQ#&@%nv#PzcvHLOUoXYWgCCy{6gXJUwofUX= z9*_~~vZuKa6o_hHpFq>1;{y02;*(j4yO`5K1T9UYw{Z$ne_A$JBe_kq4Tmo)-y=`I zKgnO|yJh55H*NR8K}yNoiyL?!Z{8G00<}TfqI{SP?#S;^OCv?DH9r8NEykrbB(CEMK|Kt9OqUi4b;E$ga0L<@`;-2UW zz!7s^dDZU_teub4Hr6J8I66FT^sbJ70FcrVTie^`z3Wm*(UZ)%wjWF1=GN@bKnQeN ziS!DT@$iq%){-%DO<7s=7-dQXF|d2K=+9p5KZjYJ)o#ftpmaVqCgiWfZZoX;9wP#I zl{NAwmUI)iy%It~oKWZri=mOFElnJ%0>HceS}a9*U`}lYzSl{}XR=+nhrj||A(K(g zT<7H{#|IBgWaAW!op3EsdJ3Hj4&HzYfh2&N58kwfw_OwTQU|x$jtc@)87%eej{q7eHG43WA(6xUZgf@81t=hj}g zk+(Gw5IAL3RdW%#xwnHaGk5;vy6p$~7+_@=9}K3g$o#h$m*g}@OG9)POS&t<>d|F~ z3x(a3!c0f%#U~c;Zxs!0z?8u!`RI?G2S{)t0qFM_wiDf_y(xZ*Gk*S}7fL6Gl;e(} zwlDXwYa?gR(rU-XTT}mXlPFg#?6N>9_A+D*+%F%}k<7lOrBgV#(E5kwNsI*wc!?*~ z(ga5fu&%=kYfnGCuwGhS4F&W(tGr;81!`$`Ys$9rix^;O{P%gKm-cKg-X%cF_uV zJ7;H0GzzO<;Xc$Bdrj}6jh$}O8l{n;J_=;uIS7`Y9bVe{-j^SlZ+XioA`=rE7ayno zv}uwu&KjB3h+Q7940wb?@c_u_g1v;#A68Vb1zS@IYx&H-6zpJ}x^3ve{&u3Iq*M`f z)!n_LQ{pl#^1Rs*Zbg?+nqcsQS)ypxYGo(Hqo|Kj+!kS_2By71RwF_Oc{MZ>gCNLR z84%UDFI!eh-9wQw-KAxwzOQAC=iJ|0{YyIsYYptcn(1Ko-ij8J>OdTp9Dt zH7pE<_8CVoV+I&iTg@E@;WK??`Vn)Fox*W6_9PS(+!dj+EA^JlCj~GiJTJ}o`C$@xAIkO=jdsi%`4Gpay z*6n%`CY}c;58R~#tVTeC1RLn6FD$#ngn0Ko-bC;|k%5sW!~+YCYp}2g6ow_*QqD%yoOqxMp`a?qg==(~;>M zka_4G9~nWi(NI4wTS0jyw>zOn_s*T((V-rf9Y`9dOr?f#0dd2Fl6Ji#@kVP(*K59A zW9g@8+WcPot7MD$1{~+W$l&uwk39HNwD0ux^!5s0k5NBw z`1V|7k2z|z*1I=fRr2!ursSTVZ;fb-vQ#o-Zv52lhcBcr`n>G9n#jw}XWu1s*aXdb zMQ74d$O*oh6xRap9P|fW8{FF5GQFdtFK()@^9yWd(+u(j&~TdcDyfT-TA?(t%m=Uz z29O&pWxFCOrhaPL)jQPMfH)CXTA<82zXGlL1k;Vi+Hdlsm)3q_VGP7l~*iK zf>%kDOG7nARenp;ke(FcIfMOf{|TeG}cbgKQzk&gXOJvVzHSB$L|8Wk$VL`BuW z)NcAxfkocs*{t_vLSi|Jpb)M%a(e9WCv;>LFT%1;*)>9l_$tKkGM)582b z91MKF+$*+=#lmDMA9K}9iGqpY7%3A}l5P|oO-HodYiDP>Ji8yllMEp@K(jSR z1(yu*zEZaBXw>{lA*X2%R#bs;x9w4*B1p>rr;@#OoHFRN=>)+*>p#*LQbPYdH6GH< zyuNu}Wvyhz!W@T%`2(JENeFl4De&qFiHnE?`1u(VqF+S{4@E(MoTi zoUG5@Ljm6ercy6JV`OchrE^nACFrk?S!G3o1UbQ%z{JIgCCteYg7(PM{< znxaiT&z#kWlGlWC;Fk-(7mZPjAu8~}IeYAiAt&q1cKo=XbWOj_jek1xI`l#Dt#$}^ z`(<_QMlL2Ns?vZF6%|JfAmQUM#p?#=EH#>c{UXF>AynWtDT=%C*_h6oDJTzZ;zSOOGef(GehXWT~CMvq%O8|DWy-G%U z_|yqW3h^}HFd7bycq47?)AYAKYVyYq(mbIkVUA5|W+0GP50fmc94hBcq&hgpgzNPzXh2 zZy6^}RwoHr*&!j>{NDYZ>*}B9daftO`F=m2_qgxZ%|a3K=te>TQc?Hks}3g$y^||4)PbcOS&%MRSX;hx1+r)q)u;t(FzQ027j0t2FCr*1v$D+ma)DO>D+~!xIcB03 zd6bf$vBgHddfk=G9+%jkbN8?vFguPQk#JXMPl09>fFu2~T(PW3I=b6)!CEMa$I&cK z-vBP^ci;S=#`siF5zGE$(jf=Qz)+G#9SOwiZ3a=Z;5XIPU4sIo)bZW1Fj>L$E@{-< zC#%pcvn^z2zsnizm7%HJDewlUzDde2?@-38h@3n32n&-7i#dAVw^x-qzUf#tZG#&r zVs3o3d}DuNdTL!k*8nuT^V1Ix-(IA{lEH#AO1CSh8%@?G1rT4}%^S}|daYZSz9=(3em&}5#dbNN{pR((SgIl~w#-K? z#Hz`A>=T`0)}TnGCSroEb-^&Pmt@Y+df@jn<*i$N$v{eWy(OKiu6vcTX);%tk|@eL z{mV)1{j4lD1|t8N0zbfh>6a63V(DU2$6S@{||0NS0u zI|EnQ)lel*o5!490Rt_aMNJ-S2brRu9o~yr3D6Jz5P!&#s{VxK{9_h`0%!CqC0&?D zD|2G5QWEL15Mv<~(P!+FwVWEU`smi7%Xsp`x1O z_J)bNi=q? zcmHa)ceH56Gdc`gWUq}H5YRLJVfWqsYda;+wMBs}#q($nm)QK$sN_6)!791k`{k4z zm)x)qqsqbY38oN_tq~x-DX~WW(MEK)wx)LAr2*HCBvm8-z`&7={vwvBIpni;iTL{( z5#D=4B8<3_Oh-}X3^C6Wr$FPt?)I5>HznO83CWGe)=u+Xn^cP0cXxz!s23O}@A9t* zLO&Ap=T_pQYq_DcPBr%hWbTv)|LDEtP|GMK%1<9R=9J07_vR$X+uNH05&4ps=PV74QD`gc-j7elsZO26k3Q$ufD3 zv)4H$2+E-cV^>n6{H$rKw=%bC0p4e|1_QdbELEw3#Ph-NEs z;zVXk$=umA3J#XAG9`EPx&VNruVyl3FmirIMWkbA3bL!)aox$_aU=~})SQ5uu*84$ zYl~Bz=@an;C9nZse4pXg*|5EizndFtU%=UiA{2-6S=MFh;;&_g&fm!*{mq7+cDk=;(MsFluCV!C-pkNVw&bGk_dBL55%psLpFUg0E@xF#KeTj7wxx$8sZy?RLem zlRZ&qm*Nw0nip7XuvU)r9hDdN;60;vS^e3@$;&I0*f2>dPa#3t-31*H9TQzG*wRz( zzuiQYl&tXa@}}Ahn?wPA%|2EqI$v&BYNM^~_xFbPb&ntAE5~(zZt$A@kO&v`XJaEH zCS?jX22v&A6@zg(p4QyGcfYt$C@ps z!N2qO==YP;8#24!E86bhn&$^dSP&LL9(wN*zn+jar#M>(ylm)p+5he)*!yo=OcxN%p$qoD14I(x|LA{Zo&46crC@ zNiCX%CDY*}@Iw9ee&^#aUc9hmFk;a5_a*Z&?jliCXGqJ9;sOI{#ihG0jtkk~!*F z)haV_(KW%_RnHO{dKNdvYh2^IZPZ>+r`@BVR&%MQf5Gyb01{oc-U3Zsu7-E7Kejl( zKbZSR1p>f?udhld&P6wQtRpJwJ(&9c?k`>B!`r<-*xz0}{1J=H=yy;@V!Lmvx18Qe zlxcML^Lz2*{F(C@g?7$@bQFizeB8|%sGAx9#is2ke8JVVc#j1+uux?xo;O&s3x3j~ zmoK*uf~3*(f6(T}7XAyd6P`_TarXq1EzeWBE0`W%uC7GCJR^|mnB&5_s9P>|- z3(?%>9)U##%{Dv~q*%A9u*rR}m-;0pR=DL#xTf)(>zA|Ka2s9z_NEF`#rLQqT_98Q z_sopkPC8y>(59wGNlig|ZcfO+Mdad{*T1wQPToVpGuvrhr zgVNj2{z9U_K{v#K?dtWu0Emf!?hF2543uKQnMUUjLqC4lz7JE zbUgC+_ir&YOg$6LG6TQJ0I+?yjzWmzTTaXYAZFKvkYsmz?|pz$yZOhLl9bC~7W^R6 z@c#2{xB;9ZjgxabU$Z`OOlJrC4nnCzircQ%D(>Hs=D$WwjZW#Uhtu^xy|O9@o5bH7 zMh5qbj8?M{XY0EP3*)Ph=vfTQQ%)2?l3G3%{`mm2Jx}rQgHIwalqUhve5J)eU;lby zx6Ob{vpk#o-vuWxt38~cchrdytZ?bo;3x66lD!cSXMZfVQp;uqHJ+1YIavUtf@(%S_z zuPU9nNpe;*OLFJS@fGRcxKMzz>BB+tmME%@?ho3US}7WIt>wc`k;*S;IWa$OV?KlO zeRFfOfr@F6G=jxsY;44EY-&nZLr61WV99_?pWy=|-u9mgs;{p{FyqbliHT69h=|iQ zV5idoj5@1@Y4DRBS7Bl|>w<7+`gL;LQs89x-~*73{Sdb>pYh`m$0|}1$@_;qdKWQ0 zHNJg)X{q9Vjf;w+x%mToLw}u_pn?S_d{y1_!_~j#zskAiDv@wr78qL`Om3VgB)>{m zb7W)0RWS~_>JTk_sC;dz8+m_Tf=KC(7M7YbPs3GmV!}v=Yh;)mZ`Ac;6S)@9#B(^-m>%z&X+a&i-rdbU z*I<@QP4qAVSh7dJ7rdY?vp+9JJ8q%36!x>ExE%#a7ka((2S7Ku<-5;FVm{N;@J-~e zKaHqqGKJEadbUe1lwbBjL_jD|uAquM6Khum!6NE!hli3m?biZSs+yanpIMuLDvzd< z_*v?U7o?PI<$bS&>~Fq&$*q+qSrhhOgq1T3l4m}csn6cGdv4A{kt0W|!ld#uyV}*v zUOQC5M*^FYH)&^jv34Hi+OpFv6%|~$R`KU!d>Zc#pr^Zs-teXLmwqzR&?+7!fRaPz z;aX6C>$$^?fq9=F5S;R`A(+tPjkO2RU}2Jd1{B}VY1mD5b(5;^^Nfv@89#w#@Hhyb zF<{Cz`d4H?3j4@bGfQ#u?ez)ImKq-z?2Lwn<metHS%3$uW^y>{)| zBMIN7$9xZJTwVvLyJvA?)&rVan%=$p&4aL_j-H`Tuzkn!n+PwsXvb=rHn`*p8o#5d zlanH<*Pn*mF1kd7G@dTFJXKhT1 z0Lzf~WAmW>*$Uw$wUSyD+mZpj$ddw9H=D4q*wMKRJwrp0(yvZ-+3gFn`Lhx?J3E0o zkG;*!&A`mWn5m^#3OS5|KsiIti5tpCZFhBb)w^!|nv^RZi3aVk*Yb?~?`_MY9}(rg zuwwo_tHPYr7QRv^OB$o#3+Yx@Cr{hX-HZMF>PL!2#b5!l@ABCS^qI#n&<7c0eOPYo zt(4nw;I6X(la)Mzg(R9KzT0KfhjH-y(Fq+R&Q&Sb7&qt5fcK%7r`E;V1DxNA4h>cM z&OXFf)lEpk3`#M>4}fE;T(@s)EmoPHRkqShel-u_!(U@Mt+zm~F7v7K4be?vfZ)GW zP1Y_JDh&_)t2I&Sy0lIOsY5WCJK0)4{I&Y*9xIZFMLZ2(LP_L+?^BO*AXn9I1nOCt*_|z?s*GI3Az8Xq?Zu8+e(N!Ncj*LH= zk)Q06Z;+6XM13ODB7U6EaUnW1scgQ$BH`7|l|QwEzuYHf?dTj@4=49qGcJ>4NViQp z%jV?$9Y1{I__k(x*L?7O!OOYoeAn>f<8yf6V^!Ssng3WiY8i1{RbEaITi9wSGAq}S zVq`WC`|+)^P|9+wA=uAuFMt%c4m1_n@CkS3$;~Jb2_!;(n4~YTQLX?Q@ZD~oyK%sx zZv&`3S~9JXpEtI5-`sBr84}R6qrXt}5tFK3B+XP|46IGVv5hPABO)Uoo_MzI2f>r( z33Q!URq-ual&+#jT`2$A7k4xj-x4c8Bz#7iRx~vS3x|L!`+HaMwlS&__OoO)1Z#w(-T<1g$svCqmrPMN3yFmuyW&Di73v)o7?tz(VpPL|E;MVomT-?U3Xg@BJ)88!{Ewa5U+x!159R*L95Q=4uxl&!;Mcm9Ly{2~X*O8P5Ul5!t zMtSzN0TF+Kb%0FT6HFM@EM7 z84kAyqnMTPXCb?9TyoqW)aNr;GvemBu@#JsR=R`r-#tvJl>|X!g)4P^(b16);5O5d z@V{&GymeE8Jj7=o&57rKth#w8<7w;B7QSwGXV)F()+baGb<@E*`i3IZmloBM^@1-} zNHCJe7SXZi4eE+(%@o=UyCN^dK97ez#rrH#k6ah0*Rmr70@d>BdYg0>ek8L<$qHdL zCJI`BCEtAswDmosxA*tA`NL*g^S(bkTrUpJB?RYE>8%KZQYHz%D2}gss=?P_2i1;# zhn--91>wsUjj@{)8gV1L-Jd8j3#&xQ7BwecuKg@=A75C-jPq_V<2wXZ9Dy6l&krC= ziHGa{qdVr_-848Xk3}hS4b@Ixp{azbJP0S~XgL z@mw9={hKI;Bc=B%+>+fmNvX6P$zY#fNdqrM03|YeUHg|w1mvBP!5j7fyoJ-}BKu&8 z+UI^8eq0AM-3|@DmNiQ;_wg`wLlN~C_aYj2h{9#^p3Nd}<9!VCb-cubEQU}7`w3c4 zpL-k6NH%QRwR@c=frr{SpeEBlZ9?kNnrnVOQdBp%^2;7xCHy_TNV;-kT#A!ej zEUX_d`SKJ$r*?)Nk%4H+rY1^Tg>>>AQRR<8`}av0mLX7DUT3~;E+in}h5z{bqsXB2 z;l;J_vWj0f)jt0tVzEf%gheF#+N)eNh*9v{%@7j9su%X0P6qPPUvASkp}PUzoJU0& zRfDVC$<+2;rDcbdRiI3wiDq+4m}5bb-fk?HlD5#!*P}ekgEt5oxIq&a^K)fo1?~|# zyVD0zRz4h->P_b5mE(=$uk0s8@q$=qWPOoytDPW?kY6Y3Z5J>Xd$mjN##7f5;K7 zVX9EkH8gZYik3M`mb;cV7rcDw13?=H!%4HL-8LQi4~(a6mmAM{nWf%~?RR)@IHoBI zQEla%mpqm)IA_wnT}6ZB*`!kEdwP22m$v=*io6+#fyUDl{tk!=o}xKvE*l=d5;nu} zEnva$hrae{>lNH4s@DG8hpE4f5lf$Gao+bR9>+XK^(A*<3aHuD3b?ZHKw}jtDk^gM z`O`&Z^(OvZ0G+kWJR_}`4Aq=Y+i&L~k2c79`O)nhD^>(N5c2mH{eZQZ7R#qVm=m&$CM+m4c?dKZHz1igTYTX~8oqu571gS4n zjjjh=CNC~SLaa1t=f}+P%rAewP#-s4m!bu(zniWpg{1P_W-7XTJ2F4crU&@}(dqa% ziwpBZwJ15t$JDCNK8muB{mC@*$IrqsE2SX zP_}%0?)>SKAflV~s{iukn{exY;T?Q=qoL21f-j$&QB7tMAbsRx`kS-#LspRzt6fUB z!VOkTL8!1yqd?9;7Z1S>py~Hsyn^|uFy32T36k@8LU|^7G<}up#p&Z0j~}*C$3MpP zMb9uZ(V4=pfBd}s>mC6)WI_t@8QPN4KGWK6m(22=KY!f#XfOYX7YnxEd0>p~HGojJG! z=IJ7r%x^WN!+wnF)QEwaxm;kFzuV zJ|zZE&RkmZ*~j`cFjl+2Vj;SB!}8C(&ptve=|$;l&XoQTUVH(c7W1{V03mH+iga|Z z4N^^vGrvU25DXxyO-3 zoUcntB$`9|$6GwoxG@ybMT$?s#VvzHT8W2T62pQ?1_oXUL zS{#Xal6~DTKcmddtPnf3B16MDCEWlEpB45{I0~sICmm@Wd>gnhMgCa(O7y|OEW1V; zqoG~5WawWveH$O2kvO zv!G0U!N;GCUV<6IFhtB~28d}oRsxzt@)+>dKShl_@RUCo6; zsU*RHF4`X1zp+a~!!b|DZK@YR5i*zQTYa7BXsx?%3W*JR>A5T>W>< zG4Fco{AYaQ?aU&zv$!(W*{Z<}cJH$(6js^R%T^PjO>Qg69i30eTfF{$Z)gMJrTd^A z!Q7&P-!uKfZQ=zAwdaCr`c@>g_Vkieq%oK=KlEq2jIH2iI~U2ZuFY&gaq(rQINXF* zw)pVW=x7_%pvH9r?uR39>!$wp$wi!wcXfT+g5SQc$cP9P9OYrTMVys7oN_ikRZ4^% zBSu^{Dn6b@$%w;eKYO&+Et-Wy&Ph4R+rg@58D>&$(h(;|lDTt4$*gh2`P8uSm!Bce zT^f{N)H;8|D)=J5I3u~P?#P9UI4}q}c43xLj-PkL(Q5tuz6l_P{w%`#VVkkbrg9JB z0{MBd>u|>zO)>L!mE&s(Ok-4bMn24z_I~|Z+tJ(Gs|=yRglb}RQA(7RoP_sL*H0@>@x|@^XHe!X zMh<5Ai|6cniA#R}_U-v+;r^dLe_4P}ug-+xF?|K@0VJK#`%7NGq%^!={_B@LOcVnM zf+ARJ)DyyOi@;-l%fk-Y0*&B)0%N8iz^?`u_i44u603Vmq789Nt=h7c3G~JJ$ z$J77(dC|P`zm!1LHF|QwefskK`|SWib^FpzFEvVI zRyBwi2kZ04^rYt+8jB9T9qgpFwytBir+j{s+bv6OT|C0@Xb7VSrS7Ii{wUtRH5K9E zzaRtP&;acDe{iy!o6G=n+aOg-E-Ebr9avTkrAcY&5MSDZi=<-sZW|p#n&Q#bvX7Yg zPj*5Bj(Pi?=#*PpQ#bkqYy4J{uVHyizt*`=&@_=vM#6MsxD9V7n4dW5jqAklC>g!A z*fDD0c?{!TLWh-(WYBMxi4p(ClDc9?`$AT}@Rfx$Syp@%6^{Rf6)OXAwj9I){0?rp zq@8JdsM zA*?ttU;R5-xKc5$%Fe^NoA;E27^)<4N9Z!;i|l8Mte+QI+X$l`v1wQ#7nNq~Owpfs zocP~(4}WsFkVcSbfEjfE9M#;TV(q{d?xWy9Uc~K7ebI=hNamkESG!@)biBCHdQ_M* zH#c{q7|(upZ{}Qv)jRc5;BG#igiwh|tu)2({lc^j@o9qZbRdi@K8v-U?36Y5qkk6w4338EKFP{Y8yQ_a>-KkQ}C!x(g(Hc&+TIXgce*enpFWH zs<)-3^dQk%D*ce8F!8-sJ`d+EZtel*SnP!h7d~W`Z>Re7)_@l;e{b1oO4-C=p)bLl zuUM!x7{929DG`$$E5CkygDl1@ZYfEvCki)2GK70=N|v9q zCG`+1)c-=SK7Q{w&IGhW6(EC3 zVtem-4L*oy{xjc8m9}`f+hJ-p{r*(tRt!*xm~&J$gZ|Yfbc`7Ff^VOPzU}?YtXWka z%$AA2jZxNRD};b>gEMmDOFLe`_E`i|{#IWFa|CNk;B+g*%LlMdTp$t(4P~IG@2PW} zY%a@hwf<7|#z24~y^ADz#Q)qaVpeEoOnIm&@m0QOa7aS+R&1Bu)46ZY@>e+$Z2Ph9 zO(KTAg?haqx>sGVQpM6^?TcMqT|?=xF(thvfBhsUO?YU^gbll;JpyCq#5>kE=Q(Z_ z)1v_VjgF;5pW(ru!TDhA)w(ouw$@tB)(RFkcmzn#C5}EQeG6%76X?LW?2VAwL&YmH z#I^37OESBrdw=WN&cU1f#s@a5&1@LxrK|ma&*YC)jJv;eXHQr_?bLVp=fZvwaHK@R?4!(Dq2hAS}RzTc8Y`r;Y;|SzW6z3!ccxd7% z(+K7P4QBURO$@XGb6TUjV%6b!e}P};f-SR8zRt`U0dTV>xIMUyz0|5#f|Loeiogp& zWZ>-7RKS;fi01< z{d?KdWS*R1)hjUoC7GG)gVpr-_AY_!A^#i(X6D45>s2-pl++5(ipHlUi~N#iHH;t6HBZ& z*CM_3TbZ=8nGv5^#UlaBl!_ii=lur{0--qmdj;Yer1}I&Rdiq7LK1T#tg_G@UeXmk zrM7g5xU4?ADr-~hBhe}nQXFYA>-NLEw)eHQ0Z+x*GK9+ z#*$|we#K7T-T6`sjH=y|TY+nP3o0IMExR9TqA@x>bZGekP8U)fjm$x%)E4vcx9i6Z zVY4IUgyKgzILRg2OZz>QL1EXGba@#E%Lw{}ngyRR$DbE8bYJ|uLbUa;O}1i%{w5xC z7(Y6_7l~hZZm$HA@s9@n{wP5iQCdaBlxb7Xm_NA!G557N5vWUr9ksTh0Px?0`>7H} zQq8gy6bK4H<1fqv(SV6xfHd`$+K4dO2VsC=#R!%bgzyj^>xhE{j?IOw@&mKf*MURPZ;sb?z5Q_zLpi9fXy-H5RUpei`}?P}zfrXxnYjYA$I=X{=!@{J;M@J`QGE}Q`B*PE%@Kvu3%Zyu09~d*N zudJAtF`x-^o3FAS+#lFxbbKY0@i%t!j;H|*EnRWvi+f2M8>?^O=1- z<)yx?@!dm=oVWq^V{-vM`8IL1j&o+o;}0D?@>ioe^7D%{IVLi-3h&#S{y-7*;LCw~ zUR<8yVA)Cf0)jHLz&Adg%yYbUvVZeP$J~7~RLyWR@_XMMZL6Wb@rBDdl2{>v;vqE5r}#JRs7! z?pS}qosq$$$*=cEv6AjQLSR6!A8D0-GYhYTUl1gZe2qr;%=UKOYk@I9uB|^~r;fCY zs7kWk6-49m%aBc4BH&RqVDJl>*|KddP2nBUkL~Z*yH7l}M_#a!%S1;BT;$MYi;*zr zi(d*JtI~{a_kI>A&dsJa&eK`it(R2U5wHQvE_uluQvta2&pqI83k!2`8DH@Zh5h<4 z5^XB1IHy&tPtVNYTU%R=I-R*F8?+X)lovYpG3n(5T3NY#d42sD$n8!la2uWe{^*4Y z4L!{N3ccsU!=tH3K=u7Is(rKyV7TJ}4gRLJHI&$-u&^lY?t0ilT3liv(?9ciMdg_; z6aO7g&z7Cq;%n7|jw0sQGzkhwG>KMPoPkI@N>l4=wq&?VPX1~Fy60eWwv>y8La=H- ztk8guAI9H22xXWXid~lpbHXn#FAHY3<3WZQL0IJVbScf;4ViAPG~g4dsjg;HtTlY; zoN4fJsjRWFNz{kYvP(cyg?Ko#G(--|fu2d~9}nfaZ&9Rp*hON@=~WuoX_c>GQtj{K}q z&VODE*h*Gl6P&C;rcHxc0QfnY%U#`2{wReJ!w|tFr-dMoXV!Gic7AMv40%oI5nTfR zIbEeT4S<5G9D0&Z^L7P}`&$XN@M2{cNRF)eGzeyvR+$M)@~Rg+a&TfqWDvTeEAW|7awR~E;!b?SXQVIHlgG*O`KQIIY{EhxC7Uw=hDc*?v<(e!DGhVx zXpIg3Ob=RJXU?c!sGZ3Dw%<2U_xIOC8z&R<@eB-hy%#Fya#mMY>1!dy*dMa%{^eUA#)@D0fqI=XL++V}kc=STTQjwVZlo?%oVm)K?%cr*W8k}ia&?l2GRLw}j zGH@IKhcUj3pXkiMU4HHvW9^gHv0Pdmwkkf{!>g08{YW#NVxN#fw_RToB?^@D)- z9?R4y-H+=5X%e}KP)ATPCGHvs)7~xN>~k^?&)G_v@HCznUo1tUJBDUh{NAiZUb76L zq)>Q{Ut}?$Ia`4v!`eH8kr6i?zWQJ~%ynZb{DFSSd@5oF=NeK zK`Qr%j8Q6pROVXzaN!_PP#Jw=5zd*?E4;8RVMN{i^l}4IDd{>ikPKWjQFq85kz9DR5Y{@ALH0!# z?9ZL!78Mm>cJYB;301`g%c`yH%<-SOs^Zz6?(V75Om*KOP2@g9q_dlow8~7qv#F>W zMZJ77TaUmqF1#SaB}2oLy~PLjII?o|jUNPtbYl`^LLGSRmm7ONvz;eOh%2&&GPaTt zcUwHc*iN^~PGYs)ixGxt!a)5tMls3w1kJ!#Ms|^$vHl1WHCMqA9hk~yWR_Vz7m47C z{`mCAM~nei!<$mB7pB!-v-z&&EgmY0w))rtBppQ+Ow8gCq>rub>n3cikw&;p=^Mlf z@0!X&TX^t>+>(+3i#`oHJXh6d;*`j538)iWyXpfa~viedSpFKnK~p7A$09FA=vl{?k{M%@p8Ys>Dve)Dm?$ogI> zYtlV&My3t~VLRrmIS)45UjC^TN(;@dRwR*-N{3cMhtF233Rl6!7kmq}j#slpJ?Sl5 zT;jziDm+db)H z#OcX({n)PehvdJCVJ9F8HP2l$!}B>RiS4kVoqZx3md8MMd>VsaIAcgaP!d;-y%`(- zjBT1luQG>jcBefCazoa`ovyik?eHHdEeNYL4ffY%u?kAbL!aWM6iAgieFtS2xM(kx zh09F;hWs}6XYB^2$xpouO~4#eHM)A6&$QWumMEVA(E&j-pqbLncZuh@@UPXC_z)q^H`)dN)micchFJLtZgj#*M*@)tZ|$d+Ba`_Aizd&+j|qu2<;Mv7P51h&}Gml*7OCf`S@KkK^*c=i@GbiAfrO$m-*@s1>0o zDw0mGz(T!YU`8fe(`_G(`L1tP?tx=uD0IDMv^Ai^n{2_iA+mG!i)u2@pPe0EE0dxs z$n4xsQoRQ+D67`Y_*Ozfxk4ocj1f!3G&`*`i;5eI914mWCG)v3i3ObIMh4=(MWK^j zd-pD)t<6|ww11PU^i{jLf-^6_e8nJN=eI9oMTqpT7Zd9;;3BSTYb`%9QB*wMKR9Td zUuyfUG+WADH`ZWA4g{THX zI5InIEt1tArBl+rpUbpt(t6gY!t}7*cXlu#8$`vOksiww@i2k@WI9p)O|)l8X)tH2ZNd|xN|gF2UdtCs^kfNh--4-I=YUy^ySOfBlLg71|P3^ zWm>yE=DBS8^y%Z5(H_f4wPXbz+7x<*Ec~s6ylj2GG^dJDs>JR^dnMgVu;aCYqDBsd z@>k$Yo2)7rg1%qkU6Ot>o0yW`-{`;RFPdUIuf}fv^)Y>#4dm63VuBikBrLxkU1CnV zm!uroVG>qdQ(IKaO>xP^rtkwGEIF43ce~Ik=urSp|6=f{&&LUq7VtCWZFq^tVeK2u z`9=lQl95Wfl2+;V=^Rm192&a7?YnpHo%@FsA7eWu9%R(hu?S%QPKtU%S+s@QC(S zt+5h+hlj4W)T>@-W|!IB-C07^QOkGQ`1HiJSC!3etd!pbO}ys6&XX8q^L2Hlkto?a3GDrrGdsf=gt+LiYEH+mML+ z+vyFVYdlUHM${uY>Dg}x{*UwwMpD#^S8Xeo-;J(nSR={N`Ay{4rGsoGQxe`<)Ew;e z6fJI(=Z^NpL_aW0m9w9Ke+Z)Pvy{G#JK)P?ZY2(!jIO#LX(*SI*QOK&D z%mylLYF+A<#-b3;WQ7Jd(e`b#SZkA;ckWQe;pTQo73X~K-`Aj#|4o*dz$4=`zg$zm zCNWKCpB-*%$^n1}RSct%aACXm8&MfiBUfajQu2#CqN0o5q2KNDb)I4|g%FJvb#UoENKTH8;0y1oT3Zm;;>4=U;A?q11&%UH zVHc%LK@^ppo7woa`ptNl%r$+Q?lR8OQ31{6^;Jt&;%F5yQn9Exx#vVf)IuV~!2`p< zJu=mQ;OlohUZY?4J)~@AJ9s#`JMPBScm=LhG)&t)g7#+f%-C-1M2uk*3#QDo+D@rX z+dm`r^butK}c6@otSnc#NMM5w<$m(?{ z@Thz6CPC>IK&!?<5oa-J>dR>4**FS|LpKpy6IKCHTYr$7OQ=a8eAV_?25yXn_Ay<#Rs`vG^kJJUT9RlWmo${oHvM$^iIxqid4 z(dWWSbRKn0Y(`u)5TN&_uJ~5i(OxXs%grFg5(6_va$}lej^agc=|L@R?NJDyJkpD1 zc?PKmNvf}0{FHDQMW}A?13t@y6Mw0K^O8B=wURJC<|Hng^n%;^FYKAov+8ir8*!~6CthxFyPNbyq1AX8B3g7x0a~g>J?)MCrQlm_-3hKSe;>8FlJ*3?>&OJY` zceYpY2F)ksb>2)oI?|proTh2sZFM*$L82cHzcxr_-vZ=_rL>@+kMrRE)L+wxVNa4P` zU?t9&JJsSkx>yWi3C{MWg{j<92`i1dYwIfwY$;lU zDKs%1cSy7Oilqa8H6Mfg@S(S#->ZjkN4MB#GQskPK2|w|zs0T7I$o|V@zM!$k1lHo6Q$B2U z@7HhjmCdvcPG8na^X-XZIN2C{7BLWH`J4(i(KTbzx3T!8dhqk}h=*0(TU0TY$6S9IyAjDZP8N{X5X|;B&VRFX=hBvK|GmufKnP<>cca z6G?o+GoE!AZdf%K+}Gu#cHyEKwjZOl&ZJc)yr>S_-x6B_mf@eB-M0{nP+C}6Sk~Hl z!<380ocxI|WQ-{?{IK0DteXs(xB@^KF_-(au!ndVk3ub-lWBw8&SdDIKje2lp-pd; zCkWq!?aPSvGi~93ycLU7RW^Fat+}p60l(yZz-GPg_su-Csr*(M?7L)tGwF3JeDt4+ zPp)`Ov_+hnKWwuEbKqFb>eu6~##ImTS06F&O?ZewX*UrP5+a(W-mQcw`az1)fNDiU zqcC}OIv^?I10~wpYUih+3iPU29JOHwXL9xJWIr-;GLa&^lA>9Vi(u`Om=dLE{#;Cn z?d|Q!pPi+}S2;b_kw9L`g(-shPK|#~htBK66aGorDILoSK9hQ4Fh^N$FQR_$AIe-o z2xSd8CTdY^WSs2hkxhxs8yK7ike3p+W5v%}@zFUL*X18PdO{xP7Z_NP04}epv9&N$ z?A=BWFg31Jnyl@^Yw-&QwuXEew1d@BSw#c$NgDHH9^SziP`n#YrU7i8S5Z+mN}<4l zxeD6RsL0c4#!|@TQLgm4Q3ucSJ!jWklN6=HqbMine~!PL7~VTr6i47DT&c98rwR&?ffa zc;jJH&~$4!^SX?$gGT=IE90Uej_YEdumV4j5Xj3T9*DaobFz(<;MIpj1BhN|(SSAD zI1E1?6*HnM&@p zv&GtXt`S$1(!*}-JN&;Ys)1O$fkfMrl9O3D-luH}IBp!2*&?VUMC@<0K67~KC5?;5 zFC0ZM27Wc|6Gb5iXYp0-L;jp;>fa#A!hF2ZetQ@^=zdcmU)2Vo&-WLAz7gZ~O(=am zkd!nWOcmQpTY+akII?(YMtffslT4{lTkc%nIop2W;sHO9MC?qhJClCjYcL=+QH0XS8P3!43`0hM87ib55l3OeNm%Ryn^cNZBv%Ta}Tcrg670JZ>a3sD|Q)a(*SQYLbu zvk`7huXg@KpTDdOxZ^1sck}CDj&HJzxPGadb+6gt-8$X%0@)bfKY3E{{t%_d&h%9g zJ$66S`EId->Ck=;h7hALMEv&5{aEU33i52HfHjy2_VvMWs-0izB~48#6S4GneQ+vd z^=%BiO-!w)L;tb>5Rs=tQ)CgiY3^v4Jx+jDdyr}Ww)7Su?>~infiIJj$3u5_rw;Fx zn3#zRh}V0BxvkNgVzaob=DA4Ds!!6XW)n z5tNX*Nan;Bcm(g`w(O#ulzY%9i zgoupoq7FN`Y#I6Fbiq<^KkVc!%suO5wlkU{N*I*!kPfs1N~rn=$!s3Au;Eq(cDJJ- zU3zvlX)?95c#z7w{K^~b8dcm^<2lMoS)P7ogmQ>wo z?%>1P`OAAS&FNU$?&x@Q@rI1#S+aPPPz(YY>Hc7&Wc1_V^$k3CjAgx{Rxu%&O^vNR zCjO^Wt(^&2#skT)4I{pOH#6Y*er&e+OW<{T&TK6GgvfYbEHo#&1(6Rk=;Tr}>9QLLd zLhl3V!4x8SRs^R@qi9=YrFACT$4e+(0|Dyn07*s;oVP*yM%D#He4x0l5(SU$n|uD9 zh`dp52VV)`j4@s!if-_e49{SB5p#eJ$+1Sh)uX%{+e`GBjH-@@5JM#%=|6kP#`8*; zI9gEvsrhe?oYfS#9&)Kuz}?FWiA1BXw;l67>ru(C%%|k>MSq*m6HwVpi`-?GaFh~7 zThnS$EWYvUl1i(7zv2G4T^RLFlgbn;G1sNkB2|1mV2Zp!1p7SQZ>`7rz5&p6Om00Z zIF7*%)VIE4%yLlm-MUn^aLv;4cVo{dI z&x20p+!YW_S5LjueCXx%JS#i1R9ov-1&7+_v+V^S@p3FKD$cS~3mE@+ffN^6z{!gw z{qttcWdEaV*hc7J*iM<{NKtVLXnLYcdYxaF$M>IbMEsoEy!Hq_Jtg8EE9LL~ z2~)l_SI4hro@pihQ_QnOZKCK_5AIx)oE(5sAzBQa z0u@A&x{V(7Dk>_nFElyM8yfPOVi$^fdW2wG|H7`s!OQD)41i?`J63G;gp^+D?PdOl zo4W)8p&tguZjVj!MsK~bc)w`n?!LY~>lL(7Ibd6s$Sn1j&J=sxq2px?|9`w;ZwVi&I zXU^8)MTWnBKayov^Z4ZO9#6^AR>aV;Vo*9Fh+@Q%$bGzkuQkk_qe+;X*Q->WBZ>-c zk)ae|3CM~#_WKl7TFCwgf2k2?H%^mA7o~b|M1IFdQ*4CQYv+!Tji%8y6 znwk?zhLe)UMaqm%mwodNzpq?m4tmFQPJF{la;h29egk++-u<_Auv*bs%UvFMT`HGI zNjGw7U)JAvFRte>C7ZZo_hh!|_c#8CSefG$ZTNAwK7%0s%IngQ%`h+0i&*=0FY)I0 z;FyPSYf`1*8U4J2FQK26T{)B@5jXw}m{Xo={dl+-CO{gLyAihf_U`F7*`dU{zuV8r zq~Q%=*6OI+`n;@DpjivMV4vv#n$y2e3zlh!I^wKNo)z4_o1vac5>1p~d($IL3YPcS zUb~k(DR24~x0x8mh!j5V^x-SQ0{&}@&@!d?E_9o8t$@Cj2Y=7g)AR7xsHNv;gLrke zt7(HdV!I1h!uJ&UKjn$FMN^zr6w5c@jIuY4U|$UV_gbHsBHsjN#ol6FoBwpVd6Sl- z&=@y&w2teTD11D@VXvUk0}a05KPs{Z!@>&05Usb9TjM$WqdU?%y#Z|J|Eue2W170c z@C6wbTCf;coO~$ZV`^8qZ2>8wVzE*bP@$W$2*_wF%vL^%Qo^LBv{vw=RYuDkk;tS7 zi@2dw1ff+xbbw%rqB3X!u^)h!Q2&DIKgFhV+rBxh9$5+lgsvY zlq~ek((0+HnVGg>z40tv^t0<-ViXHCbdj6V3J9#J+{40INA?Z*Saa*@Bxx zPLAO@$oQT{p0$sV)P6Lu#&DeMW#7EEKDjAh^B^vZ>gTrDJ%{*J$ejGQ3%)pWXe!Y9 z{zBDsB3NPP#Qld~#fMKU}0*vh!d3Dby6lF~{->ff{CP!m;3^d|{9M$B4 zXz5i{L|NZXVeX4_I*zvDh5ihlf+9}$zRSJyoi%FB(f}8a$0vYqzA6X`r9^7@=i1xl zyj1Zsj0R*Ss2jyImdnSw^rzCsacWD)<{f9#fZXTC zg11kHie#|?L(gT$2*+p%?#|+l!iF|5I=IGW>TktT0Iv-0jUD*y*4f+0l`ZKqnlx-( zJw`Qbbgzs!w$f}iLmeSsw81@6=qFiAMy00g!rr^}sL zs+$c^VYJcFKHG3tnK`d$O)WB&do#EHLVz?xya8!#e4rX1>9*v)uI$>JzYg@xhYl8e z5WVjdm9P%M*p@GJoaza^J5n^h?Q$LKsm2aclw~g3NPO60G53Op^H6bAJ*}w)B$={K@TzDj zn!#9(-}9{H%EPHa7!670qH}}{%_EBHdUXzBD}9WVs*xD(K9Ej);^K3%htz=CT`onb+ z`ehO)<&xqpAYz=@pL(Lt3DdzIfpz>Wu64iFgP#Vw%xfb?(Y=aYSc<{auWePPca{Eh zFEWyqvHF6438<@cyrSKySCqyqivwmpP(U8_KprD4j~Skx%LE5Rgoz|P9D*m3>4cDQLRdH{6bHlM zFxM##(LFu8eYoa}!vL=cBgAcu#59rAY&>GsYE PfPrGD@jDtQhXj8DB9#2W literal 0 HcmV?d00001 diff --git a/img/graph_example.png b/img/graph_example.png new file mode 100644 index 0000000000000000000000000000000000000000..67c3ef7633070fd39e6be040a8a4a479199c6b24 GIT binary patch literal 24787 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Ⓢ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

h|KCz^-m1E&C|#}jNi$oOUeS9K&=R{a6F zFAmGUQmP1? zppN8A%AK?L4uCQ@8Zx$Am@nst@R-&S2M>eXW>m5#aBXnyRx+wjZ2 z4+!I0?;pS1>)1)C)|HkxDZ+r{tdx^vmJ1g9_zO#IV?P^1@TF~L83A=mnz_wR}smL4= zQdL@?>-@{lJ4jF;J@dnb#rc=rB*`jgf(9Ikj4=*6Mgn-WSxt;BQX&8$Q{)**EP>W} z_2}0_cNA$RVo@Mk7$p##>neW$pXFM^W~)gF_XEo78ak@08cDLJw}8uL!a>~KVqLNS zSJ!z)!}&#PT#M*ENQg38^p;={{B7~8J!RsQmum&Gtko znE(-9=ym!lDe%qw%>vY7nIQ*iZWv=!R~H6BmHv9n6(ZCIQbp4%qCoJpc^e(qv{q5S zIG*3gRtwz&g;i0i!|A{Eq^=F5ENftHxYeN)u5>PwN9)6}Fc}pdm*jyp%o1kUI}0?c zQbu1L5Az1&^z(m~X1(+TwuuRogTZ2A&7O((*Wwk2dac|Rw>jec$~#k2m>uzch=-Gp zGx2GVlWR1K5LxLJ*;VS}SFTYSMJ!2;RdU{K)OSs^jz@%1T_2rW!AFso?AVjrm>b0~ z8FEJP;z-l%G^r3gnj7UvH?A20S|h(8>c0Aa9LHOP+CjfH1qSKmgztf*0PZiWdTgYb z%9%@2Ri`Dg4V}bFF?-(4TcALbpEBB^-@tZC66wUqs1MD0;E7MhxRnJe&u}zX&KB5K zRmLkq=M9zk;4gkpe698Ptz!!&^Im$D#=l+1ClJ3<^%*B4_ZNRpmZxV~K!F_N?1aG4 zk~r5$xO%=j+V6Q=CqMl7e!4R)1!}ZsW%GWM>IQppD6v^&6Lb1hTvhHv zXi$H`htZgI=BgJt4ktLgiGl=Con}i_77FawHau$G3m=~|Y@%#)+z7y^Ab0O-OGOq= zD`?6%FgB406G+-Pu`Y~XOORb$>4-lDN&ysz2i3=yOE)s|+s_oq;Xug5-7G7wgv(t0 zQP?zEx=34%mW*V6+i(ozKq(0vcNkaYdib#P+*!ccLcKlED5x=h{yg*?esM@dO_X)1 ze@X-E&Nt+<_@FBCXs6fXijMDEOY2H@oarfhTE0qnIu{QsrRYlc`4TS1EkQ$LIBQg$ z2gj=_Q06Q`5zaCK(a==(f!D=~gg-Z~R_WSHDl9ug?!;%gxBi`TAVfAUl3bsD4us-0 z%@i@rbzF@EUW36yIF89b@!x)}gxyrFOsXX@SzNg(oMT2J(?)|pi8+4kLSp+dM7L&| z9>o=7fIrxbS9$hLw^94Awk~83#JyESlDxhry{MZ{l2bf!uC&QlTI6CqJ;V5_kvK#psTE9_gRou}$i_+D77F(v;lAAh<>+ws zd)ZI{`)uHM>N5oN4h6@tx$Od&fSQR5?kR^L$FbX5FE`!-`bVZXb57hFF_97c@1%A4 z^zT%^b0rBX-Wkud8vDg}WXbPE=_8ipEWp@4S=C?8a?ELReQ>kL53nelE>AJ+EpK6( zR~j%Y^pvta!Jp+oH!v>k1KG=`*4O99xi`DUJ}cqz>{iGNAWA)i{T) zLdj*eG*BWvhBdHg+&9XVKhMSk04Zb$q_3hhXw)F?DAN6zYPS83R(AJ2LX9j5H_?Du zwkL(j%{;#bR4ecEn$Te*CA$9+Nbb2PtiR&hg7CLEQu?&qM?Pk=w6%IvBlf5Hkb)Tp-^Wc_!E#7btma;f8qp5nN>_}S z+qU8_Sp3(b-^SwgMuuyH($^=AD~=G_Jnm%>u@LrKwa^>fB|@=KT`SsV~!}JLtEUd&9ud!iem0 z6W!5xFT`44Mt8V_ohJ!ntMo0DO;;;mdR&@_Nn}-k1ZXo)q+{daOWe{~2%3;5g$?BI zt9|h~0^Eq`0Kfz5wMhEVd*L-AQ|`cW6VH%&{P^yj_*Z&Dd?)rN*;4e=)f5+Xus>Bb zD{?`1FE&(|5QUyR&Muw}Doy*Fxq*uqP>t9a(rPA>?C+QfYM$*&KE`+^{cD`_0Z9oq zSio*|pCpKJ$|)*^UUYRDS#|3%*5havYi4I9Yso<2J_Ni;s)(N7S1aU!^rc2+_aDlS zpZN-@N|a`L7^pGS>MW=prT<=6qBBW3DI9oM$?l$Xou29nfIVtjx|VdR6Nz=J0Th zzEd<4kimY~>_TU#TU|m203S;tN&Ui4jN?@rX(8}dnF#2Ba(1%c9OFOw`8C{c(s~T@ zl>}9W=jk9wagzd0PJ$nXzlKCK7s7Y9^s7fEo@5391Q5NG$2xO<@=kc$r$=^~S*7x< zPcK>!$7K!IZ}?1x)xIz_3%G)1+}AHyDupIOM=|`aDunZyeIMI2dp@Q%%b1I7jIY+S+J;M zc$sR@$)~s{k#$h(>pRzv{xDDY8%FX`HDQoxG9fZZ`hiX8q$&@Rnq#Qz;)CqSce1x) zz1B{TW3e_lX&HT%g99WeU(-ze%U7HVvJ9lkx8qe@Oh2-YHeR#7&*n}(IuXI8*v9Ut z$6G3Q>s`@bb+MWUlNoQ%o%heIy`I0IulyJzgNa<F9|Z?t^4&{e9l|i4CQkM?)AeWoVl{8KRqk z=;1xWWfS4Dp7ibMN3U`4@7yaqA_ddnct*vl^{p33X`xERz=rx2q&`8cdR86HaN(nA3*OZktNvZ|tEc$dnT9evg5E{I6G3HH}CwT2CJPz$@%%&in zyDFMpq7qZQN%t$@VxlD0A>~cCVHSDYsOe)FVgQ`|WGzpb6heQBEZVV=u21f~;OwyZ zX?qNQyVH`pI;u4@11~9W#$5`en320*^kn`J)P2MM$7sE(jCD^TOZ#ItB4dC4Y5;3qc%sZh1qDs?FElBX5gXi>(B8 zNxJ;ICePBpq-FW5RfI_XR%3^oWtUbl@W(NbiZGL++JjC|%KR%WFE11|@$K2_ni2XW zn~Yo%WjdM)H^B;zLlrk9ubJ!WXABl3Sey2cM3*{I5l9?g)C)xBNtH;j2ZR+s_3-2_ItX~%G|I?es`j7nwgN4%qWY=!W<@+-q@rB^;n{0UT zhImLs%4eKCt^R)LxMn4WJXM-$YOJY(iiyrKGP0uTDtWIrB*-1tANMO2bNV06YpXKo zd|+Al&xf7g+N8*1=z;fyk(>A*nWTEilbE_xT&@6dybKVXQ|Hk{m1H-fIQPk3#J*Y0 zp$&c%r$qZleTM?$Mlswj&6vcF_;rzVf(}lrOYRxymp1IS{I0N3G=mz^#XImnHd~~3 z)V|s9vMUiT?7H-eh?Z{YD3TCiJEjSaF^xd1)(iuuiWT*Q;}5H^x9BMaQ3yds7GU>LenG9DUISZYPg#+~QqeJeDLVep zuj*^aOK>G;+rfS`?$rX;J@xr|7c+Fd%TkMH?xR4ytc&$!^i+>fBSzwnxzn8@qNtYl zZQC7jL*%VrUlS6MK=+D~jUaB%Z}g)6d@(ptMPacb<2K<{Y1aN$>e}G1sC&0Y{%*Uk z3FL<1Y4U+D+Y#e)Bq-$_D&h*aj>lr)#buh>y(t5I!><2f58b@Pj4%mgg!j_)W<+zt zmtJ9A!R{A(!d}1V^dZHRBW(Y$5cp8WGIIxzYped%PZQ=+j3{gq=#odu%N5p_LNykT z5a|jFPXWtGLoiH+RG#^rc+W=*@}t<$f~Y0ps4HjoBh@Il`ie?N6gtq|5tfq=4Ibrk zlRT*beOVvC_^3p@9x(Ybw`&ZD1NS74Aj$pi;^d8Xvr*D?CE|-8k%%?=B4c^Uldi6= z%Re~NG`#5_ErgBu+V>@kk7jKh#7=hf$F`HTIKTSc{7W}b{m7+-D8k#6XM^7iry>y% zo4sG)7zS)}sS^@wjGdTYn-v%;KRpCZ$cMoA3t$9lsDk}nJDqWztzWGa#m z>P%L+ag^6{x=_^s?IeotboGw)bj&e+Q6V}&aoaHoV9{bqLhLyfQYioq^ zrJ)?8Q|abU_4vLKG$>xTKX#9zL_~D{&GQADx12^jkyDaRAAR9zG6tRAzbplqSTh>F zp4ZvJ(@jKs5zO~g%2J*F?zq;x=T2nA&OVS+ zLlhc9p|E~;JlSeb?uGLv8*=J41jZd>T^N!NEwyO-wz+8kpftcXQ_SgI|MLQd;(^2# z)yz0`m9HyFZ6JX3Vi;(+-X3dkDBd;W^XHnIk7V%v;CW`L>CybXNK*S{Xsli;W=#ct z_rLy1vK^yWm&|u+Lh|L<^D1Om&$0dYb(fS9{W!24l!hnqDk_3o)+o0xDbCut=?LwO za+#!GsiH}>4L_f7ipP}}Cj|zo?JK^G^?yR_Vp6s@;|W+)QGi8d(_{na6KuO~|Ag_F zjcWVboagxSD$=_jx)=!43W#V;;1*@HyhA7W3m{tjDr5pja6TQ;L&^n|z?#y<8|F&C zkGh0Gx+X}cyR12_k~qS2DtyD2)-{hb(`V=oF`~393>FUpDf%oWk64E1Dg(qs$gdeM z;CSHTqC4{^>t`AOEWN*<*HQ(LO#OCfQqygz?GsRDB{n~Rc%YWf@0vb z8!^ETU&u*1D>5ZUKdZ_F@GKnb9+3pBbvQ+Zv?7yonru3;L0*jL65Pkgb<#w4C#T^F zgnTIrT+BriR~8bb{B?VdJ(c?dqwjO`d}q?Djv8sK=^8uk9|Eii@2Hw65oufy^&fz2 zLulu~3B_Y!#P~KM{qGox{noECxXCi+$C%75)HYz#oEIMl6J&o%ZjdbaoSgl2_I?3} zC5)+HfMo53IcxZvB;A@113In!DThCW;wJ}%8+980GS4-fZZA*C*DSiOf1Qa!t9Jyv zNJlo3b9Oe3O5h~^Buq*At|UNK7=r3wT^Ku0#Ta&_e*bKHQr))UDd)go*rw;9Gp!Q^ zpo-*Uu!w+16e;LKQ}wotmNb7>;`3is2~x9%lWeJddaPjXXboF%;3tO6GiaN>9G;;0gFvDM>qvB`t2AQF7*s6pnQpZl7d|2)GEhf-T(zCAR)4 zTsGim@Q2I+L(kevkW+~5HuEnP>1_6spW|oUlbM{HjO$f(8ZR8MHLg!Pnm;s=jgwyD zxC&FP$1X*yq7z~!*JQx9N>cJF-4BoDi>2=&@sTHta)qAu!uYdaM3@PVMed{3h`LC* z7NYMfe@yOSH#z)8yN}F~sz%L4)742mz~-5gRf?DcZO||n-wpWo1y9r`ZH^7MEB*mu zbIG&|>6)qXVdc7=ITa>J@Ua?t2X$r}puBONMYofBm!P4H4$$lrbNE7RJ3ng`+uynC zMrcgSmee+Avg*uPqxV;YrGB-RXCn6q$V&BcCl#zG&nYgC*PB0BTyLxX8jl`4UU%vD zp2fG76lKbCh#LwO)t~xFLm9Lczdjy0;FrWvA=}+GO?ehZy-lsQEX&FKIR;pRXb77Y z@-t){#>n@J~I2ZQZL z8dk}`7{Psq$O<04Dj-k+i~I5C&c{~0BzLB+sd-X{fv;8n4&LHRJb^E2mC1#tugdkH zQf2{P3PzqxKQ@ttueVg}&1Ij&73aLp*l9DooK*pm?d5x;7^otaPI^(~OTpqqW)`!) z=T)W7=`c4O3t6maa%TW!eLj-&l(^+(t`AY?6=rywmOpEx?TQLCyigZ%?|4QiyrtO5 zz`6}w4t=HzdpLxLQ@O1KTa4#3xuCXJ$;@!HSqwQHfP#lqA;8Ve?KrKebd_6&Z1Tsz zZ}a=(sL#O@pTj4L&)YYr6a;UXr8r9EY>5PNTjQy!rx5+-8_ZUQLyocckgzudNe4WI zt!iMFhXWNrUVv!2gWhLTlaA2e2Uh`U(|>n^@i^DBL0!b)&Hs6zf~9lN)ToskSShnz z63QF+w>Cp2;390bEm1Q7n4v|quIS}uMeQ-;5)eH|6hWBf7(S)XPOU6OVkv9V`OmH1 z_N8WT7p{_VAL+*&MKPn*{@M$17`^A+^($V9gtxmNp7N`H0B(#{H z(?L=a91jqtqyOy{;HpwPx<4inZMvif6jSJDu`&SXQ;e5E(9-hUJvmrnUXecg7=g-p zj1m@jUDt16<-tdFv93{XdumGu)cW03rwR-nHW~I0`DYI`c!usm61q(F^fvfRnqG#H zq(9IkDOC6 zrdt<@*bxzSls^d-X3YYsKbj{ph7*tJY%*>}j>B zac6*DURAW6sLhMy$1CQ+_@DqL0ZJ>-9x~K-w|H|(HyQAv*Pr5Om->SfciW$eq#eQ) zbL}T&&21e`O2JS0?l58}58=uLPyOqrd=H)jyyc-6@nC*lw~A??n%buO#*pw%nn&=- zz^U?v42ob!*@jY%hdHkDDjamOh;0|?+SXzJJ;w;W+WQx*6!+Y0g3sQ*l3JvM087w#?F@5@q!a*WQtX6fVsP8$m+0I<5-dY>oy|-E$R_>{!p^1h0ki~$V=0%RH7LV0XksAZhZ!5Dlvf|Ox{>d}QOv-i)YDT3Skttfx% z+947N%zoZBn(!nQdpqg|nD91kskKWQzkHi}nZa_pv|{>1cV7`pgqa+*OGX2YvLmrc22$b^7_6QV*6D2NvhZD8wAMHC19=(=%-LtD$xfH-gF}>kK4WmcO z#Sh!=qqyQzQ%QtyZZRiEupc!*bew;oz)f3L6a)eOj?w5^XRb&rSey0DzcUwWuZ`w4 z8?TLl3Xb+P04&=XGH91p>UfIn%f}`6jalar;rcF~9hEtzr3BeH!qwljNs6emd*jccgQyRBUgTNN1dJL^hU=s_?;dxr8fhxOnf0;LVT()HXDnR|VtV?b^XuRWyLgbxXQPy@C5&^}k`woN8f;MIf%Xu%m^xzI4ZRY8tQ5_V0)?(G2zUbcWqlaGEQx&64!CYUBKI|3e` zpQq=kAqD0ov&UdlA~v{HqF80G?n~qSSr7>}UBW|6%Wda32ztC^PKZjqckf;8Ms z?Ri)iT7jW!@FWi@F^*0vOX<>GsFwrShLrl^A7&o?KJQG?j;~>l{%q3x)gOSBdrsVl z8WKdQ$OpI8of(xk23D+#j%lzPvCX$W9PYs(RDNL-MY?p=wxZD;w?55J#*H;uYv(<6 ztvFPHX(MW08KRk@EA3xnhyICkO|dbvvFIu{iR0_Y=8l9ym73fWp8mDtWbphw1r1v- zoe+qjQJo*#1aMkjA>ouzp@%(m!CGH+vt&&94EMpOkHWW!~*{aN)fX6 zX)JmfAS-p{($*Q(AeRv@MIjDO<~+ZX-)GGa@E1(~?45s4*VeOi?4&Cy?a)7n1e;3q z$H`Rk?m!>#R{>tP{}C`v(4gbT%@PYqm+yGk&(E^r!ihs-J^i9G_Gn&dZp`uTN_3vB z_5bnu4VC56M4XeYKW+|-oU=LuN?3QYgMug?N$}OJfjDqu4rovS>#q!6{6Ft3-{7XO Wik1?3RT6_wfTgCSsaPp*9`ZjiaqBk# literal 0 HcmV?d00001 diff --git a/img/hacktoberfest-logo.png b/img/hacktoberfest-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..20ef9d443dd49501684055f8bb58538dc51271b3 GIT binary patch literal 104950 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 literal 0 HcmV?d00001 diff --git a/img/jetbrains-logo.svg b/img/jetbrains-logo.svg new file mode 100644 index 00000000..c4fe87cb --- /dev/null +++ b/img/jetbrains-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/logo.svg b/img/logo.svg new file mode 100644 index 00000000..9db6d0d0 --- /dev/null +++ b/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/undraw_docusaurus_mountain.svg b/img/undraw_docusaurus_mountain.svg new file mode 100644 index 00000000..af961c49 --- /dev/null +++ b/img/undraw_docusaurus_mountain.svg @@ -0,0 +1,171 @@ + + Easy to Use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_react.svg b/img/undraw_docusaurus_react.svg new file mode 100644 index 00000000..94b5cf08 --- /dev/null +++ b/img/undraw_docusaurus_react.svg @@ -0,0 +1,170 @@ + + Powered by React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/undraw_docusaurus_tree.svg b/img/undraw_docusaurus_tree.svg new file mode 100644 index 00000000..d9161d33 --- /dev/null +++ b/img/undraw_docusaurus_tree.svg @@ -0,0 +1,40 @@ + + Focus on What Matters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..3f875ca9 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + + + +Hello from Graaf lib | Graaf lib + + + + +

+

Graaf lib

A general-purpose lightweight graph library implemented in C++

Easy to Use

Easy to Use

Graaf is designed as a lightweight alternative for Boost Graph. The library is created to be easy to use right from the start.

Focus on What Matters

General-Purpose

Graphs can wrap arbitrary types, i.e. graaf::directed_graph<MyVertexClass, MyEdgeClass>

Powered by React

Lightning Fast

Graaf is written in C++ with performance in mind. This allows users to efficiently perform complex algorithms on large graphs.

+ + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..f90218ee --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://bobluppes.github.io/graaf/docs/algorithms/coloring/greedy-graph-coloringweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/cycle-detection/dfs-basedweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/introweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/minimum-spanning-tree/kruskalweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/minimum-spanning-tree/primweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/a-starweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/bellman-fordweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/bfs-based-shortest-pathweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/dijkstraweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/shortest-path/floyd-warshallweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/strongly-connected-components/tarjanweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/topological-sortweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/traversal/breadth-first-searchweekly0.5https://bobluppes.github.io/graaf/docs/algorithms/traversal/depth-first-searchweekly0.5https://bobluppes.github.io/graaf/docs/category/cycle-detection-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/graph-coloring-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/minimum-spanning-treeweekly0.5https://bobluppes.github.io/graaf/docs/category/quickstart---basicsweekly0.5https://bobluppes.github.io/graaf/docs/category/quickstart---installationweekly0.5https://bobluppes.github.io/graaf/docs/category/shortest-path-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/strongly-connected-component-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/category/traversal-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/dot-serializationweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/shortest-pathweekly0.5https://bobluppes.github.io/graaf/docs/examples/example-basics/transport-exampleweekly0.5https://bobluppes.github.io/graaf/docs/examples/Introweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/architectureweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/creating-your-first-graphweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/basics/using-algorithmsweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/installationweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/installation/alternative-methodsweekly0.5https://bobluppes.github.io/graaf/docs/quickstart/introweekly0.5https://bobluppes.github.io/graaf/weekly0.5 \ No newline at end of file

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 z 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 T-~OI56#Usx>?{k-X_x*58AUiS literal 0 HcmV?d00001 diff --git a/img/examples/example_traversed_graph_BFS.png b/img/examples/example_traversed_graph_BFS.png new file mode 100644 index 0000000000000000000000000000000000000000..75c56099e0bf8c165bfd204beaa2061c06a1ccdb GIT binary patch literal 98355 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 Bhn)Zb literal 0 HcmV?d00001 diff --git a/img/examples/example_usage.png b/img/examples/example_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a96c2ad9b4843a56e769c965b54339b4eb7648 GIT binary patch literal 99841 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 z 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 T-~OI56#Usx>?{k-X_x*58AUiS literal 0 HcmV?d00001 diff --git a/assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png b/assets/images/example_traversed_graph_BFS-f89fdcae4959a2b85cfd257eecbdc520.png new file mode 100644 index 0000000000000000000000000000000000000000..75c56099e0bf8c165bfd204beaa2061c06a1ccdb GIT binary patch literal 98355 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 Bhn)Zb literal 0 HcmV?d00001 diff --git a/assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png b/assets/images/example_usage-c86c64679d3544aeae1f5f6a8be83562.png new file mode 100644 index 0000000000000000000000000000000000000000..c8a96c2ad9b4843a56e769c965b54339b4eb7648 GIT binary patch literal 99841 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