From 8a9b1a17bd8af11be696f397dae2609e938943e5 Mon Sep 17 00:00:00 2001 From: aleixpuigb <aleixpuigb@users.noreply.github.com> Date: Fri, 22 Nov 2024 14:47:25 +0000 Subject: [PATCH] Deployed 5b006f5 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 1389 ++++ about/index.html | 1443 ++++ acknowledgements/index.html | 1469 ++++ adopters/index.html | 1822 +++++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.1e8ae164.min.js | 29 + assets/javascripts/bundle.1e8ae164.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/stylesheets/main.bcfcd587.min.css | 1 + assets/stylesheets/main.bcfcd587.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + bridges/index.html | 2070 +++++ cite/index.html | 1453 ++++ combined_multispecies/index.html | 1911 +++++ contributing/index.html | 1554 ++++ current_release/index.html | 1582 ++++ history/index.html | 1439 ++++ images/about-uberonmap.jpeg | Bin 0 -> 69873 bytes images/bridge_diagram.jpeg | Bin 0 -> 103587 bytes images/collected-vs-composite.jpg | Bin 0 -> 181399 bytes images/moe-p4.png | Bin 0 -> 213699 bytes images/syn-types.png | Bin 0 -> 30702 bytes images/trigeminal.png | Bin 0 -> 168102 bytes images/uberon_logo.png | Bin 0 -> 23497 bytes index.html | 1498 ++++ .../ContinuousIntegration/index.html | 1453 ++++ odk-workflows/EditorsWorkflow/index.html | 1817 +++++ odk-workflows/ManageAutomatedTest/index.html | 1546 ++++ odk-workflows/ManageDocumentation/index.html | 1580 ++++ odk-workflows/ReleaseWorkflow/index.html | 1679 +++++ odk-workflows/RepoManagement/index.html | 1802 +++++ .../RepositoryFileStructure/index.html | 1665 ++++ .../SettingUpDockerForODK/index.html | 1448 ++++ odk-workflows/UpdateImports/index.html | 1736 +++++ odk-workflows/components/index.html | 1465 ++++ odk-workflows/index.html | 1448 ++++ old_releases/index.html | 1438 ++++ onboarding/index.html | 1459 ++++ resources/modeling-the-middle-ear.pages | Bin 0 -> 128673 bytes resources/release-pipeline.graffle | 5797 ++++++++++++++ resources/skeletal.pdf | Bin 0 -> 2192278 bytes resources/trigeminal.graffle | 4235 +++++++++++ search/search_index.json | 1 + sitemap.xml | 138 + sitemap.xml.gz | Bin 0 -> 491 bytes team/index.html | 1734 +++++ uberon-editor-sop/index.html | 1879 +++++ uberon-release/index.html | 1619 ++++ uberon_build_pipeline/index.html | 1624 ++++ 86 files changed, 62483 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/index.html create mode 100644 acknowledgements/index.html create mode 100644 adopters/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.1e8ae164.min.js create mode 100644 assets/javascripts/bundle.1e8ae164.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/stylesheets/main.bcfcd587.min.css create mode 100644 assets/stylesheets/main.bcfcd587.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 bridges/index.html create mode 100644 cite/index.html create mode 100644 combined_multispecies/index.html create mode 100644 contributing/index.html create mode 100644 current_release/index.html create mode 100644 history/index.html create mode 100644 images/about-uberonmap.jpeg create mode 100644 images/bridge_diagram.jpeg create mode 100644 images/collected-vs-composite.jpg create mode 100644 images/moe-p4.png create mode 100644 images/syn-types.png create mode 100644 images/trigeminal.png create mode 100644 images/uberon_logo.png create mode 100644 index.html create mode 100644 odk-workflows/ContinuousIntegration/index.html create mode 100644 odk-workflows/EditorsWorkflow/index.html create mode 100644 odk-workflows/ManageAutomatedTest/index.html create mode 100644 odk-workflows/ManageDocumentation/index.html create mode 100644 odk-workflows/ReleaseWorkflow/index.html create mode 100644 odk-workflows/RepoManagement/index.html create mode 100644 odk-workflows/RepositoryFileStructure/index.html create mode 100644 odk-workflows/SettingUpDockerForODK/index.html create mode 100644 odk-workflows/UpdateImports/index.html create mode 100644 odk-workflows/components/index.html create mode 100644 odk-workflows/index.html create mode 100644 old_releases/index.html create mode 100644 onboarding/index.html create mode 100644 resources/modeling-the-middle-ear.pages create mode 100644 resources/release-pipeline.graffle create mode 100644 resources/skeletal.pdf create mode 100644 resources/trigeminal.graffle create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 team/index.html create mode 100644 uberon-editor-sop/index.html create mode 100644 uberon-release/index.html create mode 100644 uberon_build_pipeline/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..7c191fded9 --- /dev/null +++ b/404.html @@ -0,0 +1,1389 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + + + + <link rel="icon" href="/uberon/assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="/uberon/assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("/uberon/",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="/uberon/." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="/uberon/." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="/uberon/uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + <h1>404 - Not found</h1> + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "/uberon/", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "/uberon/assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="/uberon/assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000000..10f18d971b --- /dev/null +++ b/about/index.html @@ -0,0 +1,1443 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/about/"> + + + <link rel="prev" href=".."> + + + <link rel="next" href="../team/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>About Uberon - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#about-uberon" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + About Uberon + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/about.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="about-uberon">About UBERON<a class="headerlink" href="#about-uberon" title="Permanent link">¶</a></h1> +<p><img alt="" src="../images/uberon_logo.png" /></p> +<p>Uberon is an anatomical ontology that represents body parts, organs and tissues in a variety of animal species, with a focus on vertebrates. It has been constructed to integrate seamlessly with other ontologies, such as the OBO Cell Ontology <a href="https://obophenotype.github.io/cell-ontology/">workflows</a>, the <a href="http://geneontology.org/">Gene Ontology</a>, <a href="https://github.com/pato-ontology/pato">Trait and Phenotype ontologies</a>, as well as other anatomical ontologies.</p> +<p>The ontology includes comprehensive relationships to taxon-specific anatomical ontologies, allowing integration of functional, phenotype and expression data. The figure below shows taxon-centric anatomy ontologies along the bottom axis; domain specific ontologies on the right hand side; orthogonal ontologies on the left axis.</p> +<p><img alt="" src="../images/about-uberonmap.jpeg" /></p> +<p>Currently Uberon consists of over 13000 classes representing structures that are shared across a variety of metazoans. As one of the main uses of Uberon is translational science, we have extensive coverage of structures shared between humans and other species. However, thanks to the involvement of many collaborators, we have deep coverage of broad areas of anatomy across diverse taxa.</p> +<p>We also make available an ontology called <a href="https://github.com/obophenotype/uberon/wiki/Multi-species-composite-ontologies">composite-metazoan</a> which brings in subsets of federated ontologies, with a total of over 40000 classes.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/acknowledgements/index.html b/acknowledgements/index.html new file mode 100644 index 0000000000..be9e5e6770 --- /dev/null +++ b/acknowledgements/index.html @@ -0,0 +1,1469 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/acknowledgements/"> + + + <link rel="prev" href="../history/"> + + + <link rel="next" href="../cite/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Acknowledgements - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#contributing-organizations" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Acknowledgements + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/acknowledgements.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="contributing-organizations">Contributing Organizations<a class="headerlink" href="#contributing-organizations" title="Permanent link">¶</a></h1> +<p>See the list of <a href="../adopters/">adopters</a>, many of whom are also contributing content to the ontology.</p> +<h1 id="ontologies">Ontologies<a class="headerlink" href="#ontologies" title="Permanent link">¶</a></h1> +<p>Uberon has been developed in conjunction with a number of other bio-ontologies, in particular +- ZFA (Zebrafish) +- XAO (Xenopus) +- TAO (Teleost, now included in Uberon) +- AAO (Amphibia, now included in Uberon) +- VSAO (Vertebrate Skeleton, now included in Uberon) +- MA (Adult Mouse) +- EMAPA (Developmental Mouse) +- EHDAA2 (Developmental Human) +- FMA (Adult Human) +- FBbt (Drosophila) +- WBbt (C elegans) +- MP (Mouse Phenotype) +- HP (Human Phenotype) +- GO (Gene Ontology) +- FEED (Mammalian Feeding Muscles) +- CL (Cell Type)</p> +<h1 id="technology">Technology<a class="headerlink" href="#technology" title="Permanent link">¶</a></h1> +<p>Uberon shares a similar technology stack to many other bio-ontologies. Key contributors to this stack include Heiko Dietze, Seth Carbon, James Balhoff, Frederic Bastian, Alan Ruttenberg, David Osumi-Sutherland, James A. Overton.</p> +<h1 id="the-elk-reasoner">The Elk Reasoner<a class="headerlink" href="#the-elk-reasoner" title="Permanent link">¶</a></h1> +<p>We use a variety of reasoners, but like most bio-ontologies, the game changer for us has been the fantastic <a href="https://github.com/liveontologies/elk-reasoner">Elk reasoner</a>.</p> +<p>ELK has been created in the Knowledge Representation and Reasoning group at the Department of Computer Science of the University of Oxford. Development has been supported by the EPSRC under the research project ConDOR: Consequence-Driven Ontology Reasoning (grant number EP/G02085X/1).</p> +<p>We are also grateful to the developers of HermiT and FACT++, which are also used during development.</p> +<h1 id="owl-api">OWL API<a class="headerlink" href="#owl-api" title="Permanent link">¶</a></h1> +<p>The OWL API is a Java API and reference implmentation for creating, manipulating and serialising OWL Ontologies. The current Uberon development and build infrastructure relies heavily on the OWLAPI. Many thanks to the OWLAPI developers, especially Ignazio Palmisano and Matt Horridge.</p> +<p>In particular, we make use of an in-house library developed for the GO called <a href="https://github.com/owlcollab/owltools">owltools</a>, and the <a href="https://robot.obolibrary.org/">ROBOT</a> ontology manipulation tool developed for the OBO Foundry. Both are built on top of the OWL API.</p> +<h1 id="swi-prolog">SWI-Prolog<a class="headerlink" href="#swi-prolog" title="Permanent link">¶</a></h1> +<p>Early versions of the ontology were created using a combination of text mining and rule-based reasoning approaches. This would not have been possible without <a href="https://www.swi-prolog.org/">SWI-Prolog</a>.</p> +<h1 id="hosting">Hosting<a class="headerlink" href="#hosting" title="Permanent link">¶</a></h1> +<p>We use <a href="https://github.com/">github</a> for hosting.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/adopters/index.html b/adopters/index.html new file mode 100644 index 0000000000..b82ab128ff --- /dev/null +++ b/adopters/index.html @@ -0,0 +1,1822 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/adopters/"> + + + <link rel="prev" href="../team/"> + + + <link rel="next" href="../history/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Adopters - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#uberon-adopters" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Adopters + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#phenoscape" class="md-nav__link"> + <span class="md-ellipsis"> + Phenoscape + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#bgee" class="md-nav__link"> + <span class="md-ellipsis"> + Bgee + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#gene-ontology" class="md-nav__link"> + <span class="md-ellipsis"> + Gene Ontology + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#monarch-initiative" class="md-nav__link"> + <span class="md-ellipsis"> + Monarch Initiative + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ebi" class="md-nav__link"> + <span class="md-ellipsis"> + EBI + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#global-alliance-for-genomes-and-health" class="md-nav__link"> + <span class="md-ellipsis"> + Global Alliance for Genomes and Health + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#eagle-i" class="md-nav__link"> + <span class="md-ellipsis"> + eagle i + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#fantom5" class="md-nav__link"> + <span class="md-ellipsis"> + FANTOM5 + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#encode" class="md-nav__link"> + <span class="md-ellipsis"> + ENCODE + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#nextprot" class="md-nav__link"> + <span class="md-ellipsis"> + neXtProt + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#feed" class="md-nav__link"> + <span class="md-ellipsis"> + FEED + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#scicrunch" class="md-nav__link"> + <span class="md-ellipsis"> + SciCrunch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cellpedia" class="md-nav__link"> + <span class="md-ellipsis"> + CELLPEDIA + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#international-human-epigenomics-consortium" class="md-nav__link"> + <span class="md-ellipsis"> + International Human Epigenomics Consortium + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#nih-lincs" class="md-nav__link"> + <span class="md-ellipsis"> + NIH LINCS + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#the-alexandria-archive-institute" class="md-nav__link"> + <span class="md-ellipsis"> + The Alexandria Archive Institute + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#phenoscape" class="md-nav__link"> + <span class="md-ellipsis"> + Phenoscape + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#bgee" class="md-nav__link"> + <span class="md-ellipsis"> + Bgee + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#gene-ontology" class="md-nav__link"> + <span class="md-ellipsis"> + Gene Ontology + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#monarch-initiative" class="md-nav__link"> + <span class="md-ellipsis"> + Monarch Initiative + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ebi" class="md-nav__link"> + <span class="md-ellipsis"> + EBI + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#global-alliance-for-genomes-and-health" class="md-nav__link"> + <span class="md-ellipsis"> + Global Alliance for Genomes and Health + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#eagle-i" class="md-nav__link"> + <span class="md-ellipsis"> + eagle i + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#fantom5" class="md-nav__link"> + <span class="md-ellipsis"> + FANTOM5 + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#encode" class="md-nav__link"> + <span class="md-ellipsis"> + ENCODE + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#nextprot" class="md-nav__link"> + <span class="md-ellipsis"> + neXtProt + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#feed" class="md-nav__link"> + <span class="md-ellipsis"> + FEED + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#scicrunch" class="md-nav__link"> + <span class="md-ellipsis"> + SciCrunch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cellpedia" class="md-nav__link"> + <span class="md-ellipsis"> + CELLPEDIA + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#international-human-epigenomics-consortium" class="md-nav__link"> + <span class="md-ellipsis"> + International Human Epigenomics Consortium + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#nih-lincs" class="md-nav__link"> + <span class="md-ellipsis"> + NIH LINCS + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#the-alexandria-archive-institute" class="md-nav__link"> + <span class="md-ellipsis"> + The Alexandria Archive Institute + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/adopters.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="uberon-adopters">Uberon Adopters<a class="headerlink" href="#uberon-adopters" title="Permanent link">¶</a></h1> +<h2 id="phenoscape">Phenoscape<a class="headerlink" href="#phenoscape" title="Permanent link">¶</a></h2> +<p>The Phenoscape projects collects and analyzes phenotypic character descriptions from a range of vertebrate species, using Uberon and PATO to describe evolutionary character states.</p> +<p>The Phenoscape project is both a major driver of and contributor to Uberon, contributing thousands of terms. The teleost (bony fishes) component of Uberon was derived from the Teleost Anatomy Ontology, developed by the Phenoscape group. Most of the high level design of the skeletal system comes from the Vertebrate Skeletal Anatomy Ontology (VSAO), also created by the Phenoscape group. Phenoscape curators continue to extend the ontology, covering a wide variety of tetrapod structures, with an emphasis on the appendicular system.</p> +<p>See the <a href="https://phenoscape.org/">Phenoscape website</a> for more details</p> +<h2 id="bgee">Bgee<a class="headerlink" href="#bgee" title="Permanent link">¶</a></h2> +<p>Bgee is a database to retrieve and compare gene expression patterns between animal species. Bgee in using Uberon to annotate the site of expression, and Bgee curators one the major contributors to the ontology.</p> +<p><a href="https://bgee.org/">BGee</a></p> +<h2 id="gene-ontology">Gene Ontology<a class="headerlink" href="#gene-ontology" title="Permanent link">¶</a></h2> +<p>The Gene Ontology uses Uberon to classify developmental processes, and to provide additional contextual information on annotations, such as the location of a biological process.</p> +<p>See the <a href="http://geneontology.org/">GO website</a></p> +<h2 id="monarch-initiative">Monarch Initiative<a class="headerlink" href="#monarch-initiative" title="Permanent link">¶</a></h2> +<p>Model systems are the cornerstone of biomedical research to investigate biological processes, test gene-based disease hypotheses, and develop and test disease treatments. The vast knowledge that we have about model systems can be better utilized if semantically aggregated and made queryable based on any number of facets, such as phenotypic similarity, network analysis, gene expression and function, and genomics. The Monarch Initiative aims to provide easy-to-use tools to navigate this data landscape, services for other resources, and educational outreach regarding the production of structured data for biomedical discovery.</p> +<p>The user of Uberon to bridge between different species is key to the phenotype mapping component of this project.</p> +<p>See the <a href="https://monarchinitiative.org/">Monarch Initiative website</a> for more details</p> +<h2 id="ebi">EBI<a class="headerlink" href="#ebi" title="Permanent link">¶</a></h2> +<p>The <a href="https://www.ebi.ac.uk/about/spot-team">EBI Samples Phenotypes and Ontology Team</a> is using Uberon for describing biological samples and phenotypes. Recently, Uberon was integrated with the EFO (Experimental Factory Ontology), developed by the SPOT group.</p> +<h2 id="global-alliance-for-genomes-and-health">Global Alliance for Genomes and Health<a class="headerlink" href="#global-alliance-for-genomes-and-health" title="Permanent link">¶</a></h2> +<p>The <a href="https://www.ga4gh.org/">Global Alliance for Genomes and Health</a> is an international coalition, dedicated to improving human health by maximizing the potential of genomic medicine through effective and responsible data sharing.</p> +<p>The Global Alliance Data Working Group has proposed Uberon and the CL as a standard for the description of biological samples. See the metadata schema:</p> +<h2 id="eagle-i">eagle i<a class="headerlink" href="#eagle-i" title="Permanent link">¶</a></h2> +<p>The eagle i project uses Uberon anatomical structures to collect information about cell lines and biospecimens. Since eagle-i is often concerned with non-model organism resources, Uberon + Taxonomy is the ideal mechanism to assert the source anatomical structure for these resources.</p> +<h2 id="fantom5">FANTOM5<a class="headerlink" href="#fantom5" title="Permanent link">¶</a></h2> +<p>FANTOM is an international research consortium established by Dr. Hayashizaki and his colleagues in 2000 to assign functional annotations to the full-length cDNAs that were collected during the Mouse Encyclopedia Project at RIKEN. FANTOM has since developed and expanded over time to encompass the fields of transcriptome analysis. The object of the project is moving steadily up the layers in the system of life, progressing thus from an understanding of the ‘elements’ - the transcripts - to an understanding of the ‘system’ - the transcriptional regulatory network, in other words the ‘system’ of an individual life form.</p> +<p>FANTOM5 is using Uberon and CL to annotate samples allowing for transcriptome analyses with cell-type and tissue-level specificity.</p> +<p>See <a href="https://fantom.gsc.riken.jp/">FANTOM website</a></p> +<h2 id="encode">ENCODE<a class="headerlink" href="#encode" title="Permanent link">¶</a></h2> +<p>The National Human Genome Research Institute (NHGRI) launched a public research consortium named ENCODE, the Encyclopedia Of DNA Elements, in September 2003, to carry out a project to identify all functional elements in the human genome sequence.</p> +<p>The <a href="https://www.encodeproject.org/">ENCODE</a> Data Collection Center (DCC) uses a core set of ontologies: +- UBERON +- CL +- EFO +- OBI +- ChEBI +- SO +- GO +- See ENCODE DCC Ontologies</p> +<p>Malladi, V. S., Erickson, D. T., Podduturi, N. R., Rowe, L. D., Chan, E. T., Davidson, J. M., … Hong, E. L. (2015). Ontology application and use at the ENCODE DCC. Database : The Journal of Biological Databases and Curation, 2015, bav010–. <a href="https://academic.oup.com/database/article/doi/10.1093/database/bav010/2433142">doi:10.1093/database/bav010</a></p> +<p>Sloan, C. A., Chan, E. T., Davidson, J. M., Malladi, V. S., Strattan, J. S., Hitz, B. C., … Cherry, J. M. (2015). ENCODE data at the ENCODE portal. Nucleic Acids Research, gkv1160–. <a href="https://academic.oup.com/nar/article/44/D1/D726/2502655">doi:10.1093/nar/gkv1160</a></p> +<h2 id="nextprot">neXtProt<a class="headerlink" href="#nextprot" title="Permanent link">¶</a></h2> +<p><a href="http://www.nextprot.org/">neXtProt</a> is an on-line knowledge platform on human proteins. It strives to be a comprehensive resource that provides a variety of types of information on human proteins, such as their function, subcellular location, expression, interactions and role in diseases.</p> +<p><a href="http://www.nextprot.org/">neXtProt</a> is using Uberon as the main vaculary for describing site of protein localization in animals.</p> +<h2 id="feed">FEED<a class="headerlink" href="#feed" title="Permanent link">¶</a></h2> +<p>The NSF FEED (Feeding Experiments End-user Group) working group is developing a database of mammalian feeding muscle data. The FEED developers are responsible for the craniofacial muscle aspects of Uberon.</p> +<h2 id="scicrunch">SciCrunch<a class="headerlink" href="#scicrunch" title="Permanent link">¶</a></h2> +<p>Uberon is the anatomical ontology used as part of the SciCrunch integrated search system and dkNET projects.</p> +<h2 id="cellpedia">CELLPEDIA<a class="headerlink" href="#cellpedia" title="Permanent link">¶</a></h2> +<p>See Hatano et al <a href="https://academic.oup.com/database/article/doi/10.1093/database/bar046/468477">in Database</a></p> +<h2 id="international-human-epigenomics-consortium">International Human Epigenomics Consortium<a class="headerlink" href="#international-human-epigenomics-consortium" title="Permanent link">¶</a></h2> +<p>The International Human Epigenome Consortium (IHEC) is a global consortium with the primary goal of providing free access to high-resolution reference human epigenome maps for normal and disease cell types to the research community. IHEC is working to define standards for epigenomic mapping and metadata. Uberon and CL are the IHEC standard ontologies for tissue and cell line names.</p> +<p>For more details, see the <a href="http://ihec-epigenomes.org/research/reference-epigenome-standards/">IHEC Standards page</a>.</p> +<h2 id="nih-lincs">NIH LINCS<a class="headerlink" href="#nih-lincs" title="Permanent link">¶</a></h2> +<p>The NIH Library of Integrated Network-based Cellular Signatures (LINCS) project aims to create a network-based understanding of biology by cataloging changes in gene expression and other cellular processes that occur when cells are exposed to a variety of perturbing agents, and by using computational tools to integrate this diverse information into a comprehensive view of normal and disease states that can be applied for the development of new biomarkers and therapeutics.</p> +<p>This project recommends the usage of Uberon and the OBO Cell Ontology for describing organs, tissues and cells for annotating reagents and assays.</p> +<p>See <a href="https://journals.sagepub.com/doi/full/10.1177/1087057114522514">Vempati et al</a></p> +<h2 id="the-alexandria-archive-institute">The Alexandria Archive Institute<a class="headerlink" href="#the-alexandria-archive-institute" title="Permanent link">¶</a></h2> +<p>In September, 2012, the AAI launched <a href="https://alexandriaarchive.org/linked-data/">Exploring Biogeography of Early Domestic Animals using Linked Open Data</a>, a one-year project using Linked Open Data to enhance archaeological data sets. Skeletal element data are also linked using Uberon.</p> +<p>See:</p> +<p><a href="http://alexandriaarchive.org/projects/linked-data/">linked data</a> +<a href="http://alexandriaarchive.org/wp-content/uploads/2012/11/idcc14-Kansa-Kansa-Arbuckle-researchpaper-final.pdf">Mixing Models for Communicating Research Data in Archaeology, Kansa et al, International Journal for Digital Curation,Vol 9, No. 1 (2014)</a></p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 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 IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.1e8ae164.min.js b/assets/javascripts/bundle.1e8ae164.min.js new file mode 100644 index 0000000000..212979889b --- /dev/null +++ b/assets/javascripts/bundle.1e8ae164.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var _i=Object.create;var br=Object.defineProperty;var Ai=Object.getOwnPropertyDescriptor;var Ci=Object.getOwnPropertyNames,Ft=Object.getOwnPropertySymbols,ki=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable;var Zr=(e,t,r)=>t in e?br(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,F=(e,t)=>{for(var r in t||(t={}))vr.call(t,r)&&Zr(e,r,t[r]);if(Ft)for(var r of Ft(t))eo.call(t,r)&&Zr(e,r,t[r]);return e};var to=(e,t)=>{var r={};for(var o in e)vr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Ft)for(var o of Ft(e))t.indexOf(o)<0&&eo.call(e,o)&&(r[o]=e[o]);return r};var gr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Hi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ci(t))!vr.call(e,n)&&n!==r&&br(e,n,{get:()=>t[n],enumerable:!(o=Ai(t,n))||o.enumerable});return e};var jt=(e,t,r)=>(r=e!=null?_i(ki(e)):{},Hi(t||!e||!e.__esModule?br(r,"default",{value:e,enumerable:!0}):r,e));var ro=(e,t,r)=>new Promise((o,n)=>{var i=c=>{try{s(r.next(c))}catch(p){n(p)}},a=c=>{try{s(r.throw(c))}catch(p){n(p)}},s=c=>c.done?o(c.value):Promise.resolve(c.value).then(i,a);s((r=r.apply(e,t)).next())});var no=gr((xr,oo)=>{(function(e,t){typeof xr=="object"&&typeof oo!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var ct=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&a[ct]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(s(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function h(C){s(C.target)&&(o||c(C.target))&&p(C.target)}function w(C){s(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function A(C){document.visibilityState==="hidden"&&(n&&(o=!0),Z())}function Z(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",A,!0),Z(),r.addEventListener("focus",h,!0),r.addEventListener("blur",w,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var zr=gr((kt,Vr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof kt=="object"&&typeof Vr=="object"?Vr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof kt=="object"?kt.ClipboardJS=r():t.ClipboardJS=r()})(kt,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Li}});var a=i(279),s=i.n(a),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(D){try{return document.execCommand(D)}catch(M){return!1}}var h=function(M){var O=f()(M);return u("cut"),O},w=h;function A(D){var M=document.documentElement.getAttribute("dir")==="rtl",O=document.createElement("textarea");O.style.fontSize="12pt",O.style.border="0",O.style.padding="0",O.style.margin="0",O.style.position="absolute",O.style[M?"right":"left"]="-9999px";var I=window.pageYOffset||document.documentElement.scrollTop;return O.style.top="".concat(I,"px"),O.setAttribute("readonly",""),O.value=D,O}var Z=function(M,O){var I=A(M);O.container.appendChild(I);var W=f()(I);return u("copy"),I.remove(),W},te=function(M){var O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},I="";return typeof M=="string"?I=Z(M,O):M instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(M==null?void 0:M.type)?I=Z(M.value,O):(I=f()(M),u("copy")),I},J=te;function C(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(O){return typeof O}:C=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},C(D)}var ct=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},O=M.action,I=O===void 0?"copy":O,W=M.container,K=M.target,Ce=M.text;if(I!=="copy"&&I!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(K!==void 0)if(K&&C(K)==="object"&&K.nodeType===1){if(I==="copy"&&K.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(I==="cut"&&(K.hasAttribute("readonly")||K.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Ce)return J(Ce,{container:W});if(K)return I==="cut"?w(K):J(K,{container:W})},Ne=ct;function Pe(D){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(O){return typeof O}:Pe=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},Pe(D)}function xi(D,M){if(!(D instanceof M))throw new TypeError("Cannot call a class as a function")}function Xr(D,M){for(var O=0;O<M.length;O++){var I=M[O];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(D,I.key,I)}}function yi(D,M,O){return M&&Xr(D.prototype,M),O&&Xr(D,O),D}function Ei(D,M){if(typeof M!="function"&&M!==null)throw new TypeError("Super expression must either be null or a function");D.prototype=Object.create(M&&M.prototype,{constructor:{value:D,writable:!0,configurable:!0}}),M&&dr(D,M)}function dr(D,M){return dr=Object.setPrototypeOf||function(I,W){return I.__proto__=W,I},dr(D,M)}function wi(D){var M=Oi();return function(){var I=Pt(D),W;if(M){var K=Pt(this).constructor;W=Reflect.construct(I,arguments,K)}else W=I.apply(this,arguments);return Ti(this,W)}}function Ti(D,M){return M&&(Pe(M)==="object"||typeof M=="function")?M:Si(D)}function Si(D){if(D===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D}function Oi(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(D){return!1}}function Pt(D){return Pt=Object.setPrototypeOf?Object.getPrototypeOf:function(O){return O.__proto__||Object.getPrototypeOf(O)},Pt(D)}function hr(D,M){var O="data-clipboard-".concat(D);if(M.hasAttribute(O))return M.getAttribute(O)}var Mi=function(D){Ei(O,D);var M=wi(O);function O(I,W){var K;return xi(this,O),K=M.call(this),K.resolveOptions(W),K.listenClick(I),K}return yi(O,[{key:"resolveOptions",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof W.action=="function"?W.action:this.defaultAction,this.target=typeof W.target=="function"?W.target:this.defaultTarget,this.text=typeof W.text=="function"?W.text:this.defaultText,this.container=Pe(W.container)==="object"?W.container:document.body}},{key:"listenClick",value:function(W){var K=this;this.listener=p()(W,"click",function(Ce){return K.onClick(Ce)})}},{key:"onClick",value:function(W){var K=W.delegateTarget||W.currentTarget,Ce=this.action(K)||"copy",It=Ne({action:Ce,container:this.container,target:this.target(K),text:this.text(K)});this.emit(It?"success":"error",{action:Ce,text:It,trigger:K,clearSelection:function(){K&&K.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(W){return hr("action",W)}},{key:"defaultTarget",value:function(W){var K=hr("target",W);if(K)return document.querySelector(K)}},{key:"defaultText",value:function(W){return hr("text",W)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(W){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(W,K)}},{key:"cut",value:function(W){return w(W)}},{key:"isSupported",value:function(){var W=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],K=typeof W=="string"?[W]:W,Ce=!!document.queryCommandSupported;return K.forEach(function(It){Ce=Ce&&!!document.queryCommandSupported(It)}),Ce}}]),O}(s()),Li=Mi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,h,w){var A=p.apply(this,arguments);return l.addEventListener(u,A,w),{destroy:function(){l.removeEventListener(u,A,w)}}}function c(l,f,u,h,w){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(A){return s(A,f,u,h,w)}))}function p(l,f,u,h){return function(w){w.delegateTarget=a(w.target,f),w.delegateTarget&&h.call(l,w)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function c(u,h,w){if(!u&&!h&&!w)throw new Error("Missing required arguments");if(!a.string(h))throw new TypeError("Second argument must be a String");if(!a.fn(w))throw new TypeError("Third argument must be a Function");if(a.node(u))return p(u,h,w);if(a.nodeList(u))return l(u,h,w);if(a.string(u))return f(u,h,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,h,w){return u.addEventListener(h,w),{destroy:function(){u.removeEventListener(h,w)}}}function l(u,h,w){return Array.prototype.forEach.call(u,function(A){A.addEventListener(h,w)}),{destroy:function(){Array.prototype.forEach.call(u,function(A){A.removeEventListener(h,w)})}}}function f(u,h,w){return s(document.body,u,h,w)}o.exports=c},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),a=c.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function p(){c.off(i,p),a.apply(s,arguments)}return p._=a,this.on(i,p,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=s.length;for(c;c<p;c++)s[c].fn.apply(s[c].ctx,a);return this},off:function(i,a){var s=this.e||(this.e={}),c=s[i],p=[];if(c&&a)for(var l=0,f=c.length;l<f;l++)c[l].fn!==a&&c[l].fn._!==a&&p.push(c[l]);return p.length?s[i]=p:delete s[i],this}},o.exports=n,o.exports.TinyEmitter=n}},t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}return function(){r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,{a:n}),n}}(),function(){r.d=function(o,n){for(var i in n)r.o(n,i)&&!r.o(o,i)&&Object.defineProperty(o,i,{enumerable:!0,get:n[i]})}}(),function(){r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)}}(),r(686)}().default})});var Kn=gr((Cw,qn)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Va=/["'&<>]/;qn.exports=za;function za(e){var t=""+e,r=Va.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i<t.length;i++){switch(t.charCodeAt(i)){case 34:o=""";break;case 38:o="&";break;case 39:o="'";break;case 60:o="<";break;case 62:o=">";break;default:continue}a!==i&&(n+=t.substring(a,i)),a=i+1,n+=o}return a!==i?n+t.substring(a,i):n}});var mM=jt(no());/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var yr=function(e,t){return yr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n])},yr(e,t)};function se(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");yr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function io(e,t,r,o){function n(i){return i instanceof r?i:new r(function(a){a(i)})}return new(r||(r=Promise))(function(i,a){function s(l){try{p(o.next(l))}catch(f){a(f)}}function c(l){try{p(o.throw(l))}catch(f){a(f)}}function p(l){l.done?i(l.value):n(l.value).then(s,c)}p((o=o.apply(e,t||[])).next())})}function Ut(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},o,n,i,a;return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(p){return function(l){return c([p,l])}}function c(p){if(o)throw new TypeError("Generator is already executing.");for(;r;)try{if(o=1,n&&(i=p[0]&2?n.return:p[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,p[1])).done)return i;switch(n=0,i&&(p=[p[0]&2,i.value]),p[0]){case 0:case 1:i=p;break;case 4:return r.label++,{value:p[1],done:!1};case 5:r.label++,n=p[1],p=[0];continue;case 7:p=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]<i[3])){r.label=p[1];break}if(p[0]===6&&r.label<i[1]){r.label=i[1],i=p;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(p);break}i[2]&&r.ops.pop(),r.trys.pop();continue}p=t.call(e,r)}catch(l){p=[6,l],n=0}finally{o=i=0}if(p[0]&5)throw p[1];return{value:p[0]?p[1]:void 0,done:!0}}}function ue(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function V(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function z(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))}function ot(e){return this instanceof ot?(this.v=e,this):new ot(e)}function ao(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=r.apply(e,t||[]),n,i=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(u){o[u]&&(n[u]=function(h){return new Promise(function(w,A){i.push([u,h,w,A])>1||s(u,h)})})}function s(u,h){try{c(o[u](h))}catch(w){f(i[0][3],w)}}function c(u){u.value instanceof ot?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){s("next",u)}function l(u){s("throw",u)}function f(u,h){u(h),i.shift(),i.length&&s(i[0][0],i[0][1])}}function so(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof ue=="function"?ue(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,c){a=e[i](a),n(s,c,a.done,a.value)})}}function n(i,a,s,c){Promise.resolve(c).then(function(p){i({value:p,done:s})},a)}}function k(e){return typeof e=="function"}function pt(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Wt=pt(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=ue(a),c=s.next();!c.done;c=s.next()){var p=c.value;p.remove(this)}}catch(A){t={error:A}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(A){i=A instanceof Wt?A.errors:[A]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=ue(f),h=u.next();!h.done;h=u.next()){var w=h.value;try{co(w)}catch(A){i=i!=null?i:[],A instanceof Wt?i=z(z([],V(i)),V(A.errors)):i.push(A)}}}catch(A){o={error:A}}finally{try{h&&!h.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Wt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)co(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Er=Ie.EMPTY;function Dt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function co(e){k(e)?e():e.unsubscribe()}var ke={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var lt={setTimeout:function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];var n=lt.delegate;return n!=null&&n.setTimeout?n.setTimeout.apply(n,z([e,t],V(r))):setTimeout.apply(void 0,z([e,t],V(r)))},clearTimeout:function(e){var t=lt.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Nt(e){lt.setTimeout(function(){var t=ke.onUnhandledError;if(t)t(e);else throw e})}function Se(){}var po=function(){return wr("C",void 0,void 0)}();function lo(e){return wr("E",void 0,e)}function mo(e){return wr("N",e,void 0)}function wr(e,t,r){return{kind:e,value:t,error:r}}var nt=null;function mt(e){if(ke.useDeprecatedSynchronousErrorHandling){var t=!nt;if(t&&(nt={errorThrown:!1,error:null}),e(),t){var r=nt,o=r.errorThrown,n=r.error;if(nt=null,o)throw n}}else e()}function fo(e){ke.useDeprecatedSynchronousErrorHandling&&nt&&(nt.errorThrown=!0,nt.error=e)}var Tt=function(e){se(t,e);function t(r){var o=e.call(this)||this;return o.isStopped=!1,r?(o.destination=r,Dt(r)&&r.add(o)):o.destination=Ii,o}return t.create=function(r,o,n){return new it(r,o,n)},t.prototype.next=function(r){this.isStopped?Sr(mo(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?Sr(lo(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?Sr(po,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Ie);var $i=Function.prototype.bind;function Tr(e,t){return $i.call(e,t)}var Ri=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(o){Vt(o)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(o){Vt(o)}else Vt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Vt(r)}},e}(),it=function(e){se(t,e);function t(r,o,n){var i=e.call(this)||this,a;if(k(r)||!r)a={next:r!=null?r:void 0,error:o!=null?o:void 0,complete:n!=null?n:void 0};else{var s;i&&ke.useDeprecatedNextContext?(s=Object.create(r),s.unsubscribe=function(){return i.unsubscribe()},a={next:r.next&&Tr(r.next,s),error:r.error&&Tr(r.error,s),complete:r.complete&&Tr(r.complete,s)}):a=r}return i.destination=new Ri(a),i}return t}(Tt);function Vt(e){ke.useDeprecatedSynchronousErrorHandling?fo(e):Nt(e)}function Pi(e){throw e}function Sr(e,t){var r=ke.onStoppedNotification;r&<.setTimeout(function(){return r(e,t)})}var Ii={closed:!0,next:Se,error:Pi,complete:Se};var ft=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function ce(e){return e}function uo(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Or(e)}function Or(e){return e.length===0?ce:e.length===1?e[0]:function(r){return e.reduce(function(o,n){return n(o)},r)}}var j=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,o){var n=this,i=ji(t)?t:new it(t,r,o);return mt(function(){var a=n,s=a.operator,c=a.source;i.add(s?s.call(i,c):c?n._subscribe(i):n._trySubscribe(i))}),i},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var o=this;return r=ho(r),new r(function(n,i){var a=new it({next:function(s){try{t(s)}catch(c){i(c),a.unsubscribe()}},error:i,complete:n});o.subscribe(a)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[ft]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Or(t)(this)},e.prototype.toPromise=function(t){var r=this;return t=ho(t),new t(function(o,n){var i;r.subscribe(function(a){return i=a},function(a){return n(a)},function(){return o(i)})})},e.create=function(t){return new e(t)},e}();function ho(e){var t;return(t=e!=null?e:ke.Promise)!==null&&t!==void 0?t:Promise}function Fi(e){return e&&k(e.next)&&k(e.error)&&k(e.complete)}function ji(e){return e&&e instanceof Tt||Fi(e)&&Dt(e)}function Ui(e){return k(e==null?void 0:e.lift)}function x(e){return function(t){if(Ui(t))return t.lift(function(r){try{return e(r,this)}catch(o){this.error(o)}});throw new TypeError("Unable to lift unknown Observable type")}}function S(e,t,r,o,n){return new Wi(e,t,r,o,n)}var Wi=function(e){se(t,e);function t(r,o,n,i,a,s){var c=e.call(this,r)||this;return c.onFinalize=a,c.shouldUnsubscribe=s,c._next=o?function(p){try{o(p)}catch(l){r.error(l)}}:e.prototype._next,c._error=i?function(p){try{i(p)}catch(l){r.error(l)}finally{this.unsubscribe()}}:e.prototype._error,c._complete=n?function(){try{n()}catch(p){r.error(p)}finally{this.unsubscribe()}}:e.prototype._complete,c}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var o=this.closed;e.prototype.unsubscribe.call(this),!o&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(Tt);var ut={schedule:function(e){var t=requestAnimationFrame,r=cancelAnimationFrame,o=ut.delegate;o&&(t=o.requestAnimationFrame,r=o.cancelAnimationFrame);var n=t(function(i){r=void 0,e(i)});return new Ie(function(){return r==null?void 0:r(n)})},requestAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=ut.delegate;return((r==null?void 0:r.requestAnimationFrame)||requestAnimationFrame).apply(void 0,z([],V(e)))},cancelAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=ut.delegate;return((r==null?void 0:r.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,z([],V(e)))},delegate:void 0};var bo=pt(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var g=function(e){se(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var o=new vo(this,this);return o.operator=r,o},t.prototype._throwIfClosed=function(){if(this.closed)throw new bo},t.prototype.next=function(r){var o=this;mt(function(){var n,i;if(o._throwIfClosed(),!o.isStopped){o.currentObservers||(o.currentObservers=Array.from(o.observers));try{for(var a=ue(o.currentObservers),s=a.next();!s.done;s=a.next()){var c=s.value;c.next(r)}}catch(p){n={error:p}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}}})},t.prototype.error=function(r){var o=this;mt(function(){if(o._throwIfClosed(),!o.isStopped){o.hasError=o.isStopped=!0,o.thrownError=r;for(var n=o.observers;n.length;)n.shift().error(r)}})},t.prototype.complete=function(){var r=this;mt(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var o=r.observers;o.length;)o.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Er:(this.currentObservers=null,s.push(r),new Ie(function(){o.currentObservers=null,Ve(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new vo(r,o)},t}(j);var vo=function(e){se(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Er},t}(g);var St={now:function(){return(St.delegate||Date).now()},delegate:void 0};var Ot=function(e){se(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=St);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,c=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),c=0;c<s.length&&!r.closed;c+=i?1:2)r.next(s[c]);return this._checkFinalizedStatuses(r),o},t.prototype._trimBuffer=function(){var r=this,o=r._bufferSize,n=r._timestampProvider,i=r._buffer,a=r._infiniteTimeWindow,s=(a?1:2)*o;if(o<1/0&&s<i.length&&i.splice(0,i.length-s),!a){for(var c=n.now(),p=0,l=1;l<i.length&&i[l]<=c;l+=2)p=l;p&&i.splice(0,p+1)}},t}(g);var go=function(e){se(t,e);function t(r,o){return e.call(this)||this}return t.prototype.schedule=function(r,o){return o===void 0&&(o=0),this},t}(Ie);var Mt={setInterval:function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];var n=Mt.delegate;return n!=null&&n.setInterval?n.setInterval.apply(n,z([e,t],V(r))):setInterval.apply(void 0,z([e,t],V(r)))},clearInterval:function(e){var t=Mt.delegate;return((t==null?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0};var zt=function(e){se(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n.pending=!1,n}return t.prototype.schedule=function(r,o){var n;if(o===void 0&&(o=0),this.closed)return this;this.state=r;var i=this.id,a=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(a,i,o)),this.pending=!0,this.delay=o,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(a,this.id,o),this},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),Mt.setInterval(r.flush.bind(r,this),n)},t.prototype.recycleAsyncId=function(r,o,n){if(n===void 0&&(n=0),n!=null&&this.delay===n&&this.pending===!1)return o;o!=null&&Mt.clearInterval(o)},t.prototype.execute=function(r,o){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(r,o);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,o){var n=!1,i;try{this.work(r)}catch(a){n=!0,i=a||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),i},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,o=r.id,n=r.scheduler,i=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,Ve(i,this),o!=null&&(this.id=this.recycleAsyncId(n,o,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(go);var Mr=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,o){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(o,r)},e.now=St.now,e}();var qt=function(e){se(t,e);function t(r,o){o===void 0&&(o=Mr.now);var n=e.call(this,r,o)||this;return n.actions=[],n._active=!1,n}return t.prototype.flush=function(r){var o=this.actions;if(this._active){o.push(r);return}var n;this._active=!0;do if(n=r.execute(r.state,r.delay))break;while(r=o.shift());if(this._active=!1,n){for(;r=o.shift();)r.unsubscribe();throw n}},t}(Mr);var ae=new qt(zt),Lr=ae;var xo=function(e){se(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(ut.cancelAnimationFrame(o),r._scheduled=void 0)},t}(zt);var yo=function(e){se(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(qt);var de=new yo(xo);var L=new j(function(e){return e.complete()});function Kt(e){return e&&k(e.schedule)}function _r(e){return e[e.length-1]}function Je(e){return k(_r(e))?e.pop():void 0}function Ae(e){return Kt(_r(e))?e.pop():void 0}function Qt(e,t){return typeof _r(e)=="number"?e.pop():t}var dt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Yt(e){return k(e==null?void 0:e.then)}function Bt(e){return k(e[ft])}function Gt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function Jt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Di(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Xt=Di();function Zt(e){return k(e==null?void 0:e[Xt])}function er(e){return ao(this,arguments,function(){var r,o,n,i;return Ut(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,ot(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,ot(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,ot(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function tr(e){return k(e==null?void 0:e.getReader)}function N(e){if(e instanceof j)return e;if(e!=null){if(Bt(e))return Ni(e);if(dt(e))return Vi(e);if(Yt(e))return zi(e);if(Gt(e))return Eo(e);if(Zt(e))return qi(e);if(tr(e))return Ki(e)}throw Jt(e)}function Ni(e){return new j(function(t){var r=e[ft]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Vi(e){return new j(function(t){for(var r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()})}function zi(e){return new j(function(t){e.then(function(r){t.closed||(t.next(r),t.complete())},function(r){return t.error(r)}).then(null,Nt)})}function qi(e){return new j(function(t){var r,o;try{for(var n=ue(e),i=n.next();!i.done;i=n.next()){var a=i.value;if(t.next(a),t.closed)return}}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&o.call(n)}finally{if(r)throw r.error}}t.complete()})}function Eo(e){return new j(function(t){Qi(e,t).catch(function(r){return t.error(r)})})}function Ki(e){return Eo(er(e))}function Qi(e,t){var r,o,n,i;return io(this,void 0,void 0,function(){var a,s;return Ut(this,function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),r=so(e),c.label=1;case 1:return[4,r.next()];case 2:if(o=c.sent(),!!o.done)return[3,4];if(a=o.value,t.next(a),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=c.sent(),n={error:s},[3,11];case 6:return c.trys.push([6,,9,10]),o&&!o.done&&(i=r.return)?[4,i.call(r)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(n)throw n.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function xe(e,t,r,o,n){o===void 0&&(o=0),n===void 0&&(n=!1);var i=t.schedule(function(){r(),n?e.add(this.schedule(null,o)):this.unsubscribe()},o);if(e.add(i),!n)return i}function Oe(e,t){return t===void 0&&(t=0),x(function(r,o){r.subscribe(S(o,function(n){return xe(o,e,function(){return o.next(n)},t)},function(){return xe(o,e,function(){return o.complete()},t)},function(n){return xe(o,e,function(){return o.error(n)},t)}))})}function ze(e,t){return t===void 0&&(t=0),x(function(r,o){o.add(e.schedule(function(){return r.subscribe(o)},t))})}function wo(e,t){return N(e).pipe(ze(t),Oe(t))}function To(e,t){return N(e).pipe(ze(t),Oe(t))}function So(e,t){return new j(function(r){var o=0;return t.schedule(function(){o===e.length?r.complete():(r.next(e[o++]),r.closed||this.schedule())})})}function Oo(e,t){return new j(function(r){var o;return xe(r,t,function(){o=e[Xt](),xe(r,t,function(){var n,i,a;try{n=o.next(),i=n.value,a=n.done}catch(s){r.error(s);return}a?r.complete():r.next(i)},0,!0)}),function(){return k(o==null?void 0:o.return)&&o.return()}})}function rr(e,t){if(!e)throw new Error("Iterable cannot be null");return new j(function(r){xe(r,t,function(){var o=e[Symbol.asyncIterator]();xe(r,t,function(){o.next().then(function(n){n.done?r.complete():r.next(n.value)})},0,!0)})})}function Mo(e,t){return rr(er(e),t)}function Lo(e,t){if(e!=null){if(Bt(e))return wo(e,t);if(dt(e))return So(e,t);if(Yt(e))return To(e,t);if(Gt(e))return rr(e,t);if(Zt(e))return Oo(e,t);if(tr(e))return Mo(e,t)}throw Jt(e)}function fe(e,t){return t?Lo(e,t):N(e)}function $(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Ae(e);return fe(e,r)}function Ar(e,t){var r=k(e)?e:function(){return e},o=function(n){return n.error(r())};return new j(t?function(n){return t.schedule(o,0,n)}:o)}var or=pt(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function _o(e){return e instanceof Date&&!isNaN(e)}function m(e,t){return x(function(r,o){var n=0;r.subscribe(S(o,function(i){o.next(e.call(t,i,n++))}))})}var Yi=Array.isArray;function Bi(e,t){return Yi(t)?e.apply(void 0,z([],V(t))):e(t)}function Xe(e){return m(function(t){return Bi(e,t)})}var Gi=Array.isArray,Ji=Object.getPrototypeOf,Xi=Object.prototype,Zi=Object.keys;function Ao(e){if(e.length===1){var t=e[0];if(Gi(t))return{args:t,keys:null};if(ea(t)){var r=Zi(t);return{args:r.map(function(o){return t[o]}),keys:r}}}return{args:e,keys:null}}function ea(e){return e&&typeof e=="object"&&Ji(e)===Xi}function Co(e,t){return e.reduce(function(r,o,n){return r[o]=t[n],r},{})}function Q(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Ae(e),o=Je(e),n=Ao(e),i=n.args,a=n.keys;if(i.length===0)return fe([],r);var s=new j(Cr(i,r,a?function(c){return Co(a,c)}:ce));return o?s.pipe(Xe(o)):s}function Cr(e,t,r){return r===void 0&&(r=ce),function(o){ko(t,function(){for(var n=e.length,i=new Array(n),a=n,s=n,c=function(l){ko(t,function(){var f=fe(e[l],t),u=!1;f.subscribe(S(o,function(h){i[l]=h,u||(u=!0,s--),s||o.next(r(i.slice()))},function(){--a||o.complete()}))},o)},p=0;p<n;p++)c(p)},o)}}function ko(e,t,r){e?xe(r,e,t):t()}function Ho(e,t,r,o,n,i,a,s){var c=[],p=0,l=0,f=!1,u=function(){f&&!c.length&&!p&&t.complete()},h=function(A){return p<o?w(A):c.push(A)},w=function(A){i&&t.next(A),p++;var Z=!1;N(r(A,l++)).subscribe(S(t,function(te){n==null||n(te),i?h(te):t.next(te)},function(){Z=!0},void 0,function(){if(Z)try{p--;for(var te=function(){var J=c.shift();a?xe(t,a,function(){return w(J)}):w(J)};c.length&&p<o;)te();u()}catch(J){t.error(J)}}))};return e.subscribe(S(t,h,function(){f=!0,u()})),function(){s==null||s()}}function re(e,t,r){return r===void 0&&(r=1/0),k(t)?re(function(o,n){return m(function(i,a){return t(o,i,n,a)})(N(e(o,n)))},r):(typeof t=="number"&&(r=t),x(function(o,n){return Ho(o,n,e,r)}))}function ht(e){return e===void 0&&(e=1/0),re(ce,e)}function $o(){return ht(1)}function Fe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return $o()(fe(e,Ae(e)))}function H(e){return new j(function(t){N(e()).subscribe(t)})}var ta=["addListener","removeListener"],ra=["addEventListener","removeEventListener"],oa=["on","off"];function d(e,t,r,o){if(k(r)&&(o=r,r=void 0),o)return d(e,t,r).pipe(Xe(o));var n=V(aa(e)?ra.map(function(s){return function(c){return e[s](t,c,r)}}):na(e)?ta.map(Ro(e,t)):ia(e)?oa.map(Ro(e,t)):[],2),i=n[0],a=n[1];if(!i&&dt(e))return re(function(s){return d(s,t,r)})(N(e));if(!i)throw new TypeError("Invalid event target");return new j(function(s){var c=function(){for(var p=[],l=0;l<arguments.length;l++)p[l]=arguments[l];return s.next(1<p.length?p:p[0])};return i(c),function(){return a(c)}})}function Ro(e,t){return function(r){return function(o){return e[r](t,o)}}}function na(e){return k(e.addListener)&&k(e.removeListener)}function ia(e){return k(e.on)&&k(e.off)}function aa(e){return k(e.addEventListener)&&k(e.removeEventListener)}function nr(e,t,r){return r?nr(e,t).pipe(Xe(r)):new j(function(o){var n=function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];return o.next(a.length===1?a[0]:a)},i=e(n);return k(t)?function(){return t(n,i)}:void 0})}function Ze(e,t,r){e===void 0&&(e=0),r===void 0&&(r=Lr);var o=-1;return t!=null&&(Kt(t)?r=t:o=t),new j(function(n){var i=_o(e)?+e-r.now():e;i<0&&(i=0);var a=0;return r.schedule(function(){n.closed||(n.next(a++),0<=o?this.schedule(void 0,o):n.complete())},i)})}function T(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Ae(e),o=Qt(e,1/0),n=e;return n.length?n.length===1?N(n[0]):ht(o)(fe(n,r)):L}var qe=new j(Se);var sa=Array.isArray;function bt(e){return e.length===1&&sa(e[0])?e[0]:e}function b(e,t){return x(function(r,o){var n=0;r.subscribe(S(o,function(i){return e.call(t,i,n++)&&o.next(i)}))})}function Lt(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Je(e),o=bt(e);return o.length?new j(function(n){var i=o.map(function(){return[]}),a=o.map(function(){return!1});n.add(function(){i=a=null});for(var s=function(p){N(o[p]).subscribe(S(n,function(l){if(i[p].push(l),i.every(function(u){return u.length})){var f=i.map(function(u){return u.shift()});n.next(r?r.apply(void 0,z([],V(f))):f),i.some(function(u,h){return!u.length&&a[h]})&&n.complete()}},function(){a[p]=!0,!i[p].length&&n.complete()}))},c=0;!n.closed&&c<o.length;c++)s(c);return function(){i=a=null}}):L}function Po(e){return x(function(t,r){var o=!1,n=null,i=null,a=!1,s=function(){if(i==null||i.unsubscribe(),i=null,o){o=!1;var p=n;n=null,r.next(p)}a&&r.complete()},c=function(){i=null,a&&r.complete()};t.subscribe(S(r,function(p){o=!0,n=p,i||N(e(p)).subscribe(i=S(r,s,c))},function(){a=!0,(!o||!i||i.closed)&&r.complete()}))})}function Me(e,t){return t===void 0&&(t=ae),Po(function(){return Ze(e,t)})}function Ke(e,t){return t===void 0&&(t=null),t=t!=null?t:e,x(function(r,o){var n=[],i=0;r.subscribe(S(o,function(a){var s,c,p,l,f=null;i++%t===0&&n.push([]);try{for(var u=ue(n),h=u.next();!h.done;h=u.next()){var w=h.value;w.push(a),e<=w.length&&(f=f!=null?f:[],f.push(w))}}catch(te){s={error:te}}finally{try{h&&!h.done&&(c=u.return)&&c.call(u)}finally{if(s)throw s.error}}if(f)try{for(var A=ue(f),Z=A.next();!Z.done;Z=A.next()){var w=Z.value;Ve(n,w),o.next(w)}}catch(te){p={error:te}}finally{try{Z&&!Z.done&&(l=A.return)&&l.call(A)}finally{if(p)throw p.error}}},function(){var a,s;try{for(var c=ue(n),p=c.next();!p.done;p=c.next()){var l=p.value;o.next(l)}}catch(f){a={error:f}}finally{try{p&&!p.done&&(s=c.return)&&s.call(c)}finally{if(a)throw a.error}}o.complete()},void 0,function(){n=null}))})}function he(e){return x(function(t,r){var o=null,n=!1,i;o=t.subscribe(S(r,void 0,void 0,function(a){i=N(e(a,he(e)(t))),o?(o.unsubscribe(),o=null,i.subscribe(r)):n=!0})),n&&(o.unsubscribe(),o=null,i.subscribe(r))})}function Io(e,t,r,o,n){return function(i,a){var s=r,c=t,p=0;i.subscribe(S(a,function(l){var f=p++;c=s?e(c,l,f):(s=!0,l),o&&a.next(c)},n&&function(){s&&a.next(c),a.complete()}))}}function kr(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Je(e);return r?uo(kr.apply(void 0,z([],V(e))),Xe(r)):x(function(o,n){Cr(z([o],V(bt(e))))(n)})}function je(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return kr.apply(void 0,z([],V(e)))}function be(e,t){return t===void 0&&(t=ae),x(function(r,o){var n=null,i=null,a=null,s=function(){if(n){n.unsubscribe(),n=null;var p=i;i=null,o.next(p)}};function c(){var p=a+e,l=t.now();if(l<p){n=this.schedule(void 0,p-l),o.add(n);return}s()}r.subscribe(S(o,function(p){i=p,a=t.now(),n||(n=t.schedule(c,e),o.add(n))},function(){s(),o.complete()},void 0,function(){i=n=null}))})}function Qe(e){return x(function(t,r){var o=!1;t.subscribe(S(r,function(n){o=!0,r.next(n)},function(){o||r.next(e),r.complete()}))})}function ye(e){return e<=0?function(){return L}:x(function(t,r){var o=0;t.subscribe(S(r,function(n){++o<=e&&(r.next(n),e<=o&&r.complete())}))})}function ee(){return x(function(e,t){e.subscribe(S(t,Se))})}function Fo(e){return m(function(){return e})}function Hr(e,t){return t?function(r){return Fe(t.pipe(ye(1),ee()),r.pipe(Hr(e)))}:re(function(r,o){return N(e(r,o)).pipe(ye(1),Fo(r))})}function Ye(e,t){t===void 0&&(t=ae);var r=Ze(e,t);return Hr(function(){return r})}function Y(e,t){return t===void 0&&(t=ce),e=e!=null?e:ca,x(function(r,o){var n,i=!0;r.subscribe(S(o,function(a){var s=t(a);(i||!e(n,s))&&(i=!1,n=s,o.next(a))}))})}function ca(e,t){return e===t}function X(e,t){return Y(function(r,o){return t?t(r[e],o[e]):r[e]===o[e]})}function jo(e){return e===void 0&&(e=pa),x(function(t,r){var o=!1;t.subscribe(S(r,function(n){o=!0,r.next(n)},function(){return o?r.complete():r.error(e())}))})}function pa(){return new or}function oe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(r){return Fe(r,$.apply(void 0,z([],V(e))))}}function _(e){return x(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}function He(e,t){var r=arguments.length>=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):ce,ye(1),r?Qe(t):jo(function(){return new or}))}}function $r(e){return e<=0?function(){return L}:x(function(t,r){var o=[];t.subscribe(S(r,function(n){o.push(n),e<o.length&&o.shift()},function(){var n,i;try{for(var a=ue(o),s=a.next();!s.done;s=a.next()){var c=s.value;r.next(c)}}catch(p){n={error:p}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}r.complete()},void 0,function(){o=null}))})}function Uo(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Ae(e),o=Qt(e,1/0);return e=bt(e),x(function(n,i){ht(o)(fe(z([n],V(e)),r)).subscribe(i)})}function $e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Uo.apply(void 0,z([],V(e)))}function at(e){var t,r=1/0,o;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,o=e.delay):r=e),r<=0?function(){return L}:x(function(n,i){var a=0,s,c=function(){if(s==null||s.unsubscribe(),s=null,o!=null){var l=typeof o=="number"?Ze(o):N(o(a)),f=S(i,function(){f.unsubscribe(),p()});l.subscribe(f)}else p()},p=function(){var l=!1;s=n.subscribe(S(i,void 0,function(){++a<r?s?c():l=!0:i.complete()})),l&&c()};p()})}function Rr(e,t){return x(Io(e,t,arguments.length>=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(p){var l,f,u,h=0,w=!1,A=!1,Z=function(){f==null||f.unsubscribe(),f=void 0},te=function(){Z(),l=u=void 0,w=A=!1},J=function(){var C=l;te(),C==null||C.unsubscribe()};return x(function(C,ct){h++,!A&&!w&&Z();var Ne=u=u!=null?u:r();ct.add(function(){h--,h===0&&!A&&!w&&(f=Pr(J,c))}),Ne.subscribe(ct),!l&&h>0&&(l=new it({next:function(Pe){return Ne.next(Pe)},error:function(Pe){A=!0,Z(),f=Pr(te,n,Pe),Ne.error(Pe)},complete:function(){w=!0,Z(),f=Pr(te,a),Ne.complete()}}),N(C).subscribe(l))})(p)}}function Pr(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(t===!0){e();return}if(t!==!1){var n=new it({next:function(){n.unsubscribe(),e()}});return N(t.apply(void 0,z([],V(r)))).subscribe(n)}}function B(e,t,r){var o,n,i,a,s=!1;return e&&typeof e=="object"?(o=e.bufferSize,a=o===void 0?1/0:o,n=e.windowTime,t=n===void 0?1/0:n,i=e.refCount,s=i===void 0?!1:i,r=e.scheduler):a=e!=null?e:1/0,le({connector:function(){return new Ot(a,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}function Le(e){return b(function(t,r){return e<=r})}function Ir(e){return x(function(t,r){var o=!1,n=S(r,function(){n==null||n.unsubscribe(),o=!0},Se);N(e).subscribe(n),t.subscribe(S(r,function(i){return o&&r.next(i)}))})}function q(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Ae(e);return x(function(o,n){(r?Fe(e,o,r):Fe(e,o)).subscribe(n)})}function v(e,t){return x(function(r,o){var n=null,i=0,a=!1,s=function(){return a&&!n&&o.complete()};r.subscribe(S(o,function(c){n==null||n.unsubscribe();var p=0,l=i++;N(e(c,l)).subscribe(n=S(o,function(f){return o.next(t?t(c,f,l,p++):f)},function(){n=null,s()}))},function(){a=!0,s()}))})}function U(e){return x(function(t,r){N(e).subscribe(S(r,function(){return r.complete()},Se)),!r.closed&&t.subscribe(r)})}function Fr(e,t){return t===void 0&&(t=!1),x(function(r,o){var n=0;r.subscribe(S(o,function(i){var a=e(i,n++);(a||t)&&o.next(i),!a&&o.complete()}))})}function y(e,t,r){var o=k(e)||t||r?{next:e,error:t,complete:r}:e;return o?x(function(n,i){var a;(a=o.subscribe)===null||a===void 0||a.call(o);var s=!0;n.subscribe(S(i,function(c){var p;(p=o.next)===null||p===void 0||p.call(o,c),i.next(c)},function(){var c;s=!1,(c=o.complete)===null||c===void 0||c.call(o),i.complete()},function(c){var p;s=!1,(p=o.error)===null||p===void 0||p.call(o,c),i.error(c)},function(){var c,p;s&&((c=o.unsubscribe)===null||c===void 0||c.call(o)),(p=o.finalize)===null||p===void 0||p.call(o)}))}):ce}function Wo(e,t){return x(function(r,o){var n=t!=null?t:{},i=n.leading,a=i===void 0?!0:i,s=n.trailing,c=s===void 0?!1:s,p=!1,l=null,f=null,u=!1,h=function(){f==null||f.unsubscribe(),f=null,c&&(Z(),u&&o.complete())},w=function(){f=null,u&&o.complete()},A=function(te){return f=N(e(te)).subscribe(S(o,h,w))},Z=function(){if(p){p=!1;var te=l;l=null,o.next(te),!u&&A(te)}};r.subscribe(S(o,function(te){p=!0,l=te,!(f&&!f.closed)&&(a?Z():A(te))},function(){u=!0,!(c&&p&&f&&!f.closed)&&o.complete()}))})}function _t(e,t,r){t===void 0&&(t=ae);var o=Ze(e,t);return Wo(function(){return o},r)}function ne(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Je(e);return x(function(o,n){for(var i=e.length,a=new Array(i),s=e.map(function(){return!1}),c=!1,p=function(f){N(e[f]).subscribe(S(n,function(u){a[f]=u,!c&&!s[f]&&(s[f]=!0,(c=s.every(ce))&&(s=null))},Se))},l=0;l<i;l++)p(l);o.subscribe(S(n,function(f){if(c){var u=z([f],V(a));n.next(r?r.apply(void 0,z([],V(u))):u)}}))})}function Do(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x(function(r,o){Lt.apply(void 0,z([r],V(e))).subscribe(o)})}function jr(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Do.apply(void 0,z([],V(e)))}function No(){let e=new Ot(1);return d(document,"DOMContentLoaded",{once:!0}).subscribe(()=>e.next(document)),e}function R(e,t=document){return Array.from(t.querySelectorAll(e))}function P(e,t=document){let r=me(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function me(e,t=document){return t.querySelector(e)||void 0}function Re(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var la=T(d(document.body,"focusin"),d(document.body,"focusout")).pipe(be(1),q(void 0),m(()=>Re()||document.body),B(1));function vt(e){return la.pipe(m(t=>e.contains(t)),Y())}function Vo(e,t){return T(d(e,"mouseenter").pipe(m(()=>!0)),d(e,"mouseleave").pipe(m(()=>!1))).pipe(t?be(t):ce,q(!1))}function Ue(e){return{x:e.offsetLeft,y:e.offsetTop}}function zo(e){return T(d(window,"load"),d(window,"resize")).pipe(Me(0,de),m(()=>Ue(e)),q(Ue(e)))}function ir(e){return{x:e.scrollLeft,y:e.scrollTop}}function et(e){return T(d(e,"scroll"),d(window,"resize")).pipe(Me(0,de),m(()=>ir(e)),q(ir(e)))}function qo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)qo(e,r)}function E(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)qo(o,n);return o}function ar(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function gt(e){let t=E("script",{src:e});return H(()=>(document.head.appendChild(t),T(d(t,"load"),d(t,"error").pipe(v(()=>Ar(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),ye(1))))}var Ko=new g,ma=H(()=>typeof ResizeObserver=="undefined"?gt("https://unpkg.com/resize-observer-polyfill"):$(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Ko.next(t)})),v(e=>T(qe,$(e)).pipe(_(()=>e.disconnect()))),B(1));function pe(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Ee(e){return ma.pipe(y(t=>t.observe(e)),v(t=>Ko.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(()=>pe(e)))),q(pe(e)))}function xt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function sr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var Qo=new g,fa=H(()=>$(new IntersectionObserver(e=>{for(let t of e)Qo.next(t)},{threshold:0}))).pipe(v(e=>T(qe,$(e)).pipe(_(()=>e.disconnect()))),B(1));function yt(e){return fa.pipe(y(t=>t.observe(e)),v(t=>Qo.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Yo(e,t=16){return et(e).pipe(m(({y:r})=>{let o=pe(e),n=xt(e);return r>=n.height-o.height-t}),Y())}var cr={drawer:P("[data-md-toggle=drawer]"),search:P("[data-md-toggle=search]")};function Bo(e){return cr[e].checked}function Be(e,t){cr[e].checked!==t&&cr[e].click()}function We(e){let t=cr[e];return d(t,"change").pipe(m(()=>t.checked),q(t.checked))}function ua(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function da(){return T(d(window,"compositionstart").pipe(m(()=>!0)),d(window,"compositionend").pipe(m(()=>!1))).pipe(q(!1))}function Go(){let e=d(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Bo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!ua(o,r)}return!0}),le());return da().pipe(v(t=>t?L:e))}function ve(){return new URL(location.href)}function st(e,t=!1){if(G("navigation.instant")&&!t){let r=E("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Jo(){return new g}function Xo(){return location.hash.slice(1)}function Zo(e){let t=E("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ha(e){return T(d(window,"hashchange"),e).pipe(m(Xo),q(Xo()),b(t=>t.length>0),B(1))}function en(e){return ha(e).pipe(m(t=>me(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function At(e){let t=matchMedia(e);return nr(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function tn(){let e=matchMedia("print");return T(d(window,"beforeprint").pipe(m(()=>!0)),d(window,"afterprint").pipe(m(()=>!1))).pipe(q(e.matches))}function Ur(e,t){return e.pipe(v(r=>r?t():L))}function Wr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function De(e,t){return Wr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),B(1))}function rn(e,t){let r=new DOMParser;return Wr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),B(1))}function on(e,t){let r=new DOMParser;return Wr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),B(1))}function nn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function an(){return T(d(window,"scroll",{passive:!0}),d(window,"resize",{passive:!0})).pipe(m(nn),q(nn()))}function sn(){return{width:innerWidth,height:innerHeight}}function cn(){return d(window,"resize",{passive:!0}).pipe(m(sn),q(sn()))}function pn(){return Q([an(),cn()]).pipe(m(([e,t])=>({offset:e,size:t})),B(1))}function pr(e,{viewport$:t,header$:r}){let o=t.pipe(X("size")),n=Q([o,r]).pipe(m(()=>Ue(e)));return Q([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:c,y:p}])=>({offset:{x:a.x-c,y:a.y-p+i},size:s})))}function ba(e){return d(e,"message",t=>t.data)}function va(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function ln(e,t=new Worker(e)){let r=ba(t),o=va(t),n=new g;n.subscribe(o);let i=o.pipe(ee(),oe(!0));return n.pipe(ee(),$e(r.pipe(U(i))),le())}var ga=P("#__config"),Et=JSON.parse(ga.textContent);Et.base=`${new URL(Et.base,ve())}`;function we(){return Et}function G(e){return Et.features.includes(e)}function ge(e,t){return typeof t!="undefined"?Et.translations[e].replace("#",t.toString()):Et.translations[e]}function Te(e,t=document){return P(`[data-md-component=${e}]`,t)}function ie(e,t=document){return R(`[data-md-component=${e}]`,t)}function xa(e){let t=P(".md-typeset > :first-child",e);return d(t,"click",{once:!0}).pipe(m(()=>P(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function mn(e){if(!G("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=P(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),xa(e).pipe(y(r=>t.next(r)),_(()=>t.complete()),m(r=>F({ref:e},r)))})}function ya(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function fn(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),ya(e,t).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))}function Ct(e,t){return t==="inline"?E("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},E("div",{class:"md-tooltip__inner md-typeset"})):E("div",{class:"md-tooltip",id:e,role:"tooltip"},E("div",{class:"md-tooltip__inner md-typeset"}))}function un(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return E("aside",{class:"md-annotation",tabIndex:0},Ct(t),E("a",{href:r,class:"md-annotation__index",tabIndex:-1},E("span",{"data-md-annotation-id":e})))}else return E("aside",{class:"md-annotation",tabIndex:0},Ct(t),E("span",{class:"md-annotation__index",tabIndex:-1},E("span",{"data-md-annotation-id":e})))}function dn(e){return E("button",{class:"md-clipboard md-icon",title:ge("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Dr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,E("del",null,p)," "],[]).slice(0,-1),i=we(),a=new URL(e.location,i.base);G("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:s}=we();return E("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},E("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&E("div",{class:"md-search-result__icon md-icon"}),r>0&&E("h1",null,e.title),r<=0&&E("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=s?c in s?`md-tag-icon md-tag--${s[c]}`:"md-tag-icon":"";return E("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&E("p",{class:"md-search-result__terms"},ge("search.result.term.missing"),": ",...n)))}function hn(e){let t=e[0].score,r=[...e],o=we(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.score<t);a===-1&&(a=r.length);let s=r.slice(0,a),c=r.slice(a),p=[Dr(i,2|+(!n&&a===0)),...s.map(l=>Dr(l,1)),...c.length?[E("details",{class:"md-search-result__more"},E("summary",{tabIndex:-1},E("div",null,c.length>0&&c.length===1?ge("search.result.more.one"):ge("search.result.more.other",c.length))),...c.map(l=>Dr(l,1)))]:[]];return E("li",{class:"md-search-result__item"},p)}function bn(e){return E("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>E("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?ar(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return E("div",{class:t,hidden:!0},E("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function vn(e){return E("div",{class:"md-typeset__scrollwrap"},E("div",{class:"md-typeset__table"},e))}function Ea(e){let t=we(),r=new URL(`../${e.version}/`,t.base);return E("li",{class:"md-version__item"},E("a",{href:`${r}`,class:"md-version__link"},e.title))}function gn(e,t){return e=e.filter(r=>{var o;return!((o=r.properties)!=null&&o.hidden)}),E("div",{class:"md-version"},E("button",{class:"md-version__current","aria-label":ge("select.version")},t.title),E("ul",{class:"md-version__list"},e.map(Ea)))}var wa=0;function Ta(e,t){document.body.append(e);let{width:r}=pe(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=sr(t),n=typeof o!="undefined"?et(o):$({x:0,y:0}),i=T(vt(t),Vo(t)).pipe(Y());return Q([i,n]).pipe(m(([a,s])=>{let{x:c,y:p}=Ue(t),l=pe(t),f=t.closest("table");return f&&t.parentElement&&(c+=f.offsetLeft+t.parentElement.offsetLeft,p+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:c-s.x+l.width/2-r/2,y:p-s.y+l.height+8}}}))}function Ge(e){let t=e.title;if(!t.length)return L;let r=`__tooltip_${wa++}`,o=Ct(r,"inline"),n=P(".md-typeset",o);return n.innerHTML=t,H(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),T(i.pipe(b(({active:a})=>a)),i.pipe(be(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,de)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(_t(125,de),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ta(o,e).pipe(y(a=>i.next(a)),_(()=>i.complete()),m(a=>F({ref:e},a)))}).pipe(ze(ae))}function Sa(e,t){let r=H(()=>Q([zo(e),et(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=pe(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return vt(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),ye(+!o||1/0))))}function xn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new g,a=i.pipe(ee(),oe(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),yt(e).pipe(U(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),T(i.pipe(b(({active:s})=>s)),i.pipe(be(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,de)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(_t(125,de),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),d(n,"click").pipe(U(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),d(n,"mousedown").pipe(U(a),ne(i)).subscribe(([s,{active:c}])=>{var p;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(c){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(U(a),b(s=>s===o),Ye(125)).subscribe(()=>e.focus()),Sa(e,t).pipe(y(s=>i.next(s)),_(()=>i.complete()),m(s=>F({ref:e},s)))})}function Oa(e){return e.tagName==="CODE"?R(".c, .c1, .cm",e):[e]}function Ma(e){let t=[];for(let r of Oa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,c]=a;if(typeof c=="undefined"){let p=i.splitText(a.index);i=p.splitText(s.length),t.push(p)}else{i.textContent=s,t.push(i);break}}}}return t}function yn(e,t){t.append(...Array.from(e.childNodes))}function lr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Ma(t)){let[,c]=s.textContent.match(/\((\d+)\)/);me(`:scope > li:nth-child(${c})`,e)&&(a.set(c,un(c,i)),s.replaceWith(a.get(c)))}return a.size===0?L:H(()=>{let s=new g,c=s.pipe(ee(),oe(!0)),p=[];for(let[l,f]of a)p.push([P(".md-typeset",f),P(`:scope > li:nth-child(${l})`,e)]);return o.pipe(U(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?yn(f,u):yn(u,f)}),T(...[...a].map(([,l])=>xn(l,t,{target$:r}))).pipe(_(()=>s.complete()),le())})}function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function wn(e,t){return H(()=>{let r=En(e);return typeof r!="undefined"?lr(r,e,t):L})}var Tn=jt(zr());var La=0;function Sn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Sn(t)}}function _a(e){return Ee(e).pipe(m(({width:t})=>({scrollable:xt(e).width>t})),X("scrollable"))}function On(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new g,i=n.pipe($r(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Tn.default.isSupported()&&(e.closest(".copy")||G("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${La++}`;let p=dn(c.id);c.insertBefore(p,e),G("content.tooltips")&&a.push(Ge(p))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=Sn(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||G("content.code.annotate"))){let p=lr(c,e,t);a.push(Ee(s).pipe(U(i),m(({width:l,height:f})=>l&&f),Y(),v(l=>l?p:L)))}}return _a(e).pipe(y(c=>n.next(c)),_(()=>n.complete()),m(c=>F({ref:e},c)),$e(...a))});return G("content.lazy")?yt(e).pipe(b(n=>n),ye(1),v(()=>o)):o}function Aa(e,{target$:t,print$:r}){let o=!0;return T(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),y(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Mn(e,t){return H(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Aa(e,t).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}var Ln=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var qr,ka=0;function Ha(){return typeof mermaid=="undefined"||mermaid instanceof Element?gt("https://unpkg.com/mermaid@10.7.0/dist/mermaid.min.js"):$(void 0)}function _n(e){return e.classList.remove("mermaid"),qr||(qr=Ha().pipe(y(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Ln,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),B(1))),qr.subscribe(()=>ro(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${ka++}`,r=E("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),qr.pipe(m(()=>({ref:e})))}var An=E("table");function Cn(e){return e.replaceWith(An),An.replaceWith(vn(e)),$({ref:e})}function $a(e){let t=e.find(r=>r.checked)||e[0];return T(...e.map(r=>d(r,"change").pipe(m(()=>P(`label[for="${r.id}"]`))))).pipe(q(P(`label[for="${t.id}"]`)),m(r=>({active:r})))}function kn(e,{viewport$:t,target$:r}){let o=P(".tabbed-labels",e),n=R(":scope > input",e),i=Nr("prev");e.append(i);let a=Nr("next");return e.append(a),H(()=>{let s=new g,c=s.pipe(ee(),oe(!0));Q([s,Ee(e)]).pipe(U(c),Me(1,de)).subscribe({next([{active:p},l]){let f=Ue(p),{width:u}=pe(p);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let h=ir(o);(f.x<h.x||f.x+u>h.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),Q([et(o),Ee(o)]).pipe(U(c)).subscribe(([p,l])=>{let f=xt(o);i.hidden=p.x<16,a.hidden=p.x>f.width-l.width-16}),T(d(i,"click").pipe(m(()=>-1)),d(a,"click").pipe(m(()=>1))).pipe(U(c)).subscribe(p=>{let{width:l}=pe(o);o.scrollBy({left:l*p,behavior:"smooth"})}),r.pipe(U(c),b(p=>n.includes(p))).subscribe(p=>p.click()),o.classList.add("tabbed-labels--linked");for(let p of n){let l=P(`label[for="${p.id}"]`);l.replaceChildren(E("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),d(l.firstElementChild,"click").pipe(U(c),b(f=>!(f.metaKey||f.ctrlKey)),y(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return G("content.tabs.link")&&s.pipe(Le(1),ne(t)).subscribe(([{active:p},{offset:l}])=>{let f=p.innerText.trim();if(p.hasAttribute("data-md-switching"))p.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let w of R("[data-tabs]"))for(let A of R(":scope > input",w)){let Z=P(`label[for="${A.id}"]`);if(Z!==p&&Z.innerText.trim()===f){Z.setAttribute("data-md-switching",""),A.click();break}}window.scrollTo({top:e.offsetTop-u});let h=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...h])])}}),s.pipe(U(c)).subscribe(()=>{for(let p of R("audio, video",e))p.pause()}),$a(n).pipe(y(p=>s.next(p)),_(()=>s.complete()),m(p=>F({ref:e},p)))}).pipe(ze(ae))}function Hn(e,{viewport$:t,target$:r,print$:o}){return T(...R(".annotate:not(.highlight)",e).map(n=>wn(n,{target$:r,print$:o})),...R("pre:not(.mermaid) > code",e).map(n=>On(n,{target$:r,print$:o})),...R("pre.mermaid",e).map(n=>_n(n)),...R("table:not([class])",e).map(n=>Cn(n)),...R("details",e).map(n=>Mn(n,{target$:r,print$:o})),...R("[data-tabs]",e).map(n=>kn(n,{viewport$:t,target$:r})),...R("[title]",e).filter(()=>G("content.tooltips")).map(n=>Ge(n)))}function Ra(e,{alert$:t}){return t.pipe(v(r=>T($(!0),$(!1).pipe(Ye(2e3))).pipe(m(o=>({message:r,active:o})))))}function $n(e,t){let r=P(".md-typeset",e);return H(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ra(e,t).pipe(y(n=>o.next(n)),_(()=>o.complete()),m(n=>F({ref:e},n)))})}function Pa({viewport$:e}){if(!G("header.autohide"))return $(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Ke(2,1),m(([n,i])=>[n<i,i]),X(0)),r=Q([e,t]).pipe(b(([{offset:n},[,i]])=>Math.abs(i-n.y)>100),m(([,[n]])=>n),Y()),o=We("search");return Q([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),Y(),v(n=>n?r:$(!1)),q(!1))}function Rn(e,t){return H(()=>Q([Ee(e),Pa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),Y((r,o)=>r.height===o.height&&r.hidden===o.hidden),B(1))}function Pn(e,{header$:t,main$:r}){return H(()=>{let o=new g,n=o.pipe(ee(),oe(!0));o.pipe(X("active"),je(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=fe(R("[title]",e)).pipe(b(()=>G("content.tooltips")),re(a=>Ge(a)));return r.subscribe(o),t.pipe(U(n),m(a=>F({ref:e},a)),$e(i.pipe(U(n))))})}function Ia(e,{viewport$:t,header$:r}){return pr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=pe(e);return{active:o>=n}}),X("active"))}function In(e,t){return H(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=me(".md-content h1");return typeof o=="undefined"?L:Ia(o,t).pipe(y(n=>r.next(n)),_(()=>r.complete()),m(n=>F({ref:e},n)))})}function Fn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),Y()),n=o.pipe(v(()=>Ee(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),X("bottom"))));return Q([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,a-c,i)-Math.max(0,p+c-s)),{offset:a-i,height:p,active:a-i<=c})),Y((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Fa(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return $(...e).pipe(re(o=>d(o,"change").pipe(m(()=>o))),q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),B(1))}function jn(e){let t=R("input",e),r=E("meta",{name:"theme-color"});document.head.appendChild(r);let o=E("meta",{name:"color-scheme"});document.head.appendChild(o);let n=At("(prefers-color-scheme: light)");return H(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),c=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=c.getAttribute("data-md-color-scheme"),a.color.primary=c.getAttribute("data-md-color-primary"),a.color.accent=c.getAttribute("data-md-color-accent")}for(let[s,c]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,c);for(let s=0;s<t.length;s++){let c=t[s].nextElementSibling;c instanceof HTMLElement&&(c.hidden=a.index!==s)}__md_set("__palette",a)}),d(e,"keydown").pipe(b(a=>a.key==="Enter"),ne(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Te("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(c=>(+c).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(Oe(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),Fa(t).pipe(U(n.pipe(Le(1))),at(),y(a=>i.next(a)),_(()=>i.complete()),m(a=>F({ref:e},a)))})}function Un(e,{progress$:t}){return H(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(y(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Kr=jt(zr());function ja(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Wn({alert$:e}){Kr.default.isSupported()&&new j(t=>{new Kr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ja(P(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(y(t=>{t.trigger.focus()}),m(()=>ge("clipboard.copied"))).subscribe(e)}function Dn(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function Ua(e,t){let r=new Map;for(let o of R("url",e)){let n=P("loc",o),i=[Dn(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of R("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(Dn(new URL(s),t))}}return r}function mr(e){return on(new URL("sitemap.xml",e)).pipe(m(t=>Ua(t,new URL(e))),he(()=>$(new Map)))}function Wa(e,t){if(!(e.target instanceof Element))return L;let r=e.target.closest("a");if(r===null)return L;if(r.target||e.metaKey||e.ctrlKey)return L;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),$(new URL(r.href))):L}function Nn(e){let t=new Map;for(let r of R(":scope > *",e.head))t.set(r.outerHTML,r);return t}function Vn(e){for(let t of R("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return $(e)}function Da(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...G("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=me(o),i=me(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=Nn(document);for(let[o,n]of Nn(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Te("container");return Fe(R("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),L}),ee(),oe(document))}function zn({location$:e,viewport$:t,progress$:r}){let o=we();if(location.protocol==="file:")return L;let n=mr(o.base);$(document).subscribe(Vn);let i=d(document.body,"click").pipe(je(n),v(([c,p])=>Wa(c,p)),le()),a=d(window,"popstate").pipe(m(ve),le());i.pipe(ne(t)).subscribe(([c,{offset:p}])=>{history.replaceState(p,""),history.pushState(null,"",c)}),T(i,a).subscribe(e);let s=e.pipe(X("pathname"),v(c=>rn(c,{progress$:r}).pipe(he(()=>(st(c,!0),L)))),v(Vn),v(Da),le());return T(s.pipe(ne(e,(c,p)=>p)),e.pipe(X("pathname"),v(()=>e),X("hash")),e.pipe(Y((c,p)=>c.pathname===p.pathname&&c.hash===p.hash),v(()=>i),y(()=>history.back()))).subscribe(c=>{var p,l;history.state!==null||!c.hash?window.scrollTo(0,(l=(p=history.state)==null?void 0:p.y)!=null?l:0):(history.scrollRestoration="auto",Zo(c.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),d(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(X("offset"),be(100)).subscribe(({offset:c})=>{history.replaceState(c,"")}),s}var Qn=jt(Kn());function Yn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}<mark data-md-highlight>${a}</mark>`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,Qn.default)(a).replace(i,o).replace(/<\/mark>(\s+)<mark[^>]*>/img,"$1")}}function Ht(e){return e.type===1}function fr(e){return e.type===3}function Bn(e,t){let r=ln(e);return T($(location.protocol!=="file:"),We("search")).pipe(He(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:G("search.suggest")}}})),r}function Gn({document$:e}){let t=we(),r=De(new URL("../versions.json",t.base)).pipe(he(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>d(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),ne(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let c=s.href;return!i.target.closest(".md-version")&&n.get(c)===a?L:(i.preventDefault(),$(c))}}return L}),v(i=>{let{version:a}=n.get(i);return mr(new URL(i)).pipe(m(s=>{let p=ve().href.replace(t.base,"");return s.has(p.split("#")[0])?new URL(`../${a}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>st(n,!0)),Q([r,o]).subscribe(([n,i])=>{P(".md-header__topic").appendChild(gn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let c of s)for(let p of n.aliases.concat(n.version))if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ie("outdated"))s.hidden=!1})}function Ka(e,{worker$:t}){let{searchParams:r}=ve();r.has("q")&&(Be("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe(He(i=>!i)).subscribe(()=>{let i=ve();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=vt(e),n=T(t.pipe(He(Ht)),d(e,"keyup"),o).pipe(m(()=>e.value),Y());return Q([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),B(1))}function Jn(e,{worker$:t}){let r=new g,o=r.pipe(ee(),oe(!0));Q([t.pipe(He(Ht)),r],(i,a)=>a).pipe(X("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(X("focus")).subscribe(({focus:i})=>{i&&Be("search",i)}),d(e.form,"reset").pipe(U(o)).subscribe(()=>e.focus());let n=P("header [for=__search]");return d(n,"click").subscribe(()=>e.focus()),Ka(e,{worker$:t}).pipe(y(i=>r.next(i)),_(()=>r.complete()),m(i=>F({ref:e},i)),B(1))}function Xn(e,{worker$:t,query$:r}){let o=new g,n=Yo(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=P(":scope > :first-child",e),s=P(":scope > :last-child",e);We("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),Ir(t.pipe(He(Ht)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?ge("search.result.none"):ge("search.result.placeholder");break;case 1:a.textContent=ge("search.result.one");break;default:let u=ar(l.length);a.textContent=ge("search.result.other",u)}});let c=o.pipe(y(()=>s.innerHTML=""),v(({items:l})=>T($(...l.slice(0,10)),$(...l.slice(10)).pipe(Ke(4),jr(n),v(([f])=>f)))),m(hn),le());return c.subscribe(l=>s.appendChild(l)),c.pipe(re(l=>{let f=me("details",l);return typeof f=="undefined"?L:d(f,"toggle").pipe(U(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(fr),m(({data:l})=>l)).pipe(y(l=>o.next(l)),_(()=>o.complete()),m(l=>F({ref:e},l)))}function Qa(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ve();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Zn(e,t){let r=new g,o=r.pipe(ee(),oe(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),d(e,"click").pipe(U(o)).subscribe(n=>n.preventDefault()),Qa(e,t).pipe(y(n=>r.next(n)),_(()=>r.complete()),m(n=>F({ref:e},n)))}function ei(e,{worker$:t,keyboard$:r}){let o=new g,n=Te("search-query"),i=T(d(n,"keydown"),d(n,"focus")).pipe(Oe(ae),m(()=>n.value),Y());return o.pipe(je(i),m(([{suggest:s},c])=>{let p=c.split(/([\s-]+)/);if(s!=null&&s.length&&p[p.length-1]){let l=s[s.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(fr),m(({data:s})=>s)).pipe(y(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ti(e,{index$:t,keyboard$:r}){let o=we();try{let n=Bn(o.search,t),i=Te("search-query",e),a=Te("search-result",e);d(e,"click").pipe(b(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Be("search",!1)),r.pipe(b(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of R(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,h])=>h-u);f.click()}c.claim()}break;case"Escape":case"Tab":Be("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...R(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(b(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let s=Jn(i,{worker$:n});return T(s,Xn(a,{worker$:n,query$:s})).pipe($e(...ie("search-share",e).map(c=>Zn(c,{query$:s})),...ie("search-suggest",e).map(c=>ei(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,qe}}function ri(e,{index$:t,location$:r}){return Q([t,r.pipe(q(ve()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Yn(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let c=s.textContent,p=o(c);p.length>c.length&&n.set(s,p)}for(let[s,c]of n){let{childNodes:p}=E("span",null,c);s.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Ya(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return Q([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),Y((i,a)=>i.height===a.height&&i.locked===a.locked))}function Qr(e,o){var n=o,{header$:t}=n,r=to(n,["header$"]);let i=P(".md-sidebar__scrollwrap",e),{y:a}=Ue(i);return H(()=>{let s=new g,c=s.pipe(ee(),oe(!0)),p=s.pipe(Me(0,de));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe(He()).subscribe(()=>{for(let l of R(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=pe(f);f.scrollTo({top:u-h/2})}}}),fe(R("label[tabindex]",e)).pipe(re(l=>d(l,"click").pipe(Oe(ae),m(()=>l),U(c)))).subscribe(l=>{let f=P(`[id="${l.htmlFor}"]`);P(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Ya(e,r).pipe(y(l=>s.next(l)),_(()=>s.complete()),m(l=>F({ref:e},l)))})}function oi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return Lt(De(`${r}/releases/latest`).pipe(he(()=>L),m(o=>({version:o.tag_name})),Qe({})),De(r).pipe(he(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),Qe({}))).pipe(m(([o,n])=>F(F({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return De(r).pipe(m(o=>({repositories:o.public_repos})),Qe({}))}}function ni(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return De(r).pipe(he(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Qe({}))}function ii(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return oi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return ni(r,o)}return L}var Ba;function Ga(e){return Ba||(Ba=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return $(t);if(ie("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ii(e.href).pipe(y(o=>__md_set("__source",o,sessionStorage)))}).pipe(he(()=>L),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),B(1)))}function ai(e){let t=P(":scope > :last-child",e);return H(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(bn(o)),t.classList.add("md-source__repository--active")}),Ga(e).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}function Ja(e,{viewport$:t,header$:r}){return Ee(document.body).pipe(v(()=>pr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),X("hidden"))}function si(e,t){return H(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(G("navigation.tabs.sticky")?$({hidden:!1}):Ja(e,t)).pipe(y(o=>r.next(o)),_(()=>r.complete()),m(o=>F({ref:e},o)))})}function Xa(e,{viewport$:t,header$:r}){let o=new Map,n=R(".md-nav__link",e);for(let s of n){let c=decodeURIComponent(s.hash.substring(1)),p=me(`[id="${c}"]`);typeof p!="undefined"&&o.set(s,p)}let i=r.pipe(X("height"),m(({height:s})=>{let c=Te("main"),p=P(":scope > :first-child",c);return s+.8*(p.offsetTop-c.offsetTop)}),le());return Ee(document.body).pipe(X("height"),v(s=>H(()=>{let c=[];return $([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let h=f.offsetParent;for(;h;h=h.offsetParent)u+=h.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),je(i),v(([c,p])=>t.pipe(Rr(([l,f],{offset:{y:u},size:h})=>{let w=u+h.height>=Math.floor(s.height);for(;f.length;){let[,A]=f[0];if(A-p<u||w)l=[...l,f.shift()];else break}for(;l.length;){let[,A]=l[l.length-1];if(A-p>=u&&!w)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),Y((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,c])=>({prev:s.map(([p])=>p),next:c.map(([p])=>p)})),q({prev:[],next:[]}),Ke(2,1),m(([s,c])=>s.prev.length<c.prev.length?{prev:c.prev.slice(Math.max(0,s.prev.length-1),c.prev.length),next:[]}:{prev:c.prev.slice(-1),next:c.next.slice(0,c.next.length-s.next.length)}))}function ci(e,{viewport$:t,header$:r,main$:o,target$:n}){return H(()=>{let i=new g,a=i.pipe(ee(),oe(!0));if(i.subscribe(({prev:s,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===s.length-1)}),G("toc.follow")){let s=T(t.pipe(be(1),m(()=>{})),t.pipe(be(250),m(()=>"smooth")));i.pipe(b(({prev:c})=>c.length>0),je(o.pipe(Oe(ae))),ne(s)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=sr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=pe(f);f.scrollTo({top:u-h/2,behavior:p})}}})}return G("navigation.tracking")&&t.pipe(U(a),X("offset"),be(250),Le(1),U(n.pipe(Le(1))),at({delay:250}),ne(i)).subscribe(([,{prev:s}])=>{let c=ve(),p=s[s.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Xa(e,{viewport$:t,header$:r}).pipe(y(s=>i.next(s)),_(()=>i.complete()),m(s=>F({ref:e},s)))})}function Za(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Ke(2,1),m(([a,s])=>a>s&&s>0),Y()),i=r.pipe(m(({active:a})=>a));return Q([i,n]).pipe(m(([a,s])=>!(a&&s)),Y(),U(o.pipe(Le(1))),oe(!0),at({delay:250}),m(a=>({hidden:a})))}function pi(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(ee(),oe(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(U(a),X("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),d(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),Za(e,{viewport$:t,main$:o,target$:n}).pipe(y(s=>i.next(s)),_(()=>i.complete()),m(s=>F({ref:e},s)))}function li({document$:e}){e.pipe(v(()=>R(".md-ellipsis")),re(t=>yt(t).pipe(U(e.pipe(Le(1))),b(r=>r),m(()=>t),ye(1))),b(t=>t.offsetWidth<t.scrollWidth),re(t=>{let r=t.innerText,o=t.closest("a")||t;return o.title=r,Ge(o).pipe(U(e.pipe(Le(1))),_(()=>o.removeAttribute("title")))})).subscribe(),e.pipe(v(()=>R(".md-status")),re(t=>Ge(t))).subscribe()}function mi({document$:e,tablet$:t}){e.pipe(v(()=>R(".md-toggle--indeterminate")),y(r=>{r.indeterminate=!0,r.checked=!1}),re(r=>d(r,"change").pipe(Fr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function es(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function fi({document$:e}){e.pipe(v(()=>R("[data-md-scrollfix]")),y(t=>t.removeAttribute("data-md-scrollfix")),b(es),re(t=>d(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function ui({viewport$:e,tablet$:t}){Q([We("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>$(r).pipe(Ye(r?400:100))),ne(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ts(){return location.protocol==="file:"?gt(`${new URL("search/search_index.js",Yr.base)}`).pipe(m(()=>__index),B(1)):De(new URL("search/search_index.json",Yr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var rt=No(),Rt=Jo(),wt=en(Rt),Br=Go(),_e=pn(),ur=At("(min-width: 960px)"),hi=At("(min-width: 1220px)"),bi=tn(),Yr=we(),vi=document.forms.namedItem("search")?ts():qe,Gr=new g;Wn({alert$:Gr});var Jr=new g;G("navigation.instant")&&zn({location$:Rt,viewport$:_e,progress$:Jr}).subscribe(rt);var di;((di=Yr.version)==null?void 0:di.provider)==="mike"&&Gn({document$:rt});T(Rt,wt).pipe(Ye(125)).subscribe(()=>{Be("drawer",!1),Be("search",!1)});Br.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=me("link[rel=prev]");typeof t!="undefined"&&st(t);break;case"n":case".":let r=me("link[rel=next]");typeof r!="undefined"&&st(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});li({document$:rt});mi({document$:rt,tablet$:ur});fi({document$:rt});ui({viewport$:_e,tablet$:ur});var tt=Rn(Te("header"),{viewport$:_e}),$t=rt.pipe(m(()=>Te("main")),v(e=>Fn(e,{viewport$:_e,header$:tt})),B(1)),rs=T(...ie("consent").map(e=>fn(e,{target$:wt})),...ie("dialog").map(e=>$n(e,{alert$:Gr})),...ie("header").map(e=>Pn(e,{viewport$:_e,header$:tt,main$:$t})),...ie("palette").map(e=>jn(e)),...ie("progress").map(e=>Un(e,{progress$:Jr})),...ie("search").map(e=>ti(e,{index$:vi,keyboard$:Br})),...ie("source").map(e=>ai(e))),os=H(()=>T(...ie("announce").map(e=>mn(e)),...ie("content").map(e=>Hn(e,{viewport$:_e,target$:wt,print$:bi})),...ie("content").map(e=>G("search.highlight")?ri(e,{index$:vi,location$:Rt}):L),...ie("header-title").map(e=>In(e,{viewport$:_e,header$:tt})),...ie("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Ur(hi,()=>Qr(e,{viewport$:_e,header$:tt,main$:$t})):Ur(ur,()=>Qr(e,{viewport$:_e,header$:tt,main$:$t}))),...ie("tabs").map(e=>si(e,{viewport$:_e,header$:tt})),...ie("toc").map(e=>ci(e,{viewport$:_e,header$:tt,main$:$t,target$:wt})),...ie("top").map(e=>pi(e,{viewport$:_e,header$:tt,main$:$t,target$:wt})))),gi=rt.pipe(v(()=>os),$e(rs),B(1));gi.subscribe();window.document$=rt;window.location$=Rt;window.target$=wt;window.keyboard$=Br;window.viewport$=_e;window.tablet$=ur;window.screen$=hi;window.print$=bi;window.alert$=Gr;window.progress$=Jr;window.component$=gi;})(); +//# sourceMappingURL=bundle.1e8ae164.min.js.map + diff --git a/assets/javascripts/bundle.1e8ae164.min.js.map b/assets/javascripts/bundle.1e8ae164.min.js.map new file mode 100644 index 0000000000..6c33b8e8e6 --- /dev/null +++ b/assets/javascripts/bundle.1e8ae164.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on <html> whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable<SearchIndex> {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON<SearchIndex>(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject<string>()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject<number>()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement<HTMLLinkElement>(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement<HTMLLinkElement>(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass<T>(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove<T>(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude<TeardownLogic, void>[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude<TeardownLogic, void>): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification<any>, subscriber: Subscriber<any>) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification<T>(value: T) {\n return createNotification('N', value, undefined) as NextNotification<T>;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n */\nexport class Subscriber<T> extends Subscription implements Observer<T> {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T> {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber<any> | Observer<any>; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber<any> | Observer<any>) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind<Fn extends (...args: any[]) => any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver<T> implements Observer<T> {\n constructor(private partialObserver: Partial<Observer<T>>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber<T> extends Subscriber<T> {\n constructor(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial<Observer<T>>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification<any>, subscriber: Subscriber<any>) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly<Observer<any>> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `<T>(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity<T>(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe<T, A>(fn1: UnaryFunction<T, A>): UnaryFunction<T, A>;\nexport function pipe<T, A, B>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>): UnaryFunction<T, B>;\nexport function pipe<T, A, B, C>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>, fn3: UnaryFunction<B, C>): UnaryFunction<T, C>;\nexport function pipe<T, A, B, C, D>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>\n): UnaryFunction<T, D>;\nexport function pipe<T, A, B, C, D, E>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>\n): UnaryFunction<T, E>;\nexport function pipe<T, A, B, C, D, E, F>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>\n): UnaryFunction<T, F>;\nexport function pipe<T, A, B, C, D, E, F, G>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>\n): UnaryFunction<T, G>;\nexport function pipe<T, A, B, C, D, E, F, G, H>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>\n): UnaryFunction<T, H>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>\n): UnaryFunction<T, I>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>,\n ...fns: UnaryFunction<any, any>[]\n): UnaryFunction<T, unknown>;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array<UnaryFunction<any, any>>): UnaryFunction<any, any> {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray<T, R>(fns: Array<UnaryFunction<T, R>>): UnaryFunction<T, R> {\n if (fns.length === 0) {\n return identity as UnaryFunction<any, any>;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction<T, R>) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable<T>\n */\nexport class Observable<T> implements Subscribable<T> {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable<any> | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator<any, T> | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable<T>, subscriber: Subscriber<T>) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = <T>(subscribe?: (subscriber: Subscriber<T>) => TeardownLogic) => {\n return new Observable<T>(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift<R>(operator?: Operator<T, R>): Observable<R> {\n const observable = new Observable<R>();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial<Observer<T>> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * <span class=\"informal\">Use it when you have all these Observables, but still nothing is happening.</span>\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber<T>): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise<void>;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise<void>;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise<void> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor<void>((resolve, reject) => {\n const subscriber = new SafeSubscriber<T>({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise<void>;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<any>): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable<T>;\n pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;\n pipe<A, B>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>): Observable<B>;\n pipe<A, B, C>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>;\n pipe<A, B, C, D>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>\n ): Observable<D>;\n pipe<A, B, C, D, E>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>\n ): Observable<E>;\n pipe<A, B, C, D, E, F>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>\n ): Observable<F>;\n pipe<A, B, C, D, E, F, G>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>\n ): Observable<G>;\n pipe<A, B, C, D, E, F, G, H>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>\n ): Observable<H>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>\n ): Observable<I>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>,\n ...operations: OperatorFunction<any, any>[]\n ): Observable<unknown>;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction<any, any>[]): Observable<any> {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise<T | undefined>;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise<T | undefined> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise<T | undefined>;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver<T>(value: any): value is Observer<T> {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber<T>(value: any): value is Subscriber<T> {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType<typeof Observable>['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate<T, R>(\n init: (liftedSource: Observable<T>, subscriber: Subscriber<R>) => (() => void) | void\n): OperatorFunction<T, R> {\n return (source: Observable<T>) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber<R>, liftedSource: Observable<T>) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber<T>(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber<T> {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber<T> extends Subscriber<T> {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber<T>, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber<T>, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber<T>) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject<T> extends Observable<T> implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer<T>[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer<T>[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = <T>(destination: Observer<T>, source: Observable<T>): AnonymousSubject<T> => {\n return new AnonymousSubject<T>(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift<R>(operator: Operator<T, R>): Observable<R> {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber<T>): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber<any>) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber<any>) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable<T> {\n const observable: any = new Observable<T>();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject<T>\n */\nexport class AnonymousSubject<T> extends Subject<T> {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer<T>,\n source?: Observable<T>\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject<T> extends Subject<T> {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action<T> extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action<T>\n */\nexport class Action<T> extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction<T>, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction<T> extends Action<T> {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor<T>(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array<AsyncAction<any>> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction<any>): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * <span class=\"informal\">Schedule task as if you used setTimeout(task, duration)</span>\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction<T> extends AsyncAction<T> {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction<any>): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * <span class=\"informal\">Perform task when `window.requestAnimationFrame` would fire</span>\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html: <div style=\"background: #0ff;\"></div>\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * <span class=\"informal\">Just emits 'complete', and nothing else.</span>\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable<never>((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable<never>((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last<T>(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = (<T>(x: any): x is ArrayLike<T> => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike<any> {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable<any> {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable<T>(obj: any): obj is AsyncIterable<T> {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable<any> {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator<T>(readableStream: ReadableStreamLike<T>): AsyncGenerator<T> {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike<T>(obj: any): obj is ReadableStreamLike<T> {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an <iframe>.\n return isFunction(obj?.getReader);\n}\n", "import { isArrayLike } from '../util/isArrayLike';\nimport { isPromise } from '../util/isPromise';\nimport { Observable } from '../Observable';\nimport { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isIterable } from '../util/isIterable';\nimport { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nimport { Subscriber } from '../Subscriber';\nimport { isFunction } from '../util/isFunction';\nimport { reportUnhandledError } from '../util/reportUnhandledError';\nimport { observable as Symbol_observable } from '../symbol/observable';\n\nexport function innerFrom<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\nexport function innerFrom<T>(input: ObservableInput<T>): Observable<T> {\n if (input instanceof Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n\n throw createInvalidObservableTypeError(input);\n}\n\n/**\n * Creates an RxJS Observable from an object that implements `Symbol.observable`.\n * @param obj An object that properly implements `Symbol.observable`.\n */\nexport function fromInteropObservable<T>(obj: any) {\n return new Observable((subscriber: Subscriber<T>) => {\n const obs = obj[Symbol_observable]();\n if (isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n // Should be caught by observable subscribe function error handling.\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\n\n/**\n * Synchronously emits the values of an array like and completes.\n * This is exported because there are creation functions and operators that need to\n * make direct use of the same logic, and there's no reason to make them run through\n * `from` conditionals because we *know* they're dealing with an array.\n * @param array The array to emit values from\n */\nexport function fromArrayLike<T>(array: ArrayLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n // Loop over the array and emit each value. Note two things here:\n // 1. We're making sure that the subscriber is not closed on each loop.\n // This is so we don't continue looping over a very large array after\n // something like a `take`, `takeWhile`, or other synchronous unsubscription\n // has already unsubscribed.\n // 2. In this form, reentrant code can alter that array we're looping over.\n // This is a known issue, but considered an edge case. The alternative would\n // be to copy the array before executing the loop, but this has\n // performance implications.\n for (let i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\n\nexport function fromPromise<T>(promise: PromiseLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n promise\n .then(\n (value) => {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n },\n (err: any) => subscriber.error(err)\n )\n .then(null, reportUnhandledError);\n });\n}\n\nexport function fromIterable<T>(iterable: Iterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n for (const value of iterable) {\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n });\n}\n\nexport function fromAsyncIterable<T>(asyncIterable: AsyncIterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n process(asyncIterable, subscriber).catch((err) => subscriber.error(err));\n });\n}\n\nexport function fromReadableStreamLike<T>(readableStream: ReadableStreamLike<T>) {\n return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));\n}\n\nasync function process<T>(asyncIterable: AsyncIterable<T>, subscriber: Subscriber<T>) {\n for await (const value of asyncIterable) {\n subscriber.next(value);\n // A side-effect may have closed our subscriber,\n // check before the next iteration.\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n}\n", "import { Subscription } from '../Subscription';\nimport { SchedulerAction, SchedulerLike } from '../types';\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay: number,\n repeat: true\n): void;\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay?: number,\n repeat?: false\n): Subscription;\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay = 0,\n repeat = false\n): Subscription | void {\n const scheduleSubscription = scheduler.schedule(function (this: SchedulerAction<any>) {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n } else {\n this.unsubscribe();\n }\n }, delay);\n\n parentSubscription.add(scheduleSubscription);\n\n if (!repeat) {\n // Because user-land scheduler implementations are unlikely to properly reuse\n // Actions for repeat scheduling, we can't trust that the returned subscription\n // will control repeat subscription scenarios. So we're trying to avoid using them\n // incorrectly within this library.\n return scheduleSubscription;\n }\n}\n", "/** @prettier */\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Re-emits all notifications from source Observable with specified scheduler.\n *\n * <span class=\"informal\">Ensure a specific scheduler is used, from outside of an Observable.</span>\n *\n * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule\n * notifications emitted by the source Observable. It might be useful, if you do not have control over\n * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless.\n *\n * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable,\n * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal\n * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits\n * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`.\n * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split\n * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source\n * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a\n * little bit more, to ensure that they are emitted at expected moments.\n *\n * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications\n * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn`\n * will delay all notifications - including error notifications - while `delay` will pass through error\n * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator\n * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used\n * for notification emissions in general.\n *\n * ## Example\n *\n * Ensure values in subscribe are called just before browser repaint\n *\n * ```ts\n * import { interval, observeOn, animationFrameScheduler } from 'rxjs';\n *\n * const someDiv = document.createElement('div');\n * someDiv.style.cssText = 'width: 200px;background: #09c';\n * document.body.appendChild(someDiv);\n * const intervals = interval(10); // Intervals are scheduled\n * // with async scheduler by default...\n * intervals.pipe(\n * observeOn(animationFrameScheduler) // ...but we will observe on animationFrame\n * ) // scheduler to ensure smooth animation.\n * .subscribe(val => {\n * someDiv.style.height = val + 'px';\n * });\n * ```\n *\n * @see {@link delay}\n *\n * @param scheduler Scheduler that will be used to reschedule notifications from source Observable.\n * @param delay Number of milliseconds that states with what delay every notification should be rescheduled.\n * @return A function that returns an Observable that emits the same\n * notifications as the source Observable, but with provided scheduler.\n */\nexport function observeOn<T>(scheduler: SchedulerLike, delay = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay),\n () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay),\n (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay)\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}.\n *\n * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to.\n *\n * Schedulers control the speed and order of emissions to observers from an Observable stream.\n *\n * ![](subscribeOn.png)\n *\n * ## Example\n *\n * Given the following code:\n *\n * ```ts\n * import { of, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3);\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 1\n * // 2\n * // 3\n * // 4\n * // 5\n * // 6\n * ```\n *\n * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to.\n *\n * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`:\n *\n * ```ts\n * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler));\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 4\n * // 5\n * // 6\n * // 1\n * // 2\n * // 3\n * ```\n *\n * The reason for this is that Observable `b` emits its values directly and synchronously like before\n * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable.\n *\n * @param scheduler The {@link SchedulerLike} to perform subscription actions on.\n * @param delay A delay to pass to the scheduler to delay subscriptions\n * @return A function that returns an Observable modified so that its\n * subscriptions happen on the specified {@link SchedulerLike}.\n */\nexport function subscribeOn<T>(scheduler: SchedulerLike, delay: number = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay));\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { InteropObservable, SchedulerLike } from '../types';\n\nexport function scheduleObservable<T>(input: InteropObservable<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { SchedulerLike } from '../types';\n\nexport function schedulePromise<T>(input: PromiseLike<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\nexport function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n // The current array index.\n let i = 0;\n // Start iterating over the array like on a schedule.\n return scheduler.schedule(function () {\n if (i === input.length) {\n // If we have hit the end of the array like in the\n // previous job, we can complete.\n subscriber.complete();\n } else {\n // Otherwise let's next the value at the current index,\n // then increment our index.\n subscriber.next(input[i++]);\n // If the last emission didn't cause us to close the subscriber\n // (via take or some side effect), reschedule the job and we'll\n // make another pass.\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from '../util/isFunction';\nimport { executeSchedule } from '../util/executeSchedule';\n\n/**\n * Used in {@link scheduled} to create an observable from an Iterable.\n * @param input The iterable to create an observable from\n * @param scheduler The scheduler to use\n */\nexport function scheduleIterable<T>(input: Iterable<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n let iterator: Iterator<T, T>;\n\n // Schedule the initial creation of the iterator from\n // the iterable. This is so the code in the iterable is\n // not called until the scheduled job fires.\n executeSchedule(subscriber, scheduler, () => {\n // Create the iterator.\n iterator = (input as any)[Symbol_iterator]();\n\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n let value: T;\n let done: boolean | undefined;\n try {\n // Pull the value out of the iterator\n ({ value, done } = iterator.next());\n } catch (err) {\n // We got an error while pulling from the iterator\n subscriber.error(err);\n return;\n }\n\n if (done) {\n // If it is \"done\" we just complete. This mimics the\n // behavior of JavaScript's `for..of` consumption of\n // iterables, which will not emit the value from an iterator\n // result of `{ done: true: value: 'here' }`.\n subscriber.complete();\n } else {\n // The iterable is not done, emit the value.\n subscriber.next(value);\n }\n },\n 0,\n true\n );\n });\n\n // During finalization, if we see this iterator has a `return` method,\n // then we know it is a Generator, and not just an Iterator. So we call\n // the `return()` function. This will ensure that any `finally { }` blocks\n // inside of the generator we can hit will be hit properly.\n return () => isFunction(iterator?.return) && iterator.return();\n });\n}\n", "import { SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { executeSchedule } from '../util/executeSchedule';\n\nexport function scheduleAsyncIterable<T>(input: AsyncIterable<T>, scheduler: SchedulerLike) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable<T>((subscriber) => {\n executeSchedule(subscriber, scheduler, () => {\n const iterator = input[Symbol.asyncIterator]();\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n iterator.next().then((result) => {\n if (result.done) {\n // This will remove the subscriptions from\n // the parent subscription.\n subscriber.complete();\n } else {\n subscriber.next(result.value);\n }\n });\n },\n 0,\n true\n );\n });\n });\n}\n", "import { SchedulerLike, ReadableStreamLike } from '../types';\nimport { Observable } from '../Observable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\n\nexport function scheduleReadableStreamLike<T>(input: ReadableStreamLike<T>, scheduler: SchedulerLike): Observable<T> {\n return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);\n}\n", "import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isReadableStreamLike } from '../util/isReadableStreamLike';\nimport { scheduleReadableStreamLike } from './scheduleReadableStreamLike';\n\n/**\n * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions\n * are scheduled on the provided scheduler.\n *\n * @see {@link from}\n * @see {@link of}\n *\n * @param input The observable, array, promise, iterable, etc you would like to schedule\n * @param scheduler The scheduler to use to schedule the subscription and emissions from\n * the returned observable.\n */\nexport function scheduled<T>(input: ObservableInput<T>, scheduler: SchedulerLike): Observable<T> {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n if (isAsyncIterable(input)) {\n return scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable(input)) {\n return scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike(input)) {\n return scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw createInvalidObservableTypeError(input);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf } from '../types';\nimport { scheduled } from '../scheduled/scheduled';\nimport { innerFrom } from './innerFrom';\n\nexport function from<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function from<O extends ObservableInput<any>>(input: O, scheduler: SchedulerLike | undefined): Observable<ObservedValueOf<O>>;\n\n/**\n * Creates an Observable from an Array, an array-like object, a Promise, an iterable object, or an Observable-like object.\n *\n * <span class=\"informal\">Converts almost anything to an Observable.</span>\n *\n * ![](from.png)\n *\n * `from` converts various other objects and data types into Observables. It also converts a Promise, an array-like, or an\n * <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\" target=\"_blank\">iterable</a>\n * object into an Observable that emits the items in that promise, array, or iterable. A String, in this context, is treated\n * as an array of characters. Observable-like objects (contains a function named with the ES2015 Symbol for Observable) can also be\n * converted through this operator.\n *\n * ## Examples\n *\n * Converts an array to an Observable\n *\n * ```ts\n * import { from } from 'rxjs';\n *\n * const array = [10, 20, 30];\n * const result = from(array);\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 10\n * // 20\n * // 30\n * ```\n *\n * Convert an infinite iterable (from a generator) to an Observable\n *\n * ```ts\n * import { from, take } from 'rxjs';\n *\n * function* generateDoubles(seed) {\n * let i = seed;\n * while (true) {\n * yield i;\n * i = 2 * i; // double it\n * }\n * }\n *\n * const iterator = generateDoubles(3);\n * const result = from(iterator).pipe(take(10));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 3\n * // 6\n * // 12\n * // 24\n * // 48\n * // 96\n * // 192\n * // 384\n * // 768\n * // 1536\n * ```\n *\n * With `asyncScheduler`\n *\n * ```ts\n * import { from, asyncScheduler } from 'rxjs';\n *\n * console.log('start');\n *\n * const array = [10, 20, 30];\n * const result = from(array, asyncScheduler);\n *\n * result.subscribe(x => console.log(x));\n *\n * console.log('end');\n *\n * // Logs:\n * // 'start'\n * // 'end'\n * // 10\n * // 20\n * // 30\n * ```\n *\n * @see {@link fromEvent}\n * @see {@link fromEventPattern}\n *\n * @param {ObservableInput<T>} A subscription object, a Promise, an Observable-like,\n * an Array, an iterable, or an array-like object to be converted.\n * @param {SchedulerLike} An optional {@link SchedulerLike} on which to schedule the emission of values.\n * @return {Observable<T>}\n */\nexport function from<T>(input: ObservableInput<T>, scheduler?: SchedulerLike): Observable<T> {\n return scheduler ? scheduled(input, scheduler) : innerFrom(input);\n}\n", "import { SchedulerLike, ValueFromArray } from '../types';\nimport { Observable } from '../Observable';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function of(value: null): Observable<null>;\nexport function of(value: undefined): Observable<undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of(scheduler: SchedulerLike): Observable<never>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of<A extends readonly unknown[]>(...valuesAndScheduler: [...A, SchedulerLike]): Observable<ValueFromArray<A>>;\n\nexport function of(): Observable<never>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function of<T>(): Observable<T>;\nexport function of<T>(value: T): Observable<T>;\nexport function of<A extends readonly unknown[]>(...values: A): Observable<ValueFromArray<A>>;\n\n/**\n * Converts the arguments to an observable sequence.\n *\n * <span class=\"informal\">Each argument becomes a `next` notification.</span>\n *\n * ![](of.png)\n *\n * Unlike {@link from}, it does not do any flattening and emits each argument in whole\n * as a separate `next` notification.\n *\n * ## Examples\n *\n * Emit the values `10, 20, 30`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of(10, 20, 30)\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: 10\n * // next: 20\n * // next: 30\n * // the end\n * ```\n *\n * Emit the array `[1, 2, 3]`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of([1, 2, 3])\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: [1, 2, 3]\n * // the end\n * ```\n *\n * @see {@link from}\n * @see {@link range}\n *\n * @param {...T} values A comma separated list of arguments you want to be emitted\n * @return {Observable} An Observable that emits the arguments\n * described above and then completes.\n */\nexport function of<T>(...args: Array<T | SchedulerLike>): Observable<T> {\n const scheduler = popScheduler(args);\n return from(args as T[], scheduler);\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { SchedulerLike } from '../types';\nimport { isFunction } from '../util/isFunction';\n\n/**\n * Creates an observable that will create an error instance and push it to the consumer as an error\n * immediately upon subscription.\n *\n * <span class=\"informal\">Just errors and does nothing else</span>\n *\n * ![](throw.png)\n *\n * This creation function is useful for creating an observable that will create an error and error every\n * time it is subscribed to. Generally, inside of most operators when you might want to return an errored\n * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap},\n * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick\n * that up and notify the consumer of the error.\n *\n * ## Example\n *\n * Create a simple observable that will create a new error with a timestamp and log it\n * and the message every time you subscribe to it\n *\n * ```ts\n * import { throwError } from 'rxjs';\n *\n * let errorCount = 0;\n *\n * const errorWithTimestamp$ = throwError(() => {\n * const error: any = new Error(`This is error number ${ ++errorCount }`);\n * error.timestamp = Date.now();\n * return error;\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * // Logs the timestamp and a new error message for each subscription\n * ```\n *\n * ### Unnecessary usage\n *\n * Using `throwError` inside of an operator or creation function\n * with a callback, is usually not necessary\n *\n * ```ts\n * import { of, concatMap, timer, throwError } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // This is probably overkill.\n * return throwError(() => new Error(`Invalid time ${ ms }`));\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * You can just throw the error instead\n *\n * ```ts\n * import { of, concatMap, timer } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // Cleaner and easier to read for most folks.\n * throw new Error(`Invalid time ${ ms }`);\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * @param errorFactory A factory function that will create the error instance that is pushed.\n */\nexport function throwError(errorFactory: () => any): Observable<never>;\n\n/**\n * Returns an observable that will error with the specified error immediately upon subscription.\n *\n * @param error The error instance to emit\n * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is\n * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If\n * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`.\n */\nexport function throwError(error: any): Observable<never>;\n\n/**\n * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription.\n *\n * @param errorOrErrorFactory An error instance or error factory\n * @param scheduler A scheduler to use to schedule the error notification\n * @deprecated The `scheduler` parameter will be removed in v8.\n * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`.\n * Details: https://rxjs.dev/deprecations/scheduler-argument\n */\nexport function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable<never>;\n\nexport function throwError(errorOrErrorFactory: any, scheduler?: SchedulerLike): Observable<never> {\n const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;\n const init = (subscriber: Subscriber<never>) => subscriber.error(errorFactory());\n return new Observable(scheduler ? (subscriber) => scheduler.schedule(init as any, 0, subscriber) : init);\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface EmptyError extends Error {}\n\nexport interface EmptyErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): EmptyError;\n}\n\n/**\n * An error thrown when an Observable or a sequence was queried but has no\n * elements.\n *\n * @see {@link first}\n * @see {@link last}\n * @see {@link single}\n * @see {@link firstValueFrom}\n * @see {@link lastValueFrom}\n *\n * @class EmptyError\n */\nexport const EmptyError: EmptyErrorCtor = createErrorClass((_super) => function EmptyErrorImpl(this: any) {\n _super(this);\n this.name = 'EmptyError';\n this.message = 'no elements in sequence';\n});\n", "/**\n * Checks to see if a value is not only a `Date` object,\n * but a *valid* `Date` object that can be converted to a\n * number. For example, `new Date('blah')` is indeed an\n * `instanceof Date`, however it cannot be converted to a\n * number.\n */\nexport function isValidDate(value: any): value is Date {\n return value instanceof Date && !isNaN(value as any);\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function map<T, R>(project: (value: T, index: number) => R): OperatorFunction<T, R>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function map<T, R, A>(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction<T, R>;\n\n/**\n * Applies a given `project` function to each value emitted by the source\n * Observable, and emits the resulting values as an Observable.\n *\n * <span class=\"informal\">Like [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),\n * it passes each source value through a transformation function to get\n * corresponding output values.</span>\n *\n * ![](map.png)\n *\n * Similar to the well known `Array.prototype.map` function, this operator\n * applies a projection to each value and emits that projection in the output\n * Observable.\n *\n * ## Example\n *\n * Map every click to the `clientX` position of that click\n *\n * ```ts\n * import { fromEvent, map } from 'rxjs';\n *\n * const clicks = fromEvent<PointerEvent>(document, 'click');\n * const positions = clicks.pipe(map(ev => ev.clientX));\n *\n * positions.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link mapTo}\n * @see {@link pluck}\n *\n * @param {function(value: T, index: number): R} project The function to apply\n * to each `value` emitted by the source Observable. The `index` parameter is\n * the number `i` for the i-th emission that has happened since the\n * subscription, starting from the number `0`.\n * @param {any} [thisArg] An optional argument to define what `this` is in the\n * `project` function.\n * @return A function that returns an Observable that emits the values from the\n * source Observable transformed by the given `project` function.\n */\nexport function map<T, R>(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction<T, R> {\n return operate((source, subscriber) => {\n // The index of the value from the source. Used with projection.\n let index = 0;\n // Subscribe to the source, all errors and completions are sent along\n // to the consumer.\n source.subscribe(\n createOperatorSubscriber(subscriber, (value: T) => {\n // Call the projection function with the appropriate this context,\n // and send the resulting value to the consumer.\n subscriber.next(project.call(thisArg, value, index++));\n })\n );\n });\n}\n", "import { OperatorFunction } from \"../types\";\nimport { map } from \"../operators/map\";\n\nconst { isArray } = Array;\n\nfunction callOrApply<T, R>(fn: ((...values: T[]) => R), args: T|T[]): R {\n return isArray(args) ? fn(...args) : fn(args);\n}\n\n/**\n * Used in several -- mostly deprecated -- situations where we need to \n * apply a list of arguments or a single argument to a result selector.\n */\nexport function mapOneOrManyArgs<T, R>(fn: ((...values: T[]) => R)): OperatorFunction<T|T[], R> {\n return map(args => callOrApply(fn, args))\n}", "const { isArray } = Array;\nconst { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object;\n\n/**\n * Used in functions where either a list of arguments, a single array of arguments, or a\n * dictionary of arguments can be returned. Returns an object with an `args` property with\n * the arguments in an array, if it is a dictionary, it will also return the `keys` in another\n * property.\n */\nexport function argsArgArrayOrObject<T, O extends Record<string, T>>(args: T[] | [O] | [T[]]): { args: T[]; keys: string[] | null } {\n if (args.length === 1) {\n const first = args[0];\n if (isArray(first)) {\n return { args: first, keys: null };\n }\n if (isPOJO(first)) {\n const keys = getKeys(first);\n return {\n args: keys.map((key) => first[key]),\n keys,\n };\n }\n }\n\n return { args: args as T[], keys: null };\n}\n\nfunction isPOJO(obj: any): obj is object {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n", "export function createObject(keys: string[], values: any[]) {\n return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {} as any);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { Subscriber } from '../Subscriber';\nimport { from } from './from';\nimport { identity } from '../util/identity';\nimport { Subscription } from '../Subscription';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { popResultSelector, popScheduler } from '../util/args';\nimport { createObject } from '../util/createObject';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { AnyCatcher } from '../AnyCatcher';\nimport { executeSchedule } from '../util/executeSchedule';\n\n// combineLatest(any)\n// We put this first because we need to catch cases where the user has supplied\n// _exactly `any`_ as the argument. Since `any` literally matches _anything_,\n// we don't want it to randomly hit one of the other type signatures below,\n// as we have no idea at build-time what type we should be returning when given an any.\n\n/**\n * You have passed `any` here, we can't figure out if it is\n * an array or an object, so you're getting `unknown`. Use better types.\n * @param arg Something typed as `any`\n */\nexport function combineLatest<T extends AnyCatcher>(arg: T): Observable<unknown>;\n\n// combineLatest([a, b, c])\nexport function combineLatest(sources: []): Observable<never>;\nexport function combineLatest<A extends readonly unknown[]>(sources: readonly [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R,\n scheduler: SchedulerLike\n): Observable<R>;\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n sources: readonly [...ObservableInputTuple<A>],\n scheduler: SchedulerLike\n): Observable<A>;\n\n// combineLatest(a, b, c)\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple<A>, (...values: A) => R, SchedulerLike]\n): Observable<R>;\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]\n): Observable<A>;\n\n// combineLatest({a, b, c})\nexport function combineLatest(sourcesObject: { [K in any]: never }): Observable<never>;\nexport function combineLatest<T extends Record<string, ObservableInput<any>>>(\n sourcesObject: T\n): Observable<{ [K in keyof T]: ObservedValueOf<T[K]> }>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are\n * calculated from the latest values of each of its input Observables.\n *\n * <span class=\"informal\">Whenever any input Observable emits a value, it\n * computes a formula using the latest values from all the inputs, then emits\n * the output of that formula.</span>\n *\n * ![](combineLatest.png)\n *\n * `combineLatest` combines the values from all the Observables passed in the\n * observables array. This is done by subscribing to each Observable in order and,\n * whenever any Observable emits, collecting an array of the most recent\n * values from each Observable. So if you pass `n` Observables to this operator,\n * the returned Observable will always emit an array of `n` values, in an order\n * corresponding to the order of the passed Observables (the value from the first Observable\n * will be at index 0 of the array and so on).\n *\n * Static version of `combineLatest` accepts an array of Observables. Note that an array of\n * Observables is a good choice, if you don't know beforehand how many Observables\n * you will combine. Passing an empty array will result in an Observable that\n * completes immediately.\n *\n * To ensure the output array always has the same length, `combineLatest` will\n * actually wait for all input Observables to emit at least once,\n * before it starts emitting results. This means if some Observable emits\n * values before other Observables started emitting, all these values but the last\n * will be lost. On the other hand, if some Observable does not emit a value but\n * completes, resulting Observable will complete at the same moment without\n * emitting anything, since it will now be impossible to include a value from the\n * completed Observable in the resulting array. Also, if some input Observable does\n * not emit any value and never completes, `combineLatest` will also never emit\n * and never complete, since, again, it will wait for all streams to emit some\n * value.\n *\n * If at least one Observable was passed to `combineLatest` and all passed Observables\n * emitted something, the resulting Observable will complete when all combined\n * streams complete. So even if some Observable completes, the result of\n * `combineLatest` will still emit values when other Observables do. In case\n * of a completed Observable, its value from now on will always be the last\n * emitted value. On the other hand, if any Observable errors, `combineLatest`\n * will error immediately as well, and all other Observables will be unsubscribed.\n *\n * ## Examples\n *\n * Combine two timer Observables\n *\n * ```ts\n * import { timer, combineLatest } from 'rxjs';\n *\n * const firstTimer = timer(0, 1000); // emit 0, 1, 2... after every second, starting from now\n * const secondTimer = timer(500, 1000); // emit 0, 1, 2... after every second, starting 0,5s from now\n * const combinedTimers = combineLatest([firstTimer, secondTimer]);\n * combinedTimers.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0] after 0.5s\n * // [1, 0] after 1s\n * // [1, 1] after 1.5s\n * // [2, 1] after 2s\n * ```\n *\n * Combine a dictionary of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = {\n * a: of(1).pipe(delay(1000), startWith(0)),\n * b: of(5).pipe(delay(5000), startWith(0)),\n * c: of(10).pipe(delay(10000), startWith(0))\n * };\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // { a: 0, b: 0, c: 0 } immediately\n * // { a: 1, b: 0, c: 0 } after 1s\n * // { a: 1, b: 5, c: 0 } after 5s\n * // { a: 1, b: 5, c: 10 } after 10s\n * ```\n *\n * Combine an array of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = [1, 5, 10].map(\n * n => of(n).pipe(\n * delay(n * 1000), // emit 0 and then emit n after n seconds\n * startWith(0)\n * )\n * );\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0, 0] immediately\n * // [1, 0, 0] after 1s\n * // [1, 5, 0] after 5s\n * // [1, 5, 10] after 10s\n * ```\n *\n * Use map operator to dynamically calculate the Body-Mass Index\n *\n * ```ts\n * import { of, combineLatest, map } from 'rxjs';\n *\n * const weight = of(70, 72, 76, 79, 75);\n * const height = of(1.76, 1.77, 1.78);\n * const bmi = combineLatest([weight, height]).pipe(\n * map(([w, h]) => w / (h * h)),\n * );\n * bmi.subscribe(x => console.log('BMI is ' + x));\n *\n * // With output to console:\n * // BMI is 24.212293388429753\n * // BMI is 23.93948099205209\n * // BMI is 23.671253629592222\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link merge}\n * @see {@link withLatestFrom}\n *\n * @param {ObservableInput} [observables] An array of input Observables to combine with each other.\n * An array of Observables must be given as the first argument.\n * @param {function} [project] An optional function to project the values from\n * the combined latest values into a new value on the output Observable.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to\n * each input Observable.\n * @return {Observable} An Observable of projected values from the most recent\n * values from each input Observable, or an array of the most recent values from\n * each input Observable.\n */\nexport function combineLatest<O extends ObservableInput<any>, R>(...args: any[]): Observable<R> | Observable<ObservedValueOf<O>[]> {\n const scheduler = popScheduler(args);\n const resultSelector = popResultSelector(args);\n\n const { args: observables, keys } = argsArgArrayOrObject(args);\n\n if (observables.length === 0) {\n // If no observables are passed, or someone has passed an empty array\n // of observables, or even an empty object POJO, we need to just\n // complete (EMPTY), but we have to honor the scheduler provided if any.\n return from([], scheduler as any);\n }\n\n const result = new Observable<ObservedValueOf<O>[]>(\n combineLatestInit(\n observables as ObservableInput<ObservedValueOf<O>>[],\n scheduler,\n keys\n ? // A handler for scrubbing the array of args into a dictionary.\n (values) => createObject(keys, values)\n : // A passthrough to just return the array\n identity\n )\n );\n\n return resultSelector ? (result.pipe(mapOneOrManyArgs(resultSelector)) as Observable<R>) : result;\n}\n\nexport function combineLatestInit(\n observables: ObservableInput<any>[],\n scheduler?: SchedulerLike,\n valueTransform: (values: any[]) => any = identity\n) {\n return (subscriber: Subscriber<any>) => {\n // The outer subscription. We're capturing this in a function\n // because we may have to schedule it.\n maybeSchedule(\n scheduler,\n () => {\n const { length } = observables;\n // A store for the values each observable has emitted so far. We match observable to value on index.\n const values = new Array(length);\n // The number of currently active subscriptions, as they complete, we decrement this number to see if\n // we are all done combining values, so we can complete the result.\n let active = length;\n // The number of inner sources that still haven't emitted the first value\n // We need to track this because all sources need to emit one value in order\n // to start emitting values.\n let remainingFirstValues = length;\n // The loop to kick off subscription. We're keying everything on index `i` to relate the observables passed\n // in to the slot in the output array or the key in the array of keys in the output dictionary.\n for (let i = 0; i < length; i++) {\n maybeSchedule(\n scheduler,\n () => {\n const source = from(observables[i], scheduler as any);\n let hasFirstValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // When we get a value, record it in our set of values.\n values[i] = value;\n if (!hasFirstValue) {\n // If this is our first value, record that.\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n // We're not waiting for any more\n // first values, so we can emit!\n subscriber.next(valueTransform(values.slice()));\n }\n },\n () => {\n if (!--active) {\n // We only complete the result if we have no more active\n // inner observables.\n subscriber.complete();\n }\n }\n )\n );\n },\n subscriber\n );\n }\n },\n subscriber\n );\n };\n}\n\n/**\n * A small utility to handle the couple of locations where we want to schedule if a scheduler was provided,\n * but we don't if there was no scheduler.\n */\nfunction maybeSchedule(scheduler: SchedulerLike | undefined, execute: () => void, subscription: Subscription) {\n if (scheduler) {\n executeSchedule(subscription, scheduler, execute);\n } else {\n execute();\n }\n}\n", "import { Observable } from '../Observable';\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subscriber } from '../Subscriber';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * A process embodying the general \"merge\" strategy. This is used in\n * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical.\n * @param source The original source observable\n * @param subscriber The consumer subscriber\n * @param project The projection function to get our inner sources\n * @param concurrent The number of concurrent inner subscriptions\n * @param onBeforeNext Additional logic to apply before nexting to our consumer\n * @param expand If `true` this will perform an \"expand\" strategy, which differs only\n * in that it recurses, and the inner subscription must be schedule-able.\n * @param innerSubScheduler A scheduler to use to schedule inner subscriptions,\n * this is to support the expand strategy, mostly, and should be deprecated\n */\nexport function mergeInternals<T, R>(\n source: Observable<T>,\n subscriber: Subscriber<R>,\n project: (value: T, index: number) => ObservableInput<R>,\n concurrent: number,\n onBeforeNext?: (innerValue: R) => void,\n expand?: boolean,\n innerSubScheduler?: SchedulerLike,\n additionalFinalizer?: () => void\n) {\n // Buffered values, in the event of going over our concurrency limit\n const buffer: T[] = [];\n // The number of active inner subscriptions.\n let active = 0;\n // An index to pass to our accumulator function\n let index = 0;\n // Whether or not the outer source has completed.\n let isComplete = false;\n\n /**\n * Checks to see if we can complete our result or not.\n */\n const checkComplete = () => {\n // If the outer has completed, and nothing is left in the buffer,\n // and we don't have any active inner subscriptions, then we can\n // Emit the state and complete.\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n\n // If we're under our concurrency limit, just start the inner subscription, otherwise buffer and wait.\n const outerNext = (value: T) => (active < concurrent ? doInnerSub(value) : buffer.push(value));\n\n const doInnerSub = (value: T) => {\n // If we're expanding, we need to emit the outer values and the inner values\n // as the inners will \"become outers\" in a way as they are recursively fed\n // back to the projection mechanism.\n expand && subscriber.next(value as any);\n\n // Increment the number of active subscriptions so we can track it\n // against our concurrency limit later.\n active++;\n\n // A flag used to show that the inner observable completed.\n // This is checked during finalization to see if we should\n // move to the next item in the buffer, if there is on.\n let innerComplete = false;\n\n // Start our inner subscription.\n innerFrom(project(value, index++)).subscribe(\n createOperatorSubscriber(\n subscriber,\n (innerValue) => {\n // `mergeScan` has additional handling here. For example\n // taking the inner value and updating state.\n onBeforeNext?.(innerValue);\n\n if (expand) {\n // If we're expanding, then just recurse back to our outer\n // handler. It will emit the value first thing.\n outerNext(innerValue as any);\n } else {\n // Otherwise, emit the inner value.\n subscriber.next(innerValue);\n }\n },\n () => {\n // Flag that we have completed, so we know to check the buffer\n // during finalization.\n innerComplete = true;\n },\n // Errors are passed to the destination.\n undefined,\n () => {\n // During finalization, if the inner completed (it wasn't errored or\n // cancelled), then we want to try the next item in the buffer if\n // there is one.\n if (innerComplete) {\n // We have to wrap this in a try/catch because it happens during\n // finalization, possibly asynchronously, and we want to pass\n // any errors that happen (like in a projection function) to\n // the outer Subscriber.\n try {\n // INNER SOURCE COMPLETE\n // Decrement the active count to ensure that the next time\n // we try to call `doInnerSub`, the number is accurate.\n active--;\n // If we have more values in the buffer, try to process those\n // Note that this call will increment `active` ahead of the\n // next conditional, if there were any more inner subscriptions\n // to start.\n while (buffer.length && active < concurrent) {\n const bufferedValue = buffer.shift()!;\n // Particularly for `expand`, we need to check to see if a scheduler was provided\n // for when we want to start our inner subscription. Otherwise, we just start\n // are next inner subscription.\n if (innerSubScheduler) {\n executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue));\n } else {\n doInnerSub(bufferedValue);\n }\n }\n // Check to see if we can complete, and complete if so.\n checkComplete();\n } catch (err) {\n subscriber.error(err);\n }\n }\n }\n )\n );\n };\n\n // Subscribe to our source observable.\n source.subscribe(\n createOperatorSubscriber(subscriber, outerNext, () => {\n // Outer completed, make a note of it, and check to see if we can complete everything.\n isComplete = true;\n checkComplete();\n })\n );\n\n // Additional finalization (for when the destination is torn down).\n // Other finalization is added implicitly via subscription above.\n return () => {\n additionalFinalizer?.();\n };\n}\n", "import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nimport { isFunction } from '../util/isFunction';\n\n/* tslint:disable:max-line-length */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R,\n concurrent?: number\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link mergeAll}.</span>\n *\n * ![](mergeMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an Observable, and then merging those resulting Observables and\n * emitting the results of this merger.\n *\n * ## Example\n *\n * Map and flatten each letter to an Observable ticking every 1 second\n *\n * ```ts\n * import { of, mergeMap, interval, map } from 'rxjs';\n *\n * const letters = of('a', 'b', 'c');\n * const result = letters.pipe(\n * mergeMap(x => interval(1000).pipe(map(i => x + i)))\n * );\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // a0\n * // b0\n * // c0\n * // a1\n * // b1\n * // c1\n * // continues to list a, b, c every second with respective ascending integers\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link merge}\n * @see {@link mergeAll}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchMap}\n *\n * @param {function(value: T, ?index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and merging\n * the results of the Observables obtained from this transformation.\n */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: ((outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R) | number,\n concurrent: number = Infinity\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n if (isFunction(resultSelector)) {\n // DEPRECATED PATH\n return mergeMap((a, i) => map((b: any, ii: number) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent);\n } else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n\n return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent));\n}\n", "import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable which\n * concurrently delivers all values that are emitted on the inner Observables.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables.</span>\n *\n * ![](mergeAll.png)\n *\n * `mergeAll` subscribes to an Observable that emits Observables, also known as\n * a higher-order Observable. Each time it observes one of these emitted inner\n * Observables, it subscribes to that and delivers all the values from the\n * inner Observable on the output Observable. The output Observable only\n * completes once all inner Observables have completed. Any error delivered by\n * a inner Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Spawn a new interval Observable for each click event, and blend their outputs as one Observable\n *\n * ```ts\n * import { fromEvent, map, interval, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(map(() => interval(1000)));\n * const firstOrder = higherOrder.pipe(mergeAll());\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers\n *\n * ```ts\n * import { fromEvent, map, interval, take, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(10)))\n * );\n * const firstOrder = higherOrder.pipe(mergeAll(2));\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concatAll}\n * @see {@link exhaustAll}\n * @see {@link merge}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @param {number} [concurrent=Infinity] Maximum number of inner\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits values coming from\n * all the inner Observables emitted by the source Observable.\n */\nexport function mergeAll<O extends ObservableInput<any>>(concurrent: number = Infinity): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeMap(identity, concurrent);\n}\n", "import { mergeAll } from './mergeAll';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable by\n * concatenating the inner Observables in order.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables by putting one\n * inner Observable after the other.</span>\n *\n * ![](concatAll.svg)\n *\n * Joins every Observable emitted by the source (a higher-order Observable), in\n * a serial fashion. It subscribes to each inner Observable only after the\n * previous inner Observable has completed, and merges all of their values into\n * the returned observable.\n *\n * __Warning:__ If the source Observable emits Observables quickly and\n * endlessly, and the inner Observables it emits generally complete slower than\n * the source emits, you can run into memory issues as the incoming Observables\n * collect in an unbounded buffer.\n *\n * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set\n * to `1`.\n *\n * ## Example\n *\n * For each click event, tick every second from 0 to 3, with no concurrency\n *\n * ```ts\n * import { fromEvent, map, interval, take, concatAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(4)))\n * );\n * const firstOrder = higherOrder.pipe(concatAll());\n * firstOrder.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // (results are not concurrent)\n * // For every click on the \"document\" it will emit values 0 to 3 spaced\n * // on a 1000ms interval\n * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concat}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link exhaustAll}\n * @see {@link mergeAll}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @return A function that returns an Observable emitting values from all the\n * inner Observables concatenated.\n */\nexport function concatAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeAll(1);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple, SchedulerLike } from '../types';\nimport { concatAll } from '../operators/concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function concat<T extends readonly unknown[]>(...inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;\nexport function concat<T extends readonly unknown[]>(\n ...inputsAndScheduler: [...ObservableInputTuple<T>, SchedulerLike]\n): Observable<T[number]>;\n\n/**\n * Creates an output Observable which sequentially emits all values from the first given\n * Observable and then moves on to the next.\n *\n * <span class=\"informal\">Concatenates multiple Observables together by\n * sequentially emitting their values, one Observable after the other.</span>\n *\n * ![](concat.png)\n *\n * `concat` joins multiple Observables together, by subscribing to them one at a time and\n * merging their results into the output Observable. You can pass either an array of\n * Observables, or put them directly as arguments. Passing an empty array will result\n * in Observable that completes immediately.\n *\n * `concat` will subscribe to first input Observable and emit all its values, without\n * changing or affecting them in any way. When that Observable completes, it will\n * subscribe to then next Observable passed and, again, emit its values. This will be\n * repeated, until the operator runs out of Observables. When last input Observable completes,\n * `concat` will complete as well. At any given moment only one Observable passed to operator\n * emits values. If you would like to emit values from passed Observables concurrently, check out\n * {@link merge} instead, especially with optional `concurrent` parameter. As a matter of fact,\n * `concat` is an equivalent of `merge` operator with `concurrent` parameter set to `1`.\n *\n * Note that if some input Observable never completes, `concat` will also never complete\n * and Observables following the one that did not complete will never be subscribed. On the other\n * hand, if some Observable simply completes immediately after it is subscribed, it will be\n * invisible for `concat`, which will just move on to the next Observable.\n *\n * If any Observable in chain errors, instead of passing control to the next Observable,\n * `concat` will error immediately as well. Observables that would be subscribed after\n * the one that emitted error, never will.\n *\n * If you pass to `concat` the same Observable many times, its stream of values\n * will be \"replayed\" on every subscription, which means you can repeat given Observable\n * as many times as you like. If passing the same Observable to `concat` 1000 times becomes tedious,\n * you can always use {@link repeat}.\n *\n * ## Examples\n *\n * Concatenate a timer counting from 0 to 3 with a synchronous sequence from 1 to 10\n *\n * ```ts\n * import { interval, take, range, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(4));\n * const sequence = range(1, 10);\n * const result = concat(timer, sequence);\n * result.subscribe(x => console.log(x));\n *\n * // results in:\n * // 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 -immediate-> 1 ... 10\n * ```\n *\n * Concatenate 3 Observables\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const result = concat(timer1, timer2, timer3);\n * result.subscribe(x => console.log(x));\n *\n * // results in the following:\n * // (Prints to console sequentially)\n * // -1000ms-> 0 -1000ms-> 1 -1000ms-> ... 9\n * // -2000ms-> 0 -2000ms-> 1 -2000ms-> ... 5\n * // -500ms-> 0 -500ms-> 1 -500ms-> ... 9\n * ```\n *\n * Concatenate the same Observable to repeat it\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(2));\n *\n * concat(timer, timer) // concatenating the same Observable!\n * .subscribe({\n * next: value => console.log(value),\n * complete: () => console.log('...and it is done!')\n * });\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 0 after 3s\n * // 1 after 4s\n * // '...and it is done!' also after 4s\n * ```\n *\n * @see {@link concatAll}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link startWith}\n * @see {@link endWith}\n *\n * @param args Input Observables to concatenate.\n */\nexport function concat(...args: any[]): Observable<unknown> {\n return concatAll()(from(args, popScheduler(args)));\n}\n", "import { Observable } from '../Observable';\nimport { ObservedValueOf, ObservableInput } from '../types';\nimport { innerFrom } from './innerFrom';\n\n/**\n * Creates an Observable that, on subscribe, calls an Observable factory to\n * make an Observable for each new Observer.\n *\n * <span class=\"informal\">Creates the Observable lazily, that is, only when it\n * is subscribed.\n * </span>\n *\n * ![](defer.png)\n *\n * `defer` allows you to create an Observable only when the Observer\n * subscribes. It waits until an Observer subscribes to it, calls the given\n * factory function to get an Observable -- where a factory function typically\n * generates a new Observable -- and subscribes the Observer to this Observable.\n * In case the factory function returns a falsy value, then EMPTY is used as\n * Observable instead. Last but not least, an exception during the factory\n * function call is transferred to the Observer by calling `error`.\n *\n * ## Example\n *\n * Subscribe to either an Observable of clicks or an Observable of interval, at random\n *\n * ```ts\n * import { defer, fromEvent, interval } from 'rxjs';\n *\n * const clicksOrInterval = defer(() => {\n * return Math.random() > 0.5\n * ? fromEvent(document, 'click')\n * : interval(1000);\n * });\n * clicksOrInterval.subscribe(x => console.log(x));\n *\n * // Results in the following behavior:\n * // If the result of Math.random() is greater than 0.5 it will listen\n * // for clicks anywhere on the \"document\"; when document is clicked it\n * // will log a MouseEvent object to the console. If the result is less\n * // than 0.5 it will emit ascending numbers, one every second(1000ms).\n * ```\n *\n * @see {@link Observable}\n *\n * @param {function(): ObservableInput} observableFactory The Observable\n * factory function to invoke for each Observer that subscribes to the output\n * Observable. May also return a Promise, which will be converted on the fly\n * to an Observable.\n * @return {Observable} An Observable whose Observers' subscriptions trigger\n * an invocation of the given Observable factory function.\n */\nexport function defer<R extends ObservableInput<any>>(observableFactory: () => R): Observable<ObservedValueOf<R>> {\n return new Observable<ObservedValueOf<R>>((subscriber) => {\n innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Observable } from '../Observable';\nimport { mergeMap } from '../operators/mergeMap';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\n\n// These constants are used to create handler registry functions using array mapping below.\nconst nodeEventEmitterMethods = ['addListener', 'removeListener'] as const;\nconst eventTargetMethods = ['addEventListener', 'removeEventListener'] as const;\nconst jqueryMethods = ['on', 'off'] as const;\n\nexport interface NodeStyleEventEmitter {\n addListener(eventName: string | symbol, handler: NodeEventHandler): this;\n removeListener(eventName: string | symbol, handler: NodeEventHandler): this;\n}\n\nexport type NodeEventHandler = (...args: any[]) => void;\n\n// For APIs that implement `addListener` and `removeListener` methods that may\n// not use the same arguments or return EventEmitter values\n// such as React Native\nexport interface NodeCompatibleEventEmitter {\n addListener(eventName: string, handler: NodeEventHandler): void | {};\n removeListener(eventName: string, handler: NodeEventHandler): void | {};\n}\n\n// Use handler types like those in @types/jquery. See:\n// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/847731ba1d7fa6db6b911c0e43aa0afe596e7723/types/jquery/misc.d.ts#L6395\nexport interface JQueryStyleEventEmitter<TContext, T> {\n on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n}\n\nexport interface EventListenerObject<E> {\n handleEvent(evt: E): void;\n}\n\nexport interface HasEventTargetAddRemove<E> {\n addEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: boolean | AddEventListenerOptions\n ): void;\n removeEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: EventListenerOptions | boolean\n ): void;\n}\n\nexport interface EventListenerOptions {\n capture?: boolean;\n passive?: boolean;\n once?: boolean;\n}\n\nexport interface AddEventListenerOptions extends EventListenerOptions {\n once?: boolean;\n passive?: boolean;\n}\n\nexport function fromEvent<T>(target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>, eventName: string): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n resultSelector: (event: T) => R\n): Observable<R>;\nexport function fromEvent<T>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions,\n resultSelector: (event: T) => R\n): Observable<R>;\n\nexport function fromEvent(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string\n): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent<T>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string,\n resultSelector: (value: T, ...args: any[]) => R\n): Observable<R>;\n\n/**\n * Creates an Observable that emits events of a specific type coming from the\n * given event target.\n *\n * <span class=\"informal\">Creates an Observable from DOM events, or Node.js\n * EventEmitter events or others.</span>\n *\n * ![](fromEvent.png)\n *\n * `fromEvent` accepts as a first argument event target, which is an object with methods\n * for registering event handler functions. As a second argument it takes string that indicates\n * type of event we want to listen for. `fromEvent` supports selected types of event targets,\n * which are described in detail below. If your event target does not match any of the ones listed,\n * you should use {@link fromEventPattern}, which can be used on arbitrary APIs.\n * When it comes to APIs supported by `fromEvent`, their methods for adding and removing event\n * handler functions have different names, but they all accept a string describing event type\n * and function itself, which will be called whenever said event happens.\n *\n * Every time resulting Observable is subscribed, event handler function will be registered\n * to event target on given event type. When that event fires, value\n * passed as a first argument to registered function will be emitted by output Observable.\n * When Observable is unsubscribed, function will be unregistered from event target.\n *\n * Note that if event target calls registered function with more than one argument, second\n * and following arguments will not appear in resulting stream. In order to get access to them,\n * you can pass to `fromEvent` optional project function, which will be called with all arguments\n * passed to event handler. Output Observable will then emit value returned by project function,\n * instead of the usual value.\n *\n * Remember that event targets listed below are checked via duck typing. It means that\n * no matter what kind of object you have and no matter what environment you work in,\n * you can safely use `fromEvent` on that object if it exposes described methods (provided\n * of course they behave as was described above). So for example if Node.js library exposes\n * event target which has the same method names as DOM EventTarget, `fromEvent` is still\n * a good choice.\n *\n * If the API you use is more callback then event handler oriented (subscribed\n * callback function fires only once and thus there is no need to manually\n * unregister it), you should use {@link bindCallback} or {@link bindNodeCallback}\n * instead.\n *\n * `fromEvent` supports following types of event targets:\n *\n * **DOM EventTarget**\n *\n * This is an object with `addEventListener` and `removeEventListener` methods.\n *\n * In the browser, `addEventListener` accepts - apart from event type string and event\n * handler function arguments - optional third parameter, which is either an object or boolean,\n * both used for additional configuration how and when passed function will be called. When\n * `fromEvent` is used with event target of that type, you can provide this values\n * as third parameter as well.\n *\n * **Node.js EventEmitter**\n *\n * An object with `addListener` and `removeListener` methods.\n *\n * **JQuery-style event target**\n *\n * An object with `on` and `off` methods\n *\n * **DOM NodeList**\n *\n * List of DOM Nodes, returned for example by `document.querySelectorAll` or `Node.childNodes`.\n *\n * Although this collection is not event target in itself, `fromEvent` will iterate over all Nodes\n * it contains and install event handler function in every of them. When returned Observable\n * is unsubscribed, function will be removed from all Nodes.\n *\n * **DOM HtmlCollection**\n *\n * Just as in case of NodeList it is a collection of DOM nodes. Here as well event handler function is\n * installed and removed in each of elements.\n *\n *\n * ## Examples\n *\n * Emit clicks happening on the DOM document\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * clicks.subscribe(x => console.log(x));\n *\n * // Results in:\n * // MouseEvent object logged to console every time a click\n * // occurs on the document.\n * ```\n *\n * Use `addEventListener` with capture option\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * // note optional configuration parameter which will be passed to addEventListener\n * const clicksInDocument = fromEvent(document, 'click', { capture: true });\n * const clicksInDiv = fromEvent(div, 'click');\n *\n * clicksInDocument.subscribe(() => console.log('document'));\n * clicksInDiv.subscribe(() => console.log('div'));\n *\n * // By default events bubble UP in DOM tree, so normally\n * // when we would click on div in document\n * // \"div\" would be logged first and then \"document\".\n * // Since we specified optional `capture` option, document\n * // will catch event when it goes DOWN DOM tree, so console\n * // will log \"document\" and then \"div\".\n * ```\n *\n * @see {@link bindCallback}\n * @see {@link bindNodeCallback}\n * @see {@link fromEventPattern}\n *\n * @param {FromEventTarget<T>} target The DOM EventTarget, Node.js\n * EventEmitter, JQuery-like event target, NodeList or HTMLCollection to attach the event handler to.\n * @param {string} eventName The event name of interest, being emitted by the\n * `target`.\n * @param {EventListenerOptions} [options] Options to pass through to addEventListener\n * @return {Observable<T>}\n */\nexport function fromEvent<T>(\n target: any,\n eventName: string,\n options?: EventListenerOptions | ((...args: any[]) => T),\n resultSelector?: (...args: any[]) => T\n): Observable<T> {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent<T>(target, eventName, options as EventListenerOptions).pipe(mapOneOrManyArgs(resultSelector));\n }\n\n // Figure out our add and remove methods. In order to do this,\n // we are going to analyze the target in a preferred order, if\n // the target matches a given signature, we take the two \"add\" and \"remove\"\n // method names and apply them to a map to create opposite versions of the\n // same function. This is because they all operate in duplicate pairs,\n // `addListener(name, handler)`, `removeListener(name, handler)`, for example.\n // The call only differs by method name, as to whether or not you're adding or removing.\n const [add, remove] =\n // If it is an EventTarget, we need to use a slightly different method than the other two patterns.\n isEventTarget(target)\n ? eventTargetMethods.map((methodName) => (handler: any) => target[methodName](eventName, handler, options as EventListenerOptions))\n : // In all other cases, the call pattern is identical with the exception of the method names.\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [];\n\n // If add is falsy, it's because we didn't match a pattern above.\n // Check to see if it is an ArrayLike, because if it is, we want to\n // try to apply fromEvent to all of it's items. We do this check last,\n // because there are may be some types that are both ArrayLike *and* implement\n // event registry points, and we'd rather delegate to that when possible.\n if (!add) {\n if (isArrayLike(target)) {\n return mergeMap((subTarget: any) => fromEvent(subTarget, eventName, options as EventListenerOptions))(\n innerFrom(target)\n ) as Observable<T>;\n }\n }\n\n // If add is falsy and we made it here, it's because we didn't\n // match any valid target objects above.\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n\n return new Observable<T>((subscriber) => {\n // The handler we are going to register. Forwards the event object, by itself, or\n // an array of arguments to the event handler, if there is more than one argument,\n // to the consumer.\n const handler = (...args: any[]) => subscriber.next(1 < args.length ? args : args[0]);\n // Do the work of adding the handler to the target.\n add(handler);\n // When we finalize, we want to remove the handler and free up memory.\n return () => remove!(handler);\n });\n}\n\n/**\n * Used to create `add` and `remove` functions to register and unregister event handlers\n * from a target in the most common handler pattern, where there are only two arguments.\n * (e.g. `on(name, fn)`, `off(name, fn)`, `addListener(name, fn)`, or `removeListener(name, fn)`)\n * @param target The target we're calling methods on\n * @param eventName The event name for the event we're creating register or unregister functions for\n */\nfunction toCommonHandlerRegistry(target: any, eventName: string) {\n return (methodName: string) => (handler: any) => target[methodName](eventName, handler);\n}\n\n/**\n * Checks to see if the target implements the required node-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isNodeStyleEventEmitter(target: any): target is NodeStyleEventEmitter {\n return isFunction(target.addListener) && isFunction(target.removeListener);\n}\n\n/**\n * Checks to see if the target implements the required jQuery-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isJQueryStyleEventEmitter(target: any): target is JQueryStyleEventEmitter<any, any> {\n return isFunction(target.on) && isFunction(target.off);\n}\n\n/**\n * Checks to see if the target implements the required EventTarget methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isEventTarget(target: any): target is HasEventTargetAddRemove<any> {\n return isFunction(target.addEventListener) && isFunction(target.removeEventListener);\n}\n", "import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nimport { NodeEventHandler } from './fromEvent';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\n\n/* tslint:disable:max-line-length */\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void\n): Observable<T>;\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void,\n resultSelector?: (...args: any[]) => T\n): Observable<T>;\n/* tslint:enable:max-line-length */\n\n/**\n * Creates an Observable from an arbitrary API for registering event handlers.\n *\n * <span class=\"informal\">When that method for adding event handler was something {@link fromEvent}\n * was not prepared for.</span>\n *\n * ![](fromEventPattern.png)\n *\n * `fromEventPattern` allows you to convert into an Observable any API that supports registering handler functions\n * for events. It is similar to {@link fromEvent}, but far\n * more flexible. In fact, all use cases of {@link fromEvent} could be easily handled by\n * `fromEventPattern` (although in slightly more verbose way).\n *\n * This operator accepts as a first argument an `addHandler` function, which will be injected with\n * handler parameter. That handler is actually an event handler function that you now can pass\n * to API expecting it. `addHandler` will be called whenever Observable\n * returned by the operator is subscribed, so registering handler in API will not\n * necessarily happen when `fromEventPattern` is called.\n *\n * After registration, every time an event that we listen to happens,\n * Observable returned by `fromEventPattern` will emit value that event handler\n * function was called with. Note that if event handler was called with more\n * than one argument, second and following arguments will not appear in the Observable.\n *\n * If API you are using allows to unregister event handlers as well, you can pass to `fromEventPattern`\n * another function - `removeHandler` - as a second parameter. It will be injected\n * with the same handler function as before, which now you can use to unregister\n * it from the API. `removeHandler` will be called when consumer of resulting Observable\n * unsubscribes from it.\n *\n * In some APIs unregistering is actually handled differently. Method registering an event handler\n * returns some kind of token, which is later used to identify which function should\n * be unregistered or it itself has method that unregisters event handler.\n * If that is the case with your API, make sure token returned\n * by registering method is returned by `addHandler`. Then it will be passed\n * as a second argument to `removeHandler`, where you will be able to use it.\n *\n * If you need access to all event handler parameters (not only the first one),\n * or you need to transform them in any way, you can call `fromEventPattern` with optional\n * third parameter - project function which will accept all arguments passed to\n * event handler when it is called. Whatever is returned from project function will appear on\n * resulting stream instead of usual event handlers first argument. This means\n * that default project can be thought of as function that takes its first parameter\n * and ignores the rest.\n *\n * ## Examples\n *\n * Emits clicks happening on the DOM document\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * function addClickHandler(handler) {\n * document.addEventListener('click', handler);\n * }\n *\n * function removeClickHandler(handler) {\n * document.removeEventListener('click', handler);\n * }\n *\n * const clicks = fromEventPattern(\n * addClickHandler,\n * removeClickHandler\n * );\n * clicks.subscribe(x => console.log(x));\n *\n * // Whenever you click anywhere in the browser, DOM MouseEvent\n * // object will be logged.\n * ```\n *\n * Use with API that returns cancellation token\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * const token = someAPI.registerEventHandler(function() {});\n * someAPI.unregisterEventHandler(token); // this APIs cancellation method accepts\n * // not handler itself, but special token.\n *\n * const someAPIObservable = fromEventPattern(\n * function(handler) { return someAPI.registerEventHandler(handler); }, // Note that we return the token here...\n * function(handler, token) { someAPI.unregisterEventHandler(token); } // ...to then use it here.\n * );\n * ```\n *\n * Use with project function\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * someAPI.registerEventHandler((eventType, eventMessage) => {\n * console.log(eventType, eventMessage); // Logs 'EVENT_TYPE' 'EVENT_MESSAGE' to console.\n * });\n *\n * const someAPIObservable = fromEventPattern(\n * handler => someAPI.registerEventHandler(handler),\n * handler => someAPI.unregisterEventHandler(handler)\n * (eventType, eventMessage) => eventType + ' --- ' + eventMessage // without that function only 'EVENT_TYPE'\n * ); // would be emitted by the Observable\n *\n * someAPIObservable.subscribe(value => console.log(value));\n *\n * // Logs:\n * // 'EVENT_TYPE --- EVENT_MESSAGE'\n * ```\n *\n * @see {@link fromEvent}\n * @see {@link bindCallback}\n * @see {@link bindNodeCallback}\n *\n * @param {function(handler: Function): any} addHandler A function that takes\n * a `handler` function as argument and attaches it somehow to the actual\n * source of events.\n * @param {function(handler: Function, token?: any): void} [removeHandler] A function that\n * takes a `handler` function as an argument and removes it from the event source. If `addHandler`\n * returns some kind of token, `removeHandler` function will have it as a second parameter.\n * @param {function(...args: any): T} [project] A function to\n * transform results. It takes the arguments from the event handler and\n * should return a single value.\n * @return {Observable<T>} Observable which, when an event happens, emits first parameter\n * passed to registered event handler. Alternatively it emits whatever project function returns\n * at that moment.\n */\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void,\n resultSelector?: (...args: any[]) => T\n): Observable<T | T[]> {\n if (resultSelector) {\n return fromEventPattern<T>(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));\n }\n\n return new Observable<T | T[]>((subscriber) => {\n const handler = (...e: T[]) => subscriber.next(e.length === 1 ? e[0] : e);\n const retValue = addHandler(handler);\n return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined;\n });\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { async as asyncScheduler } from '../scheduler/async';\nimport { isScheduler } from '../util/isScheduler';\nimport { isValidDate } from '../util/isDate';\n\n/**\n * Creates an observable that will wait for a specified time period, or exact date, before\n * emitting the number 0.\n *\n * <span class=\"informal\">Used to emit a notification after a delay.</span>\n *\n * This observable is useful for creating delays in code, or racing against other values\n * for ad-hoc timeouts.\n *\n * The `delay` is specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Examples\n *\n * Wait 3 seconds and start another observable\n *\n * You might want to use `timer` to delay subscription to an\n * observable by a set amount of time. Here we use a timer with\n * {@link concatMapTo} or {@link concatMap} in order to wait\n * a few seconds and start a subscription to a source.\n *\n * ```ts\n * import { of, timer, concatMap } from 'rxjs';\n *\n * // This could be any observable\n * const source = of(1, 2, 3);\n *\n * timer(3000)\n * .pipe(concatMap(() => source))\n * .subscribe(console.log);\n * ```\n *\n * Take all values until the start of the next minute\n *\n * Using a `Date` as the trigger for the first emission, you can\n * do things like wait until midnight to fire an event, or in this case,\n * wait until a new minute starts (chosen so the example wouldn't take\n * too long to run) in order to stop watching a stream. Leveraging\n * {@link takeUntil}.\n *\n * ```ts\n * import { interval, takeUntil, timer } from 'rxjs';\n *\n * // Build a Date object that marks the\n * // next minute.\n * const currentDate = new Date();\n * const startOfNextMinute = new Date(\n * currentDate.getFullYear(),\n * currentDate.getMonth(),\n * currentDate.getDate(),\n * currentDate.getHours(),\n * currentDate.getMinutes() + 1\n * );\n *\n * // This could be any observable stream\n * const source = interval(1000);\n *\n * const result = source.pipe(\n * takeUntil(timer(startOfNextMinute))\n * );\n *\n * result.subscribe(console.log);\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `dueTime`.\n *\n * @param due If a `number`, the amount of time in milliseconds to wait before emitting.\n * If a `Date`, the exact time at which to emit.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>;\n\n/**\n * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` --\n * on each interval after words.\n *\n * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Example\n *\n * ### Start an interval that starts right away\n *\n * Since {@link interval} waits for the passed delay before starting,\n * sometimes that's not ideal. You may want to start an interval immediately.\n * `timer` works well for this. Here we have both side-by-side so you can\n * see them in comparison.\n *\n * Note that this observable will never complete.\n *\n * ```ts\n * import { timer, interval } from 'rxjs';\n *\n * timer(0, 1000).subscribe(n => console.log('timer', n));\n * interval(1000).subscribe(n => console.log('interval', n));\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `startDue`.\n * @param startDue If a `number`, is the time to wait before starting the interval.\n * If a `Date`, is the exact time at which to start the interval.\n * @param intervalDuration The delay between each value emitted in the interval. Passing a\n * negative number here will result in immediate completion after the first value is emitted, as though\n * no `intervalDuration` was passed at all.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable<number>;\n\n/**\n * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead.\n */\nexport function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>;\n\nexport function timer(\n dueTime: number | Date = 0,\n intervalOrScheduler?: number | SchedulerLike,\n scheduler: SchedulerLike = asyncScheduler\n): Observable<number> {\n // Since negative intervalDuration is treated as though no\n // interval was specified at all, we start with a negative number.\n let intervalDuration = -1;\n\n if (intervalOrScheduler != null) {\n // If we have a second argument, and it's a scheduler,\n // override the scheduler we had defaulted. Otherwise,\n // it must be an interval.\n if (isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n } else {\n // Note that this *could* be negative, in which case\n // it's like not passing an intervalDuration at all.\n intervalDuration = intervalOrScheduler;\n }\n }\n\n return new Observable((subscriber) => {\n // If a valid date is passed, calculate how long to wait before\n // executing the first value... otherwise, if it's a number just schedule\n // that many milliseconds (or scheduler-specified unit size) in the future.\n let due = isValidDate(dueTime) ? +dueTime - scheduler!.now() : dueTime;\n\n if (due < 0) {\n // Ensure we don't schedule in the future.\n due = 0;\n }\n\n // The incrementing value we emit.\n let n = 0;\n\n // Start the timer.\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n // Emit the next value and increment.\n subscriber.next(n++);\n\n if (0 <= intervalDuration) {\n // If we have a interval after the initial timer,\n // reschedule with the period.\n this.schedule(undefined, intervalDuration);\n } else {\n // We didn't have an interval. So just complete.\n subscriber.complete();\n }\n }\n }, due);\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, ObservableInputTuple, SchedulerLike } from '../types';\nimport { mergeAll } from '../operators/mergeAll';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function merge<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A[number]>;\nexport function merge<A extends readonly unknown[]>(...sourcesAndConcurrency: [...ObservableInputTuple<A>, number?]): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike?]\n): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number?, SchedulerLike?]\n): Observable<A[number]>;\n\n/**\n * Creates an output Observable which concurrently emits all values from every\n * given input Observable.\n *\n * <span class=\"informal\">Flattens multiple Observables together by blending\n * their values into one Observable.</span>\n *\n * ![](merge.png)\n *\n * `merge` subscribes to each given input Observable (as arguments), and simply\n * forwards (without doing any transformation) all the values from all the input\n * Observables to the output Observable. The output Observable only completes\n * once all input Observables have completed. Any error delivered by an input\n * Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Merge together two Observables: 1s interval and clicks\n *\n * ```ts\n * import { merge, fromEvent, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const clicksOrTimer = merge(clicks, timer);\n * clicksOrTimer.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // timer will emit ascending values, one every second(1000ms) to console\n * // clicks logs MouseEvents to console every time the \"document\" is clicked\n * // Since the two streams are merged you see these happening\n * // as they occur.\n * ```\n *\n * Merge together 3 Observables, but run only 2 concurrently\n *\n * ```ts\n * import { interval, take, merge } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const concurrent = 2; // the argument\n * const merged = merge(timer1, timer2, timer3, concurrent);\n * merged.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // - First timer1 and timer2 will run concurrently\n * // - timer1 will emit a value every 1000ms for 10 iterations\n * // - timer2 will emit a value every 2000ms for 6 iterations\n * // - after timer1 hits its max iteration, timer2 will\n * // continue, and timer3 will start to run concurrently with timer2\n * // - when timer2 hits its max iteration it terminates, and\n * // timer3 will continue to emit a value every 500ms until it is complete\n * ```\n *\n * @see {@link mergeAll}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n *\n * @param {...ObservableInput} observables Input Observables to merge together.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for managing\n * concurrency of input Observables.\n * @return {Observable} an Observable that emits items that are the result of\n * every input Observable.\n */\nexport function merge(...args: (ObservableInput<unknown> | number | SchedulerLike)[]): Observable<unknown> {\n const scheduler = popScheduler(args);\n const concurrent = popNumber(args, Infinity);\n const sources = args as ObservableInput<unknown>[];\n return !sources.length\n ? // No source provided\n EMPTY\n : sources.length === 1\n ? // One source? Just return it.\n innerFrom(sources[0])\n : // Merge all sources\n mergeAll(concurrent)(from(sources, scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\n\n/**\n * An Observable that emits no items to the Observer and never completes.\n *\n * ![](never.png)\n *\n * A simple Observable that emits neither values nor errors nor the completion\n * notification. It can be used for testing purposes or for composing with other\n * Observables. Please note that by never emitting a complete notification, this\n * Observable keeps the subscription from being disposed automatically.\n * Subscriptions need to be manually disposed.\n *\n * ## Example\n *\n * Emit the number 7, then never emit anything else (not even complete)\n *\n * ```ts\n * import { NEVER, startWith } from 'rxjs';\n *\n * const info = () => console.log('Will not be called');\n *\n * const result = NEVER.pipe(startWith(7));\n * result.subscribe({\n * next: x => console.log(x),\n * error: info,\n * complete: info\n * });\n * ```\n *\n * @see {@link Observable}\n * @see {@link EMPTY}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const NEVER = new Observable<never>(noop);\n\n/**\n * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8.\n */\nexport function never() {\n return NEVER;\n}\n", "const { isArray } = Array;\n\n/**\n * Used in operators and functions that accept either a list of arguments, or an array of arguments\n * as a single argument.\n */\nexport function argsOrArgArray<T>(args: (T | T[])[]): T[] {\n return args.length === 1 && isArray(args[0]) ? args[0] : (args as T[]);\n}\n", "import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, S extends T, A>(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction<T, S>;\nexport function filter<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;\nexport function filter<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, A>(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction<T>;\nexport function filter<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>;\n\n/**\n * Filter items emitted by the source Observable by only emitting those that\n * satisfy a specified predicate.\n *\n * <span class=\"informal\">Like\n * [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter),\n * it only emits a value from the source if it passes a criterion function.</span>\n *\n * ![](filter.png)\n *\n * Similar to the well-known `Array.prototype.filter` method, this operator\n * takes values from the source Observable, passes them through a `predicate`\n * function and only emits those values that yielded `true`.\n *\n * ## Example\n *\n * Emit only click events whose target was a DIV element\n *\n * ```ts\n * import { fromEvent, filter } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * const clicks = fromEvent(document, 'click');\n * const clicksOnDivs = clicks.pipe(filter(ev => (<HTMLElement>ev.target).tagName === 'DIV'));\n * clicksOnDivs.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n * @see {@link distinctUntilKeyChanged}\n * @see {@link ignoreElements}\n * @see {@link partition}\n * @see {@link skip}\n *\n * @param predicate A function that\n * evaluates each value emitted by the source Observable. If it returns `true`,\n * the value is emitted, if `false` the value is not passed to the output\n * Observable. The `index` parameter is the number `i` for the i-th source\n * emission that has happened since the subscription, starting from the number\n * `0`.\n * @param thisArg An optional argument to determine the value of `this`\n * in the `predicate` function.\n * @return A function that returns an Observable that emits items from the\n * source Observable that satisfy the specified `predicate`.\n */\nexport function filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // An index passed to our predicate function on each call.\n let index = 0;\n\n // Subscribe to the source, all errors and completions are\n // forwarded to the consumer.\n source.subscribe(\n // Call the predicate with the appropriate `this` context,\n // if the predicate returns `true`, then send the value\n // to the consumer.\n createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value))\n );\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple } from '../types';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { EMPTY } from './empty';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { popResultSelector } from '../util/args';\n\nexport function zip<A extends readonly unknown[]>(sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n sources: [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\nexport function zip<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each\n * of its input Observables.\n *\n * If the last parameter is a function, this function is used to compute the created value from the input values.\n * Otherwise, an array of the input values is returned.\n *\n * ## Example\n *\n * Combine age and name from different sources\n *\n * ```ts\n * import { of, zip, map } from 'rxjs';\n *\n * const age$ = of(27, 25, 29);\n * const name$ = of('Foo', 'Bar', 'Beer');\n * const isDev$ = of(true, true, false);\n *\n * zip(age$, name$, isDev$).pipe(\n * map(([age, name, isDev]) => ({ age, name, isDev }))\n * )\n * .subscribe(x => console.log(x));\n *\n * // Outputs\n * // { age: 27, name: 'Foo', isDev: true }\n * // { age: 25, name: 'Bar', isDev: true }\n * // { age: 29, name: 'Beer', isDev: false }\n * ```\n *\n * @param sources\n * @return {Observable<R>}\n */\nexport function zip(...args: unknown[]): Observable<unknown> {\n const resultSelector = popResultSelector(args);\n\n const sources = argsOrArgArray(args) as Observable<unknown>[];\n\n return sources.length\n ? new Observable<unknown[]>((subscriber) => {\n // A collection of buffers of values from each source.\n // Keyed by the same index with which the sources were passed in.\n let buffers: unknown[][] = sources.map(() => []);\n\n // An array of flags of whether or not the sources have completed.\n // This is used to check to see if we should complete the result.\n // Keyed by the same index with which the sources were passed in.\n let completed = sources.map(() => false);\n\n // When everything is done, release the arrays above.\n subscriber.add(() => {\n buffers = completed = null!;\n });\n\n // Loop over our sources and subscribe to each one. The index `i` is\n // especially important here, because we use it in closures below to\n // access the related buffers and completion properties\n for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n innerFrom(sources[sourceIndex]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n buffers[sourceIndex].push(value);\n // if every buffer has at least one value in it, then we\n // can shift out the oldest value from each buffer and emit\n // them as an array.\n if (buffers.every((buffer) => buffer.length)) {\n const result: any = buffers.map((buffer) => buffer.shift()!);\n // Emit the array. If theres' a result selector, use that.\n subscriber.next(resultSelector ? resultSelector(...result) : result);\n // If any one of the sources is both complete and has an empty buffer\n // then we complete the result. This is because we cannot possibly have\n // any more values to zip together.\n if (buffers.some((buffer, i) => !buffer.length && completed[i])) {\n subscriber.complete();\n }\n }\n },\n () => {\n // This source completed. Mark it as complete so we can check it later\n // if we have to.\n completed[sourceIndex] = true;\n // But, if this complete source has nothing in its buffer, then we\n // can complete the result, because we can't possibly have any more\n // values from this to zip together with the other values.\n !buffers[sourceIndex].length && subscriber.complete();\n }\n )\n );\n }\n\n // When everything is done, release the arrays above.\n return () => {\n buffers = completed = null!;\n };\n })\n : EMPTY;\n}\n", "import { Subscriber } from '../Subscriber';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\n\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Ignores source values for a duration determined by another Observable, then\n * emits the most recent value from the source Observable, then repeats this\n * process.\n *\n * <span class=\"informal\">It's like {@link auditTime}, but the silencing\n * duration is determined by a second Observable.</span>\n *\n * ![](audit.svg)\n *\n * `audit` is similar to `throttle`, but emits the last value from the silenced\n * time window, instead of the first value. `audit` emits the most recent value\n * from the source Observable on the output Observable as soon as its internal\n * timer becomes disabled, and ignores source values while the timer is enabled.\n * Initially, the timer is disabled. As soon as the first source value arrives,\n * the timer is enabled by calling the `durationSelector` function with the\n * source value, which returns the \"duration\" Observable. When the duration\n * Observable emits a value, the timer is disabled, then the most\n * recent source value is emitted on the output Observable, and this process\n * repeats for the next source value.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, audit, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(audit(ev => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link delayWhen}\n * @see {@link sample}\n * @see {@link throttle}\n *\n * @param durationSelector A function\n * that receives a value from the source Observable, for computing the silencing\n * duration, returned as an Observable or a Promise.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function audit<T>(durationSelector: (value: T) => ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n let lastValue: T | null = null;\n let durationSubscriber: Subscriber<any> | null = null;\n let isComplete = false;\n\n const endDuration = () => {\n durationSubscriber?.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n\n const cleanupDuration = () => {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom(durationSelector(value)).subscribe(\n (durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))\n );\n }\n },\n () => {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\n\n/**\n * Ignores source values for `duration` milliseconds, then emits the most recent\n * value from the source Observable, then repeats this process.\n *\n * <span class=\"informal\">When it sees a source value, it ignores that plus\n * the next ones for `duration` milliseconds, and then it emits the most recent\n * value from the source.</span>\n *\n * ![](auditTime.png)\n *\n * `auditTime` is similar to `throttleTime`, but emits the last value from the\n * silenced time window, instead of the first value. `auditTime` emits the most\n * recent value from the source Observable on the output Observable as soon as\n * its internal timer becomes disabled, and ignores source values while the\n * timer is enabled. Initially, the timer is disabled. As soon as the first\n * source value arrives, the timer is enabled. After `duration` milliseconds (or\n * the time unit determined internally by the optional `scheduler`) has passed,\n * the timer is disabled, then the most recent source value is emitted on the\n * output Observable, and this process repeats for the next source value.\n * Optionally takes a {@link SchedulerLike} for managing timers.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, auditTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(auditTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sampleTime}\n * @see {@link throttleTime}\n *\n * @param {number} duration Time to wait before emitting the most recent source\n * value, measured in milliseconds or the time unit determined internally\n * by the optional `scheduler`.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the rate-limiting behavior.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function auditTime<T>(duration: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return audit(() => timer(duration, scheduler));\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\n\n/**\n * Buffers the source Observable values until the size hits the maximum\n * `bufferSize` given.\n *\n * <span class=\"informal\">Collects values from the past as an array, and emits\n * that array only when its size reaches `bufferSize`.</span>\n *\n * ![](bufferCount.png)\n *\n * Buffers a number of values from the source Observable by `bufferSize` then\n * emits the buffer and clears it, and starts a new buffer each\n * `startBufferEvery` values. If `startBufferEvery` is not provided or is\n * `null`, then new buffers are started immediately at the start of the source\n * and when each buffer closes and is emitted.\n *\n * ## Examples\n *\n * Emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * On every click, emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2, 1));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link buffer}\n * @see {@link bufferTime}\n * @see {@link bufferToggle}\n * @see {@link bufferWhen}\n * @see {@link pairwise}\n * @see {@link windowCount}\n *\n * @param {number} bufferSize The maximum size of the buffer emitted.\n * @param {number} [startBufferEvery] Interval at which to start a new buffer.\n * For example if `startBufferEvery` is `2`, then a new buffer will be started\n * on every other value from the source. A new buffer is started at the\n * beginning of the source by default.\n * @return A function that returns an Observable of arrays of buffered values.\n */\nexport function bufferCount<T>(bufferSize: number, startBufferEvery: number | null = null): OperatorFunction<T, T[]> {\n // If no `startBufferEvery` value was supplied, then we're\n // opening and closing on the bufferSize itself.\n startBufferEvery = startBufferEvery ?? bufferSize;\n\n return operate((source, subscriber) => {\n let buffers: T[][] = [];\n let count = 0;\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n let toEmit: T[][] | null = null;\n\n // Check to see if we need to start a buffer.\n // This will start one at the first value, and then\n // a new one every N after that.\n if (count++ % startBufferEvery! === 0) {\n buffers.push([]);\n }\n\n // Push our value into our active buffers.\n for (const buffer of buffers) {\n buffer.push(value);\n // Check to see if we're over the bufferSize\n // if we are, record it so we can emit it later.\n // If we emitted it now and removed it, it would\n // mutate the `buffers` array while we're looping\n // over it.\n if (bufferSize <= buffer.length) {\n toEmit = toEmit ?? [];\n toEmit.push(buffer);\n }\n }\n\n if (toEmit) {\n // We have found some buffers that are over the\n // `bufferSize`. Emit them, and remove them from our\n // buffers list.\n for (const buffer of toEmit) {\n arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n },\n () => {\n // When the source completes, emit all of our\n // active buffers.\n for (const buffer of buffers) {\n subscriber.next(buffer);\n }\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Clean up our memory when we finalize\n buffers = null!;\n }\n )\n );\n });\n}\n", "import { Observable } from '../Observable';\n\nimport { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { Subscription } from '../Subscription';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { operate } from '../util/lift';\n\n/* tslint:disable:max-line-length */\nexport function catchError<T, O extends ObservableInput<any>>(\n selector: (err: any, caught: Observable<T>) => O\n): OperatorFunction<T, T | ObservedValueOf<O>>;\n/* tslint:enable:max-line-length */\n\n/**\n * Catches errors on the observable to be handled by returning a new observable or throwing an error.\n *\n * <span class=\"informal\">\n * It only listens to the error channel and ignores notifications.\n * Handles errors from the source observable, and maps them to a new observable.\n * The error may also be rethrown, or a new error can be thrown to emit an error from the result.\n * </span>\n *\n * ![](catch.png)\n *\n * This operator handles errors, but forwards along all other events to the resulting observable.\n * If the source observable terminates with an error, it will map that error to a new observable,\n * subscribe to it, and forward all of its events to the resulting observable.\n *\n * ## Examples\n *\n * Continue with a different Observable when there's an error\n *\n * ```ts\n * import { of, map, catchError } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError(err => of('I', 'II', 'III', 'IV', 'V'))\n * )\n * .subscribe(x => console.log(x));\n * // 1, 2, 3, I, II, III, IV, V\n * ```\n *\n * Retry the caught source Observable again in case of error, similar to `retry()` operator\n *\n * ```ts\n * import { of, map, catchError, take } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError((err, caught) => caught),\n * take(30)\n * )\n * .subscribe(x => console.log(x));\n * // 1, 2, 3, 1, 2, 3, ...\n * ```\n *\n * Throw a new error when the source Observable throws an error\n *\n * ```ts\n * import { of, map, catchError } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError(err => {\n * throw 'error in source. Details: ' + err;\n * })\n * )\n * .subscribe({\n * next: x => console.log(x),\n * error: err => console.log(err)\n * });\n * // 1, 2, 3, error in source. Details: four!\n * ```\n *\n * @see {@link onErrorResumeNext}\n * @see {@link repeat}\n * @see {@link repeatWhen}\n * @see {@link retry }\n * @see {@link retryWhen}\n *\n * @param {function} selector a function that takes as arguments `err`, which is the error, and `caught`, which\n * is the source observable, in case you'd like to \"retry\" that observable by returning it again. Whatever observable\n * is returned by the `selector` will be used to continue the observable chain.\n * @return A function that returns an Observable that originates from either\n * the source or the Observable returned by the `selector` function.\n */\nexport function catchError<T, O extends ObservableInput<any>>(\n selector: (err: any, caught: Observable<T>) => O\n): OperatorFunction<T, T | ObservedValueOf<O>> {\n return operate((source, subscriber) => {\n let innerSub: Subscription | null = null;\n let syncUnsub = false;\n let handledResult: Observable<ObservedValueOf<O>>;\n\n innerSub = source.subscribe(\n createOperatorSubscriber(subscriber, undefined, undefined, (err) => {\n handledResult = innerFrom(selector(err, catchError(selector)(source)));\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n } else {\n // We don't have an innerSub yet, that means the error was synchronous\n // because the subscribe call hasn't returned yet.\n syncUnsub = true;\n }\n })\n );\n\n if (syncUnsub) {\n // We have a synchronous error, we need to make sure to\n // finalize right away. This ensures that callbacks in the `finalize` operator are called\n // at the right time, and that finalization occurs at the expected\n // time between the source error and the subscription to the\n // next observable.\n innerSub.unsubscribe();\n innerSub = null;\n handledResult!.subscribe(subscriber);\n }\n });\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * A basic scan operation. This is used for `scan` and `reduce`.\n * @param accumulator The accumulator to use\n * @param seed The seed value for the state to accumulate\n * @param hasSeed Whether or not a seed was provided\n * @param emitOnNext Whether or not to emit the state on next\n * @param emitBeforeComplete Whether or not to emit the before completion\n */\n\nexport function scanInternals<V, A, S>(\n accumulator: (acc: V | A | S, value: V, index: number) => A,\n seed: S,\n hasSeed: boolean,\n emitOnNext: boolean,\n emitBeforeComplete?: undefined | true\n) {\n return (source: Observable<V>, subscriber: Subscriber<any>) => {\n // Whether or not we have state yet. This will only be\n // false before the first value arrives if we didn't get\n // a seed value.\n let hasState = hasSeed;\n // The state that we're tracking, starting with the seed,\n // if there is one, and then updated by the return value\n // from the accumulator on each emission.\n let state: any = seed;\n // An index to pass to the accumulator function.\n let index = 0;\n\n // Subscribe to our source. All errors and completions are passed through.\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Always increment the index.\n const i = index++;\n // Set the state\n state = hasState\n ? // We already have state, so we can get the new state from the accumulator\n accumulator(state, value, i)\n : // We didn't have state yet, a seed value was not provided, so\n\n // we set the state to the first value, and mark that we have state now\n ((hasState = true), value);\n\n // Maybe send it to the consumer.\n emitOnNext && subscriber.next(state);\n },\n // If an onComplete was given, call it, otherwise\n // just pass through the complete notification to the consumer.\n emitBeforeComplete &&\n (() => {\n hasState && subscriber.next(state);\n subscriber.complete();\n })\n )\n );\n };\n}\n", "import { combineLatestInit } from '../observable/combineLatest';\nimport { ObservableInput, ObservableInputTuple, OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { popResultSelector } from '../util/args';\n\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(\n sources: [...ObservableInputTuple<A>],\n project: (...values: [T, ...A]) => R\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;\n\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(\n ...sourcesAndProject: [...ObservableInputTuple<A>, (...values: [T, ...A]) => R]\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;\n\n/**\n * @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8.\n */\nexport function combineLatest<T, R>(...args: (ObservableInput<any> | ((...values: any[]) => R))[]): OperatorFunction<T, unknown> {\n const resultSelector = popResultSelector(args);\n return resultSelector\n ? pipe(combineLatest(...(args as Array<ObservableInput<any>>)), mapOneOrManyArgs(resultSelector))\n : operate((source, subscriber) => {\n combineLatestInit([source, ...argsOrArgArray(args)])(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { combineLatest } from './combineLatest';\n\n/**\n * Create an observable that combines the latest values from all passed observables and the source\n * into arrays and emits them.\n *\n * Returns an observable, that when subscribed to, will subscribe to the source observable and all\n * sources provided as arguments. Once all sources emit at least one value, all of the latest values\n * will be emitted as an array. After that, every time any source emits a value, all of the latest values\n * will be emitted as an array.\n *\n * This is a useful operator for eagerly calculating values based off of changed inputs.\n *\n * ## Example\n *\n * Simple concatenation of values from two inputs\n *\n * ```ts\n * import { fromEvent, combineLatestWith, map } from 'rxjs';\n *\n * // Setup: Add two inputs to the page\n * const input1 = document.createElement('input');\n * document.body.appendChild(input1);\n * const input2 = document.createElement('input');\n * document.body.appendChild(input2);\n *\n * // Get streams of changes\n * const input1Changes$ = fromEvent(input1, 'change');\n * const input2Changes$ = fromEvent(input2, 'change');\n *\n * // Combine the changes by adding them together\n * input1Changes$.pipe(\n * combineLatestWith(input2Changes$),\n * map(([e1, e2]) => (<HTMLInputElement>e1.target).value + ' - ' + (<HTMLInputElement>e2.target).value)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @param otherSources the other sources to subscribe to.\n * @return A function that returns an Observable that emits the latest\n * emissions from both source and provided Observables.\n */\nexport function combineLatestWith<T, A extends readonly unknown[]>(\n ...otherSources: [...ObservableInputTuple<A>]\n): OperatorFunction<T, Cons<T, A>> {\n return combineLatest(...otherSources);\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SchedulerAction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits a notification from the source Observable only after a particular time span\n * has passed without another source emission.\n *\n * <span class=\"informal\">It's like {@link delay}, but passes only the most\n * recent notification from each burst of emissions.</span>\n *\n * ![](debounceTime.png)\n *\n * `debounceTime` delays notifications emitted by the source Observable, but drops\n * previous pending delayed emissions if a new notification arrives on the source\n * Observable. This operator keeps track of the most recent notification from the\n * source Observable, and emits that only when `dueTime` has passed\n * without any other notification appearing on the source Observable. If a new value\n * appears before `dueTime` silence occurs, the previous notification will be dropped\n * and will not be emitted and a new `dueTime` is scheduled.\n * If the completing event happens during `dueTime` the last cached notification\n * is emitted before the completion event is forwarded to the output observable.\n * If the error event happens during `dueTime` or after it only the error event is\n * forwarded to the output observable. The cache notification is not emitted in this case.\n *\n * This is a rate-limiting operator, because it is impossible for more than one\n * notification to be emitted in any time window of duration `dueTime`, but it is also\n * a delay-like operator since output emissions do not occur at the same time as\n * they did on the source Observable. Optionally takes a {@link SchedulerLike} for\n * managing timers.\n *\n * ## Example\n *\n * Emit the most recent click after a burst of clicks\n *\n * ```ts\n * import { fromEvent, debounceTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(debounceTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link throttle}\n * @see {@link throttleTime}\n *\n * @param {number} dueTime The timeout duration in milliseconds (or the time\n * unit determined internally by the optional `scheduler`) for the window of\n * time required to wait for emission silence before emitting the most recent\n * source value.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the timeout for each value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified `dueTime`, and may drop some values\n * if they occur too frequently.\n */\nexport function debounceTime<T>(dueTime: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let activeTask: Subscription | null = null;\n let lastValue: T | null = null;\n let lastTime: number | null = null;\n\n const emit = () => {\n if (activeTask) {\n // We have a value! Free up memory first, then emit the value.\n activeTask.unsubscribe();\n activeTask = null;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle(this: SchedulerAction<unknown>) {\n // This is called `dueTime` after the first value\n // but we might have received new values during this window!\n\n const targetTime = lastTime! + dueTime;\n const now = scheduler.now();\n if (now < targetTime) {\n // On that case, re-schedule to the new target\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n\n emit();\n }\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value: T) => {\n lastValue = value;\n lastTime = scheduler.now();\n\n // Only set up a task if it's not already up\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n },\n () => {\n // Source completed.\n // Emit any pending debounced values then complete\n emit();\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Finalization.\n lastValue = activeTask = null;\n }\n )\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits a given value if the source Observable completes without emitting any\n * `next` value, otherwise mirrors the source Observable.\n *\n * <span class=\"informal\">If the source Observable turns out to be empty, then\n * this operator will emit a default value.</span>\n *\n * ![](defaultIfEmpty.png)\n *\n * `defaultIfEmpty` emits the values emitted by the source Observable or a\n * specified default value if the source Observable is empty (completes without\n * having emitted any `next` value).\n *\n * ## Example\n *\n * If no clicks happen in 5 seconds, then emit 'no clicks'\n *\n * ```ts\n * import { fromEvent, takeUntil, interval, defaultIfEmpty } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const clicksBeforeFive = clicks.pipe(takeUntil(interval(5000)));\n * const result = clicksBeforeFive.pipe(defaultIfEmpty('no clicks'));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link empty}\n * @see {@link last}\n *\n * @param defaultValue The default value used if the source\n * Observable is empty.\n * @return A function that returns an Observable that emits either the\n * specified `defaultValue` if the source Observable emits no items, or the\n * values emitted by the source Observable.\n */\nexport function defaultIfEmpty<T, R>(defaultValue: R): OperatorFunction<T, T | R> {\n return operate((source, subscriber) => {\n let hasValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n subscriber.next(value);\n },\n () => {\n if (!hasValue) {\n subscriber.next(defaultValue!);\n }\n subscriber.complete();\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits only the first `count` values emitted by the source Observable.\n *\n * <span class=\"informal\">Takes the first `count` values from the source, then\n * completes.</span>\n *\n * ![](take.png)\n *\n * `take` returns an Observable that emits only the first `count` values emitted\n * by the source Observable. If the source emits fewer than `count` values then\n * all of its values are emitted. After that, it completes, regardless if the\n * source completes.\n *\n * ## Example\n *\n * Take the first 5 seconds of an infinite 1-second interval Observable\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const intervalCount = interval(1000);\n * const takeFive = intervalCount.pipe(take(5));\n * takeFive.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * ```\n *\n * @see {@link takeLast}\n * @see {@link takeUntil}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param count The maximum number of `next` values to emit.\n * @return A function that returns an Observable that emits only the first\n * `count` values emitted by the source Observable, or all of the values from\n * the source if the source emits fewer than `count` values.\n */\nexport function take<T>(count: number): MonoTypeOperatorFunction<T> {\n return count <= 0\n ? // If we are taking no values, that's empty.\n () => EMPTY\n : operate((source, subscriber) => {\n let seen = 0;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // Increment the number of values we have seen,\n // then check it against the allowed count to see\n // if we are still letting values through.\n if (++seen <= count) {\n subscriber.next(value);\n // If we have met or passed our allowed count,\n // we need to complete. We have to do <= here,\n // because re-entrant code will increment `seen` twice.\n if (count <= seen) {\n subscriber.complete();\n }\n }\n })\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\n\n/**\n * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`.\n *\n * ![](ignoreElements.png)\n *\n * The `ignoreElements` operator suppresses all items emitted by the source Observable,\n * but allows its termination notification (either `error` or `complete`) to pass through unchanged.\n *\n * If you do not care about the items being emitted by an Observable, but you do want to be notified\n * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator\n * to the Observable, which will ensure that it will never call its observers\u2019 `next` handlers.\n *\n * ## Example\n *\n * Ignore all `next` emissions from the source\n *\n * ```ts\n * import { of, ignoreElements } from 'rxjs';\n *\n * of('you', 'talking', 'to', 'me')\n * .pipe(ignoreElements())\n * .subscribe({\n * next: word => console.log(word),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // result:\n * // 'the end'\n * ```\n *\n * @return A function that returns an empty Observable that only calls\n * `complete` or `error`, based on which one is called by the source\n * Observable.\n */\nexport function ignoreElements(): OperatorFunction<unknown, never> {\n return operate((source, subscriber) => {\n source.subscribe(createOperatorSubscriber(subscriber, noop));\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { map } from './map';\n\n/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R>;\n/**\n * @deprecated Do not specify explicit type parameters. Signatures with type parameters\n * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9,\n * use {@link map} instead: `map(() => value)`.\n * */\nexport function mapTo<T, R>(value: R): OperatorFunction<T, R>;\n\n/**\n * Emits the given constant value on the output Observable every time the source\n * Observable emits a value.\n *\n * <span class=\"informal\">Like {@link map}, but it maps every source value to\n * the same output value every time.</span>\n *\n * ![](mapTo.png)\n *\n * Takes a constant `value` as argument, and emits that whenever the source\n * Observable emits a value. In other words, ignores the actual source value,\n * and simply uses the emission moment to know when to emit the given `value`.\n *\n * ## Example\n *\n * Map every click to the string `'Hi'`\n *\n * ```ts\n * import { fromEvent, mapTo } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const greetings = clicks.pipe(mapTo('Hi'));\n *\n * greetings.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link map}\n *\n * @param value The value to map each source value to.\n * @return A function that returns an Observable that emits the given `value`\n * every time the source Observable emits.\n * @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`.\n */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R> {\n return map(() => value);\n}\n", "import { Observable } from '../Observable';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { concat } from '../observable/concat';\nimport { take } from './take';\nimport { ignoreElements } from './ignoreElements';\nimport { mapTo } from './mapTo';\nimport { mergeMap } from './mergeMap';\nimport { innerFrom } from '../observable/innerFrom';\n\n/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay: Observable<any>\n): MonoTypeOperatorFunction<T>;\nexport function delayWhen<T>(delayDurationSelector: (value: T, index: number) => ObservableInput<any>): MonoTypeOperatorFunction<T>;\n\n/**\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * ![](delayWhen.png)\n *\n * `delayWhen` operator shifts each emitted value from the source Observable by\n * a time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the value emitted from\n * the source Observable as the first argument to the `delayDurationSelector`.\n * The `delayDurationSelector` function should return an {@link ObservableInput},\n * that is internally converted to an Observable that is called the \"duration\"\n * Observable.\n *\n * The source value is emitted on the output Observable only when the \"duration\"\n * Observable emits ({@link guide/glossary-and-semantics#next next}s) any value.\n * Upon that, the \"duration\" Observable gets unsubscribed.\n *\n * Before RxJS V7, the {@link guide/glossary-and-semantics#complete completion}\n * of the \"duration\" Observable would have been triggering the emission of the\n * source value to the output Observable, but with RxJS V7, this is not the case\n * anymore.\n *\n * Only next notifications (from the \"duration\" Observable) trigger values from\n * the source Observable to be passed to the output Observable. If the \"duration\"\n * Observable only emits the complete notification (without next), the value\n * emitted by the source Observable will never get to the output Observable - it\n * will be swallowed. If the \"duration\" Observable errors, the error will be\n * propagated to the output Observable.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * ## Example\n *\n * Delay each click by a random amount of time, between 0 and 5 seconds\n *\n * ```ts\n * import { fromEvent, delayWhen, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(\n * delayWhen(() => interval(Math.random() * 5000))\n * );\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delay}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param delayDurationSelector A function that returns an `ObservableInput` for\n * each `value` emitted by the source Observable, which is then used to delay the\n * emission of that `value` on the output Observable until the `ObservableInput`\n * returned from this function emits a next value. When called, beside `value`,\n * this function receives a zero-based `index` of the emission order.\n * @param subscriptionDelay An Observable that triggers the subscription to the\n * source Observable once it emits any value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by an amount of time specified by the Observable\n * returned by `delayDurationSelector`.\n */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay?: Observable<any>\n): MonoTypeOperatorFunction<T> {\n if (subscriptionDelay) {\n // DEPRECATED PATH\n return (source: Observable<T>) =>\n concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n }\n\n return mergeMap((value, index) => innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)));\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { delayWhen } from './delayWhen';\nimport { timer } from '../observable/timer';\n\n/**\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * ![](delay.svg)\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * ## Examples\n *\n * Delay each click by one second\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * Delay all clicks until a future date happens\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const date = new Date('March 15, 2050 12:00:00'); // in the future\n * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delayWhen}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param {number|Date} due The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the time-shift for each item.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified timeout or Date.\n */\nexport function delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n const duration = timer(due, scheduler);\n return delayWhen(() => duration);\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function distinctUntilChanged<T>(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction<T>;\nexport function distinctUntilChanged<T, K>(\n comparator: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a result {@link Observable} that emits all values pushed by the source observable if they\n * are distinct in comparison to the last value the result observable emitted.\n *\n * When provided without parameters or with the first parameter (`{@link distinctUntilChanged#comparator comparator}`),\n * it behaves like this:\n *\n * 1. It will always emit the first value from the source.\n * 2. For all subsequent values pushed by the source, they will be compared to the previously emitted values\n * using the provided `comparator` or an `===` equality check.\n * 3. If the value pushed by the source is determined to be unequal by this check, that value is emitted and\n * becomes the new \"previously emitted value\" internally.\n *\n * When the second parameter (`{@link distinctUntilChanged#keySelector keySelector}`) is provided, the behavior\n * changes:\n *\n * 1. It will always emit the first value from the source.\n * 2. The `keySelector` will be run against all values, including the first value.\n * 3. For all values after the first, the selected key will be compared against the key selected from\n * the previously emitted value using the `comparator`.\n * 4. If the keys are determined to be unequal by this check, the value (not the key), is emitted\n * and the selected key from that value is saved for future comparisons against other keys.\n *\n * ## Examples\n *\n * A very basic example with no `{@link distinctUntilChanged#comparator comparator}`. Note that `1` is emitted more than once,\n * because it's distinct in comparison to the _previously emitted_ value,\n * not in comparison to _all other emitted values_.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * of(1, 1, 1, 2, 2, 2, 1, 1, 3, 3)\n * .pipe(distinctUntilChanged())\n * .subscribe(console.log);\n * // Logs: 1, 2, 1, 3\n * ```\n *\n * With a `{@link distinctUntilChanged#comparator comparator}`, you can do custom comparisons. Let's say\n * you only want to emit a value when all of its components have\n * changed:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const totallyDifferentBuilds$ = of(\n * { engineVersion: '1.1.0', transmissionVersion: '1.2.0' },\n * { engineVersion: '1.1.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.5.0' },\n * { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ).pipe(\n * distinctUntilChanged((prev, curr) => {\n * return (\n * prev.engineVersion === curr.engineVersion ||\n * prev.transmissionVersion === curr.transmissionVersion\n * );\n * })\n * );\n *\n * totallyDifferentBuilds$.subscribe(console.log);\n *\n * // Logs:\n * // { engineVersion: '1.1.0', transmissionVersion: '1.2.0' }\n * // { engineVersion: '1.3.0', transmissionVersion: '1.4.0' }\n * // { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ```\n *\n * You can also provide a custom `{@link distinctUntilChanged#comparator comparator}` to check that emitted\n * changes are only in one direction. Let's say you only want to get\n * the next record temperature:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const temps$ = of(30, 31, 20, 34, 33, 29, 35, 20);\n *\n * const recordHighs$ = temps$.pipe(\n * distinctUntilChanged((prevHigh, temp) => {\n * // If the current temp is less than\n * // or the same as the previous record,\n * // the record hasn't changed.\n * return temp <= prevHigh;\n * })\n * );\n *\n * recordHighs$.subscribe(console.log);\n * // Logs: 30, 31, 34, 35\n * ```\n *\n * Selecting update events only when the `updatedBy` field shows\n * the account changed hands.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * // A stream of updates to a given account\n * const accountUpdates$ = of(\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'blesh', data: [] }\n * );\n *\n * // We only want the events where it changed hands\n * const changedHands$ = accountUpdates$.pipe(\n * distinctUntilChanged(undefined, update => update.updatedBy)\n * );\n *\n * changedHands$.subscribe(console.log);\n * // Logs:\n * // { updatedBy: 'blesh', data: Array[0] }\n * // { updatedBy: 'ncjamieson', data: Array[0] }\n * // { updatedBy: 'blesh', data: Array[0] }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilKeyChanged}\n *\n * @param comparator A function used to compare the previous and current keys for\n * equality. Defaults to a `===` check.\n * @param keySelector Used to select a key value to be passed to the `comparator`.\n *\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values.\n */\nexport function distinctUntilChanged<T, K>(\n comparator?: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K = identity as (value: T) => K\n): MonoTypeOperatorFunction<T> {\n // We've been allowing `null` do be passed as the `compare`, so we can't do\n // a default value for the parameter, because that will only work\n // for `undefined`.\n comparator = comparator ?? defaultCompare;\n\n return operate((source, subscriber) => {\n // The previous key, used to compare against keys selected\n // from new arrivals to determine \"distinctiveness\".\n let previousKey: K;\n // Whether or not this is the first value we've gotten.\n let first = true;\n\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // We always call the key selector.\n const currentKey = keySelector(value);\n\n // If it's the first value, we always emit it.\n // Otherwise, we compare this key to the previous key, and\n // if the comparer returns false, we emit.\n if (first || !comparator!(previousKey, currentKey)) {\n // Update our state *before* we emit the value\n // as emission can be the source of re-entrant code\n // in functional libraries like this. We only really\n // need to do this if it's the first value, or if the\n // key we're tracking in previous needs to change.\n first = false;\n previousKey = currentKey;\n\n // Emit the value!\n subscriber.next(value);\n }\n })\n );\n });\n}\n\nfunction defaultCompare(a: any, b: any) {\n return a === b;\n}\n", "import { distinctUntilChanged } from './distinctUntilChanged';\nimport { MonoTypeOperatorFunction } from '../types';\n\n/* tslint:disable:max-line-length */\nexport function distinctUntilKeyChanged<T>(key: keyof T): MonoTypeOperatorFunction<T>;\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T>;\n/* tslint:enable:max-line-length */\n\n/**\n * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item,\n * using a property accessed by using the key provided to check if the two items are distinct.\n *\n * If a comparator function is provided, then it will be called for each item to test for whether or not that value should be emitted.\n *\n * If a comparator function is not provided, an equality check is used by default.\n *\n * ## Examples\n *\n * An example comparing the name of persons\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo' },\n * { age: 6, name: 'Foo' }\n * ).pipe(\n * distinctUntilKeyChanged('name')\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo' }\n * ```\n *\n * An example comparing the first letters of the name\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo1' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo2' },\n * { age: 6, name: 'Foo3' }\n * ).pipe(\n * distinctUntilKeyChanged('name', (x, y) => x.substring(0, 3) === y.substring(0, 3))\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo1' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo2' }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n *\n * @param {string} key String key for object property lookup on each item.\n * @param {function} [compare] Optional comparison function called to test if an item is distinct from the previous item in the source.\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values based on the key specified.\n */\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare?: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T> {\n return distinctUntilChanged((x: T, y: T) => compare ? compare(x[key], y[key]) : x[key] === y[key]);\n}\n", "import { EmptyError } from '../util/EmptyError';\nimport { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * If the source observable completes without emitting a value, it will emit\n * an error. The error will be created at that time by the optional\n * `errorFactory` argument, otherwise, the error will be {@link EmptyError}.\n *\n * ![](throwIfEmpty.png)\n *\n * ## Example\n *\n * Throw an error if the document wasn't clicked within 1 second\n *\n * ```ts\n * import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs';\n *\n * const click$ = fromEvent(document, 'click');\n *\n * click$.pipe(\n * takeUntil(timer(1000)),\n * throwIfEmpty(() => new Error('The document was not clicked within 1 second'))\n * )\n * .subscribe({\n * next() {\n * console.log('The document was clicked');\n * },\n * error(err) {\n * console.error(err.message);\n * }\n * });\n * ```\n *\n * @param errorFactory A factory function called to produce the\n * error to be thrown when the source observable completes without emitting a\n * value.\n * @return A function that returns an Observable that throws an error if the\n * source Observable completed without emitting.\n */\nexport function throwIfEmpty<T>(errorFactory: () => any = defaultErrorFactory): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n subscriber.next(value);\n },\n () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory()))\n )\n );\n });\n}\n\nfunction defaultErrorFactory() {\n return new EmptyError();\n}\n", "/** prettier */\nimport { Observable } from '../Observable';\nimport { concat } from '../observable/concat';\nimport { of } from '../observable/of';\nimport { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ValueFromArray } from '../types';\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function endWith<T>(scheduler: SchedulerLike): MonoTypeOperatorFunction<T>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function endWith<T, A extends unknown[] = T[]>(\n ...valuesAndScheduler: [...A, SchedulerLike]\n): OperatorFunction<T, T | ValueFromArray<A>>;\n\nexport function endWith<T, A extends unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;\n\n/**\n * Returns an observable that will emit all values from the source, then synchronously emit\n * the provided value(s) immediately after the source completes.\n *\n * NOTE: Passing a last argument of a Scheduler is _deprecated_, and may result in incorrect\n * types in TypeScript.\n *\n * This is useful for knowing when an observable ends. Particularly when paired with an\n * operator like {@link takeUntil}\n *\n * ![](endWith.png)\n *\n * ## Example\n *\n * Emit values to know when an interval starts and stops. The interval will\n * stop when a user clicks anywhere on the document.\n *\n * ```ts\n * import { interval, map, fromEvent, startWith, takeUntil, endWith } from 'rxjs';\n *\n * const ticker$ = interval(5000).pipe(\n * map(() => 'tick')\n * );\n *\n * const documentClicks$ = fromEvent(document, 'click');\n *\n * ticker$.pipe(\n * startWith('interval started'),\n * takeUntil(documentClicks$),\n * endWith('interval ended by click')\n * )\n * .subscribe(x => console.log(x));\n *\n * // Result (assuming a user clicks after 15 seconds)\n * // 'interval started'\n * // 'tick'\n * // 'tick'\n * // 'tick'\n * // 'interval ended by click'\n * ```\n *\n * @see {@link startWith}\n * @see {@link concat}\n * @see {@link takeUntil}\n *\n * @param values Items you want the modified Observable to emit last.\n * @return A function that returns an Observable that emits all values from the\n * source, then synchronously emits the provided value(s) immediately after the\n * source completes.\n */\nexport function endWith<T>(...values: Array<T | SchedulerLike>): MonoTypeOperatorFunction<T> {\n return (source: Observable<T>) => concat(source, of(...values)) as Observable<T>;\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Returns an Observable that mirrors the source Observable, but will call a specified function when\n * the source terminates on complete or error.\n * The specified function will also be called when the subscriber explicitly unsubscribes.\n *\n * ## Examples\n *\n * Execute callback function when the observable completes\n *\n * ```ts\n * import { interval, take, finalize } from 'rxjs';\n *\n * // emit value in sequence every 1 second\n * const source = interval(1000);\n * const example = source.pipe(\n * take(5), //take only the first 5 values\n * finalize(() => console.log('Sequence complete')) // Execute when the observable completes\n * );\n * const subscribe = example.subscribe(val => console.log(val));\n *\n * // results:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * // 'Sequence complete'\n * ```\n *\n * Execute callback function when the subscriber explicitly unsubscribes\n *\n * ```ts\n * import { interval, finalize, tap, noop, timer } from 'rxjs';\n *\n * const source = interval(100).pipe(\n * finalize(() => console.log('[finalize] Called')),\n * tap({\n * next: () => console.log('[next] Called'),\n * error: () => console.log('[error] Not called'),\n * complete: () => console.log('[tap complete] Not called')\n * })\n * );\n *\n * const sub = source.subscribe({\n * next: x => console.log(x),\n * error: noop,\n * complete: () => console.log('[complete] Not called')\n * });\n *\n * timer(150).subscribe(() => sub.unsubscribe());\n *\n * // results:\n * // '[next] Called'\n * // 0\n * // '[finalize] Called'\n * ```\n *\n * @param {function} callback Function to be called when source terminates.\n * @return A function that returns an Observable that mirrors the source, but\n * will call the specified function on termination.\n */\nexport function finalize<T>(callback: () => void): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // TODO: This try/finally was only added for `useDeprecatedSynchronousErrorHandling`.\n // REMOVE THIS WHEN THAT HOT GARBAGE IS REMOVED IN V8.\n try {\n source.subscribe(subscriber);\n } finally {\n subscriber.add(callback);\n }\n });\n}\n", "import { Observable } from '../Observable';\nimport { EmptyError } from '../util/EmptyError';\nimport { OperatorFunction, TruthyTypesOf } from '../types';\nimport { filter } from './filter';\nimport { take } from './take';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { identity } from '../util/identity';\n\nexport function first<T, D = T>(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>;\nexport function first<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function first<T, D>(predicate: BooleanConstructor, defaultValue: D): OperatorFunction<T, TruthyTypesOf<T> | D>;\nexport function first<T, S extends T>(\n predicate: (value: T, index: number, source: Observable<T>) => value is S,\n defaultValue?: S\n): OperatorFunction<T, S>;\nexport function first<T, S extends T, D>(\n predicate: (value: T, index: number, source: Observable<T>) => value is S,\n defaultValue: D\n): OperatorFunction<T, S | D>;\nexport function first<T, D = T>(\n predicate: (value: T, index: number, source: Observable<T>) => boolean,\n defaultValue?: D\n): OperatorFunction<T, T | D>;\n\n/**\n * Emits only the first value (or the first value that meets some condition)\n * emitted by the source Observable.\n *\n * <span class=\"informal\">Emits only the first value. Or emits only the first\n * value that passes some test.</span>\n *\n * ![](first.png)\n *\n * If called with no arguments, `first` emits the first value of the source\n * Observable, then completes. If called with a `predicate` function, `first`\n * emits the first value of the source that matches the specified condition. Throws an error if\n * `defaultValue` was not provided and a matching element is not found.\n *\n * ## Examples\n *\n * Emit only the first click that happens on the DOM\n *\n * ```ts\n * import { fromEvent, first } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(first());\n * result.subscribe(x => console.log(x));\n * ```\n *\n * Emits the first click that happens on a DIV\n *\n * ```ts\n * import { fromEvent, first } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(first(ev => (<HTMLElement>ev.target).tagName === 'DIV'));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link filter}\n * @see {@link find}\n * @see {@link take}\n *\n * @throws {EmptyError} Delivers an EmptyError to the Observer's `error`\n * callback if the Observable completes before any `next` notification was sent.\n * This is how `first()` is different from {@link take}(1) which completes instead.\n *\n * @param {function(value: T, index: number, source: Observable<T>): boolean} [predicate]\n * An optional function called with each item to test for condition matching.\n * @param {D} [defaultValue] The default value emitted in case no valid value\n * was found on the source.\n * @return A function that returns an Observable that emits the first item that\n * matches the condition.\n */\nexport function first<T, D>(\n predicate?: ((value: T, index: number, source: Observable<T>) => boolean) | null,\n defaultValue?: D\n): OperatorFunction<T, T | D> {\n const hasDefaultValue = arguments.length >= 2;\n return (source: Observable<T>) =>\n source.pipe(\n predicate ? filter((v, i) => predicate(v, i, source)) : identity,\n take(1),\n hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError())\n );\n}\n", "import { EMPTY } from '../observable/empty';\nimport { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Waits for the source to complete, then emits the last N values from the source,\n * as specified by the `count` argument.\n *\n * ![](takeLast.png)\n *\n * `takeLast` results in an observable that will hold values up to `count` values in memory,\n * until the source completes. It then pushes all values in memory to the consumer, in the\n * order they were received from the source, then notifies the consumer that it is\n * complete.\n *\n * If for some reason the source completes before the `count` supplied to `takeLast` is reached,\n * all values received until that point are emitted, and then completion is notified.\n *\n * **Warning**: Using `takeLast` with an observable that never completes will result\n * in an observable that never emits a value.\n *\n * ## Example\n *\n * Take the last 3 values of an Observable with many values\n *\n * ```ts\n * import { range, takeLast } from 'rxjs';\n *\n * const many = range(1, 100);\n * const lastThree = many.pipe(takeLast(3));\n * lastThree.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link take}\n * @see {@link takeUntil}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param count The maximum number of values to emit from the end of\n * the sequence of values emitted by the source Observable.\n * @return A function that returns an Observable that emits at most the last\n * `count` values emitted by the source Observable.\n */\nexport function takeLast<T>(count: number): MonoTypeOperatorFunction<T> {\n return count <= 0\n ? () => EMPTY\n : operate((source, subscriber) => {\n // This buffer will hold the values we are going to emit\n // when the source completes. Since we only want to take the\n // last N values, we can't emit until we're sure we're not getting\n // any more values.\n let buffer: T[] = [];\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Add the most recent value onto the end of our buffer.\n buffer.push(value);\n // If our buffer is now larger than the number of values we\n // want to take, we remove the oldest value from the buffer.\n count < buffer.length && buffer.shift();\n },\n () => {\n // The source completed, we now know what are last values\n // are, emit them in the order they were received.\n for (const value of buffer) {\n subscriber.next(value);\n }\n subscriber.complete();\n },\n // Errors are passed through to the consumer\n undefined,\n () => {\n // During finalization release the values in our buffer.\n buffer = null!;\n }\n )\n );\n });\n}\n", "import { ObservableInput, ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mergeAll } from './mergeAll';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from '../observable/from';\n\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndConcurrency: [...ObservableInputTuple<A>, number]\n): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]\n): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number, SchedulerLike]\n): OperatorFunction<T, T | A[number]>;\n\nexport function merge<T>(...args: unknown[]): OperatorFunction<T, unknown> {\n const scheduler = popScheduler(args);\n const concurrent = popNumber(args, Infinity);\n args = argsOrArgArray(args);\n\n return operate((source, subscriber) => {\n mergeAll(concurrent)(from([source, ...(args as ObservableInput<T>[])], scheduler)).subscribe(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction } from '../types';\nimport { merge } from './merge';\n\n/**\n * Merge the values from all observables to a single observable result.\n *\n * Creates an observable, that when subscribed to, subscribes to the source\n * observable, and all other sources provided as arguments. All values from\n * every source are emitted from the resulting subscription.\n *\n * When all sources complete, the resulting observable will complete.\n *\n * When any source errors, the resulting observable will error.\n *\n * ## Example\n *\n * Joining all outputs from multiple user input event streams\n *\n * ```ts\n * import { fromEvent, map, mergeWith } from 'rxjs';\n *\n * const clicks$ = fromEvent(document, 'click').pipe(map(() => 'click'));\n * const mousemoves$ = fromEvent(document, 'mousemove').pipe(map(() => 'mousemove'));\n * const dblclicks$ = fromEvent(document, 'dblclick').pipe(map(() => 'dblclick'));\n *\n * mousemoves$\n * .pipe(mergeWith(clicks$, dblclicks$))\n * .subscribe(x => console.log(x));\n *\n * // result (assuming user interactions)\n * // 'mousemove'\n * // 'mousemove'\n * // 'mousemove'\n * // 'click'\n * // 'click'\n * // 'dblclick'\n * ```\n *\n * @see {@link merge}\n *\n * @param otherSources the sources to combine the current source with.\n * @return A function that returns an Observable that merges the values from\n * all given Observables.\n */\nexport function mergeWith<T, A extends readonly unknown[]>(\n ...otherSources: [...ObservableInputTuple<A>]\n): OperatorFunction<T, T | A[number]> {\n return merge(...otherSources);\n}\n", "import { Subscription } from '../Subscription';\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { timer } from '../observable/timer';\n\nexport interface RepeatConfig {\n /**\n * The number of times to repeat the source. Defaults to `Infinity`.\n */\n count?: number;\n\n /**\n * If a `number`, will delay the repeat of the source by that number of milliseconds.\n * If a function, it will provide the number of times the source has been subscribed to,\n * and the return value should be a valid observable input that will notify when the source\n * should be repeated. If the notifier observable is empty, the result will complete.\n */\n delay?: number | ((count: number) => ObservableInput<any>);\n}\n\n/**\n * Returns an Observable that will resubscribe to the source stream when the source stream completes.\n *\n * <span class=\"informal\">Repeats all values emitted on the source. It's like {@link retry}, but for non error cases.</span>\n *\n * ![](repeat.png)\n *\n * Repeat will output values from a source until the source completes, then it will resubscribe to the\n * source a specified number of times, with a specified delay. Repeat can be particularly useful in\n * combination with closing operators like {@link take}, {@link takeUntil}, {@link first}, or {@link takeWhile},\n * as it can be used to restart a source again from scratch.\n *\n * Repeat is very similar to {@link retry}, where {@link retry} will resubscribe to the source in the error case, but\n * `repeat` will resubscribe if the source completes.\n *\n * Note that `repeat` will _not_ catch errors. Use {@link retry} for that.\n *\n * - `repeat(0)` returns an empty observable\n * - `repeat()` will repeat forever\n * - `repeat({ delay: 200 })` will repeat forever, with a delay of 200ms between repetitions.\n * - `repeat({ count: 2, delay: 400 })` will repeat twice, with a delay of 400ms between repetitions.\n * - `repeat({ delay: (count) => timer(count * 1000) })` will repeat forever, but will have a delay that grows by one second for each repetition.\n *\n * ## Example\n *\n * Repeat a message stream\n *\n * ```ts\n * import { of, repeat } from 'rxjs';\n *\n * const source = of('Repeat message');\n * const result = source.pipe(repeat(3));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results\n * // 'Repeat message'\n * // 'Repeat message'\n * // 'Repeat message'\n * ```\n *\n * Repeat 3 values, 2 times\n *\n * ```ts\n * import { interval, take, repeat } from 'rxjs';\n *\n * const source = interval(1000);\n * const result = source.pipe(take(3), repeat(2));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results every second\n * // 0\n * // 1\n * // 2\n * // 0\n * // 1\n * // 2\n * ```\n *\n * Defining two complex repeats with delays on the same source.\n * Note that the second repeat cannot be called until the first\n * repeat as exhausted it's count.\n *\n * ```ts\n * import { defer, of, repeat } from 'rxjs';\n *\n * const source = defer(() => {\n * return of(`Hello, it is ${new Date()}`)\n * });\n *\n * source.pipe(\n * // Repeat 3 times with a delay of 1 second between repetitions\n * repeat({\n * count: 3,\n * delay: 1000,\n * }),\n *\n * // *Then* repeat forever, but with an exponential step-back\n * // maxing out at 1 minute.\n * repeat({\n * delay: (count) => timer(Math.min(60000, 2 ^ count * 1000))\n * })\n * )\n * ```\n *\n * @see {@link repeatWhen}\n * @see {@link retry}\n *\n * @param count The number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n */\nexport function repeat<T>(countOrConfig?: number | RepeatConfig): MonoTypeOperatorFunction<T> {\n let count = Infinity;\n let delay: RepeatConfig['delay'];\n\n if (countOrConfig != null) {\n if (typeof countOrConfig === 'object') {\n ({ count = Infinity, delay } = countOrConfig);\n } else {\n count = countOrConfig;\n }\n }\n\n return count <= 0\n ? () => EMPTY\n : operate((source, subscriber) => {\n let soFar = 0;\n let sourceSub: Subscription | null;\n\n const resubscribe = () => {\n sourceSub?.unsubscribe();\n sourceSub = null;\n if (delay != null) {\n const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));\n const notifierSubscriber = createOperatorSubscriber(subscriber, () => {\n notifierSubscriber.unsubscribe();\n subscribeToSource();\n });\n notifier.subscribe(notifierSubscriber);\n } else {\n subscribeToSource();\n }\n };\n\n const subscribeToSource = () => {\n let syncUnsub = false;\n sourceSub = source.subscribe(\n createOperatorSubscriber(subscriber, undefined, () => {\n if (++soFar < count) {\n if (sourceSub) {\n resubscribe();\n } else {\n syncUnsub = true;\n }\n } else {\n subscriber.complete();\n }\n })\n );\n\n if (syncUnsub) {\n resubscribe();\n }\n };\n\n subscribeToSource();\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { scanInternals } from './scanInternals';\n\nexport function scan<V, A = V>(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction<V, V | A>;\nexport function scan<V, A>(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction<V, A>;\nexport function scan<V, A, S>(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction<V, A>;\n\n// TODO: link to a \"redux pattern\" section in the guide (location TBD)\n\n/**\n * Useful for encapsulating and managing state. Applies an accumulator (or \"reducer function\")\n * to each value from the source after an initial state is established -- either via\n * a `seed` value (second argument), or from the first value from the source.\n *\n * <span class=\"informal\">It's like {@link reduce}, but emits the current\n * accumulation state after each update</span>\n *\n * ![](scan.png)\n *\n * This operator maintains an internal state and emits it after processing each value as follows:\n *\n * 1. First value arrives\n * - If a `seed` value was supplied (as the second argument to `scan`), let `state = seed` and `value = firstValue`.\n * - If NO `seed` value was supplied (no second argument), let `state = firstValue` and go to 3.\n * 2. Let `state = accumulator(state, value)`.\n * - If an error is thrown by `accumulator`, notify the consumer of an error. The process ends.\n * 3. Emit `state`.\n * 4. Next value arrives, let `value = nextValue`, go to 2.\n *\n * ## Examples\n *\n * An average of previous numbers. This example shows how\n * not providing a `seed` can prime the stream with the\n * first value from the source.\n *\n * ```ts\n * import { of, scan, map } from 'rxjs';\n *\n * const numbers$ = of(1, 2, 3);\n *\n * numbers$\n * .pipe(\n * // Get the sum of the numbers coming in.\n * scan((total, n) => total + n),\n * // Get the average by dividing the sum by the total number\n * // received so far (which is 1 more than the zero-based index).\n * map((sum, index) => sum / (index + 1))\n * )\n * .subscribe(console.log);\n * ```\n *\n * The Fibonacci sequence. This example shows how you can use\n * a seed to prime accumulation process. Also... you know... Fibonacci.\n * So important to like, computers and stuff that its whiteboarded\n * in job interviews. Now you can show them the Rx version! (Please don't, haha)\n *\n * ```ts\n * import { interval, scan, map, startWith } from 'rxjs';\n *\n * const firstTwoFibs = [0, 1];\n * // An endless stream of Fibonacci numbers.\n * const fibonacci$ = interval(1000).pipe(\n * // Scan to get the fibonacci numbers (after 0, 1)\n * scan(([a, b]) => [b, a + b], firstTwoFibs),\n * // Get the second number in the tuple, it's the one you calculated\n * map(([, n]) => n),\n * // Start with our first two digits :)\n * startWith(...firstTwoFibs)\n * );\n *\n * fibonacci$.subscribe(console.log);\n * ```\n *\n * @see {@link expand}\n * @see {@link mergeScan}\n * @see {@link reduce}\n * @see {@link switchScan}\n *\n * @param accumulator A \"reducer function\". This will be called for each value after an initial state is\n * acquired.\n * @param seed The initial state. If this is not provided, the first value from the source will\n * be used as the initial state, and emitted without going through the accumulator. All subsequent values\n * will be processed by the accumulator function. If this is provided, all values will go through\n * the accumulator function.\n * @return A function that returns an Observable of the accumulated values.\n */\nexport function scan<V, A, S>(accumulator: (acc: V | A | S, value: V, index: number) => A, seed?: S): OperatorFunction<V, V | A> {\n // providing a seed of `undefined` *should* be valid and trigger\n // hasSeed! so don't use `seed !== undefined` checks!\n // For this reason, we have to check it here at the original call site\n // otherwise inside Operator/Subscriber we won't know if `undefined`\n // means they didn't provide anything or if they literally provided `undefined`\n return operate(scanInternals(accumulator, seed as S, arguments.length >= 2, true));\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { SafeSubscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SubjectLike, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\n\nexport interface ShareConfig<T> {\n /**\n * The factory used to create the subject that will connect the source observable to\n * multicast consumers.\n */\n connector?: () => SubjectLike<T>;\n /**\n * If `true`, the resulting observable will reset internal state on error from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"retried\" in the event of an error.\n * If `false`, when an error comes from the source it will push the error into the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent retries\n * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however\n * {@link ReplaySubject} will also push its buffered values before pushing the error.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnError?: boolean | ((error: any) => ObservableInput<any>);\n /**\n * If `true`, the resulting observable will reset internal state on completion from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"repeated\" after it is done.\n * If `false`, when the source completes, it will push the completion through the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent repeats\n * or resubscriptions will resubscribe to that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnComplete?: boolean | (() => ObservableInput<any>);\n /**\n * If `true`, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the\n * internal state will be reset and the resulting observable will return to a \"cold\" state. This means that the next\n * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to\n * again.\n * If `false`, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject\n * will remain connected to the source, and new subscriptions to the result will be connected through that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnRefCountZero?: boolean | (() => ObservableInput<any>);\n}\n\nexport function share<T>(): MonoTypeOperatorFunction<T>;\n\nexport function share<T>(options: ShareConfig<T>): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a new Observable that multicasts (shares) the original Observable. As long as there is at least one\n * Subscriber this Observable will be subscribed and emitting data. When all subscribers have unsubscribed it will\n * unsubscribe from the source Observable. Because the Observable is multicasting it makes the stream `hot`.\n * This is an alias for `multicast(() => new Subject()), refCount()`.\n *\n * The subscription to the underlying source Observable can be reset (unsubscribe and resubscribe for new subscribers),\n * if the subscriber count to the shared observable drops to 0, or if the source Observable errors or completes. It is\n * possible to use notifier factories for the resets to allow for behaviors like conditional or delayed resets. Please\n * note that resetting on error or complete of the source Observable does not behave like a transparent retry or restart\n * of the source because the error or complete will be forwarded to all subscribers and their subscription will be\n * closed. Only new subscribers after a reset on error or complete happened will cause a fresh subscription to the\n * source. To achieve transparent retries or restarts pipe the source through appropriate operators before sharing.\n *\n * ![](share.png)\n *\n * ## Example\n *\n * Generate new multicast Observable from the `source` Observable value\n *\n * ```ts\n * import { interval, tap, map, take, share } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * tap(x => console.log('Processing: ', x)),\n * map(x => x * x),\n * take(6),\n * share()\n * );\n *\n * source.subscribe(x => console.log('subscription 1: ', x));\n * source.subscribe(x => console.log('subscription 2: ', x));\n *\n * // Logs:\n * // Processing: 0\n * // subscription 1: 0\n * // subscription 2: 0\n * // Processing: 1\n * // subscription 1: 1\n * // subscription 2: 1\n * // Processing: 2\n * // subscription 1: 4\n * // subscription 2: 4\n * // Processing: 3\n * // subscription 1: 9\n * // subscription 2: 9\n * // Processing: 4\n * // subscription 1: 16\n * // subscription 2: 16\n * // Processing: 5\n * // subscription 1: 25\n * // subscription 2: 25\n * ```\n *\n * ## Example with notifier factory: Delayed reset\n *\n * ```ts\n * import { interval, take, share, timer } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * take(3),\n * share({\n * resetOnRefCountZero: () => timer(1000)\n * })\n * );\n *\n * const subscriptionOne = source.subscribe(x => console.log('subscription 1: ', x));\n * setTimeout(() => subscriptionOne.unsubscribe(), 1300);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 2: ', x)), 1700);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 3: ', x)), 5000);\n *\n * // Logs:\n * // subscription 1: 0\n * // (subscription 1 unsubscribes here)\n * // (subscription 2 subscribes here ~400ms later, source was not reset)\n * // subscription 2: 1\n * // subscription 2: 2\n * // (subscription 2 unsubscribes here)\n * // (subscription 3 subscribes here ~2000ms later, source did reset before)\n * // subscription 3: 0\n * // subscription 3: 1\n * // subscription 3: 2\n * ```\n *\n * @see {@link shareReplay}\n *\n * @return A function that returns an Observable that mirrors the source.\n */\nexport function share<T>(options: ShareConfig<T> = {}): MonoTypeOperatorFunction<T> {\n const { connector = () => new Subject<T>(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;\n // It's necessary to use a wrapper here, as the _operator_ must be\n // referentially transparent. Otherwise, it cannot be used in calls to the\n // static `pipe` function - to create a partial pipeline.\n //\n // The _operator function_ - the function returned by the _operator_ - will\n // not be referentially transparent - as it shares its source - but the\n // _operator function_ is called when the complete pipeline is composed via a\n // call to a source observable's `pipe` method - not when the static `pipe`\n // function is called.\n return (wrapperSource) => {\n let connection: SafeSubscriber<T> | undefined;\n let resetConnection: Subscription | undefined;\n let subject: SubjectLike<T> | undefined;\n let refCount = 0;\n let hasCompleted = false;\n let hasErrored = false;\n\n const cancelReset = () => {\n resetConnection?.unsubscribe();\n resetConnection = undefined;\n };\n // Used to reset the internal state to a \"cold\"\n // state, as though it had never been subscribed to.\n const reset = () => {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n const resetAndUnsubscribe = () => {\n // We need to capture the connection before\n // we reset (if we need to reset).\n const conn = connection;\n reset();\n conn?.unsubscribe();\n };\n\n return operate<T, T>((source, subscriber) => {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n\n // Create the subject if we don't have one yet. Grab a local reference to\n // it as well, which avoids non-null assertions when using it and, if we\n // connect to it now, then error/complete need a reference after it was\n // reset.\n const dest = (subject = subject ?? connector());\n\n // Add the finalization directly to the subscriber - instead of returning it -\n // so that the handling of the subscriber's unsubscription will be wired\n // up _before_ the subscription to the source occurs. This is done so that\n // the assignment to the source connection's `closed` property will be seen\n // by synchronous firehose sources.\n subscriber.add(() => {\n refCount--;\n\n // If we're resetting on refCount === 0, and it's 0, we only want to do\n // that on \"unsubscribe\", really. Resetting on error or completion is a different\n // configuration.\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n\n // The following line adds the subscription to the subscriber passed.\n // Basically, `subscriber === dest.subscribe(subscriber)` is `true`.\n dest.subscribe(subscriber);\n\n if (\n !connection &&\n // Check this shareReplay is still activate - it can be reset to 0\n // and be \"unsubscribed\" _before_ it actually subscribes.\n // If we were to subscribe then, it'd leak and get stuck.\n refCount > 0\n ) {\n // We need to create a subscriber here - rather than pass an observer and\n // assign the returned subscription to connection - because it's possible\n // for reentrant subscriptions to the shared observable to occur and in\n // those situations we want connection to be already-assigned so that we\n // don't create another connection to the source.\n connection = new SafeSubscriber({\n next: (value) => dest.next(value),\n error: (err) => {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: () => {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\n\nfunction handleReset<T extends unknown[] = never[]>(\n reset: () => void,\n on: boolean | ((...args: T) => ObservableInput<any>),\n ...args: T\n): Subscription | undefined {\n if (on === true) {\n reset();\n return;\n }\n\n if (on === false) {\n return;\n }\n\n const onSubscriber = new SafeSubscriber({\n next: () => {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n\n return innerFrom(on(...args)).subscribe(onSubscriber);\n}\n", "import { ReplaySubject } from '../ReplaySubject';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { share } from './share';\n\nexport interface ShareReplayConfig {\n bufferSize?: number;\n windowTime?: number;\n refCount: boolean;\n scheduler?: SchedulerLike;\n}\n\nexport function shareReplay<T>(config: ShareReplayConfig): MonoTypeOperatorFunction<T>;\nexport function shareReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;\n\n/**\n * Share source and replay specified number of emissions on subscription.\n *\n * This operator is a specialization of `replay` that connects to a source observable\n * and multicasts through a `ReplaySubject` constructed with the specified arguments.\n * A successfully completed source will stay cached in the `shareReplay`ed observable forever,\n * but an errored source can be retried.\n *\n * ## Why use `shareReplay`?\n *\n * You generally want to use `shareReplay` when you have side-effects or taxing computations\n * that you do not wish to be executed amongst multiple subscribers.\n * It may also be valuable in situations where you know you will have late subscribers to\n * a stream that need access to previously emitted values.\n * This ability to replay values on subscription is what differentiates {@link share} and `shareReplay`.\n *\n * ## Reference counting\n *\n * By default `shareReplay` will use `refCount` of false, meaning that it will _not_ unsubscribe the\n * source when the reference counter drops to zero, i.e. the inner `ReplaySubject` will _not_ be unsubscribed\n * (and potentially run for ever).\n * This is the default as it is expected that `shareReplay` is often used to keep around expensive to setup\n * observables which we want to keep running instead of having to do the expensive setup again.\n *\n * As of RXJS version 6.4.0 a new overload signature was added to allow for manual control over what\n * happens when the operators internal reference counter drops to zero.\n * If `refCount` is true, the source will be unsubscribed from once the reference count drops to zero, i.e.\n * the inner `ReplaySubject` will be unsubscribed. All new subscribers will receive value emissions from a\n * new `ReplaySubject` which in turn will cause a new subscription to the source observable.\n *\n * ## Examples\n *\n * Example with a third subscriber coming late to the party\n *\n * ```ts\n * import { interval, take, shareReplay } from 'rxjs';\n *\n * const shared$ = interval(2000).pipe(\n * take(6),\n * shareReplay(3)\n * );\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * setTimeout(() => {\n * shared$.subscribe(y => console.log('sub C: ', y));\n * }, 11000);\n *\n * // Logs:\n * // (after ~2000 ms)\n * // sub A: 0\n * // sub B: 0\n * // (after ~4000 ms)\n * // sub A: 1\n * // sub B: 1\n * // (after ~6000 ms)\n * // sub A: 2\n * // sub B: 2\n * // (after ~8000 ms)\n * // sub A: 3\n * // sub B: 3\n * // (after ~10000 ms)\n * // sub A: 4\n * // sub B: 4\n * // (after ~11000 ms, sub C gets the last 3 values)\n * // sub C: 2\n * // sub C: 3\n * // sub C: 4\n * // (after ~12000 ms)\n * // sub A: 5\n * // sub B: 5\n * // sub C: 5\n * ```\n *\n * Example for `refCount` usage\n *\n * ```ts\n * import { Observable, tap, interval, shareReplay, take } from 'rxjs';\n *\n * const log = <T>(name: string, source: Observable<T>) => source.pipe(\n * tap({\n * subscribe: () => console.log(`${ name }: subscribed`),\n * next: value => console.log(`${ name }: ${ value }`),\n * complete: () => console.log(`${ name }: completed`),\n * finalize: () => console.log(`${ name }: unsubscribed`)\n * })\n * );\n *\n * const obs$ = log('source', interval(1000));\n *\n * const shared$ = log('shared', obs$.pipe(\n * shareReplay({ bufferSize: 1, refCount: true }),\n * take(2)\n * ));\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * // PRINTS:\n * // shared: subscribed <-- reference count = 1\n * // source: subscribed\n * // shared: subscribed <-- reference count = 2\n * // source: 0\n * // shared: 0\n * // sub A: 0\n * // shared: 0\n * // sub B: 0\n * // source: 1\n * // shared: 1\n * // sub A: 1\n * // shared: completed <-- take(2) completes the subscription for sub A\n * // shared: unsubscribed <-- reference count = 1\n * // shared: 1\n * // sub B: 1\n * // shared: completed <-- take(2) completes the subscription for sub B\n * // shared: unsubscribed <-- reference count = 0\n * // source: unsubscribed <-- replaySubject unsubscribes from source observable because the reference count dropped to 0 and refCount is true\n *\n * // In case of refCount being false, the unsubscribe is never called on the source and the source would keep on emitting, even if no subscribers\n * // are listening.\n * // source: 2\n * // source: 3\n * // source: 4\n * // ...\n * ```\n *\n * @see {@link publish}\n * @see {@link share}\n * @see {@link publishReplay}\n *\n * @param configOrBufferSize Maximum element count of the replay buffer or {@link ShareReplayConfig configuration}\n * object.\n * @param windowTime Maximum time length of the replay buffer in milliseconds.\n * @param scheduler Scheduler where connected observers within the selector function\n * will be invoked on.\n * @return A function that returns an Observable sequence that contains the\n * elements of a sequence produced by multicasting the source sequence within a\n * selector function.\n */\nexport function shareReplay<T>(\n configOrBufferSize?: ShareReplayConfig | number,\n windowTime?: number,\n scheduler?: SchedulerLike\n): MonoTypeOperatorFunction<T> {\n let bufferSize: number;\n let refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize);\n } else {\n bufferSize = (configOrBufferSize ?? Infinity) as number;\n }\n return share<T>({\n connector: () => new ReplaySubject(bufferSize, windowTime, scheduler),\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { filter } from './filter';\n\n/**\n * Returns an Observable that skips the first `count` items emitted by the source Observable.\n *\n * ![](skip.png)\n *\n * Skips the values until the sent notifications are equal or less than provided skip count. It raises\n * an error if skip count is equal or more than the actual number of emits and source raises an error.\n *\n * ## Example\n *\n * Skip the values before the emission\n *\n * ```ts\n * import { interval, skip } from 'rxjs';\n *\n * // emit every half second\n * const source = interval(500);\n * // skip the first 10 emitted values\n * const result = source.pipe(skip(10));\n *\n * result.subscribe(value => console.log(value));\n * // output: 10...11...12...13...\n * ```\n *\n * @see {@link last}\n * @see {@link skipWhile}\n * @see {@link skipUntil}\n * @see {@link skipLast}\n *\n * @param {Number} count - The number of times, items emitted by source Observable should be skipped.\n * @return A function that returns an Observable that skips the first `count`\n * values emitted by the source Observable.\n */\nexport function skip<T>(count: number): MonoTypeOperatorFunction<T> {\n return filter((_, index) => count <= index);\n}\n", "import { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\n\n/**\n * Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item.\n *\n * The `skipUntil` operator causes the observable stream to skip the emission of values until the passed in observable\n * emits the first value. This can be particularly useful in combination with user interactions, responses of HTTP\n * requests or waiting for specific times to pass by.\n *\n * ![](skipUntil.png)\n *\n * Internally, the `skipUntil` operator subscribes to the passed in `notifier` `ObservableInput` (which gets converted\n * to an Observable) in order to recognize the emission of its first value. When `notifier` emits next, the operator\n * unsubscribes from it and starts emitting the values of the *source* observable until it completes or errors. It\n * will never let the *source* observable emit any values if the `notifier` completes or throws an error without\n * emitting a value before.\n *\n * ## Example\n *\n * In the following example, all emitted values of the interval observable are skipped until the user clicks anywhere\n * within the page\n *\n * ```ts\n * import { interval, fromEvent, skipUntil } from 'rxjs';\n *\n * const intervalObservable = interval(1000);\n * const click = fromEvent(document, 'click');\n *\n * const emitAfterClick = intervalObservable.pipe(\n * skipUntil(click)\n * );\n * // clicked at 4.6s. output: 5...6...7...8........ or\n * // clicked at 7.3s. output: 8...9...10..11.......\n * emitAfterClick.subscribe(value => console.log(value));\n * ```\n *\n * @see {@link last}\n * @see {@link skip}\n * @see {@link skipWhile}\n * @see {@link skipLast}\n *\n * @param notifier An `ObservableInput` that has to emit an item before the source Observable elements begin to\n * be mirrored by the resulting Observable.\n * @return A function that returns an Observable that skips items from the\n * source Observable until the `notifier` Observable emits an item, then emits the\n * remaining items.\n */\nexport function skipUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let taking = false;\n\n const skipSubscriber = createOperatorSubscriber(\n subscriber,\n () => {\n skipSubscriber?.unsubscribe();\n taking = true;\n },\n noop\n );\n\n innerFrom(notifier).subscribe(skipSubscriber);\n\n source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value)));\n });\n}\n", "import { concat } from '../observable/concat';\nimport { OperatorFunction, SchedulerLike, ValueFromArray } from '../types';\nimport { popScheduler } from '../util/args';\nimport { operate } from '../util/lift';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function startWith<T>(value: null): OperatorFunction<T, T | null>;\nexport function startWith<T>(value: undefined): OperatorFunction<T, T | undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function startWith<T, A extends readonly unknown[] = T[]>(\n ...valuesAndScheduler: [...A, SchedulerLike]\n): OperatorFunction<T, T | ValueFromArray<A>>;\nexport function startWith<T, A extends readonly unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;\n\n/**\n * Returns an observable that, at the moment of subscription, will synchronously emit all\n * values provided to this operator, then subscribe to the source and mirror all of its emissions\n * to subscribers.\n *\n * This is a useful way to know when subscription has occurred on an existing observable.\n *\n * <span class=\"informal\">First emits its arguments in order, and then any\n * emissions from the source.</span>\n *\n * ![](startWith.png)\n *\n * ## Examples\n *\n * Emit a value when a timer starts.\n *\n * ```ts\n * import { timer, map, startWith } from 'rxjs';\n *\n * timer(1000)\n * .pipe(\n * map(() => 'timer emit'),\n * startWith('timer start')\n * )\n * .subscribe(x => console.log(x));\n *\n * // results:\n * // 'timer start'\n * // 'timer emit'\n * ```\n *\n * @param values Items you want the modified Observable to emit first.\n * @return A function that returns an Observable that synchronously emits\n * provided values before subscribing to the source Observable.\n *\n * @see {@link endWith}\n * @see {@link finalize}\n * @see {@link concat}\n */\nexport function startWith<T, D>(...values: D[]): OperatorFunction<T, T | D> {\n const scheduler = popScheduler(values);\n return operate((source, subscriber) => {\n // Here we can't pass `undefined` as a scheduler, because if we did, the\n // code inside of `concat` would be confused by the `undefined`, and treat it\n // like an invalid observable. So we have to split it two different ways.\n (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);\n });\n}\n", "import { Subscriber } from '../Subscriber';\nimport { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/* tslint:disable:max-line-length */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable, emitting values only from the most recently projected Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link switchAll}.</span>\n *\n * ![](switchMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an (so-called \"inner\") Observable. Each time it observes one of these\n * inner Observables, the output Observable begins emitting the items emitted by\n * that inner Observable. When a new inner Observable is emitted, `switchMap`\n * stops emitting items from the earlier-emitted inner Observable and begins\n * emitting items from the new one. It continues to behave like this for\n * subsequent inner Observables.\n *\n * ## Example\n *\n * Generate new Observable according to source Observable values\n *\n * ```ts\n * import { of, switchMap } from 'rxjs';\n *\n * const switched = of(1, 2, 3).pipe(switchMap(x => of(x, x ** 2, x ** 3)));\n * switched.subscribe(x => console.log(x));\n * // outputs\n * // 1\n * // 1\n * // 1\n * // 2\n * // 4\n * // 8\n * // 3\n * // 9\n * // 27\n * ```\n *\n * Restart an interval Observable on every click event\n *\n * ```ts\n * import { fromEvent, switchMap, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(switchMap(() => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link mergeMap}\n * @see {@link switchAll}\n * @see {@link switchMapTo}\n *\n * @param {function(value: T, index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and taking\n * only the values from the most recently projected inner Observable.\n */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n return operate((source, subscriber) => {\n let innerSubscriber: Subscriber<ObservedValueOf<O>> | null = null;\n let index = 0;\n // Whether or not the source subscription has completed\n let isComplete = false;\n\n // We only complete the result if the source is complete AND we don't have an active inner subscription.\n // This is called both when the source completes and when the inners complete.\n const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete();\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Cancel the previous inner subscription if there was one\n innerSubscriber?.unsubscribe();\n let innerIndex = 0;\n const outerIndex = index++;\n // Start the next inner subscription\n innerFrom(project(value, outerIndex)).subscribe(\n (innerSubscriber = createOperatorSubscriber(\n subscriber,\n // When we get a new inner value, next it through. Note that this is\n // handling the deprecate result selector here. This is because with this architecture\n // it ends up being smaller than using the map operator.\n (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue),\n () => {\n // The inner has completed. Null out the inner subscriber to\n // free up memory and to signal that we have no inner subscription\n // currently.\n innerSubscriber = null!;\n checkComplete();\n }\n ))\n );\n },\n () => {\n isComplete = true;\n checkComplete();\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\n\n/**\n * Emits the values emitted by the source Observable until a `notifier`\n * Observable emits a value.\n *\n * <span class=\"informal\">Lets values pass until a second Observable,\n * `notifier`, emits a value. Then, it completes.</span>\n *\n * ![](takeUntil.png)\n *\n * `takeUntil` subscribes and begins mirroring the source Observable. It also\n * monitors a second Observable, `notifier` that you provide. If the `notifier`\n * emits a value, the output Observable stops mirroring the source Observable\n * and completes. If the `notifier` doesn't emit any value and completes\n * then `takeUntil` will pass all values.\n *\n * ## Example\n *\n * Tick every second until the first click happens\n *\n * ```ts\n * import { interval, fromEvent, takeUntil } from 'rxjs';\n *\n * const source = interval(1000);\n * const clicks = fromEvent(document, 'click');\n * const result = source.pipe(takeUntil(clicks));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link take}\n * @see {@link takeLast}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param {Observable} notifier The Observable whose first emitted value will\n * cause the output Observable of `takeUntil` to stop emitting values from the\n * source Observable.\n * @return A function that returns an Observable that emits the values from the\n * source Observable until `notifier` emits its first value.\n */\nexport function takeUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop));\n !subscriber.closed && source.subscribe(subscriber);\n });\n}\n", "import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function takeWhile<T>(predicate: BooleanConstructor, inclusive: true): MonoTypeOperatorFunction<T>;\nexport function takeWhile<T>(predicate: BooleanConstructor, inclusive: false): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function takeWhile<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;\nexport function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction<T, S>;\nexport function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction<T>;\n\n/**\n * Emits values emitted by the source Observable so long as each value satisfies\n * the given `predicate`, and then completes as soon as this `predicate` is not\n * satisfied.\n *\n * <span class=\"informal\">Takes values from the source only while they pass the\n * condition given. When the first value does not satisfy, it completes.</span>\n *\n * ![](takeWhile.png)\n *\n * `takeWhile` subscribes and begins mirroring the source Observable. Each value\n * emitted on the source is given to the `predicate` function which returns a\n * boolean, representing a condition to be satisfied by the source values. The\n * output Observable emits the source values until such time as the `predicate`\n * returns false, at which point `takeWhile` stops mirroring the source\n * Observable and completes the output Observable.\n *\n * ## Example\n *\n * Emit click events only while the clientX property is greater than 200\n *\n * ```ts\n * import { fromEvent, takeWhile } from 'rxjs';\n *\n * const clicks = fromEvent<PointerEvent>(document, 'click');\n * const result = clicks.pipe(takeWhile(ev => ev.clientX > 200));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link take}\n * @see {@link takeLast}\n * @see {@link takeUntil}\n * @see {@link skip}\n *\n * @param {function(value: T, index: number): boolean} predicate A function that\n * evaluates a value emitted by the source Observable and returns a boolean.\n * Also takes the (zero-based) index as the second argument.\n * @param {boolean} inclusive When set to `true` the value that caused\n * `predicate` to return `false` will also be emitted.\n * @return A function that returns an Observable that emits values from the\n * source Observable so long as each value satisfies the condition defined by\n * the `predicate`, then completes.\n */\nexport function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive = false): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let index = 0;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n const result = predicate(value, index++);\n (result || inclusive) && subscriber.next(value);\n !result && subscriber.complete();\n })\n );\n });\n}\n", "import { MonoTypeOperatorFunction, Observer } from '../types';\nimport { isFunction } from '../util/isFunction';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\n\n/**\n * An extension to the {@link Observer} interface used only by the {@link tap} operator.\n *\n * It provides a useful set of callbacks a user can register to do side-effects in\n * cases other than what the usual {@link Observer} callbacks are\n * ({@link guide/glossary-and-semantics#next next},\n * {@link guide/glossary-and-semantics#error error} and/or\n * {@link guide/glossary-and-semantics#complete complete}).\n *\n * ## Example\n *\n * ```ts\n * import { fromEvent, switchMap, tap, interval, take } from 'rxjs';\n *\n * const source$ = fromEvent(document, 'click');\n * const result$ = source$.pipe(\n * switchMap((_, i) => i % 2 === 0\n * ? fromEvent(document, 'mousemove').pipe(\n * tap({\n * subscribe: () => console.log('Subscribed to the mouse move events after click #' + i),\n * unsubscribe: () => console.log('Mouse move events #' + i + ' unsubscribed'),\n * finalize: () => console.log('Mouse move events #' + i + ' finalized')\n * })\n * )\n * : interval(1_000).pipe(\n * take(5),\n * tap({\n * subscribe: () => console.log('Subscribed to the 1-second interval events after click #' + i),\n * unsubscribe: () => console.log('1-second interval events #' + i + ' unsubscribed'),\n * finalize: () => console.log('1-second interval events #' + i + ' finalized')\n * })\n * )\n * )\n * );\n *\n * const subscription = result$.subscribe({\n * next: console.log\n * });\n *\n * setTimeout(() => {\n * console.log('Unsubscribe after 60 seconds');\n * subscription.unsubscribe();\n * }, 60_000);\n * ```\n */\nexport interface TapObserver<T> extends Observer<T> {\n /**\n * The callback that `tap` operator invokes at the moment when the source Observable\n * gets subscribed to.\n */\n subscribe: () => void;\n /**\n * The callback that `tap` operator invokes when an explicit\n * {@link guide/glossary-and-semantics#unsubscription unsubscribe} happens. It won't get invoked on\n * `error` or `complete` events.\n */\n unsubscribe: () => void;\n /**\n * The callback that `tap` operator invokes when any kind of\n * {@link guide/glossary-and-semantics#finalization finalization} happens - either when\n * the source Observable `error`s or `complete`s or when it gets explicitly unsubscribed\n * by the user. There is no difference in using this callback or the {@link finalize}\n * operator, but if you're already using `tap` operator, you can use this callback\n * instead. You'd get the same result in either case.\n */\n finalize: () => void;\n}\nexport function tap<T>(observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void)): MonoTypeOperatorFunction<T>;\n/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\nexport function tap<T>(\n next?: ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Used to perform side-effects for notifications from the source observable\n *\n * <span class=\"informal\">Used when you want to affect outside state with a notification without altering the notification</span>\n *\n * ![](tap.png)\n *\n * Tap is designed to allow the developer a designated place to perform side effects. While you _could_ perform side-effects\n * inside of a `map` or a `mergeMap`, that would make their mapping functions impure, which isn't always a big deal, but will\n * make it so you can't do things like memoize those functions. The `tap` operator is designed solely for such side-effects to\n * help you remove side-effects from other operations.\n *\n * For any notification, next, error, or complete, `tap` will call the appropriate callback you have provided to it, via a function\n * reference, or a partial observer, then pass that notification down the stream.\n *\n * The observable returned by `tap` is an exact mirror of the source, with one exception: Any error that occurs -- synchronously -- in a handler\n * provided to `tap` will be emitted as an error from the returned observable.\n *\n * > Be careful! You can mutate objects as they pass through the `tap` operator's handlers.\n *\n * The most common use of `tap` is actually for debugging. You can place a `tap(console.log)` anywhere\n * in your observable `pipe`, log out the notifications as they are emitted by the source returned by the previous\n * operation.\n *\n * ## Examples\n *\n * Check a random number before it is handled. Below is an observable that will use a random number between 0 and 1,\n * and emit `'big'` or `'small'` depending on the size of that number. But we wanted to log what the original number\n * was, so we have added a `tap(console.log)`.\n *\n * ```ts\n * import { of, tap, map } from 'rxjs';\n *\n * of(Math.random()).pipe(\n * tap(console.log),\n * map(n => n > 0.5 ? 'big' : 'small')\n * ).subscribe(console.log);\n * ```\n *\n * Using `tap` to analyze a value and force an error. Below is an observable where in our system we only\n * want to emit numbers 3 or less we get from another source. We can force our observable to error\n * using `tap`.\n *\n * ```ts\n * import { of, tap } from 'rxjs';\n *\n * const source = of(1, 2, 3, 4, 5);\n *\n * source.pipe(\n * tap(n => {\n * if (n > 3) {\n * throw new TypeError(`Value ${ n } is greater than 3`);\n * }\n * })\n * )\n * .subscribe({ next: console.log, error: err => console.log(err.message) });\n * ```\n *\n * We want to know when an observable completes before moving on to the next observable. The system\n * below will emit a random series of `'X'` characters from 3 different observables in sequence. The\n * only way we know when one observable completes and moves to the next one, in this case, is because\n * we have added a `tap` with the side effect of logging to console.\n *\n * ```ts\n * import { of, concatMap, interval, take, map, tap } from 'rxjs';\n *\n * of(1, 2, 3).pipe(\n * concatMap(n => interval(1000).pipe(\n * take(Math.round(Math.random() * 10)),\n * map(() => 'X'),\n * tap({ complete: () => console.log(`Done with ${ n }`) })\n * ))\n * )\n * .subscribe(console.log);\n * ```\n *\n * @see {@link finalize}\n * @see {@link TapObserver}\n *\n * @param observerOrNext A next handler or partial observer\n * @param error An error handler\n * @param complete A completion handler\n * @return A function that returns an Observable identical to the source, but\n * runs the specified Observer or callback(s) for each item.\n */\nexport function tap<T>(\n observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void) | null,\n error?: ((e: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T> {\n // We have to check to see not only if next is a function,\n // but if error or complete were passed. This is because someone\n // could technically call tap like `tap(null, fn)` or `tap(null, null, fn)`.\n const tapObserver =\n isFunction(observerOrNext) || error || complete\n ? // tslint:disable-next-line: no-object-literal-type-assertion\n ({ next: observerOrNext as Exclude<typeof observerOrNext, Partial<TapObserver<T>>>, error, complete } as Partial<TapObserver<T>>)\n : observerOrNext;\n\n return tapObserver\n ? operate((source, subscriber) => {\n tapObserver.subscribe?.();\n let isUnsub = true;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n tapObserver.next?.(value);\n subscriber.next(value);\n },\n () => {\n isUnsub = false;\n tapObserver.complete?.();\n subscriber.complete();\n },\n (err) => {\n isUnsub = false;\n tapObserver.error?.(err);\n subscriber.error(err);\n },\n () => {\n if (isUnsub) {\n tapObserver.unsubscribe?.();\n }\n tapObserver.finalize?.();\n }\n )\n );\n })\n : // Tap was called with no valid tap observer or handler\n // (e.g. `tap(null, null, null)` or `tap(null)` or `tap()`)\n // so we're going to just mirror the source.\n identity;\n}\n", "import { Subscription } from '../Subscription';\n\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\n\n/**\n * An object interface used by {@link throttle} or {@link throttleTime} that ensure\n * configuration options of these operators.\n *\n * @see {@link throttle}\n * @see {@link throttleTime}\n */\nexport interface ThrottleConfig {\n /**\n * If `true`, the resulting Observable will emit the first value from the source\n * Observable at the **start** of the \"throttling\" process (when starting an\n * internal timer that prevents other emissions from the source to pass through).\n * If `false`, it will not emit the first value from the source Observable at the\n * start of the \"throttling\" process.\n *\n * If not provided, defaults to: `true`.\n */\n leading?: boolean;\n /**\n * If `true`, the resulting Observable will emit the last value from the source\n * Observable at the **end** of the \"throttling\" process (when ending an internal\n * timer that prevents other emissions from the source to pass through).\n * If `false`, it will not emit the last value from the source Observable at the\n * end of the \"throttling\" process.\n *\n * If not provided, defaults to: `false`.\n */\n trailing?: boolean;\n}\n\n/**\n * Emits a value from the source Observable, then ignores subsequent source\n * values for a duration determined by another Observable, then repeats this\n * process.\n *\n * <span class=\"informal\">It's like {@link throttleTime}, but the silencing\n * duration is determined by a second Observable.</span>\n *\n * ![](throttle.svg)\n *\n * `throttle` emits the source Observable values on the output Observable\n * when its internal timer is disabled, and ignores source values when the timer\n * is enabled. Initially, the timer is disabled. As soon as the first source\n * value arrives, it is forwarded to the output Observable, and then the timer\n * is enabled by calling the `durationSelector` function with the source value,\n * which returns the \"duration\" Observable. When the duration Observable emits a\n * value, the timer is disabled, and this process repeats for the\n * next source value.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, throttle, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(throttle(() => interval(1000)));\n *\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounce}\n * @see {@link delayWhen}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param durationSelector A function that receives a value from the source\n * Observable, for computing the silencing duration for each source value,\n * returned as an `ObservableInput`.\n * @param config A configuration object to define `leading` and `trailing`\n * behavior. Defaults to `{ leading: true, trailing: false }`.\n * @return A function that returns an Observable that performs the throttle\n * operation to limit the rate of emissions from the source.\n */\nexport function throttle<T>(durationSelector: (value: T) => ObservableInput<any>, config?: ThrottleConfig): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n const { leading = true, trailing = false } = config ?? {};\n let hasValue = false;\n let sendValue: T | null = null;\n let throttled: Subscription | null = null;\n let isComplete = false;\n\n const endThrottling = () => {\n throttled?.unsubscribe();\n throttled = null;\n if (trailing) {\n send();\n isComplete && subscriber.complete();\n }\n };\n\n const cleanupThrottling = () => {\n throttled = null;\n isComplete && subscriber.complete();\n };\n\n const startThrottle = (value: T) =>\n (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n\n const send = () => {\n if (hasValue) {\n // Ensure we clear out our value and hasValue flag\n // before we emit, otherwise reentrant code can cause\n // issues here.\n hasValue = false;\n const value = sendValue!;\n sendValue = null;\n // Emit the value.\n subscriber.next(value);\n !isComplete && startThrottle(value);\n }\n };\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n // Regarding the presence of throttled.closed in the following\n // conditions, if a synchronous duration selector is specified - weird,\n // but legal - an already-closed subscription will be assigned to\n // throttled, so the subscription's closed property needs to be checked,\n // too.\n (value) => {\n hasValue = true;\n sendValue = value;\n !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n },\n () => {\n isComplete = true;\n !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { throttle, ThrottleConfig } from './throttle';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { timer } from '../observable/timer';\n\n/**\n * Emits a value from the source Observable, then ignores subsequent source\n * values for `duration` milliseconds, then repeats this process.\n *\n * <span class=\"informal\">Lets a value pass, then ignores source values for the\n * next `duration` milliseconds.</span>\n *\n * ![](throttleTime.png)\n *\n * `throttleTime` emits the source Observable values on the output Observable\n * when its internal timer is disabled, and ignores source values when the timer\n * is enabled. Initially, the timer is disabled. As soon as the first source\n * value arrives, it is forwarded to the output Observable, and then the timer\n * is enabled. After `duration` milliseconds (or the time unit determined\n * internally by the optional `scheduler`) has passed, the timer is disabled,\n * and this process repeats for the next source value. Optionally takes a\n * {@link SchedulerLike} for managing timers.\n *\n * ## Examples\n *\n * ### Limit click rate\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, throttleTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(throttleTime(1000));\n *\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sampleTime}\n * @see {@link throttle}\n *\n * @param duration Time to wait before emitting another value after\n * emitting the last value, measured in milliseconds or the time unit determined\n * internally by the optional `scheduler`.\n * @param scheduler The {@link SchedulerLike} to use for\n * managing the timers that handle the throttling. Defaults to {@link asyncScheduler}.\n * @param config A configuration object to define `leading` and\n * `trailing` behavior. Defaults to `{ leading: true, trailing: false }`.\n * @return A function that returns an Observable that performs the throttle\n * operation to limit the rate of emissions from the source.\n */\nexport function throttleTime<T>(\n duration: number,\n scheduler: SchedulerLike = asyncScheduler,\n config?: ThrottleConfig\n): MonoTypeOperatorFunction<T> {\n const duration$ = timer(duration, scheduler);\n return throttle(() => duration$, config);\n}\n", "import { OperatorFunction, ObservableInputTuple } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { identity } from '../util/identity';\nimport { noop } from '../util/noop';\nimport { popResultSelector } from '../util/args';\n\nexport function withLatestFrom<T, O extends unknown[]>(...inputs: [...ObservableInputTuple<O>]): OperatorFunction<T, [T, ...O]>;\n\nexport function withLatestFrom<T, O extends unknown[], R>(\n ...inputs: [...ObservableInputTuple<O>, (...value: [T, ...O]) => R]\n): OperatorFunction<T, R>;\n\n/**\n * Combines the source Observable with other Observables to create an Observable\n * whose values are calculated from the latest values of each, only when the\n * source emits.\n *\n * <span class=\"informal\">Whenever the source Observable emits a value, it\n * computes a formula using that value plus the latest values from other input\n * Observables, then emits the output of that formula.</span>\n *\n * ![](withLatestFrom.png)\n *\n * `withLatestFrom` combines each value from the source Observable (the\n * instance) with the latest values from the other input Observables only when\n * the source emits a value, optionally using a `project` function to determine\n * the value to be emitted on the output Observable. All input Observables must\n * emit at least one value before the output Observable will emit a value.\n *\n * ## Example\n *\n * On every click event, emit an array with the latest timer event plus the click event\n *\n * ```ts\n * import { fromEvent, interval, withLatestFrom } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const result = clicks.pipe(withLatestFrom(timer));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatest}\n *\n * @param {ObservableInput} other An input Observable to combine with the source\n * Observable. More than one input Observables may be given as argument.\n * @param {Function} [project] Projection function for combining values\n * together. Receives all values in order of the Observables passed, where the\n * first parameter is a value from the source Observable. (e.g.\n * `a.pipe(withLatestFrom(b, c), map(([a1, b1, c1]) => a1 + b1 + c1))`). If this is not\n * passed, arrays will be emitted on the output Observable.\n * @return A function that returns an Observable of projected values from the\n * most recent values from each input Observable, or an array of the most\n * recent values from each input Observable.\n */\nexport function withLatestFrom<T, R>(...inputs: any[]): OperatorFunction<T, R | any[]> {\n const project = popResultSelector(inputs) as ((...args: any[]) => R) | undefined;\n\n return operate((source, subscriber) => {\n const len = inputs.length;\n const otherValues = new Array(len);\n // An array of whether or not the other sources have emitted. Matched with them by index.\n // TODO: At somepoint, we should investigate the performance implications here, and look\n // into using a `Set()` and checking the `size` to see if we're ready.\n let hasValue = inputs.map(() => false);\n // Flipped true when we have at least one value from all other sources and\n // we are ready to start emitting values.\n let ready = false;\n\n // Other sources. Note that here we are not checking `subscriber.closed`,\n // this causes all inputs to be subscribed to, even if nothing can be emitted\n // from them. This is an important distinction because subscription constitutes\n // a side-effect.\n for (let i = 0; i < len; i++) {\n innerFrom(inputs[i]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n // If we're not ready yet, flag to show this observable has emitted.\n hasValue[i] = true;\n // Intentionally terse code.\n // If all of our other observables have emitted, set `ready` to `true`,\n // so we know we can start emitting values, then clean up the `hasValue` array,\n // because we don't need it anymore.\n (ready = hasValue.every(identity)) && (hasValue = null!);\n }\n },\n // Completing one of the other sources has\n // no bearing on the completion of our result.\n noop\n )\n );\n }\n\n // Source subscription\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n if (ready) {\n // We have at least one value from the other sources. Go ahead and emit.\n const values = [value, ...otherValues];\n subscriber.next(project ? project(...values) : values);\n }\n })\n );\n });\n}\n", "import { zip as zipStatic } from '../observable/zip';\nimport { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { operate } from '../util/lift';\n\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n otherInputsAndProject: [...ObservableInputTuple<A>],\n project: (...values: Cons<T, A>) => R\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n ...otherInputsAndProject: [...ObservableInputTuple<A>, (...values: Cons<T, A>) => R]\n): OperatorFunction<T, R>;\n\n/**\n * @deprecated Replaced with {@link zipWith}. Will be removed in v8.\n */\nexport function zip<T, R>(...sources: Array<ObservableInput<any> | ((...values: Array<any>) => R)>): OperatorFunction<T, any> {\n return operate((source, subscriber) => {\n zipStatic(source as ObservableInput<any>, ...(sources as Array<ObservableInput<any>>)).subscribe(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { zip } from './zip';\n\n/**\n * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays.\n *\n * What is meant by \"combine by index\": The first value from each will be made into a single array, then emitted,\n * then the second value from each will be combined into a single array and emitted, then the third value\n * from each will be combined into a single array and emitted, and so on.\n *\n * This will continue until it is no longer able to combine values of the same index into an array.\n *\n * After the last value from any one completed source is emitted in an array, the resulting observable will complete,\n * as there is no way to continue \"zipping\" values together by index.\n *\n * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting\n * values at a much faster rate than the others. Usage should likely be limited to streams that emit\n * at a similar pace, or finite streams of known length.\n *\n * In many cases, authors want `combineLatestWith` and not `zipWith`.\n *\n * @param otherInputs other observable inputs to collate values from.\n * @return A function that returns an Observable that emits items by index\n * combined from the source Observable and provided Observables, in form of an\n * array.\n */\nexport function zipWith<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>> {\n return zip(...otherInputs);\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject<Document> {\n const document$ = new ReplaySubject<Document>(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll<T>(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement<T>(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector<T>(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return (\n document.activeElement?.shadowRoot?.activeElement as HTMLElement ??\n document.activeElement as HTMLElement ??\n undefined\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Focus observable\n *\n * Previously, this observer used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n */\nconst observer$ = merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n)\n .pipe(\n debounceTime(1),\n startWith(undefined),\n map(() => getActiveElement() || document.body),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n map(active => el.contains(active)),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n fromEvent,\n identity,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element hover\n *\n * @param el - Element\n * @param duration - Debounce duration\n *\n * @returns Element hover observable\n */\nexport function watchElementHover(\n el: HTMLElement, duration?: number\n): Observable<boolean> {\n return merge(\n fromEvent(el, \"mouseenter\").pipe(map(() => true)),\n fromEvent(el, \"mouseleave\").pipe(map(() => false))\n )\n .pipe(\n duration ? debounceTime(duration) : identity,\n startWith(false)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable<ElementOffset> {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable<ElementOffset> {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record<string, any>\n\n/**\n * Child element\n */\ntype Child =\n | ChildNode\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h<T extends keyof HTMLElementTagNameMap>(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it wasn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable<void> {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"../../../script\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject<ResizeObserverEntry>()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * If the browser doesn't have a `ResizeObserver` implementation available, a\n * polyfill is automatically downloaded from unpkg.com. This is also compatible\n * with the built-in privacy plugin, which will download the polyfill and put\n * it alongside the built site for self-hosting.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => (\n typeof ResizeObserver === \"undefined\"\n ? watchScript(\"https://unpkg.com/resize-observer-polyfill\")\n : of(undefined)\n))\n .pipe(\n map(() => new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })),\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable<ElementSize> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/**\n * Retrieve the overflowing container of an element, if any\n *\n * @param el - Element\n *\n * @returns Overflowing container or nothing\n */\nexport function getElementContainer(\n el: HTMLElement\n): HTMLElement | undefined {\n let parent = el.parentElement\n while (parent)\n if (\n el.scrollWidth <= parent.scrollWidth &&\n el.scrollHeight <= parent.scrollHeight\n )\n parent = (el = parent).parentElement\n else\n break\n\n /* Return overflowing container */\n return parent ? el : undefined\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject<IntersectionObserverEntry>()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable<boolean> {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record<Toggle, HTMLInputElement> = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable<boolean> {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n filter,\n fromEvent,\n map,\n merge,\n share,\n startWith,\n switchMap\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch composition events\n *\n * @returns Composition observable\n */\nexport function watchComposition(): Observable<boolean> {\n return merge(\n fromEvent(window, \"compositionstart\").pipe(map(() => true)),\n fromEvent(window, \"compositionend\").pipe(map(() => false))\n )\n .pipe(\n startWith(false)\n )\n}\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable<Keyboard> {\n const keyboard$ = fromEvent<KeyboardEvent>(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n\n /* Don't emit during composition events - see https://bit.ly/3te3Wl8 */\n return watchComposition()\n .pipe(\n switchMap(active => !active ? keyboard$ : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * If instant navigation is enabled, this function creates a temporary anchor\n * element, sets the `href` attribute, appends it to the body, clicks it, and\n * then removes it again. The event will bubble up the DOM and trigger be\n * intercepted by the instant loading business logic.\n *\n * Note that we must append and remove the anchor element, or the event will\n * not bubble up the DOM, making it impossible to intercept it.\n *\n * @param url - URL to navigate to\n * @param navigate - Force navigation\n */\nexport function setLocation(\n url: URL | HTMLLinkElement, navigate = false\n): void {\n if (feature(\"navigation.instant\") && !navigate) {\n const el = h(\"a\", { href: url.href })\n document.body.appendChild(el)\n el.click()\n el.remove()\n\n // If we're not using instant navigation, and the page should not be reloaded\n // just instruct the browser to navigate to the given URL\n } else {\n location.href = url.href\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject<URL> {\n return new Subject<URL>()\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.slice(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @param location$ - Location observable\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(\n location$: Observable<URL>\n): Observable<string> {\n return merge(\n fromEvent<HashChangeEvent>(window, \"hashchange\"),\n location$\n )\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @param location$ - Location observable\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(\n location$: Observable<URL>\n): Observable<HTMLElement> {\n return watchLocationHash(location$)\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable<boolean> {\n const media = matchMedia(query)\n return fromEventPattern<boolean>(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable<boolean> {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at<T>(\n query$: Observable<boolean>, factory: () => Observable<T>\n): Observable<T> {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n map,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n progress$?: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * This function returns an observable that emits the response as a blob and\n * completes, or emits an error if the request failed. The caller can cancel\n * the request by unsubscribing at any time, which will automatically abort\n * the inflight request and complete the observable.\n *\n * Note that we use `XMLHTTPRequest` not because we're nostalgic, but because\n * it's the only way to get progress events for downloads and also allow for\n * cancellation of requests, as the official Fetch API does not support this\n * yet, even though we're already in 2024.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function request(\n url: URL | string, options?: Options\n): Observable<Blob> {\n return new Observable<Blob>(observer => {\n const req = new XMLHttpRequest()\n req.open(\"GET\", `${url}`)\n req.responseType = \"blob\"\n\n // Handle response\n req.addEventListener(\"load\", () => {\n if (req.status >= 200 && req.status < 300) {\n observer.next(req.response)\n observer.complete()\n\n // Every response that is not in the 2xx range is considered an error\n } else {\n observer.error(new Error(req.statusText))\n }\n })\n\n // Handle network errors\n req.addEventListener(\"error\", () => {\n observer.error(new Error(\"Network error\"))\n })\n\n // Handle aborted requests\n req.addEventListener(\"abort\", () => {\n observer.complete()\n })\n\n // Handle download progress\n if (typeof options?.progress$ !== \"undefined\") {\n req.addEventListener(\"progress\", event => {\n if (event.lengthComputable) {\n options.progress$!.next((event.loaded / event.total) * 100)\n\n // Hack: Chromium doesn't report the total number of bytes if content\n // is compressed, so we need this fallback - see https://t.ly/ZXofI\n } else {\n const length = req.getResponseHeader(\"Content-Length\") ?? 0\n options.progress$!.next((event.loaded / +length) * 100)\n }\n })\n\n // Immediately set progress to 5% to indicate that we're loading\n options.progress$.next(5)\n }\n\n // Send request and automatically abort request upon unsubscription\n req.send()\n return () => req.abort()\n })\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON<T>(\n url: URL | string, options?: Options\n): Observable<T> {\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(body => JSON.parse(body) as T),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch HTML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestHTML(\n url: URL | string, options?: Options\n): Observable<Document> {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\")),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: Options\n): Observable<Document> {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable<ViewportOffset> {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable<ViewportSize> {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable<Viewport> {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Viewport> {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n endWith,\n fromEvent,\n ignoreElements,\n mergeWith,\n share,\n takeUntil\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create an observable for receiving from a web worker\n *\n * @template T - Data type\n *\n * @param worker - Web worker\n *\n * @returns Message observable\n */\nfunction recv<T>(worker: Worker): Observable<T> {\n return fromEvent<MessageEvent<T>, T>(worker, \"message\", ev => ev.data)\n}\n\n/**\n * Create a subject for sending to a web worker\n *\n * @template T - Data type\n *\n * @param worker - Web worker\n *\n * @returns Message subject\n */\nfunction send<T>(worker: Worker): Subject<T> {\n const send$ = new Subject<T>()\n send$.subscribe(data => worker.postMessage(data))\n\n /* Return message subject */\n return send$\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a bidirectional communication channel to a web worker\n *\n * @template T - Data type\n *\n * @param url - Worker URL\n * @param worker - Worker\n *\n * @returns Worker subject\n */\nexport function watchWorker<T extends WorkerMessage>(\n url: string, worker = new Worker(url)\n): Subject<T> {\n const recv$ = recv<T>(worker)\n const send$ = send<T>(worker)\n\n /* Create worker subject and forward messages */\n const worker$ = new Subject<T>()\n worker$.subscribe(send$)\n\n /* Return worker subject */\n const done$ = send$.pipe(ignoreElements(), endWith(true))\n return worker$\n .pipe(\n ignoreElements(),\n mergeWith(recv$.pipe(takeUntil(done$))),\n share()\n ) as Subject<T>\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"announce.dismiss\" /* Dismissable announcement bar */\n | \"content.code.annotate\" /* Code annotations */\n | \"content.code.copy\" /* Code copy button */\n | \"content.lazy\" /* Lazy content elements */\n | \"content.tabs.link\" /* Link content tabs */\n | \"content.tooltips\" /* Tooltips */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant navigation */\n | \"navigation.instant.progress\" /* Instant navigation progress */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.follow\" /* Following table of contents */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations =\n Record<Translation, string>\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string | string[] /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n tags?: Record<string, string> /* Tags mapping */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"consent\" /* Consent */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"progress\" /* Progress indicator */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"consent\": HTMLElement /* Consent */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"progress\": HTMLElement /* Progress indicator */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Announcement bar\n */\nexport interface Announce {\n hash: number /* Content hash */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar observable\n */\nexport function watchAnnounce(\n el: HTMLElement\n): Observable<Announce> {\n const button = getElement(\".md-typeset > :first-child\", el)\n return fromEvent(button, \"click\", { once: true })\n .pipe(\n map(() => getElement(\".md-typeset\", el)),\n map(content => ({ hash: __md_hash(content.innerHTML) }))\n )\n}\n\n/**\n * Mount announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar component observable\n */\nexport function mountAnnounce(\n el: HTMLElement\n): Observable<Component<Announce>> {\n if (!feature(\"announce.dismiss\") || !el.childElementCount)\n return EMPTY\n\n /* Support instant navigation - see https://t.ly/3FTme */\n if (!el.hidden) {\n const content = getElement(\".md-typeset\", el)\n if (__md_hash(content.innerHTML) === __md_get(\"__announce\"))\n el.hidden = true\n }\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Announce>()\n push$.subscribe(({ hash }) => {\n el.hidden = true\n\n /* Persist preference in local storage */\n __md_set<number>(\"__announce\", hash)\n })\n\n /* Create and return component */\n return watchAnnounce(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Consent\n */\nexport interface Consent {\n hidden: boolean /* Consent is hidden */\n}\n\n/**\n * Consent defaults\n */\nexport interface ConsentDefaults {\n analytics?: boolean /* Consent for Analytics */\n github?: boolean /* Consent for GitHub */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable<HTMLElement> /* Target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent observable\n */\nexport function watchConsent(\n el: HTMLElement, { target$ }: WatchOptions\n): Observable<Consent> {\n return target$\n .pipe(\n map(target => ({ hidden: target !== el }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent component observable\n */\nexport function mountConsent(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Consent>> {\n const internal$ = new Subject<Consent>()\n internal$.subscribe(({ hidden }) => {\n el.hidden = hidden\n })\n\n /* Create and return component */\n return watchConsent(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tooltip style\n */\nexport type TooltipStyle =\n | \"inline\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a tooltip\n *\n * @param id - Tooltip identifier\n * @param style - Tooltip style\n *\n * @returns Element\n */\nexport function renderTooltip(\n id?: string, style?: TooltipStyle\n): HTMLElement {\n if (style === \"inline\") { // @todo refactor control flow\n return (\n <div class=\"md-tooltip md-tooltip--inline\" id={id} role=\"tooltip\">\n <div class=\"md-tooltip__inner md-typeset\"></div>\n </div>\n )\n } else {\n return (\n <div class=\"md-tooltip\" id={id} role=\"tooltip\">\n <div class=\"md-tooltip__inner md-typeset\"></div>\n </div>\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\nimport { renderTooltip } from \"../tooltip\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an annotation\n *\n * @param id - Annotation identifier\n * @param prefix - Tooltip identifier prefix\n *\n * @returns Element\n */\nexport function renderAnnotation(\n id: string | number, prefix?: string\n): HTMLElement {\n prefix = prefix ? `${prefix}_annotation_${id}` : undefined\n\n /* Render tooltip with anchor, if given */\n if (prefix) {\n const anchor = prefix ? `#${prefix}` : undefined\n return (\n <aside class=\"md-annotation\" tabIndex={0}>\n {renderTooltip(prefix)}\n <a href={anchor} class=\"md-annotation__index\" tabIndex={-1}>\n <span data-md-annotation-id={id}></span>\n </a>\n </aside>\n )\n } else {\n return (\n <aside class=\"md-annotation\" tabIndex={0}>\n {renderTooltip(prefix)}\n <span class=\"md-annotation__index\" tabIndex={-1}>\n <span data-md-annotation-id={id}></span>\n </span>\n </aside>\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n <button\n class=\"md-clipboard md-icon\"\n title={translation(\"clipboard.copy\")}\n data-clipboard-target={`#${id} > code`}\n ></button>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { SearchItem } from \"~/integrations/search\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchItem, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce<ComponentChild[]>((list, key) => [\n ...list, <del>{key}</del>, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const config = configuration()\n const url = new URL(document.location, config.base)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n const { tags } = configuration()\n return (\n <a href={`${url}`} class=\"md-search-result__link\" tabIndex={-1}>\n <article\n class=\"md-search-result__article md-typeset\"\n data-md-score={document.score.toFixed(2)}\n >\n {parent > 0 && <div class=\"md-search-result__icon md-icon\"></div>}\n {parent > 0 && <h1>{document.title}</h1>}\n {parent <= 0 && <h2>{document.title}</h2>}\n {teaser > 0 && document.text.length > 0 &&\n document.text\n }\n {document.tags && document.tags.map(tag => {\n const type = tags\n ? tag in tags\n ? `md-tag-icon md-tag--${tags[tag]}`\n : \"md-tag-icon\"\n : \"\"\n return (\n <span class={`md-tag ${type}`}>{tag}</span>\n )\n })}\n {teaser > 0 && missing.length > 0 &&\n <p class=\"md-search-result__terms\">\n {translation(\"search.result.term.missing\")}: {...missing}\n </p>\n }\n </article>\n </a>\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchItem[]\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n const config = configuration()\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => {\n const l = `${new URL(doc.location, config.base)}` // @todo hacky\n return !l.includes(\"#\")\n })\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n <details class=\"md-search-result__more\">\n <summary tabIndex={-1}>\n <div>\n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n </div>\n </summary>\n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n </details>\n ] : []\n ]\n\n /* Render search result */\n return (\n <li class=\"md-search-result__item\">\n {children}\n </li>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n <ul class=\"md-source__facts\">\n {Object.entries(facts).map(([key, value]) => (\n <li class={`md-source__fact md-source__fact--${key}`}>\n {typeof value === \"number\" ? round(value) : value}\n </li>\n ))}\n </ul>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabbed control type\n */\ntype TabbedControlType =\n | \"prev\"\n | \"next\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render control for content tabs\n *\n * @param type - Control type\n *\n * @returns Element\n */\nexport function renderTabbedControl(\n type: TabbedControlType\n): HTMLElement {\n const classes = `tabbed-control tabbed-control--${type}`\n return (\n <div class={classes} hidden>\n <button class=\"tabbed-button\" tabIndex={-1} aria-hidden=\"true\"></button>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n <div class=\"md-typeset__scrollwrap\">\n <div class=\"md-typeset__table\">\n {table}\n </div>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version properties\n */\nexport interface VersionProperties {\n hidden?: boolean /* Version is hidden */\n}\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n properties?: VersionProperties /* Version properties */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash - see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n <li class=\"md-version__item\">\n <a href={`${url}`} class=\"md-version__link\">\n {version.title}\n </a>\n </li>\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n versions = versions.filter(version => !version.properties?.hidden)\n return (\n <div class=\"md-version\">\n <button\n class=\"md-version__current\"\n aria-label={translation(\"select.version\")}\n >\n {active.title}\n </button>\n <ul class=\"md-version__list\">\n {versions.map(renderVersion)}\n </ul>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n debounceTime,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n subscribeOn,\n tap,\n throttleTime\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getElement,\n getElementContainer,\n getElementOffset,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementHover\n} from \"~/browser\"\nimport { renderTooltip } from \"~/templates\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tooltip\n */\nexport interface Tooltip {\n active: boolean /* Tooltip is active */\n offset: ElementOffset /* Tooltip offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for tooltips\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch tooltip\n *\n * This function will append the tooltip temporarily to compute its width,\n * which is necessary for correct centering, and then removing it again.\n *\n * @param el - Tooltip element\n * @param host - Host element\n *\n * @returns Tooltip observable\n */\nexport function watchTooltip(\n el: HTMLElement, host: HTMLElement\n): Observable<Tooltip> {\n document.body.append(el)\n\n /* Compute width and remove tooltip immediately */\n const { width } = getElementSize(el)\n el.style.setProperty(\"--md-tooltip-width\", `${width}px`)\n el.remove()\n\n /* Retrieve and watch containing element */\n const container = getElementContainer(host)\n const scroll$ =\n typeof container !== \"undefined\"\n ? watchElementContentOffset(container)\n : of({ x: 0, y: 0 })\n\n /* Compute tooltip visibility */\n const active$ = merge(\n watchElementFocus(host),\n watchElementHover(host)\n )\n .pipe(\n distinctUntilChanged()\n )\n\n /* Compute tooltip offset */\n return combineLatest([active$, scroll$])\n .pipe(\n map(([active, scroll]) => {\n let { x, y } = getElementOffset(host)\n const size = getElementSize(host)\n\n /**\n * Experimental: fix handling of tables - see https://bit.ly/3TQEj5O\n *\n * If this proves to be a viable fix, we should refactor tooltip\n * positioning and somehow streamline the current process. This might\n * also fix positioning for annotations inside tables, which is another\n * limitation.\n */\n const table = host.closest(\"table\")\n if (table && host.parentElement) {\n x += table.offsetLeft + host.parentElement.offsetLeft\n y += table.offsetTop + host.parentElement.offsetTop\n }\n return {\n active,\n offset: {\n x: x - scroll.x + size.width / 2 - width / 2,\n y: y - scroll.y + size.height + 8\n }\n }\n })\n )\n}\n\n/**\n * Mount tooltip\n *\n * @param el - Host element\n *\n * @returns Tooltip component observable\n */\nexport function mountTooltip(\n el: HTMLElement\n): Observable<Component<Tooltip>> {\n const title = el.title\n if (!title.length)\n return EMPTY\n\n /* Render tooltip and set title from host element */\n const id = `__tooltip_${sequence++}`\n const tooltip = renderTooltip(id, \"inline\")\n const typeset = getElement(\".md-typeset\", tooltip)\n typeset.innerHTML = title\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Tooltip>()\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n tooltip.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n tooltip.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n tooltip.style.removeProperty(\"--md-tooltip-x\")\n tooltip.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Toggle tooltip presence to mitigate empty lines when copying */\n merge(\n push$.pipe(filter(({ active }) => active)),\n push$.pipe(debounceTime(250), filter(({ active }) => !active))\n )\n .subscribe({\n\n /* Handle emission */\n next({ active }) {\n if (active) {\n el.insertAdjacentElement(\"afterend\", tooltip)\n el.setAttribute(\"aria-describedby\", id)\n el.removeAttribute(\"title\")\n } else {\n tooltip.remove()\n el.removeAttribute(\"aria-describedby\")\n el.setAttribute(\"title\", title)\n }\n },\n\n /* Handle complete */\n complete() {\n tooltip.remove()\n el.removeAttribute(\"aria-describedby\")\n el.setAttribute(\"title\", title)\n }\n })\n\n /* Toggle tooltip visibility */\n push$\n .pipe(\n auditTime(16, animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n tooltip.classList.toggle(\"md-tooltip--active\", active)\n })\n\n // @todo - refactor positioning together with annotations \u2013 there are\n // several things that overlap and are identical in handling\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(125, animationFrameScheduler),\n filter(() => !!el.offsetParent),\n map(() => el.offsetParent!.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n tooltip.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n tooltip.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n tooltip.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Create and return component */\n return watchTooltip(tooltip, el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n debounceTime,\n defer,\n delay,\n endWith,\n filter,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n merge,\n switchMap,\n take,\n takeUntil,\n tap,\n throttleTime,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getActiveElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset,\n watchElementVisibility\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable<Annotation> {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]): ElementOffset => {\n const { width, height } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y + height / 2\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement, { target$ }: MountOptions\n): Observable<Component<Annotation>> {\n const [tooltip, index] = Array.from(el.children)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Annotation>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Start animation only when annotation is visible */\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Toggle tooltip presence to mitigate empty lines when copying */\n merge(\n push$.pipe(filter(({ active }) => active)),\n push$.pipe(debounceTime(250), filter(({ active }) => !active))\n )\n .subscribe({\n\n /* Handle emission */\n next({ active }) {\n if (active)\n el.prepend(tooltip)\n else\n tooltip.remove()\n },\n\n /* Handle complete */\n complete() {\n el.prepend(tooltip)\n }\n })\n\n /* Toggle tooltip visibility */\n push$\n .pipe(\n auditTime(16, animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n tooltip.classList.toggle(\"md-tooltip--active\", active)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(125, animationFrameScheduler),\n filter(() => !!el.offsetParent),\n map(() => el.offsetParent!.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Allow to copy link without scrolling to anchor */\n fromEvent<MouseEvent>(index, \"click\")\n .pipe(\n takeUntil(done$),\n filter(ev => !(ev.metaKey || ev.ctrlKey))\n )\n .subscribe(ev => {\n ev.stopPropagation()\n ev.preventDefault()\n })\n\n /* Allow to open link in new tab or blur on close */\n fromEvent<MouseEvent>(index, \"mousedown\")\n .pipe(\n takeUntil(done$),\n withLatestFrom(push$)\n )\n .subscribe(([ev, { active }]) => {\n\n /* Open in new tab */\n if (ev.button !== 0 || ev.metaKey || ev.ctrlKey) {\n ev.preventDefault()\n\n /* Close annotation */\n } else if (active) {\n ev.preventDefault()\n\n /* Focus parent annotation, if any */\n const parent = el.parentElement!.closest(\".md-annotation\")\n if (parent instanceof HTMLElement)\n parent.focus()\n else\n getActiveElement()?.blur()\n }\n })\n\n /* Open and focus annotation on location target */\n target$\n .pipe(\n takeUntil(done$),\n filter(target => target === tooltip),\n delay(125)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n endWith,\n finalize,\n ignoreElements,\n merge,\n share,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation hosts in the containing element\n *\n * @param container - Containing element\n *\n * @returns Annotation hosts\n */\nfunction findHosts(container: HTMLElement): HTMLElement[] {\n return container.tagName === \"CODE\"\n ? getElements(\".c, .c1, .cm\", container)\n : [container]\n}\n\n/**\n * Find all annotation markers in the containing element\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const el of findHosts(container)) {\n const nodes: Text[] = []\n\n /* Find all text nodes in current element */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode())\n nodes.push(node as Text)\n\n /* Find all markers in each text node */\n for (let text of nodes) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n while ((match = /(\\(\\d+\\))(!)?/.exec(text.textContent!))) {\n const [, id, force] = match\n if (typeof force === \"undefined\") {\n const marker = text.splitText(match.index)\n text = marker.splitText(id.length)\n markers.push(marker)\n\n /* Replace entire text with marker */\n } else {\n text.textContent = id\n markers.push(text)\n break\n }\n }\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { target$, print$ }: MountOptions\n): Observable<Component<Annotation>> {\n\n /* Compute prefix for tooltip anchors */\n const parent = container.closest(\"[id]\")\n const prefix = parent?.id\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map<string, HTMLElement>()\n for (const marker of findMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`:scope > li:nth-child(${id})`, el)) {\n annotations.set(id, renderAnnotation(id, prefix))\n marker.replaceWith(annotations.get(id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n\n /* Retrieve container pairs for swapping */\n const pairs: [HTMLElement, HTMLElement][] = []\n for (const [id, annotation] of annotations)\n pairs.push([\n getElement(\".md-typeset\", annotation),\n getElement(`:scope > li:nth-child(${id})`, el)\n ])\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$.pipe(takeUntil(done$))\n .subscribe(active => {\n el.hidden = !active\n\n /* Add class to discern list element */\n el.classList.toggle(\"md-annotation-list\", active)\n\n /* Show annotations in code block or list (print) */\n for (const [inner, child] of pairs)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container, { target$ })\n ))\n )\n .pipe(\n finalize(() => push$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable, defer } from \"rxjs\"\n\nimport { Component } from \"../../../_\"\nimport { Annotation } from \"../_\"\nimport { mountAnnotationList } from \"../list\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find list element directly following a block\n *\n * @param el - Annotation block element\n *\n * @returns List element or nothing\n */\nfunction findList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation block\n *\n * @param el - Annotation block element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationBlock(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Annotation>> {\n return defer(() => {\n const list = findList(el)\n return typeof list !== \"undefined\"\n ? mountAnnotationList(list, el, options)\n : EMPTY\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Tooltip,\n mountTooltip\n} from \"../../../tooltip\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block overflow\n */\nexport interface Overflow {\n scrollable: boolean /* Code block overflows */\n}\n\n/**\n * Code block\n */\nexport type CodeBlock =\n | Overflow\n | Annotation\n | Tooltip\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for code blocks\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable<Overflow> {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * Note that code blocks may be mounted eagerly or lazily. If they're mounted\n * lazily (on first visibility), code annotation anchor links will not work,\n * as they are evaluated on initial page load, and code annotations in general\n * might feel a little bumpier.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable<Component<CodeBlock>> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject<Overflow>()\n const done$ = push$.pipe(takeLast(1))\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n const content$: Array<Observable<Component<CodeBlock>>> = []\n if (ClipboardJS.isSupported()) {\n if (el.closest(\".copy\") || (\n feature(\"content.code.copy\") && !el.closest(\".no-copy\")\n )) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${sequence++}`\n\n /* Mount tooltip, if enabled */\n const button = renderClipboardButton(parent.id)\n parent.insertBefore(button, el)\n if (feature(\"content.tooltips\"))\n content$.push(mountTooltip(button))\n }\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n content$.push(\n watchElementSize(container)\n .pipe(\n takeUntil(done$),\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(...content$)\n )\n })\n\n /* Mount code block lazily */\n if (feature(\"content.lazy\"))\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n\n /* Mount code block */\n return factory$\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable<Details> {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable<Component<Details>> {\n return defer(() => {\n const push$ = new Subject<Details>()\n push$.subscribe(({ action, reveal }) => {\n el.toggleAttribute(\"open\", action === \"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", ".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable<void>\n\n/**\n * Global sequence number for diagrams\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable<void> {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@10.7.0/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable<Component<Mermaid>> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS,\n sequence: {\n actorFontSize: \"16px\", // Hack: mitigate https://bit.ly/3y0NEi3\n messageFontSize: \"16px\",\n noteFontSize: \"16px\"\n }\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(async () => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${sequence++}`\n\n /* Create host element to replace code block */\n const host = h(\"div\", { class: \"mermaid\" })\n const text = el.textContent\n\n /* Render and inject diagram */\n const { svg, fn } = await mermaid.render(id, text)\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram and bind functions */\n el.replaceWith(host)\n fn?.(shadow)\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable<Component<DataTable>> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n endWith,\n filter,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n merge,\n skip,\n startWith,\n subscribeOn,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContentOffset,\n getElementContentSize,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementContentOffset,\n watchElementSize\n} from \"~/browser\"\nimport { renderTabbedControl } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param inputs - Content tabs input elements\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n inputs: HTMLInputElement[]\n): Observable<ContentTabs> {\n const initial = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => getElement<HTMLLabelElement>(`label[for=\"${input.id}\"]`))\n )\n ))\n .pipe(\n startWith(getElement<HTMLLabelElement>(`label[for=\"${initial.id}\"]`)),\n map(active => ({ active }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * @param el - Content tabs element\n * @param options - Options\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement, { viewport$, target$ }: MountOptions\n): Observable<Component<ContentTabs>> {\n const container = getElement(\".tabbed-labels\", el)\n const inputs = getElements<HTMLInputElement>(\":scope > input\", el)\n\n /* Render content tab previous button for pagination */\n const prev = renderTabbedControl(\"prev\")\n el.append(prev)\n\n /* Render content tab next button for pagination */\n const next = renderTabbedControl(\"next\")\n el.append(next)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<ContentTabs>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n takeUntil(done$),\n auditTime(1, animationFrameScheduler)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }, size]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Scroll container to active content tab */\n const content = getElementContentOffset(container)\n if (\n offset.x < content.x ||\n offset.x + width > content.x + size.width\n )\n container.scrollTo({\n left: Math.max(0, offset.x - 16),\n behavior: \"smooth\"\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Hide content tab buttons on borders */\n combineLatest([\n watchElementContentOffset(container),\n watchElementSize(container)\n ])\n .pipe(\n takeUntil(done$)\n )\n .subscribe(([offset, size]) => {\n const content = getElementContentSize(container)\n prev.hidden = offset.x < 16\n next.hidden = offset.x > content.width - size.width - 16\n })\n\n /* Paginate content tab container on click */\n merge(\n fromEvent(prev, \"click\").pipe(map(() => -1)),\n fromEvent(next, \"click\").pipe(map(() => +1))\n )\n .pipe(\n takeUntil(done$)\n )\n .subscribe(direction => {\n const { width } = getElementSize(container)\n container.scrollBy({\n left: width * direction,\n behavior: \"smooth\"\n })\n })\n\n /* Switch to content tab target */\n target$\n .pipe(\n takeUntil(done$),\n filter(input => inputs.includes(input as HTMLInputElement))\n )\n .subscribe(input => input.click())\n\n /* Add link to each content tab label */\n container.classList.add(\"tabbed-labels--linked\")\n for (const input of inputs) {\n const label = getElement<HTMLLabelElement>(`label[for=\"${input.id}\"]`)\n label.replaceChildren(h(\"a\", {\n href: `#${label.htmlFor}`,\n tabIndex: -1\n }, ...Array.from(label.childNodes)))\n\n /* Allow to copy link without scrolling to anchor */\n fromEvent<MouseEvent>(label.firstElementChild!, \"click\")\n .pipe(\n takeUntil(done$),\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n tap(ev => {\n ev.preventDefault()\n ev.stopPropagation()\n })\n )\n // @todo we might need to remove the anchor link on complete\n .subscribe(() => {\n history.replaceState({}, \"\", `#${label.htmlFor}`)\n label.click()\n })\n }\n\n /* Set up linking of content tabs, if enabled */\n if (feature(\"content.tabs.link\"))\n push$.pipe(\n skip(1),\n withLatestFrom(viewport$)\n )\n .subscribe(([{ active }, { offset }]) => {\n const tab = active.innerText.trim()\n if (active.hasAttribute(\"data-md-switching\")) {\n active.removeAttribute(\"data-md-switching\")\n\n /* Determine viewport offset of active tab */\n } else {\n const y = el.offsetTop - offset.y\n\n /* Passively activate other tabs */\n for (const set of getElements(\"[data-tabs]\"))\n for (const input of getElements<HTMLInputElement>(\n \":scope > input\", set\n )) {\n const label = getElement(`label[for=\"${input.id}\"]`)\n if (\n label !== active &&\n label.innerText.trim() === tab\n ) {\n label.setAttribute(\"data-md-switching\", \"\")\n input.click()\n break\n }\n }\n\n /* Bring active tab into view */\n window.scrollTo({\n top: el.offsetTop - y\n })\n\n /* Persist active tabs in local storage */\n const tabs = __md_get<string[]>(\"__tabs\") || []\n __md_set(\"__tabs\", [...new Set([tab, ...tabs])])\n }\n })\n\n /* Pause media (audio, video) on switch - see https://bit.ly/3Bk6cel */\n push$.pipe(takeUntil(done$))\n .subscribe(() => {\n for (const media of getElements<HTMLAudioElement>(\"audio, video\", el))\n media.pause()\n })\n\n /* Create and return component */\n return watchContentTabs(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport {\n Tooltip,\n mountTooltip\n} from \"../../tooltip\"\nimport {\n Annotation,\n mountAnnotationBlock\n} from \"../annotation\"\nimport {\n CodeBlock,\n mountCodeBlock\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n Mermaid,\n mountMermaid\n} from \"../mermaid\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | CodeBlock\n | ContentTabs\n | DataTable\n | Details\n | Mermaid\n | Tooltip\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { viewport$, target$, print$ }: MountOptions\n): Observable<Component<Content>> {\n return merge(\n\n /* Annotations */\n ...getElements(\".annotate:not(.highlight)\", el)\n .map(child => mountAnnotationBlock(child, { target$, print$ })),\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { target$, print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child, { viewport$, target$ })),\n\n /* Tooltips */\n ...getElements(\"[title]\", el)\n .filter(() => feature(\"content.tooltips\"))\n .map(child => mountTooltip(child))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable<Dialog> {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Dialog>> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject<Dialog>()\n push$.subscribe(({ message, active }) => {\n el.classList.toggle(\"md-dialog--active\", active)\n inner.textContent = message\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n filter,\n from,\n ignoreElements,\n map,\n mergeMap,\n mergeWith,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElements,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\nimport {\n Tooltip,\n mountTooltip\n} from \"../../tooltip\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable<boolean> {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable<Header> {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable<Component<Header | Tooltip>> {\n return defer(() => {\n const push$ = new Subject<Main>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n el.classList.toggle(\"md-header--shadow\", active && !hidden)\n el.hidden = hidden\n })\n\n /* Mount tooltips, if enabled */\n const tooltips = from(getElements(\"[title]\", el))\n .pipe(\n filter(() => feature(\"content.tooltips\")),\n mergeMap(child => mountTooltip(child))\n )\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(done$),\n map(state => ({ ref: el, ...state })),\n mergeWith(tooltips.pipe(takeUntil(done$)))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<HeaderTitle> {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable<Component<HeaderTitle>> {\n return defer(() => {\n const push$ = new Subject<HeaderTitle>()\n push$.subscribe({\n\n /* Handle emission */\n next({ active }) {\n el.classList.toggle(\"md-header__title--active\", active)\n },\n\n /* Handle complete */\n complete() {\n el.classList.remove(\"md-header__title--active\")\n }\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\".md-content h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Main> {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n filter,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n repeat,\n shareReplay,\n skip,\n startWith,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements, watchMedia } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n media?: string /* Media query */\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable<Palette> {\n const current = __md_get<Palette>(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n const index = Math.max(0, Math.min(current.index, inputs.length - 1))\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\").pipe(map(() => input))),\n startWith(inputs[index]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n media: input.getAttribute(\"data-md-color-media\"),\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable<Component<Palette>> {\n const inputs = getElements<HTMLInputElement>(\"input\", el)\n const meta = h(\"meta\", { name: \"theme-color\" })\n document.head.appendChild(meta)\n\n // Add color scheme meta tag\n const scheme = h(\"meta\", { name: \"color-scheme\" })\n document.head.appendChild(scheme)\n\n /* Mount component on subscription */\n const media$ = watchMedia(\"(prefers-color-scheme: light)\")\n return defer(() => {\n const push$ = new Subject<Palette>()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Retrieve color palette for system preference */\n if (palette.color.media === \"(prefers-color-scheme)\") {\n const media = matchMedia(\"(prefers-color-scheme: light)\")\n const input = document.querySelector(media.matches\n ? \"[data-md-color-media='(prefers-color-scheme: light)']\"\n : \"[data-md-color-media='(prefers-color-scheme: dark)']\"\n )!\n\n /* Retrieve colors for system preference */\n palette.color.scheme = input.getAttribute(\"data-md-color-scheme\")!\n palette.color.primary = input.getAttribute(\"data-md-color-primary\")!\n palette.color.accent = input.getAttribute(\"data-md-color-accent\")!\n }\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Set toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n // Handle color switch on Enter or Space - see https://t.ly/YIhVj\n fromEvent<KeyboardEvent>(el, \"keydown\").pipe(\n filter(ev => ev.key === \"Enter\"),\n withLatestFrom(push$, (_, palette) => palette)\n )\n .subscribe(({ index }) => {\n index = (index + 1) % inputs.length\n inputs[index].click()\n inputs[index].focus()\n })\n\n /* Update theme-color meta tag */\n push$\n .pipe(\n map(() => {\n const header = getComponentElement(\"header\")\n const style = window.getComputedStyle(header)\n\n // Set color scheme\n scheme.content = style.colorScheme\n\n /* Return color in hexadecimal format */\n return style.backgroundColor.match(/\\d+/g)!\n .map(value => (+value).toString(16).padStart(2, \"0\"))\n .join(\"\")\n })\n )\n .subscribe(color => meta.content = `#${color}`)\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n return watchPalette(inputs)\n .pipe(\n takeUntil(media$.pipe(skip(1))),\n repeat(),\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Progress indicator\n */\nexport interface Progress {\n value: number // Progress value\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n progress$: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount progress indicator\n *\n * @param el - Progress indicator element\n * @param options - Options\n *\n * @returns Progress indicator component observable\n */\nexport function mountProgress(\n el: HTMLElement, { progress$ }: MountOptions\n): Observable<Component<Progress>> {\n\n // Mount component on subscription\n return defer(() => {\n const push$ = new Subject<Progress>()\n push$.subscribe(({ value }) => {\n el.style.setProperty(\"--md-progress-value\", `${value}`)\n })\n\n // Create and return component\n return progress$\n .pipe(\n tap(value => push$.next({ value })),\n finalize(() => push$.complete()),\n map(value => ({ ref: el, value }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const copy = el.closest(\"[data-copy]\")\n const text = copy\n ? copy.getAttribute(\"data-copy\")!\n : el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text.trimEnd()\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable<ClipboardJS.Event>(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n catchError,\n map,\n of\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n requestXML\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = Map<string, URL[]>\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Resolve URL to the given base URL\n *\n * When serving the site with instant navigation, MkDocs will set the hostname\n * to the value as specified in `dev_addr`, but the browser allows for several\n * hostnames to be used: `localhost`, `127.0.0.1` or even `0.0.0.0`, depending\n * on configuration. This function resolves the URL to the given hostname.\n *\n * @param url - URL\n * @param base - Base URL\n *\n * @returns Resolved URL\n */\nfunction resolve(url: URL, base: URL) {\n url.protocol = base.protocol\n url.hostname = base.hostname\n return url\n}\n\n/**\n * Extract sitemap from document\n *\n * This function extracts the URLs and alternate links from the document, and\n * associates alternate links to the original URL as found in `loc`, allowing\n * the browser to navigate to the correct page when switching languages. The\n * format of the sitemap is expected to adhere to:\n *\n * ``` xml\n * <urlset>\n * <url>\n * <loc>...</loc>\n * <xhtml:link rel=\"alternate\" hreflang=\"en\" href=\"...\"/>\n * <xhtml:link rel=\"alternate\" hreflang=\"de\" href=\"...\"/>\n * ...\n * </url>\n * ...\n * </urlset>\n * ```\n *\n * @param document - Document\n * @param base - Base URL\n *\n * @returns Sitemap\n */\nfunction extract(document: Document, base: URL): Sitemap {\n const sitemap: Sitemap = new Map()\n for (const el of getElements(\"url\", document)) {\n const url = getElement(\"loc\", el)\n\n // Create entry for location and add it to the list of links\n const links = [resolve(new URL(url.textContent!), base)]\n sitemap.set(`${links[0]}`, links)\n\n // Attach alternate links to current entry\n for (const link of getElements(\"[rel=alternate]\", el)) {\n const href = link.getAttribute(\"href\")\n if (href != null)\n links.push(resolve(new URL(href), base))\n }\n }\n\n // Return sitemap\n return sitemap\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * If a network or parsing error occurs, we just default to an empty sitemap,\n * which means the caller should fall back to regular navigation.\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base: URL | string): Observable<Sitemap> {\n return requestXML(new URL(\"sitemap.xml\", base))\n .pipe(\n map(document => extract(document, new URL(base))),\n catchError(() => of(new Map())),\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n combineLatestWith,\n concat,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n fromEvent,\n ignoreElements,\n map,\n merge,\n of,\n share,\n switchMap,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n getElements,\n getLocation,\n getOptionalElement,\n requestHTML,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\n\nimport { Sitemap, fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n location$: Subject<URL> // Location subject\n viewport$: Observable<Viewport> // Viewport observable\n progress$: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Handle clicks on internal URLs while skipping external URLs\n *\n * @param ev - Mouse event\n * @param sitemap - Sitemap\n *\n * @returns URL observable\n */\nfunction handle(\n ev: MouseEvent, sitemap: Sitemap\n): Observable<URL> {\n if (!(ev.target instanceof Element))\n return EMPTY\n\n // Skip, as target is not within a link - clicks on non-link elements are\n // also captured, which we need to exclude from processing\n const el = ev.target.closest(\"a\")\n if (el === null)\n return EMPTY\n\n // Skip, as link opens in new window - we now know we have captured a click\n // on a link, but the link either has a `target` property defined, or the\n // user pressed the `meta` or `ctrl` key to open it in a new window. Thus,\n // we need to filter this event as well.\n if (el.target || ev.metaKey || ev.ctrlKey)\n return EMPTY\n\n // Next, we must check if the URL is relevant for us, i.e., if it's an\n // internal link to a page that is managed by MkDocs. Only then we can be\n // sure that the structure of the page to be loaded adheres to the current\n // document structure and can subsequently be injected into it without doing\n // a full reload. For this reason, we must canonicalize the URL by removing\n // all search parameters and hash fragments.\n const url = new URL(el.href)\n url.search = url.hash = \"\"\n\n // Skip, if URL is not included in the sitemap - this could be the case when\n // linking between versions or languages, or to another page that the author\n // included as part of the build, but that is not managed by MkDocs. In that\n // case we must not continue with instant navigation.\n if (!sitemap.has(`${url}`))\n return EMPTY\n\n // We now know that we have a link to an internal page, so we prevent the\n // browser from navigation and emit the URL for instant navigation. Note that\n // this also includes anchor links, which means we need to implement anchor\n // positioning ourselves. The reason for this is that if we wouldn't manage\n // anchor links as well, scroll restoration will not work correctly (e.g.\n // following an anchor link and scrolling).\n ev.preventDefault()\n return of(new URL(el.href))\n}\n\n/**\n * Create a map of head elements for lookup and replacement\n *\n * @param document - Document\n *\n * @returns Tag map\n */\nfunction head(document: Document): Map<string, HTMLElement> {\n const tags = new Map<string, HTMLElement>()\n for (const el of getElements(\":scope > *\", document.head))\n tags.set(el.outerHTML, el)\n\n // Return tag map\n return tags\n}\n\n/**\n * Resolve relative URLs in the given document\n *\n * This function resolves relative `href` and `src` attributes, which can belong\n * to all sorts of tags, like meta tags, links, images, scripts and more.\n *\n * @param document - Document\n *\n * @returns Document observable\n */\nfunction resolve(document: Document): Observable<Document> {\n for (const el of getElements(\"[href], [src]\", document))\n for (const key of [\"href\", \"src\"]) {\n const value = el.getAttribute(key)\n if (value && !/^(?:[a-z]+:)?\\/\\//i.test(value)) {\n // @ts-expect-error - trick: self-assign to resolve URL\n el[key] = el[key]\n break\n }\n }\n\n // Return document observable\n return of(document)\n}\n\n/**\n * Inject the contents of a document into the current one\n *\n * @param next - Next document\n *\n * @returns Document observable\n */\nfunction inject(next: Document): Observable<Document> {\n for (const selector of [\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, next)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n\n // Update meta tags\n const tags = head(document)\n for (const [html, el] of head(next))\n if (tags.has(html))\n tags.delete(html)\n else\n document.head.appendChild(el)\n\n // Remove meta tags that are not present in the new document\n for (const el of tags.values()) {\n const name = el.getAttribute(\"name\")\n // @todo - find a better way to handle attributes we add dynamically in\n // other components without mounting components on every navigation, as\n // this might impact overall performance - see https://t.ly/ehp_O\n if (name !== \"theme-color\" && name !== \"color-scheme\")\n el.remove()\n }\n\n // After components and meta tags were replaced, re-evaluate scripts\n // that were provided by the author as part of Markdown files\n const container = getComponentElement(\"container\")\n return concat(getElements(\"script\", container))\n .pipe(\n switchMap(el => {\n const script = next.createElement(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n // Complete when script is loaded\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n // Complete immediately\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n }),\n ignoreElements(),\n endWith(document)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant navigation\n *\n * This is a heavily orchestrated operation - see inline comments to learn how\n * this works with Material for MkDocs, and how you can hook into it.\n *\n * @param options - Options\n *\n * @returns Document observable\n */\nexport function setupInstantNavigation(\n { location$, viewport$, progress$ }: SetupOptions\n): Observable<Document> {\n const config = configuration()\n if (location.protocol === \"file:\")\n return EMPTY\n\n // Load sitemap immediately, so we have it available when the user initiates\n // the first navigation request without any perceivable delay\n const sitemap$ = fetchSitemap(config.base)\n\n // Since we might be on a slow connection, the user might trigger multiple\n // instant navigation events that overlap. MkDocs produces relative URLs for\n // all internal links, which becomes a problem in this case, because we need\n // to change the base URL the moment the user clicks a link that should be\n // intercepted in order to be consistent with popstate, which means that the\n // base URL would now be incorrect when resolving another relative link from\n // the same site. For this reason we always resolve all relative links to\n // absolute links, so we can be sure this never happens.\n of(document)\n .subscribe(resolve)\n\n // --------------------------------------------------------------------------\n // Navigation interception\n // --------------------------------------------------------------------------\n\n // Intercept navigation - to keep the number of event listeners down we use\n // the fact that uncaptured events bubble up to the body. This has the nice\n // property that we don't need to detach and then re-attach event listeners\n // when the document is replaced after a navigation event.\n const instant$ =\n fromEvent<MouseEvent>(document.body, \"click\")\n .pipe(\n combineLatestWith(sitemap$),\n switchMap(([ev, sitemap]) => handle(ev, sitemap)),\n share()\n )\n\n // Intercept history change events, e.g. when the user uses the browser's\n // back or forward buttons, and emit new location for fetching and parsing\n const history$ =\n fromEvent<PopStateEvent>(window, \"popstate\")\n .pipe(\n map(getLocation),\n share()\n )\n\n // While it would be better UX to defer navigation events until the document\n // is fully fetched and parsed, we must schedule it here to synchronize with\n // popstate events, as they are emitted immediately. Moreover we need to\n // store the current viewport offset for scroll restoration later on.\n instant$.pipe(withLatestFrom(viewport$))\n .subscribe(([url, { offset }]) => {\n history.replaceState(offset, \"\")\n history.pushState(null, \"\", url)\n })\n\n // Emit URLs that should be fetched via instant navigation on location subject\n // which was passed into this function. The state of instant navigation can be\n // intercepted by other parts of the application, which can synchronously back\n // up or restore state before or after instant navigation happens.\n merge(instant$, history$)\n .subscribe(location$)\n\n // --------------------------------------------------------------------------\n // Fetching and parsing\n // --------------------------------------------------------------------------\n\n // Fetch document - we deduplicate requests to the same location, so we don't\n // end up with multiple requests for the same page. We use `switchMap`, since\n // we want to cancel the previous request when a new one is triggered, which\n // is automatically handled by the observable returned by `request`. This is\n // essential to ensure a good user experience, as we don't want to load pages\n // that are not needed anymore, e.g., when the user clicks multiple links in\n // quick succession or on slow connections. If the request fails for some\n // reason, we fall back and use regular navigation, forcing a reload.\n const document$ =\n location$.pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => requestHTML(url, { progress$ })\n .pipe(\n catchError(() => {\n setLocation(url, true)\n return EMPTY\n })\n )\n ),\n\n // The document was successfully fetched and parsed, so we can inject its\n // contents into the currently active document\n switchMap(resolve),\n switchMap(inject),\n share()\n )\n\n // --------------------------------------------------------------------------\n // Scroll restoration\n // --------------------------------------------------------------------------\n\n // Handle scroll restoration - we must restore the viewport offset after the\n // document has been fetched and injected, and every time the user clicks an\n // anchor that leads to an element on the same page, which might also happen\n // when the user uses the back or forward button.\n merge(\n document$.pipe(withLatestFrom(location$, (_, url) => url)),\n\n // Handle instant navigation events that are triggered by the user clicking\n // on an anchor link with a hash fragment different from the current one, as\n // well as from popstate events, which are emitted when the user navigates\n // back and forth between pages. We use a two-layered subscription to scope\n // the scroll restoration to the current page, as we don't need to restore\n // the viewport offset when the user navigates to a different page, as this\n // is already handled by the previous observable.\n location$.pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(() => location$),\n distinctUntilKeyChanged(\"hash\"),\n ),\n\n // Handle instant navigation events that are triggered by the user clicking\n // on an anchor link with the same hash fragment as the current one in the\n // URL. Is is essential that we only intercept those from instant navigation\n // events and not from history change events, or we'll end up in and endless\n // loop. The top-level history entry must be removed, as it will be replaced\n // with a new one, which would otherwise lead to a duplicate entry.\n location$.pipe(\n distinctUntilChanged((a, b) => (\n a.pathname === b.pathname &&\n a.hash === b.hash\n )),\n switchMap(() => instant$),\n tap(() => history.back())\n )\n )\n .subscribe(url => {\n\n // Check if the current history entry has a state, which happens when the\n // user presses the back or forward button to visit a page we've already\n // seen. If there's no state, it means a new page was visited and we must\n // scroll to the top, unless an anchor is given.\n if (history.state !== null || !url.hash) {\n window.scrollTo(0, history.state?.y ?? 0)\n } else {\n history.scrollRestoration = \"auto\"\n setLocationHash(url.hash)\n history.scrollRestoration = \"manual\"\n }\n })\n\n // Disable scroll restoration when an instant navigation event occurs, so the\n // browser does not immediately set the viewport offset to the prior history\n // entry, scrolling to the position on the same page, which would look odd.\n // Instead, we manually restore the position once the page has loaded.\n location$.subscribe(() => {\n history.scrollRestoration = \"manual\"\n })\n\n // Enable scroll restoration before window unloads - this is essential to\n // ensure that full reloads (F5) restore the viewport offset correctly. If\n // only popstate events wouldn't reset the viewport offset prior to their\n // emission, we could just reset this in popstate. Meh.\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n\n // Track viewport offset, so we can restore it when the user navigates back\n // and forth between pages. Note that this must be debounced and cannot be\n // done in popstate, as popstate has already removed the entry from the\n // history, which means it is too late.\n viewport$.pipe(\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(100)\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n // Return document observable\n return document$\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchConfig } from \"../config\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search configuration\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchConfig\n): SearchHighlightFactoryFn {\n // Hack: temporarily remove pure lookaheads and lookbehinds\n const regex = config.separator.split(\"|\").map(term => {\n const temp = term.replace(/(\\(\\?[!=<][^)]+\\))/g, \"\")\n return temp.length === 0 ? \"\uFFFD\" : term\n })\n .join(\"|\")\n\n const separator = new RegExp(regex, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}<mark data-md-highlight>${term}</mark>`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator}|)(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => escapeHTML(value)\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)<mark[^>]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"../../_\"\nimport { SearchIndex } from \"../../config\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n first,\n merge,\n of,\n switchMap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { watchToggle, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../config\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates and initializes a web worker that is used for search,\n * so that the user interface doesn't freeze. In general, the application does\n * not care how search is implemented, as long as the web worker conforms to\n * the format expected by the application as defined in `SearchMessage`. This\n * allows the author to implement custom search functionality, by providing a\n * custom web worker via configuration.\n *\n * Material for MkDocs' built-in search implementation makes use of Lunr.js, an\n * efficient and fast implementation for client-side search. Leveraging a tiny\n * iframe-based web worker shim, search is even supported for the `file://`\n * protocol, enabling search for local non-hosted builds.\n *\n * If the protocol is `file://`, search initialization is deferred to mitigate\n * freezing, as it's now synchronous by design - see https://bit.ly/3C521EO\n *\n * @see https://bit.ly/3igvtQv - How to implement custom search\n *\n * @param url - Worker URL\n * @param index$ - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index$: ObservableInput<SearchIndex>\n): Subject<SearchMessage> {\n const worker$ = watchWorker<SearchMessage>(url)\n merge(\n of(location.protocol !== \"file:\"),\n watchToggle(\"search\")\n )\n .pipe(\n first(active => active),\n switchMap(() => index$)\n )\n .subscribe(({ config, docs }) => worker$.next({\n type: SearchMessageType.SETUP,\n data: {\n config,\n docs,\n options: {\n suggest: feature(\"search.suggest\")\n }\n }\n }))\n\n /* Return search worker */\n return worker$\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject<Document> /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON<Version[]>(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n versions$\n .pipe(\n map(versions => new Map(versions.map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ]))),\n switchMap(urls => fromEvent<MouseEvent>(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n withLatestFrom(current$),\n switchMap(([ev, current]) => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n const url = el.href\n // This is a temporary hack to detect if a version inside the\n // version selector or on another part of the site was clicked.\n // If we're inside the version selector, we definitely want to\n // find the same page, as we might have different deployments\n // due to aliases. However, if we're outside the version\n // selector, we must abort here, because we might otherwise\n // interfere with instant navigation. We need to refactor this\n // at some point together with instant navigation.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/4012\n if (!ev.target.closest(\".md-version\")) {\n const version = urls.get(url)!\n if (version === current)\n return EMPTY\n }\n ev.preventDefault()\n return of(url)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.has(path.split(\"#\")[0])\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url, true))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant navigation */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n outdated = true\n\n /* Obtain and normalize default versions */\n let ignored = config.version?.default || \"latest\"\n if (!Array.isArray(ignored))\n ignored = [ignored]\n\n /* Check if version is considered a default */\n main: for (const ignore of ignored)\n for (const version of current.aliases.concat(current.version))\n if (new RegExp(ignore, \"i\").test(version)) {\n outdated = false\n break main\n }\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n first,\n fromEvent,\n ignoreElements,\n map,\n merge,\n shareReplay,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport {\n getElement,\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessage,\n SearchMessageType,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { worker$ }: WatchOptions\n): Observable<SearchQuery> {\n\n /* Support search deep linking */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\")) {\n setToggle(\"search\", true)\n\n /* Set query from parameter */\n el.value = searchParams.get(\"q\")!\n el.focus()\n\n /* Remove query parameter on close */\n watchToggle(\"search\")\n .pipe(\n first(active => !active)\n )\n .subscribe(() => {\n const url = getLocation()\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n }\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n worker$.pipe(first(isSearchReadyMessage)),\n fromEvent(el, \"keyup\"),\n focus$\n )\n .pipe(\n map(() => el.value),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { worker$ }: MountOptions\n): Observable<Component<SearchQuery, HTMLInputElement>> {\n const push$ = new Subject<SearchQuery>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n\n /* Handle value change */\n combineLatest([\n worker$.pipe(first(isSearchReadyMessage)),\n push$\n ], (_, query) => query)\n .pipe(\n distinctUntilKeyChanged(\"value\")\n )\n .subscribe(({ value }) => worker$.next({\n type: SearchMessageType.QUERY,\n data: value\n }))\n\n /* Handle focus change */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus)\n setToggle(\"search\", focus)\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(() => el.focus())\n\n // Focus search query on label click - note that this is necessary to bring\n // up the keyboard on iOS and other mobile platforms, as the search dialog is\n // not visible at first, and programatically focusing an input element must\n // be triggered by a user interaction - see https://t.ly/Cb30n\n const label = getElement(\"header [for=__search]\")\n fromEvent(label, \"click\")\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { worker$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n first,\n fromEvent,\n map,\n merge,\n mergeMap,\n of,\n share,\n skipUntil,\n switchMap,\n takeUntil,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n getOptionalElement,\n watchElementBoundary,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessage,\n SearchResult,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { worker$, query$ }: MountOptions\n): Observable<Component<SearchResult>> {\n const push$ = new Subject<SearchResult>()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve container */\n const container = el.parentElement!\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Reveal to accessibility tree \u2013 see https://bit.ly/3iAA7t8 */\n watchToggle(\"search\")\n .subscribe(active => list.setAttribute(\n \"role\", active ? \"list\" : \"presentation\"\n ))\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(worker$.pipe(first(isSearchReadyMessage)))\n )\n .subscribe(([{ items }, { value }]) => {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = value.length\n ? translation(\"search.result.none\")\n : translation(\"search.result.placeholder\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n const count = round(items.length)\n meta.textContent = translation(\"search.result.other\", count)\n }\n })\n\n /* Render search result item */\n const render$ = push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n )),\n map(renderSearchResultItem),\n share()\n )\n\n /* Update search result list */\n render$.subscribe(item => list.appendChild(item))\n render$\n .pipe(\n mergeMap(item => {\n const details = getOptionalElement(\"details\", item)\n if (typeof details === \"undefined\")\n return EMPTY\n\n /* Keep position of details element stable */\n return fromEvent(details, \"toggle\")\n .pipe(\n takeUntil(push$),\n map(() => details)\n )\n })\n )\n .subscribe(details => {\n if (\n details.open === false &&\n details.offsetTop <= container.scrollTop\n )\n container.scrollTo({ top: details.offsetTop })\n })\n\n /* Filter search result message */\n const result$ = worker$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n endWith,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable<SearchShare> {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n\n /* Compute readable query strings */\n value = value\n .replace(/\\s+/g, \"+\") /* Collapse whitespace */\n .replace(/&/g, \"%26\") /* Escape '&' character */\n .replace(/=/g, \"%3D\") /* Escape '=' character */\n\n /* Replace query string */\n url.search = `q=${value}`\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable<Component<SearchShare>> {\n const push$ = new Subject<SearchShare>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchMessage,\n SearchResult,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable<Keyboard> /* Keyboard observable */\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { worker$, keyboard$ }: MountOptions\n): Observable<Component<SearchSuggest>> {\n const push$ = new Subject<SearchResult>()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggest }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggest?.length && words[words.length - 1]) {\n const last = suggest[suggest.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \" \")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = worker$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n fromEvent,\n merge,\n mergeWith\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput<SearchIndex> /* Search index observable */\n keyboard$: Observable<Keyboard> /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable<Component<Search>> {\n const config = configuration()\n try {\n const worker$ = setupSearchWorker(config.search, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Always close search on result selection */\n fromEvent<PointerEvent>(el, \"click\")\n .pipe(\n filter(({ target }) => (\n target instanceof Element && !!target.closest(\"a\")\n ))\n )\n .subscribe(() => setToggle(\"search\", false))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map<HTMLAnchorElement, number>()\n for (const anchor of getElements<HTMLAnchorElement>(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, { worker$ })\n return merge(\n query$,\n mountSearchResult(result, { worker$, query$ })\n )\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, { worker$, keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map<ChildNode, string> /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput<SearchIndex> /* Search index observable */\n location$: Observable<URL> /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable<Component<SearchHighlight>> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map<ChildNode, string>()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n endWith,\n finalize,\n first,\n from,\n fromEvent,\n ignoreElements,\n map,\n mergeMap,\n observeOn,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementOffset,\n getElementSize,\n getElements\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable<Sidebar> {\n const parent = el.closest<HTMLElement>(\".md-grid\")!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable<Component<Sidebar>> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject<Sidebar>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n const next$ = push$\n .pipe(\n auditTime(0, animationFrameScheduler)\n )\n\n /* Update sidebar height and offset */\n next$.pipe(withLatestFrom(header$))\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Bring active item into view on initial load */\n next$.pipe(first())\n .subscribe(() => {\n for (const item of getElements(\".md-nav__link--active[href]\", el)) {\n if (!item.clientHeight) // skip invisible toc in left sidebar\n continue\n const container = item.closest<HTMLElement>(\".md-sidebar__scrollwrap\")!\n if (typeof container !== \"undefined\") {\n const offset = item.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2\n })\n }\n }\n })\n\n /* Handle accessibility for expandable items, see https://bit.ly/3jaod9p */\n from(getElements<HTMLLabelElement>(\"label[tabindex]\", el))\n .pipe(\n mergeMap(label => fromEvent(label, \"click\")\n .pipe(\n observeOn(asyncScheduler),\n map(() => label),\n takeUntil(done$)\n )\n )\n )\n .subscribe(label => {\n const input = getElement<HTMLInputElement>(`[id=\"${label.htmlFor}\"]`)\n const nav = getElement(`[aria-labelledby=\"${label.id}\"]`)\n nav.setAttribute(\"aria-expanded\", `${input.checked}`)\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable<SourceFacts> {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON<Release>(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON<Repo>(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON<User>(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable<SourceFacts> {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON<ProjectSchema>(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable<SourceFacts> {\n\n /* Try to match GitHub repository */\n let match = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)\n if (match) {\n const [, user, repo] = match\n return fetchSourceFactsFromGitHub(user, repo)\n }\n\n /* Try to match GitLab repository */\n match = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)\n if (match) {\n const [, base, slug] = match\n return fetchSourceFactsFromGitLab(base, slug)\n }\n\n /* Fallback */\n return EMPTY\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { ConsentDefaults } from \"~/components/consent\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport {\n Component,\n getComponentElements\n} from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable<Source>\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable<Source> {\n return fetch$ ||= defer(() => {\n const cached = __md_get<SourceFacts>(\"__source\", sessionStorage)\n if (cached) {\n return of(cached)\n } else {\n\n /* Check if consent is configured and was given */\n const els = getComponentElements(\"consent\")\n if (els.length) {\n const consent = __md_get<ConsentDefaults>(\"__consent\")\n if (!(consent && consent.github))\n return EMPTY\n }\n\n /* Fetch repository facts */\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n }\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable<Component<Source>> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject<Source>()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.classList.add(\"md-source__repository--active\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Tabs> {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Tabs>> {\n return defer(() => {\n const push$ = new Subject<Tabs>()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n },\n\n /* Handle complete */\n complete() {\n el.hidden = false\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n filter,\n finalize,\n ignoreElements,\n map,\n merge,\n observeOn,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementSize,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<TableOfContents> {\n const table = new Map<HTMLAnchorElement, HTMLElement>()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements<HTMLAnchorElement>(\".md-nav__link\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Fix anchor offsets in tables - see https://bit.ly/3CUFOcn */\n let parent = target.offsetParent as HTMLElement\n for (; parent; parent = parent.offsetParent as HTMLElement)\n offset += parent.offsetTop\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map<HTMLAnchorElement[], number>()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable<Component<TableOfContents>> {\n return defer(() => {\n const push$ = new Subject<TableOfContents>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.classList.remove(\"md-nav__link--passed\")\n anchor.classList.remove(\"md-nav__link--active\")\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.classList.add(\"md-nav__link--passed\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up following, if enabled */\n if (feature(\"toc.follow\")) {\n\n /* Toggle smooth scrolling only for anchor clicks */\n const smooth$ = merge(\n viewport$.pipe(debounceTime(1), map(() => undefined)),\n viewport$.pipe(debounceTime(250), map(() => \"smooth\" as const))\n )\n\n /* Bring active anchor into view */ // @todo: refactor\n push$\n .pipe(\n filter(({ prev }) => prev.length > 0),\n combineLatestWith(main$.pipe(observeOn(asyncScheduler))),\n withLatestFrom(smooth$)\n )\n .subscribe(([[{ prev }], behavior]) => {\n const [anchor] = prev[prev.length - 1]\n if (anchor.offsetHeight) {\n\n /* Retrieve overflowing container and scroll */\n const container = getElementContainer(anchor)\n if (typeof container !== \"undefined\") {\n const offset = anchor.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2,\n behavior\n })\n }\n }\n })\n }\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n repeat,\n skip,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable<BackToTop> {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable<Component<BackToTop>> {\n const push$ = new Subject<BackToTop>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n if (hidden) {\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.hidden = true\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Go back to top */\n fromEvent(el, \"click\")\n .subscribe(ev => {\n ev.preventDefault()\n window.scrollTo({ top: 0 })\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n finalize,\n map,\n mergeMap,\n skip,\n switchMap,\n take,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElements,\n watchElementVisibility\n} from \"~/browser\"\nimport { mountTooltip } from \"~/components\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable<Document> /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch ellipsis\n *\n * This function will fetch all elements that are shortened with ellipsis, and\n * filter those which are visible. Once they become visible, they stay in that\n * state, even though they may be hidden again. This optimization is necessary\n * to reduce pressure on the browser, with elements fading in and out of view.\n *\n * @param options - Options\n */\nexport function patchEllipsis(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\".md-ellipsis\")),\n mergeMap(el => watchElementVisibility(el)\n .pipe(\n takeUntil(document$.pipe(skip(1))),\n filter(visible => visible),\n map(() => el),\n take(1)\n )\n ),\n filter(el => el.offsetWidth < el.scrollWidth),\n mergeMap(el => {\n const text = el.innerText\n const host = el.closest(\"a\") || el\n host.title = text\n\n /* Mount tooltip */\n return mountTooltip(host)\n .pipe(\n takeUntil(document$.pipe(skip(1))),\n finalize(() => host.removeAttribute(\"title\"))\n )\n })\n )\n .subscribe()\n\n // @todo move this outside of here and fix memleaks\n document$\n .pipe(\n switchMap(() => getElements(\".md-status\")),\n mergeMap(el => mountTooltip(el))\n )\n .subscribe()\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable<Document> /* Document observable */\n tablet$: Observable<boolean> /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements<HTMLInputElement>(\n \".md-toggle--indeterminate\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.classList.contains(\"md-toggle--indeterminate\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.classList.remove(\"md-toggle--indeterminate\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable<Document> /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n tablet$: Observable<boolean> /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-scrolllock\", \"\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-scrolllock\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array<string | Node>\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"], + "mappings": "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", + "names": ["require_focus_visible", "__commonJSMin", "exports", "module", "global", "factory", "applyFocusVisiblePolyfill", "scope", "hadKeyboardEvent", "hadFocusVisibleRecently", "hadFocusVisibleRecentlyTimeout", "inputTypesAllowlist", "isValidFocusTarget", "el", "focusTriggersKeyboardModality", "type", "tagName", "addFocusVisibleClass", "removeFocusVisibleClass", "onKeyDown", "e", "onPointerDown", "onFocus", "onBlur", "onVisibilityChange", "addInitialPointerMoveListeners", "onInitialPointerMove", "removeInitialPointerMoveListeners", "event", "error", "require_clipboard", "__commonJSMin", "exports", "module", "root", "factory", "__webpack_modules__", "__unused_webpack_module", "__webpack_exports__", "__webpack_require__", "clipboard", "tiny_emitter", "tiny_emitter_default", "listen", "listen_default", "src_select", "select_default", "command", "type", "err", "ClipboardActionCut", "target", "selectedText", "actions_cut", "createFakeElement", "value", "isRTL", "fakeElement", "yPosition", "fakeCopyAction", "options", "ClipboardActionCopy", "actions_copy", "_typeof", "obj", "ClipboardActionDefault", "_options$action", "action", "container", "text", "actions_default", "clipboard_typeof", "_classCallCheck", "instance", "Constructor", "_defineProperties", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "e", "getAttributeValue", "suffix", "element", "attribute", "Clipboard", "_Emitter", "_super", "trigger", "_this", "_this2", "selector", "actions", "support", "DOCUMENT_NODE_TYPE", "proto", "closest", "__unused_webpack_exports", "_delegate", "callback", "useCapture", "listenerFn", "listener", "delegate", "elements", "is", "listenNode", "listenNodeList", "listenSelector", "node", "nodeList", "select", "isReadOnly", "selection", "range", "E", "name", "ctx", "data", "evtArr", "len", "evts", "liveEvents", "__webpack_module_cache__", "moduleId", "getter", "definition", "key", "prop", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "import_focus_visible", "extendStatics", "d", "b", "p", "__extends", "__", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__generator", "body", "_", "t", "f", "y", "g", "verb", "n", "v", "op", "__values", "o", "s", "m", "i", "__read", "n", "r", "ar", "e", "error", "__spreadArray", "to", "from", "pack", "i", "l", "ar", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncValues", "o", "m", "i", "__values", "verb", "n", "v", "resolve", "reject", "settle", "d", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipe", "fns", "_i", "pipeFromArray", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "animationFrameProvider", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "AnimationFrameAction", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "EmptyError", "createErrorClass", "_super", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "isArray", "getPrototypeOf", "objectProto", "getKeys", "argsArgArrayOrObject", "args", "first_1", "isPOJO", "keys", "key", "obj", "createObject", "keys", "values", "result", "key", "i", "combineLatest", "args", "_i", "scheduler", "popScheduler", "resultSelector", "popResultSelector", "_a", "argsArgArrayOrObject", "observables", "keys", "from", "result", "Observable", "combineLatestInit", "values", "createObject", "identity", "mapOneOrManyArgs", "valueTransform", "subscriber", "maybeSchedule", "length", "active", "remainingFirstValues", "i", "source", "hasFirstValue", "createOperatorSubscriber", "value", "execute", "subscription", "executeSchedule", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "defer", "observableFactory", "Observable", "subscriber", "innerFrom", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "fromEventPattern", "addHandler", "removeHandler", "resultSelector", "mapOneOrManyArgs", "Observable", "subscriber", "handler", "e", "_i", "retValue", "isFunction", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "isArray", "argsOrArgArray", "args", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "zip", "args", "_i", "resultSelector", "popResultSelector", "sources", "argsOrArgArray", "Observable", "subscriber", "buffers", "completed", "sourceIndex", "innerFrom", "createOperatorSubscriber", "value", "buffer", "result", "__spreadArray", "__read", "i", "EMPTY", "audit", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "isComplete", "endDuration", "value", "cleanupDuration", "createOperatorSubscriber", "innerFrom", "auditTime", "duration", "scheduler", "asyncScheduler", "audit", "timer", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "catchError", "selector", "operate", "source", "subscriber", "innerSub", "syncUnsub", "handledResult", "createOperatorSubscriber", "err", "innerFrom", "scanInternals", "accumulator", "seed", "hasSeed", "emitOnNext", "emitBeforeComplete", "source", "subscriber", "hasState", "state", "index", "createOperatorSubscriber", "value", "i", "combineLatest", "args", "_i", "resultSelector", "popResultSelector", "pipe", "__spreadArray", "__read", "mapOneOrManyArgs", "operate", "source", "subscriber", "combineLatestInit", "argsOrArgArray", "combineLatestWith", "otherSources", "_i", "combineLatest", "__spreadArray", "__read", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "defaultIfEmpty", "defaultValue", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "innerFrom", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "distinctUntilKeyChanged", "key", "compare", "distinctUntilChanged", "x", "y", "throwIfEmpty", "errorFactory", "defaultErrorFactory", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "EmptyError", "endWith", "values", "_i", "source", "concat", "of", "__spreadArray", "__read", "finalize", "callback", "operate", "source", "subscriber", "first", "predicate", "defaultValue", "hasDefaultValue", "source", "filter", "v", "identity", "take", "defaultIfEmpty", "throwIfEmpty", "EmptyError", "takeLast", "count", "EMPTY", "operate", "source", "subscriber", "buffer", "createOperatorSubscriber", "value", "buffer_1", "__values", "buffer_1_1", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "argsOrArgArray", "operate", "source", "subscriber", "mergeAll", "from", "__spreadArray", "__read", "mergeWith", "otherSources", "_i", "merge", "__spreadArray", "__read", "repeat", "countOrConfig", "count", "delay", "_a", "EMPTY", "operate", "source", "subscriber", "soFar", "sourceSub", "resubscribe", "notifier", "timer", "innerFrom", "notifierSubscriber_1", "createOperatorSubscriber", "subscribeToSource", "syncUnsub", "scan", "accumulator", "seed", "operate", "scanInternals", "share", "options", "_a", "connector", "Subject", "_b", "resetOnError", "_c", "resetOnComplete", "_d", "resetOnRefCountZero", "wrapperSource", "connection", "resetConnection", "subject", "refCount", "hasCompleted", "hasErrored", "cancelReset", "reset", "resetAndUnsubscribe", "conn", "operate", "source", "subscriber", "dest", "handleReset", "SafeSubscriber", "value", "err", "innerFrom", "on", "args", "_i", "onSubscriber", "__spreadArray", "__read", "shareReplay", "configOrBufferSize", "windowTime", "scheduler", "bufferSize", "refCount", "_a", "_b", "_c", "share", "ReplaySubject", "skip", "count", "filter", "_", "index", "skipUntil", "notifier", "operate", "source", "subscriber", "taking", "skipSubscriber", "createOperatorSubscriber", "noop", "innerFrom", "value", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "takeWhile", "predicate", "inclusive", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "result", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "throttle", "durationSelector", "config", "operate", "source", "subscriber", "_a", "_b", "leading", "_c", "trailing", "hasValue", "sendValue", "throttled", "isComplete", "endThrottling", "send", "cleanupThrottling", "startThrottle", "value", "innerFrom", "createOperatorSubscriber", "throttleTime", "duration", "scheduler", "config", "asyncScheduler", "duration$", "timer", "throttle", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "zip", "sources", "_i", "operate", "source", "subscriber", "__spreadArray", "__read", "zipWith", "otherInputs", "_i", "zip", "__spreadArray", "__read", "watchDocument", "document$", "ReplaySubject", "fromEvent", "getElements", "selector", "node", "getElement", "el", "getOptionalElement", "getActiveElement", "_a", "_b", "_c", "_d", "observer$", "merge", "fromEvent", "debounceTime", "startWith", "map", "getActiveElement", "shareReplay", "watchElementFocus", "el", "active", "distinctUntilChanged", "watchElementHover", "el", "duration", "merge", "fromEvent", "map", "debounceTime", "identity", "startWith", "getElementOffset", "el", "watchElementOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "getElementContentOffset", "el", "watchElementContentOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "appendChild", "el", "child", "node", "h", "tag", "attributes", "children", "attr", "round", "value", "digits", "watchScript", "src", "script", "h", "defer", "merge", "fromEvent", "switchMap", "throwError", "map", "finalize", "take", "entry$", "Subject", "observer$", "defer", "watchScript", "of", "map", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "getElementSize", "el", "watchElementSize", "tap", "filter", "target", "startWith", "getElementContentSize", "el", "getElementContainer", "parent", "entry$", "Subject", "observer$", "defer", "of", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "watchElementVisibility", "el", "tap", "filter", "target", "map", "isIntersecting", "watchElementBoundary", "threshold", "watchElementContentOffset", "y", "visible", "getElementSize", "content", "getElementContentSize", "distinctUntilChanged", "toggles", "getElement", "getToggle", "name", "setToggle", "value", "watchToggle", "el", "fromEvent", "map", "startWith", "isSusceptibleToKeyboard", "el", "type", "watchComposition", "merge", "fromEvent", "map", "startWith", "watchKeyboard", "keyboard$", "filter", "ev", "getToggle", "mode", "active", "getActiveElement", "share", "switchMap", "EMPTY", "getLocation", "setLocation", "url", "navigate", "feature", "el", "h", "watchLocation", "Subject", "getLocationHash", "setLocationHash", "hash", "el", "h", "ev", "watchLocationHash", "location$", "merge", "fromEvent", "map", "startWith", "filter", "shareReplay", "watchLocationTarget", "id", "getOptionalElement", "watchMedia", "query", "media", "fromEventPattern", "next", "startWith", "watchPrint", "merge", "fromEvent", "map", "at", "query$", "factory", "switchMap", "active", "EMPTY", "request", "url", "options", "Observable", "observer", "req", "event", "_a", "length", "requestJSON", "switchMap", "res", "map", "body", "shareReplay", "requestHTML", "dom", "requestXML", "getViewportOffset", "watchViewportOffset", "merge", "fromEvent", "map", "startWith", "getViewportSize", "watchViewportSize", "fromEvent", "map", "startWith", "watchViewport", "combineLatest", "watchViewportOffset", "watchViewportSize", "map", "offset", "size", "shareReplay", "watchViewportAt", "el", "viewport$", "header$", "size$", "distinctUntilKeyChanged", "offset$", "combineLatest", "map", "getElementOffset", "height", "offset", "size", "x", "y", "recv", "worker", "fromEvent", "ev", "send", "send$", "Subject", "data", "watchWorker", "url", "recv$", "worker$", "done$", "ignoreElements", "endWith", "mergeWith", "takeUntil", "share", "script", "getElement", "config", "getLocation", "configuration", "feature", "flag", "translation", "key", "value", "getComponentElement", "type", "node", "getElement", "getComponentElements", "getElements", "watchAnnounce", "el", "button", "getElement", "fromEvent", "map", "content", "mountAnnounce", "feature", "EMPTY", "defer", "push$", "Subject", "hash", "tap", "state", "finalize", "__spreadValues", "watchConsent", "el", "target$", "map", "target", "mountConsent", "options", "internal$", "Subject", "hidden", "tap", "state", "finalize", "__spreadValues", "renderTooltip", "id", "style", "h", "renderAnnotation", "id", "prefix", "anchor", "h", "renderTooltip", "renderClipboardButton", "id", "h", "translation", "renderSearchDocument", "document", "flag", "parent", "teaser", "missing", "key", "list", "h", "config", "configuration", "url", "feature", "match", "highlight", "value", "tags", "tag", "type", "translation", "renderSearchResultItem", "result", "threshold", "docs", "doc", "article", "index", "best", "more", "children", "section", "renderSourceFacts", "facts", "h", "key", "value", "round", "renderTabbedControl", "type", "classes", "h", "renderTable", "table", "h", "renderVersion", "version", "config", "configuration", "url", "h", "renderVersionSelector", "versions", "active", "_a", "translation", "sequence", "watchTooltip", "el", "host", "width", "getElementSize", "container", "getElementContainer", "scroll$", "watchElementContentOffset", "of", "active$", "merge", "watchElementFocus", "watchElementHover", "distinctUntilChanged", "combineLatest", "map", "active", "scroll", "x", "y", "getElementOffset", "size", "table", "mountTooltip", "title", "EMPTY", "id", "tooltip", "renderTooltip", "typeset", "getElement", "defer", "push$", "Subject", "offset", "filter", "debounceTime", "auditTime", "animationFrameScheduler", "throttleTime", "origin", "tap", "state", "finalize", "__spreadValues", "subscribeOn", "asyncScheduler", "watchAnnotation", "el", "container", "offset$", "defer", "combineLatest", "watchElementOffset", "watchElementContentOffset", "map", "x", "y", "scroll", "width", "height", "getElementSize", "watchElementFocus", "switchMap", "active", "offset", "take", "mountAnnotation", "target$", "tooltip", "index", "push$", "Subject", "done$", "ignoreElements", "endWith", "watchElementVisibility", "takeUntil", "visible", "merge", "filter", "debounceTime", "auditTime", "animationFrameScheduler", "throttleTime", "origin", "fromEvent", "ev", "withLatestFrom", "_a", "parent", "getActiveElement", "target", "delay", "tap", "state", "finalize", "__spreadValues", "findHosts", "container", "getElements", "findMarkers", "markers", "el", "nodes", "it", "node", "text", "match", "id", "force", "marker", "swap", "source", "target", "mountAnnotationList", "target$", "print$", "parent", "prefix", "annotations", "getOptionalElement", "renderAnnotation", "EMPTY", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "pairs", "annotation", "getElement", "takeUntil", "active", "inner", "child", "merge", "mountAnnotation", "finalize", "share", "findList", "el", "sibling", "mountAnnotationBlock", "options", "defer", "list", "mountAnnotationList", "EMPTY", "import_clipboard", "sequence", "findCandidateList", "el", "sibling", "watchCodeBlock", "watchElementSize", "map", "width", "getElementContentSize", "distinctUntilKeyChanged", "mountCodeBlock", "options", "hover", "factory$", "defer", "push$", "Subject", "done$", "takeLast", "scrollable", "content$", "ClipboardJS", "feature", "parent", "button", "renderClipboardButton", "mountTooltip", "container", "list", "annotations$", "mountAnnotationList", "takeUntil", "height", "distinctUntilChanged", "switchMap", "active", "EMPTY", "tap", "state", "finalize", "__spreadValues", "mergeWith", "watchElementVisibility", "filter", "visible", "take", "watchDetails", "el", "target$", "print$", "open", "merge", "map", "target", "filter", "details", "active", "tap", "mountDetails", "options", "defer", "push$", "Subject", "action", "reveal", "state", "finalize", "__spreadValues", "mermaid_default", "mermaid$", "sequence", "fetchScripts", "watchScript", "of", "mountMermaid", "el", "tap", "mermaid_default", "map", "shareReplay", "__async", "id", "host", "h", "text", "svg", "fn", "shadow", "sentinel", "h", "mountDataTable", "el", "renderTable", "of", "watchContentTabs", "inputs", "initial", "input", "merge", "fromEvent", "map", "getElement", "startWith", "active", "mountContentTabs", "el", "viewport$", "target$", "container", "getElements", "prev", "renderTabbedControl", "next", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "combineLatest", "watchElementSize", "takeUntil", "auditTime", "animationFrameScheduler", "size", "offset", "getElementOffset", "width", "getElementSize", "content", "getElementContentOffset", "watchElementContentOffset", "getElementContentSize", "direction", "filter", "label", "h", "ev", "tap", "feature", "skip", "withLatestFrom", "tab", "y", "set", "tabs", "media", "state", "finalize", "__spreadValues", "subscribeOn", "asyncScheduler", "mountContent", "el", "viewport$", "target$", "print$", "merge", "getElements", "child", "mountAnnotationBlock", "mountCodeBlock", "mountMermaid", "mountDataTable", "mountDetails", "mountContentTabs", "feature", "mountTooltip", "watchDialog", "_el", "alert$", "switchMap", "message", "merge", "of", "delay", "map", "active", "mountDialog", "el", "options", "inner", "getElement", "defer", "push$", "Subject", "tap", "state", "finalize", "__spreadValues", "isHidden", "viewport$", "feature", "of", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilKeyChanged", "hidden$", "combineLatest", "filter", "offset", "direction", "distinctUntilChanged", "search$", "watchToggle", "search", "switchMap", "active", "startWith", "watchHeader", "el", "options", "defer", "watchElementSize", "height", "hidden", "shareReplay", "mountHeader", "header$", "main$", "push$", "Subject", "done$", "ignoreElements", "endWith", "combineLatestWith", "tooltips", "from", "getElements", "mergeMap", "child", "mountTooltip", "takeUntil", "state", "__spreadValues", "mergeWith", "watchHeaderTitle", "el", "viewport$", "header$", "watchViewportAt", "map", "y", "height", "getElementSize", "distinctUntilKeyChanged", "mountHeaderTitle", "options", "defer", "push$", "Subject", "active", "heading", "getOptionalElement", "EMPTY", "tap", "state", "finalize", "__spreadValues", "watchMain", "el", "viewport$", "header$", "adjust$", "map", "height", "distinctUntilChanged", "border$", "switchMap", "watchElementSize", "distinctUntilKeyChanged", "combineLatest", "header", "top", "bottom", "y", "a", "b", "watchPalette", "inputs", "current", "input", "index", "of", "mergeMap", "fromEvent", "map", "startWith", "shareReplay", "mountPalette", "el", "getElements", "meta", "h", "scheme", "media$", "watchMedia", "defer", "push$", "Subject", "palette", "media", "key", "value", "label", "filter", "ev", "withLatestFrom", "_", "header", "getComponentElement", "style", "color", "observeOn", "asyncScheduler", "takeUntil", "skip", "repeat", "tap", "state", "finalize", "__spreadValues", "mountProgress", "el", "progress$", "defer", "push$", "Subject", "value", "tap", "finalize", "map", "import_clipboard", "extract", "el", "copy", "text", "setupClipboardJS", "alert$", "ClipboardJS", "Observable", "subscriber", "getElement", "ev", "tap", "map", "translation", "resolve", "url", "base", "extract", "document", "sitemap", "el", "getElements", "getElement", "links", "link", "href", "fetchSitemap", "requestXML", "map", "catchError", "of", "handle", "ev", "sitemap", "EMPTY", "el", "url", "of", "head", "document", "tags", "getElements", "resolve", "key", "value", "inject", "next", "selector", "feature", "source", "getOptionalElement", "target", "html", "name", "container", "getComponentElement", "concat", "switchMap", "script", "Observable", "observer", "ignoreElements", "endWith", "setupInstantNavigation", "location$", "viewport$", "progress$", "config", "configuration", "sitemap$", "fetchSitemap", "instant$", "fromEvent", "combineLatestWith", "share", "history$", "map", "getLocation", "withLatestFrom", "offset", "merge", "document$", "distinctUntilKeyChanged", "requestHTML", "catchError", "setLocation", "_", "distinctUntilChanged", "a", "b", "tap", "_a", "_b", "setLocationHash", "debounceTime", "import_escape_html", "setupSearchHighlighter", "config", "regex", "term", "separator", "highlight", "_", "data", "query", "match", "value", "escapeHTML", "isSearchReadyMessage", "message", "isSearchResultMessage", "setupSearchWorker", "url", "index$", "worker$", "watchWorker", "merge", "of", "watchToggle", "first", "active", "switchMap", "config", "docs", "feature", "setupVersionSelector", "document$", "config", "configuration", "versions$", "requestJSON", "catchError", "EMPTY", "current$", "map", "versions", "current", "version", "aliases", "switchMap", "urls", "fromEvent", "filter", "ev", "withLatestFrom", "el", "url", "of", "fetchSitemap", "sitemap", "path", "getLocation", "setLocation", "combineLatest", "getElement", "renderVersionSelector", "_a", "outdated", "ignored", "main", "ignore", "warning", "getComponentElements", "watchSearchQuery", "el", "worker$", "searchParams", "getLocation", "setToggle", "watchToggle", "first", "active", "url", "focus$", "watchElementFocus", "value$", "merge", "isSearchReadyMessage", "fromEvent", "map", "distinctUntilChanged", "combineLatest", "value", "focus", "shareReplay", "mountSearchQuery", "push$", "Subject", "done$", "ignoreElements", "endWith", "_", "query", "distinctUntilKeyChanged", "takeUntil", "label", "getElement", "tap", "state", "finalize", "__spreadValues", "mountSearchResult", "el", "worker$", "query$", "push$", "Subject", "boundary$", "watchElementBoundary", "filter", "container", "meta", "getElement", "list", "watchToggle", "active", "withLatestFrom", "skipUntil", "first", "isSearchReadyMessage", "items", "value", "translation", "count", "round", "render$", "tap", "switchMap", "merge", "of", "bufferCount", "zipWith", "chunk", "map", "renderSearchResultItem", "share", "item", "mergeMap", "details", "getOptionalElement", "EMPTY", "fromEvent", "takeUntil", "isSearchResultMessage", "data", "state", "finalize", "__spreadValues", "watchSearchShare", "_el", "query$", "map", "value", "url", "getLocation", "mountSearchShare", "el", "options", "push$", "Subject", "done$", "ignoreElements", "endWith", "fromEvent", "takeUntil", "ev", "tap", "state", "finalize", "__spreadValues", "mountSearchSuggest", "el", "worker$", "keyboard$", "push$", "Subject", "query", "getComponentElement", "query$", "merge", "fromEvent", "observeOn", "asyncScheduler", "map", "distinctUntilChanged", "combineLatestWith", "suggest", "value", "words", "last", "filter", "mode", "key", "isSearchResultMessage", "data", "tap", "state", "finalize", "mountSearch", "el", "index$", "keyboard$", "config", "configuration", "worker$", "setupSearchWorker", "query", "getComponentElement", "result", "fromEvent", "filter", "target", "setToggle", "mode", "key", "active", "getActiveElement", "anchors", "anchor", "getElements", "article", "best", "a", "b", "els", "i", "query$", "mountSearchQuery", "merge", "mountSearchResult", "mergeWith", "getComponentElements", "child", "mountSearchShare", "mountSearchSuggest", "err", "NEVER", "mountSearchHiglight", "el", "index$", "location$", "combineLatest", "startWith", "getLocation", "filter", "url", "map", "index", "setupSearchHighlighter", "fn", "_a", "nodes", "it", "node", "original", "replaced", "text", "childNodes", "h", "watchSidebar", "el", "viewport$", "main$", "parent", "adjust", "combineLatest", "map", "offset", "height", "y", "distinctUntilChanged", "a", "b", "mountSidebar", "_a", "_b", "header$", "options", "__objRest", "inner", "getElement", "getElementOffset", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "next$", "auditTime", "animationFrameScheduler", "withLatestFrom", "first", "item", "getElements", "container", "getElementSize", "from", "mergeMap", "label", "fromEvent", "observeOn", "asyncScheduler", "takeUntil", "input", "tap", "state", "finalize", "__spreadValues", "fetchSourceFactsFromGitHub", "user", "repo", "url", "zip", "requestJSON", "catchError", "EMPTY", "map", "release", "defaultIfEmpty", "info", "__spreadValues", "fetchSourceFactsFromGitLab", "base", "project", "url", "requestJSON", "catchError", "EMPTY", "map", "star_count", "forks_count", "defaultIfEmpty", "fetchSourceFacts", "url", "match", "user", "repo", "fetchSourceFactsFromGitHub", "base", "slug", "fetchSourceFactsFromGitLab", "EMPTY", "fetch$", "watchSource", "el", "defer", "cached", "of", "getComponentElements", "consent", "EMPTY", "fetchSourceFacts", "tap", "facts", "catchError", "filter", "map", "shareReplay", "mountSource", "inner", "getElement", "push$", "Subject", "renderSourceFacts", "state", "finalize", "__spreadValues", "watchTabs", "el", "viewport$", "header$", "watchElementSize", "switchMap", "watchViewportAt", "map", "y", "distinctUntilKeyChanged", "mountTabs", "options", "defer", "push$", "Subject", "hidden", "feature", "of", "tap", "state", "finalize", "__spreadValues", "watchTableOfContents", "el", "viewport$", "header$", "table", "anchors", "getElements", "anchor", "id", "target", "getOptionalElement", "adjust$", "distinctUntilKeyChanged", "map", "height", "main", "getComponentElement", "grid", "getElement", "share", "watchElementSize", "switchMap", "body", "defer", "path", "of", "index", "offset", "parent", "a", "b", "combineLatestWith", "adjust", "scan", "prev", "next", "y", "size", "last", "distinctUntilChanged", "startWith", "bufferCount", "mountTableOfContents", "main$", "target$", "push$", "Subject", "done$", "ignoreElements", "endWith", "feature", "smooth$", "merge", "debounceTime", "filter", "observeOn", "asyncScheduler", "withLatestFrom", "behavior", "container", "getElementContainer", "getElementSize", "takeUntil", "skip", "repeat", "url", "getLocation", "active", "hash", "tap", "state", "finalize", "__spreadValues", "watchBackToTop", "_el", "viewport$", "main$", "target$", "direction$", "map", "y", "bufferCount", "b", "distinctUntilChanged", "active$", "active", "combineLatest", "direction", "takeUntil", "skip", "endWith", "repeat", "hidden", "mountBackToTop", "el", "header$", "push$", "Subject", "done$", "ignoreElements", "distinctUntilKeyChanged", "height", "fromEvent", "ev", "tap", "state", "finalize", "__spreadValues", "patchEllipsis", "document$", "switchMap", "getElements", "mergeMap", "el", "watchElementVisibility", "takeUntil", "skip", "filter", "visible", "map", "take", "text", "host", "mountTooltip", "finalize", "patchIndeterminate", "document$", "tablet$", "switchMap", "getElements", "tap", "el", "mergeMap", "fromEvent", "takeWhile", "map", "withLatestFrom", "tablet", "isAppleDevice", "patchScrollfix", "document$", "switchMap", "getElements", "tap", "el", "filter", "mergeMap", "fromEvent", "map", "top", "patchScrolllock", "viewport$", "tablet$", "combineLatest", "watchToggle", "map", "active", "tablet", "switchMap", "of", "delay", "withLatestFrom", "y", "value", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "fetchSearchIndex", "watchScript", "config", "map", "shareReplay", "requestJSON", "document$", "watchDocument", "location$", "watchLocation", "target$", "watchLocationTarget", "keyboard$", "watchKeyboard", "viewport$", "watchViewport", "tablet$", "watchMedia", "screen$", "print$", "watchPrint", "configuration", "index$", "NEVER", "alert$", "Subject", "setupClipboardJS", "progress$", "feature", "setupInstantNavigation", "_a", "setupVersionSelector", "merge", "delay", "setToggle", "filter", "mode", "key", "prev", "getOptionalElement", "setLocation", "next", "active", "getActiveElement", "patchEllipsis", "patchIndeterminate", "patchScrollfix", "patchScrolllock", "header$", "watchHeader", "getComponentElement", "main$", "switchMap", "el", "watchMain", "control$", "getComponentElements", "mountConsent", "mountDialog", "mountHeader", "mountPalette", "mountProgress", "mountSearch", "mountSource", "content$", "defer", "mountAnnounce", "mountContent", "mountSearchHiglight", "EMPTY", "mountHeaderTitle", "at", "mountSidebar", "mountTabs", "mountTableOfContents", "mountBackToTop", "component$", "mergeWith"] +} diff --git a/assets/javascripts/lunr/min/lunr.ar.min.js b/assets/javascripts/lunr/min/lunr.ar.min.js new file mode 100644 index 0000000000..9b06c26c1f --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ar.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r<e.execArray.length&&1!=e.result;)e.result=e[e.execArray[r]](),r++},e.setCurrent=function(r){e.word=r},e.getCurrent=function(){return e.word},e.cleanWord=function(){var r=new RegExp("[^ء-ٛٱـ]");return e.word=e.word.replace(new RegExp("ـ","g"),""),!!r.test("")},e.removeDiacritics=function(){new RegExp("[ً-ٛ]");return e.word=e.word.replace(/[\u064b-\u065b]/gi,""),!1},e.cleanAlef=function(){var r=new RegExp("[آأإٱى]");return e.word=e.word.replace(r,"ا"),!1},e.removeStopWords=function(){if("، اض امين اه اها اي ا اب اجل اجمع اخ اخذ اصبح اضحى اقبل اقل اكثر الا ام اما امامك امامك امسى اما ان انا انت انتم انتما انتن انت انشا انى او اوشك اولئك اولئكم اولاء اولالك اوه اي ايا اين اينما اي ان اي اف اذ اذا اذا اذما اذن الى اليكم اليكما اليكن اليك اليك الا اما ان انما اي اياك اياكم اياكما اياكن ايانا اياه اياها اياهم اياهما اياهن اياي ايه ان ا ابتدا اثر اجل احد اخرى اخلولق اذا اربعة ارتد استحال اطار اعادة اعلنت اف اكثر اكد الالاء الالى الا الاخيرة الان الاول الاولى التى التي الثاني الثانية الذاتي الذى الذي الذين السابق الف اللائي اللاتي اللتان اللتيا اللتين اللذان اللذين اللواتي الماضي المقبل الوقت الى اليوم اما امام امس ان انبرى انقلب انه انها او اول اي ايار ايام ايضا ب بات باسم بان بخ برس بسبب بس بشكل بضع بطان بعد بعض بك بكم بكما بكن بل بلى بما بماذا بمن بن بنا به بها بي بيد بين بس بله بئس تان تانك تبدل تجاه تحول تلقاء تلك تلكم تلكما تم تينك تين ته تي ثلاثة ثم ثم ثمة ثم جعل جلل جميع جير حار حاشا حاليا حاي حتى حرى حسب حم حوالى حول حيث حيثما حين حي حبذا حتى حذار خلا خلال دون دونك ذا ذات ذاك ذانك ذان ذلك ذلكم ذلكما ذلكن ذو ذوا ذواتا ذواتي ذيت ذينك ذين ذه ذي راح رجع رويدك ريث رب زيارة سبحان سرعان سنة سنوات سوف سوى ساء ساءما شبه شخصا شرع شتان صار صباح صفر صه صه ضد ضمن طاق طالما طفق طق ظل عاد عام عاما عامة عدا عدة عدد عدم عسى عشر عشرة علق على عليك عليه عليها عل عن عند عندما عوض عين عدس عما غدا غير ف فان فلان فو فى في فيم فيما فيه فيها قال قام قبل قد قط قلما قوة كانما كاين كاي كاين كاد كان كانت كذا كذلك كرب كل كلا كلاهما كلتا كلم كليكما كليهما كلما كلا كم كما كي كيت كيف كيفما كان كخ لئن لا لات لاسيما لدن لدى لعمر لقاء لك لكم لكما لكن لكنما لكي لكيلا للامم لم لما لما لن لنا له لها لو لوكالة لولا لوما لي لست لست لستم لستما لستن لست لسن لعل لكن ليت ليس ليسا ليستا ليست ليسوا لسنا ما ماانفك مابرح مادام ماذا مازال مافتئ مايو متى مثل مذ مساء مع معاذ مقابل مكانكم مكانكما مكانكن مكانك مليار مليون مما ممن من منذ منها مه مهما من من نحن نحو نعم نفس نفسه نهاية نخ نعما نعم ها هاؤم هاك هاهنا هب هذا هذه هكذا هل هلم هلا هم هما هن هنا هناك هنالك هو هي هيا هيت هيا هؤلاء هاتان هاتين هاته هاتي هج هذا هذان هذين هذه هذي هيهات و وا واحد واضاف واضافت واكد وان واها واوضح وراءك وفي وقال وقالت وقد وقف وكان وكانت ولا ولم ومن وهو وهي ويكان وي وشكان يكون يمكن يوم ايان".split(" ").indexOf(e.word)>=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t<r.length;t++){for(var c=!0,l=0;l<r[t].pt.length;l++){var n=r[t].pt[l].c.split(","),o=!1;if(n.forEach(function(c){e.word[r[t].pt[l].l]==c&&(o=!0)}),!o){c=!1;break}}if(1==c){if(r[t].mPt){for(var p=[],m=0;m<r[t].mPt.length;m++)null!=r[t].mPt[m].m?p[r[t].mPt[m].l]=e.word[r[t].mPt[m].m]:p[r[t].mPt[m].l]=r[t].mPt[m].c;e.word=p.join("")}e.result=!0;break}}},e.removePre1=function(){var r=e.word;if(0==e.preRemoved&&e.word.length>3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t<r.length;)7!=e.word.length||c?(r[t](),t++,c=!1):(e.checkPattern73(),c=!0);var l=[e.checkPattern63,e.removeSuf432,e.removeSuf1,e.removePre1,e.checkPattern64];for(t=0;6==e.word.length&&!e.result&&t<l.length;)l[t](),t++;var n=[e.checkPattern53,e.removeSuf432,e.removeSuf1,e.removePre1,e.checkPattern54];for(t=0;5==e.word.length&&!e.result&&t<n.length;)n[t](),t++;var o=[e.checkPattern43,e.removeSuf1,e.removePre1,e.removeSuf432];for(t=0;4==e.word.length&&!e.result&&t<o.length;)o[t](),t++;return!0},e.checkPattern43=function(){e.patternCheck(e.patterns.pt43)},e.checkPattern53=function(){e.patternCheck(e.patterns.pt53)},e.checkPattern54=function(){e.patternCheck(e.patterns.pt54)},e.checkPattern63=function(){e.patternCheck(e.patterns.pt63)},e.checkPattern64=function(){e.patternCheck(e.patterns.pt64)},e.checkPattern73=function(){e.patternCheck(e.patterns.pt73)},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.ar.stemmer,"stemmer-ar"),e.ar.stopWordFilter=e.generateStopWordFilter("، اض امين اه اها اي ا اب اجل اجمع اخ اخذ اصبح اضحى اقبل اقل اكثر الا ام اما امامك امامك امسى اما ان انا انت انتم انتما انتن انت انشا انى او اوشك اولئك اولئكم اولاء اولالك اوه اي ايا اين اينما اي ان اي اف اذ اذا اذا اذما اذن الى اليكم اليكما اليكن اليك اليك الا اما ان انما اي اياك اياكم اياكما اياكن ايانا اياه اياها اياهم اياهما اياهن اياي ايه ان ا ابتدا اثر اجل احد اخرى اخلولق اذا اربعة ارتد استحال اطار اعادة اعلنت اف اكثر اكد الالاء الالى الا الاخيرة الان الاول الاولى التى التي الثاني الثانية الذاتي الذى الذي الذين السابق الف اللائي اللاتي اللتان اللتيا اللتين اللذان اللذين اللواتي الماضي المقبل الوقت الى اليوم اما امام امس ان انبرى انقلب انه انها او اول اي ايار ايام ايضا ب بات باسم بان بخ برس بسبب بس بشكل بضع بطان بعد بعض بك بكم بكما بكن بل بلى بما بماذا بمن بن بنا به بها بي بيد بين بس بله بئس تان تانك تبدل تجاه تحول تلقاء تلك تلكم تلكما تم تينك تين ته تي ثلاثة ثم ثم ثمة ثم جعل جلل جميع جير حار حاشا حاليا حاي حتى حرى حسب حم حوالى حول حيث حيثما حين حي حبذا حتى حذار خلا خلال دون دونك ذا ذات ذاك ذانك ذان ذلك ذلكم ذلكما ذلكن ذو ذوا ذواتا ذواتي ذيت ذينك ذين ذه ذي راح رجع رويدك ريث رب زيارة سبحان سرعان سنة سنوات سوف سوى ساء ساءما شبه شخصا شرع شتان صار صباح صفر صه صه ضد ضمن طاق طالما طفق طق ظل عاد عام عاما عامة عدا عدة عدد عدم عسى عشر عشرة علق على عليك عليه عليها عل عن عند عندما عوض عين عدس عما غدا غير ف فان فلان فو فى في فيم فيما فيه فيها قال قام قبل قد قط قلما قوة كانما كاين كاي كاين كاد كان كانت كذا كذلك كرب كل كلا كلاهما كلتا كلم كليكما كليهما كلما كلا كم كما كي كيت كيف كيفما كان كخ لئن لا لات لاسيما لدن لدى لعمر لقاء لك لكم لكما لكن لكنما لكي لكيلا للامم لم لما لما لن لنا له لها لو لوكالة لولا لوما لي لست لست لستم لستما لستن لست لسن لعل لكن ليت ليس ليسا ليستا ليست ليسوا لسنا ما ماانفك مابرح مادام ماذا مازال مافتئ مايو متى مثل مذ مساء مع معاذ مقابل مكانكم مكانكما مكانكن مكانك مليار مليون مما ممن من منذ منها مه مهما من من نحن نحو نعم نفس نفسه نهاية نخ نعما نعم ها هاؤم هاك هاهنا هب هذا هذه هكذا هل هلم هلا هم هما هن هنا هناك هنالك هو هي هيا هيت هيا هؤلاء هاتان هاتين هاته هاتي هج هذا هذان هذين هذه هذي هيهات وا واحد واضاف واضافت واكد وان واها واوضح وراءك وفي وقال وقالت وقد وقف وكان وكانت ولا ولم ومن وهو وهي ويكان وي وشكان يكون يمكن يوم ايان".split(" ")),e.Pipeline.registerFunction(e.ar.stopWordFilter,"stopWordFilter-ar")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.da.min.js b/assets/javascripts/lunr/min/lunr.da.min.js new file mode 100644 index 0000000000..b9d8509865 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.da.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Danish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.de.min.js b/assets/javascripts/lunr/min/lunr.de.min.js new file mode 100644 index 0000000000..f3b5c108c9 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.de.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m<d&&(m=d),s()||(l=v.cursor)))}function o(){for(var e,r;;){if(r=v.cursor,v.bra=r,!(e=v.find_among(h,6)))return;switch(v.ket=v.cursor,e){case 1:v.slice_from("y");break;case 2:case 5:v.slice_from("u");break;case 3:v.slice_from("a");break;case 4:v.slice_from("o");break;case 6:if(v.cursor>=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.du.min.js b/assets/javascripts/lunr/min/lunr.du.min.js new file mode 100644 index 0000000000..49a0f3f0ac --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.du.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.el.min.js b/assets/javascripts/lunr/min/lunr.el.min.js new file mode 100644 index 0000000000..ace017bd65 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.el.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.el=function(){this.pipeline.reset(),void 0===this.searchPipeline&&this.pipeline.add(e.el.trimmer,e.el.normilizer),this.pipeline.add(e.el.stopWordFilter,e.el.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.el.stemmer))},e.el.wordCharacters="A-Za-zΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσςΤτΥυΦφΧχΨψΩωΆάΈέΉήΊίΌόΎύΏώΪΐΫΰΐΰ",e.el.trimmer=e.trimmerSupport.generateTrimmer(e.el.wordCharacters),e.Pipeline.registerFunction(e.el.trimmer,"trimmer-el"),e.el.stemmer=function(){function e(e){return s.test(e)}function t(e){return/[ΑΕΗΙΟΥΩ]$/.test(e)}function r(e){return/[ΑΕΗΙΟΩ]$/.test(e)}function n(n){var s=n;if(n.length<3)return s;if(!e(n))return s;if(i.indexOf(n)>=0)return s;var u=new RegExp("(.*)("+Object.keys(l).join("|")+")$"),o=u.exec(s);return null!==o&&(s=o[1]+l[o[2]]),null!==(o=/^(.+?)(ΑΔΕΣ|ΑΔΩΝ)$/.exec(s))&&(s=o[1],/(ΟΚ|ΜΑΜ|ΜΑΝ|ΜΠΑΜΠ|ΠΑΤΕΡ|ΓΙΑΓΙ|ΝΤΑΝΤ|ΚΥΡ|ΘΕΙ|ΠΕΘΕΡ|ΜΟΥΣΑΜ|ΚΑΠΛΑΜ|ΠΑΡ|ΨΑΡ|ΤΖΟΥΡ|ΤΑΜΠΟΥΡ|ΓΑΛΑΤ|ΦΑΦΛΑΤ)$/.test(o[1])||(s+="ΑΔ")),null!==(o=/^(.+?)(ΕΔΕΣ|ΕΔΩΝ)$/.exec(s))&&(s=o[1],/(ΟΠ|ΙΠ|ΕΜΠ|ΥΠ|ΓΗΠ|ΔΑΠ|ΚΡΑΣΠ|ΜΙΛ)$/.test(o[1])&&(s+="ΕΔ")),null!==(o=/^(.+?)(ΟΥΔΕΣ|ΟΥΔΩΝ)$/.exec(s))&&(s=o[1],/(ΑΡΚ|ΚΑΛΙΑΚ|ΠΕΤΑΛ|ΛΙΧ|ΠΛΕΞ|ΣΚ|Σ|ΦΛ|ΦΡ|ΒΕΛ|ΛΟΥΛ|ΧΝ|ΣΠ|ΤΡΑΓ|ΦΕ)$/.test(o[1])&&(s+="ΟΥΔ")),null!==(o=/^(.+?)(ΕΩΣ|ΕΩΝ|ΕΑΣ|ΕΑ)$/.exec(s))&&(s=o[1],/^(Θ|Δ|ΕΛ|ΓΑΛ|Ν|Π|ΙΔ|ΠΑΡ|ΣΤΕΡ|ΟΡΦ|ΑΝΔΡ|ΑΝΤΡ)$/.test(o[1])&&(s+="Ε")),null!==(o=/^(.+?)(ΕΙΟ|ΕΙΟΣ|ΕΙΟΙ|ΕΙΑ|ΕΙΑΣ|ΕΙΕΣ|ΕΙΟΥ|ΕΙΟΥΣ|ΕΙΩΝ)$/.exec(s))&&o[1].length>4&&(s=o[1]),null!==(o=/^(.+?)(ΙΟΥΣ|ΙΑΣ|ΙΕΣ|ΙΟΣ|ΙΟΥ|ΙΟΙ|ΙΩΝ|ΙΟΝ|ΙΑ|ΙΟ)$/.exec(s))&&(s=o[1],(t(s)||s.length<2||/^(ΑΓ|ΑΓΓΕΛ|ΑΓΡ|ΑΕΡ|ΑΘΛ|ΑΚΟΥΣ|ΑΞ|ΑΣ|Β|ΒΙΒΛ|ΒΥΤ|Γ|ΓΙΑΓ|ΓΩΝ|Δ|ΔΑΝ|ΔΗΛ|ΔΗΜ|ΔΟΚΙΜ|ΕΛ|ΖΑΧΑΡ|ΗΛ|ΗΠ|ΙΔ|ΙΣΚ|ΙΣΤ|ΙΟΝ|ΙΩΝ|ΚΙΜΩΛ|ΚΟΛΟΝ|ΚΟΡ|ΚΤΗΡ|ΚΥΡ|ΛΑΓ|ΛΟΓ|ΜΑΓ|ΜΠΑΝ|ΜΠΡ|ΝΑΥΤ|ΝΟΤ|ΟΠΑΛ|ΟΞ|ΟΡ|ΟΣ|ΠΑΝΑΓ|ΠΑΤΡ|ΠΗΛ|ΠΗΝ|ΠΛΑΙΣ|ΠΟΝΤ|ΡΑΔ|ΡΟΔ|ΣΚ|ΣΚΟΡΠ|ΣΟΥΝ|ΣΠΑΝ|ΣΤΑΔ|ΣΥΡ|ΤΗΛ|ΤΙΜ|ΤΟΚ|ΤΟΠ|ΤΡΟΧ|ΦΙΛ|ΦΩΤ|Χ|ΧΙΛ|ΧΡΩΜ|ΧΩΡ)$/.test(o[1]))&&(s+="Ι"),/^(ΠΑΛ)$/.test(o[1])&&(s+="ΑΙ")),null!==(o=/^(.+?)(ΙΚΟΣ|ΙΚΟΝ|ΙΚΕΙΣ|ΙΚΟΙ|ΙΚΕΣ|ΙΚΟΥΣ|ΙΚΗ|ΙΚΗΣ|ΙΚΟ|ΙΚΑ|ΙΚΟΥ|ΙΚΩΝ|ΙΚΩΣ)$/.exec(s))&&(s=o[1],(t(s)||/^(ΑΔ|ΑΛ|ΑΜΑΝ|ΑΜΕΡ|ΑΜΜΟΧΑΛ|ΑΝΗΘ|ΑΝΤΙΔ|ΑΠΛ|ΑΤΤ|ΑΦΡ|ΒΑΣ|ΒΡΩΜ|ΓΕΝ|ΓΕΡ|Δ|ΔΙΚΑΝ|ΔΥΤ|ΕΙΔ|ΕΝΔ|ΕΞΩΔ|ΗΘ|ΘΕΤ|ΚΑΛΛΙΝ|ΚΑΛΠ|ΚΑΤΑΔ|ΚΟΥΖΙΝ|ΚΡ|ΚΩΔ|ΛΟΓ|Μ|ΜΕΡ|ΜΟΝΑΔ|ΜΟΥΛ|ΜΟΥΣ|ΜΠΑΓΙΑΤ|ΜΠΑΝ|ΜΠΟΛ|ΜΠΟΣ|ΜΥΣΤ|Ν|ΝΙΤ|ΞΙΚ|ΟΠΤ|ΠΑΝ|ΠΕΤΣ|ΠΙΚΑΝΤ|ΠΙΤΣ|ΠΛΑΣΤ|ΠΛΙΑΤΣ|ΠΟΝΤ|ΠΟΣΤΕΛΝ|ΠΡΩΤΟΔ|ΣΕΡΤ|ΣΗΜΑΝΤ|ΣΤΑΤ|ΣΥΝΑΔ|ΣΥΝΟΜΗΛ|ΤΕΛ|ΤΕΧΝ|ΤΡΟΠ|ΤΣΑΜ|ΥΠΟΔ|Φ|ΦΙΛΟΝ|ΦΥΛΟΔ|ΦΥΣ|ΧΑΣ)$/.test(o[1])||/(ΦΟΙΝ)$/.test(o[1]))&&(s+="ΙΚ")),"ΑΓΑΜΕ"===s&&(s="ΑΓΑΜ"),null!==(o=/^(.+?)(ΑΓΑΜΕ|ΗΣΑΜΕ|ΟΥΣΑΜΕ|ΗΚΑΜΕ|ΗΘΗΚΑΜΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΑΜΕ)$/.exec(s))&&(s=o[1],/^(ΑΝΑΠ|ΑΠΟΘ|ΑΠΟΚ|ΑΠΟΣΤ|ΒΟΥΒ|ΞΕΘ|ΟΥΛ|ΠΕΘ|ΠΙΚΡ|ΠΟΤ|ΣΙΧ|Χ)$/.test(o[1])&&(s+="ΑΜ")),null!==(o=/^(.+?)(ΑΓΑΝΕ|ΗΣΑΝΕ|ΟΥΣΑΝΕ|ΙΟΝΤΑΝΕ|ΙΟΤΑΝΕ|ΙΟΥΝΤΑΝΕ|ΟΝΤΑΝΕ|ΟΤΑΝΕ|ΟΥΝΤΑΝΕ|ΗΚΑΝΕ|ΗΘΗΚΑΝΕ)$/.exec(s))&&(s=o[1],/^(ΤΡ|ΤΣ)$/.test(o[1])&&(s+="ΑΓΑΝ")),null!==(o=/^(.+?)(ΑΝΕ)$/.exec(s))&&(s=o[1],(r(s)||/^(ΒΕΤΕΡ|ΒΟΥΛΚ|ΒΡΑΧΜ|Γ|ΔΡΑΔΟΥΜ|Θ|ΚΑΛΠΟΥΖ|ΚΑΣΤΕΛ|ΚΟΡΜΟΡ|ΛΑΟΠΛ|ΜΩΑΜΕΘ|Μ|ΜΟΥΣΟΥΛΜΑΝ|ΟΥΛ|Π|ΠΕΛΕΚ|ΠΛ|ΠΟΛΙΣ|ΠΟΡΤΟΛ|ΣΑΡΑΚΑΤΣ|ΣΟΥΛΤ|ΤΣΑΡΛΑΤ|ΟΡΦ|ΤΣΙΓΓ|ΤΣΟΠ|ΦΩΤΟΣΤΕΦ|Χ|ΨΥΧΟΠΛ|ΑΓ|ΟΡΦ|ΓΑΛ|ΓΕΡ|ΔΕΚ|ΔΙΠΛ|ΑΜΕΡΙΚΑΝ|ΟΥΡ|ΠΙΘ|ΠΟΥΡΙΤ|Σ|ΖΩΝΤ|ΙΚ|ΚΑΣΤ|ΚΟΠ|ΛΙΧ|ΛΟΥΘΗΡ|ΜΑΙΝΤ|ΜΕΛ|ΣΙΓ|ΣΠ|ΣΤΕΓ|ΤΡΑΓ|ΤΣΑΓ|Φ|ΕΡ|ΑΔΑΠ|ΑΘΙΓΓ|ΑΜΗΧ|ΑΝΙΚ|ΑΝΟΡΓ|ΑΠΗΓ|ΑΠΙΘ|ΑΤΣΙΓΓ|ΒΑΣ|ΒΑΣΚ|ΒΑΘΥΓΑΛ|ΒΙΟΜΗΧ|ΒΡΑΧΥΚ|ΔΙΑΤ|ΔΙΑΦ|ΕΝΟΡΓ|ΘΥΣ|ΚΑΠΝΟΒΙΟΜΗΧ|ΚΑΤΑΓΑΛ|ΚΛΙΒ|ΚΟΙΛΑΡΦ|ΛΙΒ|ΜΕΓΛΟΒΙΟΜΗΧ|ΜΙΚΡΟΒΙΟΜΗΧ|ΝΤΑΒ|ΞΗΡΟΚΛΙΒ|ΟΛΙΓΟΔΑΜ|ΟΛΟΓΑΛ|ΠΕΝΤΑΡΦ|ΠΕΡΗΦ|ΠΕΡΙΤΡ|ΠΛΑΤ|ΠΟΛΥΔΑΠ|ΠΟΛΥΜΗΧ|ΣΤΕΦ|ΤΑΒ|ΤΕΤ|ΥΠΕΡΗΦ|ΥΠΟΚΟΠ|ΧΑΜΗΛΟΔΑΠ|ΨΗΛΟΤΑΒ)$/.test(o[1]))&&(s+="ΑΝ")),null!==(o=/^(.+?)(ΗΣΕΤΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΕΤΕ)$/.exec(s))&&(s=o[1],(r(s)||/(ΟΔ|ΑΙΡ|ΦΟΡ|ΤΑΘ|ΔΙΑΘ|ΣΧ|ΕΝΔ|ΕΥΡ|ΤΙΘ|ΥΠΕΡΘ|ΡΑΘ|ΕΝΘ|ΡΟΘ|ΣΘ|ΠΥΡ|ΑΙΝ|ΣΥΝΔ|ΣΥΝ|ΣΥΝΘ|ΧΩΡ|ΠΟΝ|ΒΡ|ΚΑΘ|ΕΥΘ|ΕΚΘ|ΝΕΤ|ΡΟΝ|ΑΡΚ|ΒΑΡ|ΒΟΛ|ΩΦΕΛ)$/.test(o[1])||/^(ΑΒΑΡ|ΒΕΝ|ΕΝΑΡ|ΑΒΡ|ΑΔ|ΑΘ|ΑΝ|ΑΠΛ|ΒΑΡΟΝ|ΝΤΡ|ΣΚ|ΚΟΠ|ΜΠΟΡ|ΝΙΦ|ΠΑΓ|ΠΑΡΑΚΑΛ|ΣΕΡΠ|ΣΚΕΛ|ΣΥΡΦ|ΤΟΚ|Υ|Δ|ΕΜ|ΘΑΡΡ|Θ)$/.test(o[1]))&&(s+="ΕΤ")),null!==(o=/^(.+?)(ΟΝΤΑΣ|ΩΝΤΑΣ)$/.exec(s))&&(s=o[1],/^ΑΡΧ$/.test(o[1])&&(s+="ΟΝΤ"),/ΚΡΕ$/.test(o[1])&&(s+="ΩΝΤ")),null!==(o=/^(.+?)(ΟΜΑΣΤΕ|ΙΟΜΑΣΤΕ)$/.exec(s))&&(s=o[1],/^ΟΝ$/.test(o[1])&&(s+="ΟΜΑΣΤ")),null!==(o=/^(.+?)(ΙΕΣΤΕ)$/.exec(s))&&(s=o[1],/^(Π|ΑΠ|ΣΥΜΠ|ΑΣΥΜΠ|ΑΚΑΤΑΠ|ΑΜΕΤΑΜΦ)$/.test(o[1])&&(s+="ΙΕΣΤ")),null!==(o=/^(.+?)(ΕΣΤΕ)$/.exec(s))&&(s=o[1],/^(ΑΛ|ΑΡ|ΕΚΤΕΛ|Ζ|Μ|Ξ|ΠΑΡΑΚΑΛ|ΠΡΟ|ΝΙΣ)$/.test(o[1])&&(s+="ΕΣΤ")),null!==(o=/^(.+?)(ΗΘΗΚΑ|ΗΘΗΚΕΣ|ΗΘΗΚΕ)$/.exec(s))&&(s=o[1]),null!==(o=/^(.+?)(ΗΚΑ|ΗΚΕΣ|ΗΚΕ)$/.exec(s))&&(s=o[1],(/(ΣΚΩΛ|ΣΚΟΥΛ|ΝΑΡΘ|ΣΦ|ΟΘ|ΠΙΘ)$/.test(o[1])||/^(ΔΙΑΘ|Θ|ΠΑΡΑΚΑΤΑΘ|ΠΡΟΣΘ|ΣΥΝΘ)$/.test(o[1]))&&(s+="ΗΚ")),null!==(o=/^(.+?)(ΟΥΣΑ|ΟΥΣΕΣ|ΟΥΣΕ)$/.exec(s))&&(s=o[1],(t(s)||/^(ΦΑΡΜΑΚ|ΧΑΔ|ΑΓΚ|ΑΝΑΡΡ|ΒΡΟΜ|ΕΚΛΙΠ|ΛΑΜΠΙΔ|ΛΕΧ|Μ|ΠΑΤ|Ρ|Λ|ΜΕΔ|ΜΕΣΑΖ|ΥΠΟΤΕΙΝ|ΑΜ|ΑΙΘ|ΑΝΗΚ|ΔΕΣΠΟΖ|ΕΝΔΙΑΦΕΡ)$/.test(o[1])||/(ΠΟΔΑΡ|ΒΛΕΠ|ΠΑΝΤΑΧ|ΦΡΥΔ|ΜΑΝΤΙΛ|ΜΑΛΛ|ΚΥΜΑΤ|ΛΑΧ|ΛΗΓ|ΦΑΓ|ΟΜ|ΠΡΩΤ)$/.test(o[1]))&&(s+="ΟΥΣ")),null!==(o=/^(.+?)(ΑΓΑ|ΑΓΕΣ|ΑΓΕ)$/.exec(s))&&(s=o[1],(/^(ΑΒΑΣΤ|ΠΟΛΥΦ|ΑΔΗΦ|ΠΑΜΦ|Ρ|ΑΣΠ|ΑΦ|ΑΜΑΛ|ΑΜΑΛΛΙ|ΑΝΥΣΤ|ΑΠΕΡ|ΑΣΠΑΡ|ΑΧΑΡ|ΔΕΡΒΕΝ|ΔΡΟΣΟΠ|ΞΕΦ|ΝΕΟΠ|ΝΟΜΟΤ|ΟΛΟΠ|ΟΜΟΤ|ΠΡΟΣΤ|ΠΡΟΣΩΠΟΠ|ΣΥΜΠ|ΣΥΝΤ|Τ|ΥΠΟΤ|ΧΑΡ|ΑΕΙΠ|ΑΙΜΟΣΤ|ΑΝΥΠ|ΑΠΟΤ|ΑΡΤΙΠ|ΔΙΑΤ|ΕΝ|ΕΠΙΤ|ΚΡΟΚΑΛΟΠ|ΣΙΔΗΡΟΠ|Λ|ΝΑΥ|ΟΥΛΑΜ|ΟΥΡ|Π|ΤΡ|Μ)$/.test(o[1])||/(ΟΦ|ΠΕΛ|ΧΟΡΤ|ΛΛ|ΣΦ|ΡΠ|ΦΡ|ΠΡ|ΛΟΧ|ΣΜΗΝ)$/.test(o[1])&&!/^(ΨΟΦ|ΝΑΥΛΟΧ)$/.test(o[1])||/(ΚΟΛΛ)$/.test(o[1]))&&(s+="ΑΓ")),null!==(o=/^(.+?)(ΗΣΕ|ΗΣΟΥ|ΗΣΑ)$/.exec(s))&&(s=o[1],/^(Ν|ΧΕΡΣΟΝ|ΔΩΔΕΚΑΝ|ΕΡΗΜΟΝ|ΜΕΓΑΛΟΝ|ΕΠΤΑΝ|Ι)$/.test(o[1])&&(s+="ΗΣ")),null!==(o=/^(.+?)(ΗΣΤΕ)$/.exec(s))&&(s=o[1],/^(ΑΣΒ|ΣΒ|ΑΧΡ|ΧΡ|ΑΠΛ|ΑΕΙΜΝ|ΔΥΣΧΡ|ΕΥΧΡ|ΚΟΙΝΟΧΡ|ΠΑΛΙΜΨ)$/.test(o[1])&&(s+="ΗΣΤ")),null!==(o=/^(.+?)(ΟΥΝΕ|ΗΣΟΥΝΕ|ΗΘΟΥΝΕ)$/.exec(s))&&(s=o[1],/^(Ν|Ρ|ΣΠΙ|ΣΤΡΑΒΟΜΟΥΤΣ|ΚΑΚΟΜΟΥΤΣ|ΕΞΩΝ)$/.test(o[1])&&(s+="ΟΥΝ")),null!==(o=/^(.+?)(ΟΥΜΕ|ΗΣΟΥΜΕ|ΗΘΟΥΜΕ)$/.exec(s))&&(s=o[1],/^(ΠΑΡΑΣΟΥΣ|Φ|Χ|ΩΡΙΟΠΛ|ΑΖ|ΑΛΛΟΣΟΥΣ|ΑΣΟΥΣ)$/.test(o[1])&&(s+="ΟΥΜ")),null!=(o=/^(.+?)(ΜΑΤΟΙ|ΜΑΤΟΥΣ|ΜΑΤΟ|ΜΑΤΑ|ΜΑΤΩΣ|ΜΑΤΩΝ|ΜΑΤΟΣ|ΜΑΤΕΣ|ΜΑΤΗ|ΜΑΤΗΣ|ΜΑΤΟΥ)$/.exec(s))&&(s=o[1]+"Μ",/^(ΓΡΑΜ)$/.test(o[1])?s+="Α":/^(ΓΕ|ΣΤΑ)$/.test(o[1])&&(s+="ΑΤ")),null!==(o=/^(.+?)(ΟΥΑ)$/.exec(s))&&(s=o[1]+"ΟΥ"),n.length===s.length&&null!==(o=/^(.+?)(Α|ΑΓΑΤΕ|ΑΓΑΝ|ΑΕΙ|ΑΜΑΙ|ΑΝ|ΑΣ|ΑΣΑΙ|ΑΤΑΙ|ΑΩ|Ε|ΕΙ|ΕΙΣ|ΕΙΤΕ|ΕΣΑΙ|ΕΣ|ΕΤΑΙ|Ι|ΙΕΜΑΙ|ΙΕΜΑΣΤΕ|ΙΕΤΑΙ|ΙΕΣΑΙ|ΙΕΣΑΣΤΕ|ΙΟΜΑΣΤΑΝ|ΙΟΜΟΥΝ|ΙΟΜΟΥΝΑ|ΙΟΝΤΑΝ|ΙΟΝΤΟΥΣΑΝ|ΙΟΣΑΣΤΑΝ|ΙΟΣΑΣΤΕ|ΙΟΣΟΥΝ|ΙΟΣΟΥΝΑ|ΙΟΤΑΝ|ΙΟΥΜΑ|ΙΟΥΜΑΣΤΕ|ΙΟΥΝΤΑΙ|ΙΟΥΝΤΑΝ|Η|ΗΔΕΣ|ΗΔΩΝ|ΗΘΕΙ|ΗΘΕΙΣ|ΗΘΕΙΤΕ|ΗΘΗΚΑΤΕ|ΗΘΗΚΑΝ|ΗΘΟΥΝ|ΗΘΩ|ΗΚΑΤΕ|ΗΚΑΝ|ΗΣ|ΗΣΑΝ|ΗΣΑΤΕ|ΗΣΕΙ|ΗΣΕΣ|ΗΣΟΥΝ|ΗΣΩ|Ο|ΟΙ|ΟΜΑΙ|ΟΜΑΣΤΑΝ|ΟΜΟΥΝ|ΟΜΟΥΝΑ|ΟΝΤΑΙ|ΟΝΤΑΝ|ΟΝΤΟΥΣΑΝ|ΟΣ|ΟΣΑΣΤΑΝ|ΟΣΑΣΤΕ|ΟΣΟΥΝ|ΟΣΟΥΝΑ|ΟΤΑΝ|ΟΥ|ΟΥΜΑΙ|ΟΥΜΑΣΤΕ|ΟΥΝ|ΟΥΝΤΑΙ|ΟΥΝΤΑΝ|ΟΥΣ|ΟΥΣΑΝ|ΟΥΣΑΤΕ|Υ||ΥΑ|ΥΣ|Ω|ΩΝ|ΟΙΣ)$/.exec(s))&&(s=o[1]),null!=(o=/^(.+?)(ΕΣΤΕΡ|ΕΣΤΑΤ|ΟΤΕΡ|ΟΤΑΤ|ΥΤΕΡ|ΥΤΑΤ|ΩΤΕΡ|ΩΤΑΤ)$/.exec(s))&&(/^(ΕΞ|ΕΣ|ΑΝ|ΚΑΤ|Κ|ΠΡ)$/.test(o[1])||(s=o[1]),/^(ΚΑ|Μ|ΕΛΕ|ΛΕ|ΔΕ)$/.test(o[1])&&(s+="ΥΤ")),s}var l={"ΦΑΓΙΑ":"ΦΑ","ΦΑΓΙΟΥ":"ΦΑ","ΦΑΓΙΩΝ":"ΦΑ","ΣΚΑΓΙΑ":"ΣΚΑ","ΣΚΑΓΙΟΥ":"ΣΚΑ","ΣΚΑΓΙΩΝ":"ΣΚΑ","ΣΟΓΙΟΥ":"ΣΟ","ΣΟΓΙΑ":"ΣΟ","ΣΟΓΙΩΝ":"ΣΟ","ΤΑΤΟΓΙΑ":"ΤΑΤΟ","ΤΑΤΟΓΙΟΥ":"ΤΑΤΟ","ΤΑΤΟΓΙΩΝ":"ΤΑΤΟ","ΚΡΕΑΣ":"ΚΡΕ","ΚΡΕΑΤΟΣ":"ΚΡΕ","ΚΡΕΑΤΑ":"ΚΡΕ","ΚΡΕΑΤΩΝ":"ΚΡΕ","ΠΕΡΑΣ":"ΠΕΡ","ΠΕΡΑΤΟΣ":"ΠΕΡ","ΠΕΡΑΤΑ":"ΠΕΡ","ΠΕΡΑΤΩΝ":"ΠΕΡ","ΤΕΡΑΣ":"ΤΕΡ","ΤΕΡΑΤΟΣ":"ΤΕΡ","ΤΕΡΑΤΑ":"ΤΕΡ","ΤΕΡΑΤΩΝ":"ΤΕΡ","ΦΩΣ":"ΦΩ","ΦΩΤΟΣ":"ΦΩ","ΦΩΤΑ":"ΦΩ","ΦΩΤΩΝ":"ΦΩ","ΚΑΘΕΣΤΩΣ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΟΣ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΑ":"ΚΑΘΕΣΤ","ΚΑΘΕΣΤΩΤΩΝ":"ΚΑΘΕΣΤ","ΓΕΓΟΝΟΣ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΟΣ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΑ":"ΓΕΓΟΝ","ΓΕΓΟΝΟΤΩΝ":"ΓΕΓΟΝ","ΕΥΑ":"ΕΥ"},i=["ΑΚΡΙΒΩΣ","ΑΛΑ","ΑΛΛΑ","ΑΛΛΙΩΣ","ΑΛΛΟΤΕ","ΑΜΑ","ΑΝΩ","ΑΝΑ","ΑΝΑΜΕΣΑ","ΑΝΑΜΕΤΑΞΥ","ΑΝΕΥ","ΑΝΤΙ","ΑΝΤΙΠΕΡΑ","ΑΝΤΙΟ","ΑΞΑΦΝΑ","ΑΠΟ","ΑΠΟΨΕ","ΑΡΑ","ΑΡΑΓΕ","ΑΥΡΙΟ","ΑΦΟΙ","ΑΦΟΥ","ΑΦΟΤΟΥ","ΒΡΕ","ΓΕΙΑ","ΓΙΑ","ΓΙΑΤΙ","ΓΡΑΜΜΑ","ΔΕΗ","ΔΕΝ","ΔΗΛΑΔΗ","ΔΙΧΩΣ","ΔΥΟ","ΕΑΝ","ΕΓΩ","ΕΔΩ","ΕΔΑ","ΕΙΘΕ","ΕΙΜΑΙ","ΕΙΜΑΣΤΕ","ΕΙΣΑΙ","ΕΙΣΑΣΤΕ","ΕΙΝΑΙ","ΕΙΣΤΕ","ΕΙΤΕ","ΕΚΕΙ","ΕΚΟ","ΕΛΑ","ΕΜΑΣ","ΕΜΕΙΣ","ΕΝΤΕΛΩΣ","ΕΝΤΟΣ","ΕΝΤΩΜΕΤΑΞΥ","ΕΝΩ","ΕΞΙ","ΕΞΙΣΟΥ","ΕΞΗΣ","ΕΞΩ","ΕΟΚ","ΕΠΑΝΩ","ΕΠΕΙΔΗ","ΕΠΕΙΤΑ","ΕΠΙ","ΕΠΙΣΗΣ","ΕΠΟΜΕΝΩΣ","ΕΠΤΑ","ΕΣΑΣ","ΕΣΕΙΣ","ΕΣΤΩ","ΕΣΥ","ΕΣΩ","ΕΤΣΙ","ΕΥΓΕ","ΕΦΕ","ΕΦΕΞΗΣ","ΕΧΤΕΣ","ΕΩΣ","ΗΔΗ","ΗΜΙ","ΗΠΑ","ΗΤΟΙ","ΘΕΣ","ΙΔΙΩΣ","ΙΔΗ","ΙΚΑ","ΙΣΩΣ","ΚΑΘΕ","ΚΑΘΕΤΙ","ΚΑΘΟΛΟΥ","ΚΑΘΩΣ","ΚΑΙ","ΚΑΝ","ΚΑΠΟΤΕ","ΚΑΠΟΥ","ΚΑΤΑ","ΚΑΤΙ","ΚΑΤΟΠΙΝ","ΚΑΤΩ","ΚΕΙ","ΚΙΧ","ΚΚΕ","ΚΟΛΑΝ","ΚΥΡΙΩΣ","ΚΩΣ","ΜΑΚΑΡΙ","ΜΑΛΙΣΤΑ","ΜΑΛΛΟΝ","ΜΑΙ","ΜΑΟ","ΜΑΟΥΣ","ΜΑΣ","ΜΕΘΑΥΡΙΟ","ΜΕΣ","ΜΕΣΑ","ΜΕΤΑ","ΜΕΤΑΞΥ","ΜΕΧΡΙ","ΜΗΔΕ","ΜΗΝ","ΜΗΠΩΣ","ΜΗΤΕ","ΜΙΑ","ΜΙΑΣ","ΜΙΣ","ΜΜΕ","ΜΟΛΟΝΟΤΙ","ΜΟΥ","ΜΠΑ","ΜΠΑΣ","ΜΠΟΥΦΑΝ","ΜΠΡΟΣ","ΝΑΙ","ΝΕΣ","ΝΤΑ","ΝΤΕ","ΞΑΝΑ","ΟΗΕ","ΟΚΤΩ","ΟΜΩΣ","ΟΝΕ","ΟΠΑ","ΟΠΟΥ","ΟΠΩΣ","ΟΣΟ","ΟΤΑΝ","ΟΤΕ","ΟΤΙ","ΟΥΤΕ","ΟΧΙ","ΠΑΛΙ","ΠΑΝ","ΠΑΝΟ","ΠΑΝΤΟΤΕ","ΠΑΝΤΟΥ","ΠΑΝΤΩΣ","ΠΑΝΩ","ΠΑΡΑ","ΠΕΡΑ","ΠΕΡΙ","ΠΕΡΙΠΟΥ","ΠΙΑ","ΠΙΟ","ΠΙΣΩ","ΠΛΑΙ","ΠΛΕΟΝ","ΠΛΗΝ","ΠΟΤΕ","ΠΟΥ","ΠΡΟ","ΠΡΟΣ","ΠΡΟΧΤΕΣ","ΠΡΟΧΘΕΣ","ΡΟΔΙ","ΠΩΣ","ΣΑΙ","ΣΑΣ","ΣΑΝ","ΣΕΙΣ","ΣΙΑ","ΣΚΙ","ΣΟΙ","ΣΟΥ","ΣΡΙ","ΣΥΝ","ΣΥΝΑΜΑ","ΣΧΕΔΟΝ","ΤΑΔΕ","ΤΑΞΙ","ΤΑΧΑ","ΤΕΙ","ΤΗΝ","ΤΗΣ","ΤΙΠΟΤΑ","ΤΙΠΟΤΕ","ΤΙΣ","ΤΟΝ","ΤΟΤΕ","ΤΟΥ","ΤΟΥΣ","ΤΣΑ","ΤΣΕ","ΤΣΙ","ΤΣΟΥ","ΤΩΝ","ΥΠΟ","ΥΠΟΨΗ","ΥΠΟΨΙΝ","ΥΣΤΕΡΑ","ΦΕΤΟΣ","ΦΙΣ","ΦΠΑ","ΧΑΦ","ΧΘΕΣ","ΧΤΕΣ","ΧΩΡΙΣ","ΩΣ","ΩΣΑΝ","ΩΣΟΤΟΥ","ΩΣΠΟΥ","ΩΣΤΕ","ΩΣΤΟΣΟ"],s=new RegExp("^[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ]+$");return function(e){return"function"==typeof e.update?e.update(function(e){return n(e.toUpperCase()).toLowerCase()}):n(e.toUpperCase()).toLowerCase()}}(),e.Pipeline.registerFunction(e.el.stemmer,"stemmer-el"),e.el.stopWordFilter=e.generateStopWordFilter("αλλα αν αντι απο αυτα αυτεσ αυτη αυτο αυτοι αυτοσ αυτουσ αυτων για δε δεν εαν ειμαι ειμαστε ειναι εισαι ειστε εκεινα εκεινεσ εκεινη εκεινο εκεινοι εκεινοσ εκεινουσ εκεινων ενω επι η θα ισωσ κ και κατα κι μα με μετα μη μην να ο οι ομωσ οπωσ οσο οτι παρα ποια ποιεσ ποιο ποιοι ποιοσ ποιουσ ποιων που προσ πωσ σε στη στην στο στον τα την τησ το τον τοτε του των ωσ".split(" ")),e.Pipeline.registerFunction(e.el.stopWordFilter,"stopWordFilter-el"),e.el.normilizer=function(){var e={"Ά":"Α","ά":"α","Έ":"Ε","έ":"ε","Ή":"Η","ή":"η","Ί":"Ι","ί":"ι","Ό":"Ο","ο":"ο","Ύ":"Υ","ύ":"υ","Ώ":"Ω","ώ":"ω","Ϊ":"Ι","ϊ":"ι","Ϋ":"Υ","ϋ":"υ","ΐ":"ι","ΰ":"υ"};return function(t){if("function"==typeof t.update)return t.update(function(t){for(var r="",n=0;n<t.length;n++)r+=e[t.charAt(n)]||t.charAt(n);return r});for(var r="",n=0;n<t.length;n++)r+=e[t.charAt(n)]||t.charAt(n);return r}}(),e.Pipeline.registerFunction(e.el.normilizer,"normilizer-el")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.es.min.js b/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 0000000000..2989d34265 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.es.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.fi.min.js b/assets/javascripts/lunr/min/lunr.fi.min.js new file mode 100644 index 0000000000..29f5dfcea8 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.fi.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.fr.min.js b/assets/javascripts/lunr/min/lunr.fr.min.js new file mode 100644 index 0000000000..68cd0094ae --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.fr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor<W.limit)W.cursor++;else if(W.cursor=e,!W.find_among(v,3)){W.cursor=e;do{if(W.cursor>=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor<q)return!1;if(r=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,!(e=W.find_among_b(x,35)))return W.limit_backward=r,!1;if(W.bra=W.cursor,1==e){if(!W.out_grouping_b(F,97,251))return W.limit_backward=r,!1;W.slice_del()}return W.limit_backward=r,!0}function m(){var e,r,s;if(W.cursor<q)return!1;if(r=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,!(e=W.find_among_b(I,38)))return W.limit_backward=r,!1;switch(W.bra=W.cursor,e){case 1:if(!l())return W.limit_backward=r,!1;W.slice_del();break;case 2:W.slice_del();break;case 3:W.slice_del(),s=W.limit-W.cursor,W.ket=W.cursor,W.eq_s_b(1,"e")?(W.bra=W.cursor,W.slice_del()):W.cursor=W.limit-s}return W.limit_backward=r,!0}function _(){var e,r,s,i,n=W.limit-W.cursor;if(W.ket=W.cursor,W.eq_s_b(1,"s")?(W.bra=W.cursor,r=W.limit-W.cursor,W.out_grouping_b(S,97,232)?(W.cursor=W.limit-r,W.slice_del()):W.cursor=W.limit-n):W.cursor=W.limit-n,W.cursor>=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.he.min.js b/assets/javascripts/lunr/min/lunr.he.min.js new file mode 100644 index 0000000000..b863d3eae0 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.he.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.he=function(){this.pipeline.reset(),this.pipeline.add(e.he.trimmer,e.he.stopWordFilter,e.he.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.he.stemmer))},e.he.wordCharacters="֑-״א-תa-zA-Za-zA-Z0-90-9",e.he.trimmer=e.trimmerSupport.generateTrimmer(e.he.wordCharacters),e.Pipeline.registerFunction(e.he.trimmer,"trimmer-he"),e.he.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ה ו י ת",pre2:"ב כ ל מ ש כש",pre3:"הב הכ הל המ הש בש לכ",pre4:"וב וכ ול ומ וש",pre5:"מה שה כל",pre6:"מב מכ מל ממ מש",pre7:"בה בו בי בת כה כו כי כת לה לו לי לת",pre8:"ובה ובו ובי ובת וכה וכו וכי וכת ולה ולו ולי ולת"},e.suf={suf1:"ך כ ם ן נ",suf2:"ים ות וך וכ ום ון ונ הם הן יכ יך ינ ים",suf3:"תי תך תכ תם תן תנ",suf4:"ותי ותך ותכ ותם ותן ותנ",suf5:"נו כם כן הם הן",suf6:"ונו וכם וכן והם והן",suf7:"תכם תכן תנו תהם תהן",suf8:"הוא היא הם הן אני אתה את אנו אתם אתן",suf9:"ני נו כי כו כם כן תי תך תכ תם תן",suf10:"י ך כ ם ן נ ת"},e.patterns=JSON.parse('{"hebrewPatterns": [{"pt1": [{"c": "ה", "l": 0}]}, {"pt2": [{"c": "ו", "l": 0}]}, {"pt3": [{"c": "י", "l": 0}]}, {"pt4": [{"c": "ת", "l": 0}]}, {"pt5": [{"c": "מ", "l": 0}]}, {"pt6": [{"c": "ל", "l": 0}]}, {"pt7": [{"c": "ב", "l": 0}]}, {"pt8": [{"c": "כ", "l": 0}]}, {"pt9": [{"c": "ש", "l": 0}]}, {"pt10": [{"c": "כש", "l": 0}]}, {"pt11": [{"c": "בה", "l": 0}]}, {"pt12": [{"c": "וב", "l": 0}]}, {"pt13": [{"c": "וכ", "l": 0}]}, {"pt14": [{"c": "ול", "l": 0}]}, {"pt15": [{"c": "ומ", "l": 0}]}, {"pt16": [{"c": "וש", "l": 0}]}, {"pt17": [{"c": "הב", "l": 0}]}, {"pt18": [{"c": "הכ", "l": 0}]}, {"pt19": [{"c": "הל", "l": 0}]}, {"pt20": [{"c": "המ", "l": 0}]}, {"pt21": [{"c": "הש", "l": 0}]}, {"pt22": [{"c": "מה", "l": 0}]}, {"pt23": [{"c": "שה", "l": 0}]}, {"pt24": [{"c": "כל", "l": 0}]}]}'),e.execArray=["cleanWord","removeDiacritics","removeStopWords","normalizeHebrewCharacters"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r<e.execArray.length&&1!=e.result;)e.result=e[e.execArray[r]](),r++},e.setCurrent=function(r){e.word=r},e.getCurrent=function(){return e.word},e.cleanWord=function(){return!!new RegExp("[^֑-״א-ת]").test("")},e.removeDiacritics=function(){var r=new RegExp("[ְ-ֿ]","g");return e.word=e.word.replace(r,""),!1},e.removeStopWords=function(){if("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ").indexOf(e.word)>=0)return!0},e.normalizeHebrewCharacters=function(){return e.word=e.word.replace("ך","כ"),e.word=e.word.replace("ם","מ"),e.word=e.word.replace("ן","נ"),e.word=e.word.replace("ף","פ"),e.word=e.word.replace("ץ","צ"),!1},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.he.stemmer,"stemmer-he"),e.he.stopWordFilter=e.generateStopWordFilter("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ")),e.Pipeline.registerFunction(e.he.stopWordFilter,"stopWordFilter-he")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.hi.min.js b/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 0000000000..7dbc41402c --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.hi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.hu.min.js b/assets/javascripts/lunr/min/lunr.hu.min.js new file mode 100644 index 0000000000..ed9d909f73 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.hu.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e<L.limit&&L.cursor++),void(d=L.cursor);if(L.cursor=e,e>=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.hy.min.js b/assets/javascripts/lunr/min/lunr.hy.min.js new file mode 100644 index 0000000000..b37f792985 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.hy.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.it.min.js b/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 0000000000..344b6a3c0c --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.it.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor<x.limit&&x.cursor++);x.cursor++}return void(k=x.cursor)}if(x.cursor=e,!x.in_grouping(L,97,249)||x.cursor>=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ja.min.js b/assets/javascripts/lunr/min/lunr.ja.min.js new file mode 100644 index 0000000000..5f254ebe91 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ja.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.jp.min.js b/assets/javascripts/lunr/min/lunr.jp.min.js new file mode 100644 index 0000000000..c055ebaf37 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.jp.min.js @@ -0,0 +1 @@ +module.exports=require("./lunr.ja"); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.kn.min.js b/assets/javascripts/lunr/min/lunr.kn.min.js new file mode 100644 index 0000000000..1cef9befda --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.kn.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.kn=function(){this.pipeline.reset(),this.pipeline.add(e.kn.trimmer,e.kn.stopWordFilter,e.kn.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.kn.stemmer))},e.kn.wordCharacters="ಀ-಄ಅ-ಔಕ-ಹಾ-ೌ಼-ಽೕ-ೖೝ-ೞೠ-ೡೢ-ೣ೦-೯ೱ-ೳ",e.kn.trimmer=e.trimmerSupport.generateTrimmer(e.kn.wordCharacters),e.Pipeline.registerFunction(e.kn.trimmer,"trimmer-kn"),e.kn.stopWordFilter=e.generateStopWordFilter("ಮತ್ತು ಈ ಒಂದು ರಲ್ಲಿ ಹಾಗೂ ಎಂದು ಅಥವಾ ಇದು ರ ಅವರು ಎಂಬ ಮೇಲೆ ಅವರ ತನ್ನ ಆದರೆ ತಮ್ಮ ನಂತರ ಮೂಲಕ ಹೆಚ್ಚು ನ ಆ ಕೆಲವು ಅನೇಕ ಎರಡು ಹಾಗು ಪ್ರಮುಖ ಇದನ್ನು ಇದರ ಸುಮಾರು ಅದರ ಅದು ಮೊದಲ ಬಗ್ಗೆ ನಲ್ಲಿ ರಂದು ಇತರ ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನೇ ಹಲವಾರು ಹೊಸ ದಿ ಕಡಿಮೆ ಯಾವುದೇ ಹೊಂದಿದೆ ದೊಡ್ಡ ಅನ್ನು ಇವರು ಪ್ರಕಾರ ಇದೆ ಮಾತ್ರ ಕೂಡ ಇಲ್ಲಿ ಎಲ್ಲಾ ವಿವಿಧ ಅದನ್ನು ಹಲವು ರಿಂದ ಕೇವಲ ದ ದಕ್ಷಿಣ ಗೆ ಅವನ ಅತಿ ನೆಯ ಬಹಳ ಕೆಲಸ ಎಲ್ಲ ಪ್ರತಿ ಇತ್ಯಾದಿ ಇವು ಬೇರೆ ಹೀಗೆ ನಡುವೆ ಇದಕ್ಕೆ ಎಸ್ ಇವರ ಮೊದಲು ಶ್ರೀ ಮಾಡುವ ಇದರಲ್ಲಿ ರೀತಿಯ ಮಾಡಿದ ಕಾಲ ಅಲ್ಲಿ ಮಾಡಲು ಅದೇ ಈಗ ಅವು ಗಳು ಎ ಎಂಬುದು ಅವನು ಅಂದರೆ ಅವರಿಗೆ ಇರುವ ವಿಶೇಷ ಮುಂದೆ ಅವುಗಳ ಮುಂತಾದ ಮೂಲ ಬಿ ಮೀ ಒಂದೇ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಮಾಡಿ ಅವರನ್ನು ಇದೇ ಯ ರೀತಿಯಲ್ಲಿ ಜೊತೆ ಅದರಲ್ಲಿ ಮಾಡಿದರು ನಡೆದ ಆಗ ಮತ್ತೆ ಪೂರ್ವ ಆತ ಬಂದ ಯಾವ ಒಟ್ಟು ಇತರೆ ಹಿಂದೆ ಪ್ರಮಾಣದ ಗಳನ್ನು ಕುರಿತು ಯು ಆದ್ದರಿಂದ ಅಲ್ಲದೆ ನಗರದ ಮೇಲಿನ ಏಕೆಂದರೆ ರಷ್ಟು ಎಂಬುದನ್ನು ಬಾರಿ ಎಂದರೆ ಹಿಂದಿನ ಆದರೂ ಆದ ಸಂಬಂಧಿಸಿದ ಮತ್ತೊಂದು ಸಿ ಆತನ ".split(" ")),e.kn.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.kn.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var n=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(n).split("|")},e.Pipeline.registerFunction(e.kn.stemmer,"stemmer-kn"),e.Pipeline.registerFunction(e.kn.stopWordFilter,"stopWordFilter-kn")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ko.min.js b/assets/javascripts/lunr/min/lunr.ko.min.js new file mode 100644 index 0000000000..eaf9dabf71 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ko.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ko=function(){this.pipeline.reset(),this.pipeline.add(e.ko.trimmer,e.ko.stopWordFilter)},e.ko.wordCharacters="[A-Za-z가-힣]",e.ko.trimmer=e.trimmerSupport.generateTrimmer(e.ko.wordCharacters),e.Pipeline.registerFunction(e.ko.trimmer,"trimmer-ko"),e.ko.stopWordFilter=e.generateStopWordFilter("아 휴 아이구 아이쿠 아이고 어 나 우리 저희 따라 의해 을 를 에 의 가 으로 로 에게 뿐이다 의거하여 근거하여 입각하여 기준으로 예하면 예를 들면 예를 들자면 저 소인 소생 저희 지말고 하지마 하지마라 다른 물론 또한 그리고 비길수 없다 해서는 안된다 뿐만 아니라 만이 아니다 만은 아니다 막론하고 관계없이 그치지 않다 그러나 그런데 하지만 든간에 논하지 않다 따지지 않다 설사 비록 더라도 아니면 만 못하다 하는 편이 낫다 불문하고 향하여 향해서 향하다 쪽으로 틈타 이용하여 타다 오르다 제외하고 이 외에 이 밖에 하여야 비로소 한다면 몰라도 외에도 이곳 여기 부터 기점으로 따라서 할 생각이다 하려고하다 이리하여 그리하여 그렇게 함으로써 하지만 일때 할때 앞에서 중에서 보는데서 으로써 로써 까지 해야한다 일것이다 반드시 할줄알다 할수있다 할수있어 임에 틀림없다 한다면 등 등등 제 겨우 단지 다만 할뿐 딩동 댕그 대해서 대하여 대하면 훨씬 얼마나 얼마만큼 얼마큼 남짓 여 얼마간 약간 다소 좀 조금 다수 몇 얼마 지만 하물며 또한 그러나 그렇지만 하지만 이외에도 대해 말하자면 뿐이다 다음에 반대로 반대로 말하자면 이와 반대로 바꾸어서 말하면 바꾸어서 한다면 만약 그렇지않으면 까악 툭 딱 삐걱거리다 보드득 비걱거리다 꽈당 응당 해야한다 에 가서 각 각각 여러분 각종 각자 제각기 하도록하다 와 과 그러므로 그래서 고로 한 까닭에 하기 때문에 거니와 이지만 대하여 관하여 관한 과연 실로 아니나다를가 생각한대로 진짜로 한적이있다 하곤하였다 하 하하 허허 아하 거바 와 오 왜 어째서 무엇때문에 어찌 하겠는가 무슨 어디 어느곳 더군다나 하물며 더욱이는 어느때 언제 야 이봐 어이 여보시오 흐흐 흥 휴 헉헉 헐떡헐떡 영차 여차 어기여차 끙끙 아야 앗 아야 콸콸 졸졸 좍좍 뚝뚝 주룩주룩 솨 우르르 그래도 또 그리고 바꾸어말하면 바꾸어말하자면 혹은 혹시 답다 및 그에 따르는 때가 되어 즉 지든지 설령 가령 하더라도 할지라도 일지라도 지든지 몇 거의 하마터면 인젠 이젠 된바에야 된이상 만큼\t어찌됏든 그위에 게다가 점에서 보아 비추어 보아 고려하면 하게될것이다 일것이다 비교적 좀 보다더 비하면 시키다 하게하다 할만하다 의해서 연이서 이어서 잇따라 뒤따라 뒤이어 결국 의지하여 기대여 통하여 자마자 더욱더 불구하고 얼마든지 마음대로 주저하지 않고 곧 즉시 바로 당장 하자마자 밖에 안된다 하면된다 그래 그렇지 요컨대 다시 말하자면 바꿔 말하면 즉 구체적으로 말하자면 시작하여 시초에 이상 허 헉 허걱 바와같이 해도좋다 해도된다 게다가 더구나 하물며 와르르 팍 퍽 펄렁 동안 이래 하고있었다 이었다 에서 로부터 까지 예하면 했어요 해요 함께 같이 더불어 마저 마저도 양자 모두 습니다 가까스로 하려고하다 즈음하여 다른 다른 방면으로 해봐요 습니까 했어요 말할것도 없고 무릎쓰고 개의치않고 하는것만 못하다 하는것이 낫다 매 매번 들 모 어느것 어느 로써 갖고말하자면 어디 어느쪽 어느것 어느해 어느 년도 라 해도 언젠가 어떤것 어느것 저기 저쪽 저것 그때 그럼 그러면 요만한걸 그래 그때 저것만큼 그저 이르기까지 할 줄 안다 할 힘이 있다 너 너희 당신 어찌 설마 차라리 할지언정 할지라도 할망정 할지언정 구토하다 게우다 토하다 메쓰겁다 옆사람 퉤 쳇 의거하여 근거하여 의해 따라 힘입어 그 다음 버금 두번째로 기타 첫번째로 나머지는 그중에서 견지에서 형식으로 쓰여 입장에서 위해서 단지 의해되다 하도록시키다 뿐만아니라 반대로 전후 전자 앞의것 잠시 잠깐 하면서 그렇지만 다음에 그러한즉 그런즉 남들 아무거나 어찌하든지 같다 비슷하다 예컨대 이럴정도로 어떻게 만약 만일 위에서 서술한바와같이 인 듯하다 하지 않는다면 만약에 무엇 무슨 어느 어떤 아래윗 조차 한데 그럼에도 불구하고 여전히 심지어 까지도 조차도 하지 않도록 않기 위하여 때 시각 무렵 시간 동안 어때 어떠한 하여금 네 예 우선 누구 누가 알겠는가 아무도 줄은모른다 줄은 몰랏다 하는 김에 겸사겸사 하는바 그런 까닭에 한 이유는 그러니 그러니까 때문에 그 너희 그들 너희들 타인 것 것들 너 위하여 공동으로 동시에 하기 위하여 어찌하여 무엇때문에 붕붕 윙윙 나 우리 엉엉 휘익 윙윙 오호 아하 어쨋든 만 못하다\t하기보다는 차라리 하는 편이 낫다 흐흐 놀라다 상대적으로 말하자면 마치 아니라면 쉿 그렇지 않으면 그렇지 않다면 안 그러면 아니었다면 하든지 아니면 이라면 좋아 알았어 하는것도 그만이다 어쩔수 없다 하나 일 일반적으로 일단 한켠으로는 오자마자 이렇게되면 이와같다면 전부 한마디 한항목 근거로 하기에 아울러 하지 않도록 않기 위해서 이르기까지 이 되다 로 인하여 까닭으로 이유만으로 이로 인하여 그래서 이 때문에 그러므로 그런 까닭에 알 수 있다 결론을 낼 수 있다 으로 인하여 있다 어떤것 관계가 있다 관련이 있다 연관되다 어떤것들 에 대해 이리하여 그리하여 여부 하기보다는 하느니 하면 할수록 운운 이러이러하다 하구나 하도다 다시말하면 다음으로 에 있다 에 달려 있다 우리 우리들 오히려 하기는한데 어떻게 어떻해 어찌됏어 어때 어째서 본대로 자 이 이쪽 여기 이것 이번 이렇게말하자면 이런 이러한 이와 같은 요만큼 요만한 것 얼마 안 되는 것 이만큼 이 정도의 이렇게 많은 것 이와 같다 이때 이렇구나 것과 같이 끼익 삐걱 따위 와 같은 사람들 부류의 사람들 왜냐하면 중의하나 오직 오로지 에 한하다 하기만 하면 도착하다 까지 미치다 도달하다 정도에 이르다 할 지경이다 결과에 이르다 관해서는 여러분 하고 있다 한 후 혼자 자기 자기집 자신 우에 종합한것과같이 총적으로 보면 총적으로 말하면 총적으로 대로 하다 으로서 참 그만이다 할 따름이다 쿵 탕탕 쾅쾅 둥둥 봐 봐라 아이야 아니 와아 응 아이 참나 년 월 일 령 영 일 이 삼 사 오 육 륙 칠 팔 구 이천육 이천칠 이천팔 이천구 하나 둘 셋 넷 다섯 여섯 일곱 여덟 아홉 령 영".split(" ")),e.Pipeline.registerFunction(e.ko.stopWordFilter,"stopWordFilter-ko"),e.ko.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.ko.stemmer,"stemmer-ko")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.multi.min.js b/assets/javascripts/lunr/min/lunr.multi.min.js new file mode 100644 index 0000000000..7debad0961 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.multi.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p<t.length;++p)"en"==t[p]?(r+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),s.push(e.stemmer)):(r+=e[t[p]].wordCharacters,e[t[p]].stopWordFilter&&n.unshift(e[t[p]].stopWordFilter),e[t[p]].stemmer&&(n.push(e[t[p]].stemmer),s.push(e[t[p]].stemmer)));var o=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(o,"lunr-multi-trimmer-"+i),n.unshift(o),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.nl.min.js b/assets/javascripts/lunr/min/lunr.nl.min.js new file mode 100644 index 0000000000..c4a2535948 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.nl.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.nl=function(){this.pipeline.reset(),this.pipeline.add(r.nl.trimmer,r.nl.stopWordFilter,r.nl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.nl.stemmer))},r.nl.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.nl.trimmer=r.trimmerSupport.generateTrimmer(r.nl.wordCharacters),r.Pipeline.registerFunction(r.nl.trimmer,"trimmer-nl"),r.nl.stemmer=function(){var e=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,n=new function(){function r(){for(var r,e,i,o=C.cursor;;){if(C.bra=C.cursor,r=C.find_among(b,11))switch(C.ket=C.cursor,r){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.no.min.js b/assets/javascripts/lunr/min/lunr.no.min.js new file mode 100644 index 0000000000..92bc7e4e89 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.no.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a<s&&(a=s)}}function i(){var e,r,n;if(w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.pt.min.js b/assets/javascripts/lunr/min/lunr.pt.min.js new file mode 100644 index 0000000000..6c16996d65 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.pt.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ro.min.js b/assets/javascripts/lunr/min/lunr.ro.min.js new file mode 100644 index 0000000000..7277140181 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ro.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor<L.limit&&L.cursor++),h=L.cursor)}function u(){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ru.min.js b/assets/javascripts/lunr/min/lunr.ru.min.js new file mode 100644 index 0000000000..186cc485c2 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ru.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor<b)&&(W.limit_backward=b,o()||(W.cursor=W.limit,f()||(W.cursor=W.limit),m()||(W.cursor=W.limit,l()||(W.cursor=W.limit,a()))),W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"и")?(W.bra=W.cursor,W.slice_del()):W.cursor=W.limit,p(),W.cursor=W.limit,d(),!0)}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.ru.stemmer,"stemmer-ru"),e.ru.stopWordFilter=e.generateStopWordFilter("алло без близко более больше будем будет будете будешь будто буду будут будь бы бывает бывь был была были было быть в важная важное важные важный вам вами вас ваш ваша ваше ваши вверх вдали вдруг ведь везде весь вниз внизу во вокруг вон восемнадцатый восемнадцать восемь восьмой вот впрочем времени время все всегда всего всем всеми всему всех всею всю всюду вся всё второй вы г где говорил говорит год года году да давно даже далеко дальше даром два двадцатый двадцать две двенадцатый двенадцать двух девятнадцатый девятнадцать девятый девять действительно дел день десятый десять для до довольно долго должно другая другие других друго другое другой е его ее ей ему если есть еще ещё ею её ж же жизнь за занят занята занято заняты затем зато зачем здесь значит и из или им именно иметь ими имя иногда их к каждая каждое каждые каждый кажется как какая какой кем когда кого ком кому конечно которая которого которой которые который которых кроме кругом кто куда лет ли лишь лучше люди м мало между меля менее меньше меня миллионов мимо мира мне много многочисленная многочисленное многочисленные многочисленный мной мною мог могут мож может можно можхо мои мой мор мочь моя моё мы на наверху над надо назад наиболее наконец нам нами нас начала наш наша наше наши не него недавно недалеко нее ней нельзя нем немного нему непрерывно нередко несколько нет нею неё ни нибудь ниже низко никогда никуда ними них ничего но ну нужно нх о об оба обычно один одиннадцатый одиннадцать однажды однако одного одной около он она они оно опять особенно от отовсюду отсюда очень первый перед по под пожалуйста позже пока пор пора после посреди потом потому почему почти прекрасно при про просто против процентов пятнадцатый пятнадцать пятый пять раз разве рано раньше рядом с сам сама сами самим самими самих само самого самой самом самому саму свое своего своей свои своих свою сеаой себе себя сегодня седьмой сейчас семнадцатый семнадцать семь сих сказал сказала сказать сколько слишком сначала снова со собой собою совсем спасибо стал суть т та так такая также такие такое такой там твой твоя твоё те тебе тебя тем теми теперь тех то тобой тобою тогда того тоже только том тому тот тою третий три тринадцатый тринадцать ту туда тут ты тысяч у уж уже уметь хорошо хотеть хоть хотя хочешь часто чаще чего человек чем чему через четвертый четыре четырнадцатый четырнадцать что чтоб чтобы чуть шестнадцатый шестнадцать шестой шесть эта эти этим этими этих это этого этой этом этому этот эту я \ufeffа".split(" ")),e.Pipeline.registerFunction(e.ru.stopWordFilter,"stopWordFilter-ru")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.sa.min.js b/assets/javascripts/lunr/min/lunr.sa.min.js new file mode 100644 index 0000000000..50ee564205 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.sa.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sa=function(){this.pipeline.reset(),this.pipeline.add(e.sa.trimmer,e.sa.stopWordFilter,e.sa.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sa.stemmer))},e.sa.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿ꣠-꣱ꣲ-ꣷ꣸-ꣻ꣼-ꣽꣾ-ꣿᆰ0-ᆰ9",e.sa.trimmer=e.trimmerSupport.generateTrimmer(e.sa.wordCharacters),e.Pipeline.registerFunction(e.sa.trimmer,"trimmer-sa"),e.sa.stopWordFilter=e.generateStopWordFilter('तथा अयम् एकम् इत्यस्मिन् तथा तत् वा अयम् इत्यस्य ते आहूत उपरि तेषाम् किन्तु तेषाम् तदा इत्यनेन अधिकः इत्यस्य तत् केचन बहवः द्वि तथा महत्वपूर्णः अयम् अस्य विषये अयं अस्ति तत् प्रथमः विषये इत्युपरि इत्युपरि इतर अधिकतमः अधिकः अपि सामान्यतया ठ इतरेतर नूतनम् द न्यूनम् कश्चित् वा विशालः द सः अस्ति तदनुसारम् तत्र अस्ति केवलम् अपि अत्र सर्वे विविधाः तत् बहवः यतः इदानीम् द दक्षिण इत्यस्मै तस्य उपरि नथ अतीव कार्यम् सर्वे एकैकम् इत्यादि। एते सन्ति उत इत्थम् मध्ये एतदर्थं . स कस्य प्रथमः श्री. करोति अस्मिन् प्रकारः निर्मिता कालः तत्र कर्तुं समान अधुना ते सन्ति स एकः अस्ति सः अर्थात् तेषां कृते . स्थितम् विशेषः अग्रिम तेषाम् समान स्रोतः ख म समान इदानीमपि अधिकतया करोतु ते समान इत्यस्य वीथी सह यस्मिन् कृतवान् धृतः तदा पुनः पूर्वं सः आगतः किम् कुल इतर पुरा मात्रा स विषये उ अतएव अपि नगरस्य उपरि यतः प्रतिशतं कतरः कालः साधनानि भूत तथापि जात सम्बन्धि अन्यत् ग अतः अस्माकं स्वकीयाः अस्माकं इदानीं अन्तः इत्यादयः भवन्तः इत्यादयः एते एताः तस्य अस्य इदम् एते तेषां तेषां तेषां तान् तेषां तेषां तेषां समानः सः एकः च तादृशाः बहवः अन्ये च वदन्ति यत् कियत् कस्मै कस्मै यस्मै यस्मै यस्मै यस्मै न अतिनीचः किन्तु प्रथमं सम्पूर्णतया ततः चिरकालानन्तरं पुस्तकं सम्पूर्णतया अन्तः किन्तु अत्र वा इह इव श्रद्धाय अवशिष्यते परन्तु अन्ये वर्गाः सन्ति ते सन्ति शक्नुवन्ति सर्वे मिलित्वा सर्वे एकत्र"'.split(" ")),e.sa.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.sa.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(i).split("|")},e.Pipeline.registerFunction(e.sa.stemmer,"stemmer-sa"),e.Pipeline.registerFunction(e.sa.stopWordFilter,"stopWordFilter-sa")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/assets/javascripts/lunr/min/lunr.stemmer.support.min.js new file mode 100644 index 0000000000..abd4475bb1 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.stemmer.support.min.js @@ -0,0 +1 @@ +!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var r;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){r=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=r;return r=null,t},in_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e>s||e<i)return this.cursor++,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e<i)return this.cursor--,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor+s)!=i.charCodeAt(s))return!1;return this.cursor+=t,!0},eq_s_b:function(t,i){if(this.cursor-this.limit_backward<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor-t+s)!=i.charCodeAt(s))return!1;return this.cursor-=t,!0},find_among:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=l;m<_.s_size;m++){if(n+l==u){f=-1;break}if(f=r.charCodeAt(n+l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=_.s_size-1-l;m>=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.sv.min.js b/assets/javascripts/lunr/min/lunr.sv.min.js new file mode 100644 index 0000000000..3e5eb64000 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.sv.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o<a&&(o=a)}}function t(){var e,r=w.limit_backward;if(w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.ta.min.js b/assets/javascripts/lunr/min/lunr.ta.min.js new file mode 100644 index 0000000000..a644bed228 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.ta.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="-உஊ-ஏஐ-ஙச-ட-னப-யர-ஹ-ிீ-ொ-ௐ---௩௪-௯௰-௹௺-a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.te.min.js b/assets/javascripts/lunr/min/lunr.te.min.js new file mode 100644 index 0000000000..9fa7a93b99 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.te.min.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.th.min.js b/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 0000000000..dee3aac6e5 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.th.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[-]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.tr.min.js b/assets/javascripts/lunr/min/lunr.tr.min.js new file mode 100644 index 0000000000..563f6ec1f5 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.tr.min.js @@ -0,0 +1,18 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;n<Br.length;n++){e=Dr.limit-Dr.cursor;var t=Br[n];if(Dr.eq_s_b(1,t[0])&&r(t[1],t[2],t[3]))return Dr.cursor=Dr.limit-i,!0;Dr.cursor=Dr.limit-e}return Dr.cursor=Dr.limit-e,!(!Dr.eq_s_b(1,"ü")||!r(Zr,246,252))&&(Dr.cursor=Dr.limit-i,!0)}function t(r,i){var e,n=Dr.limit-Dr.cursor;return r()&&(Dr.cursor=Dr.limit-n,Dr.cursor>Dr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.vi.min.js b/assets/javascripts/lunr/min/lunr.vi.min.js new file mode 100644 index 0000000000..22aed28c49 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.vi.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/min/lunr.zh.min.js b/assets/javascripts/lunr/min/lunr.zh.min.js new file mode 100644 index 0000000000..fda66e9c57 --- /dev/null +++ b/assets/javascripts/lunr/min/lunr.zh.min.js @@ -0,0 +1 @@ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file diff --git a/assets/javascripts/lunr/tinyseg.js b/assets/javascripts/lunr/tinyseg.js new file mode 100644 index 0000000000..167fa6dd69 --- /dev/null +++ b/assets/javascripts/lunr/tinyseg.js @@ -0,0 +1,206 @@ +/** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ +;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + factory()(root.lunr); + } +}(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + + return function(lunr) { + // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript + // (c) 2008 Taku Kudo <taku@chasen.org> + // TinySegmenter is freely distributable under the terms of a new BSD licence. + // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt + + function TinySegmenter() { + var patterns = { + "[一二三四五六七八九十百千万億兆]":"M", + "[一-龠々〆ヵヶ]":"H", + "[ぁ-ん]":"I", + "[ァ-ヴーア-ン゙ー]":"K", + "[a-zA-Za-zA-Z]":"A", + "[0-90-9]":"N" + } + this.chartype_ = []; + for (var i in patterns) { + var regexp = new RegExp(i); + this.chartype_.push([regexp, patterns[i]]); + } + + this.BIAS__ = -332 + this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378}; + this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920}; + this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266}; + this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352}; + this.BP2__ = {"BO":60,"OO":-1762}; + this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965}; + this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146}; + this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699}; + this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973}; + this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682}; + this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669}; + this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990}; + this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832}; + this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649}; + this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393}; + this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841}; + this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68}; + this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591}; + this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685}; + this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156}; + this.TW1__ = {"につい":-4681,"東京都":2026}; + this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216}; + this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287}; + this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865}; + this.UC1__ = {"A":484,"K":93,"M":645,"O":-505}; + this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646}; + this.UC3__ = {"A":-1370,"I":2311}; + this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646}; + this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831}; + this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387}; + this.UP1__ = {"O":-214}; + this.UP2__ = {"B":69,"O":935}; + this.UP3__ = {"B":189}; + this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422}; + this.UQ2__ = {"BH":216,"BI":113,"OK":1759}; + this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212}; + this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135}; + this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568}; + this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278}; + this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637}; + this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343}; + this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496}; + + return this; + } + TinySegmenter.prototype.ctype_ = function(str) { + for (var i in this.chartype_) { + if (str.match(this.chartype_[i][0])) { + return this.chartype_[i][1]; + } + } + return "O"; + } + + TinySegmenter.prototype.ts_ = function(v) { + if (v) { return v; } + return 0; + } + + TinySegmenter.prototype.segment = function(input) { + if (input == null || input == undefined || input == "") { + return []; + } + var result = []; + var seg = ["B3","B2","B1"]; + var ctype = ["O","O","O"]; + var o = input.split(""); + for (i = 0; i < o.length; ++i) { + seg.push(o[i]); + ctype.push(this.ctype_(o[i])) + } + seg.push("E1"); + seg.push("E2"); + seg.push("E3"); + ctype.push("O"); + ctype.push("O"); + ctype.push("O"); + var word = seg[3]; + var p1 = "U"; + var p2 = "U"; + var p3 = "U"; + for (var i = 4; i < seg.length - 3; ++i) { + var score = this.BIAS__; + var w1 = seg[i-3]; + var w2 = seg[i-2]; + var w3 = seg[i-1]; + var w4 = seg[i]; + var w5 = seg[i+1]; + var w6 = seg[i+2]; + var c1 = ctype[i-3]; + var c2 = ctype[i-2]; + var c3 = ctype[i-1]; + var c4 = ctype[i]; + var c5 = ctype[i+1]; + var c6 = ctype[i+2]; + score += this.ts_(this.UP1__[p1]); + score += this.ts_(this.UP2__[p2]); + score += this.ts_(this.UP3__[p3]); + score += this.ts_(this.BP1__[p1 + p2]); + score += this.ts_(this.BP2__[p2 + p3]); + score += this.ts_(this.UW1__[w1]); + score += this.ts_(this.UW2__[w2]); + score += this.ts_(this.UW3__[w3]); + score += this.ts_(this.UW4__[w4]); + score += this.ts_(this.UW5__[w5]); + score += this.ts_(this.UW6__[w6]); + score += this.ts_(this.BW1__[w2 + w3]); + score += this.ts_(this.BW2__[w3 + w4]); + score += this.ts_(this.BW3__[w4 + w5]); + score += this.ts_(this.TW1__[w1 + w2 + w3]); + score += this.ts_(this.TW2__[w2 + w3 + w4]); + score += this.ts_(this.TW3__[w3 + w4 + w5]); + score += this.ts_(this.TW4__[w4 + w5 + w6]); + score += this.ts_(this.UC1__[c1]); + score += this.ts_(this.UC2__[c2]); + score += this.ts_(this.UC3__[c3]); + score += this.ts_(this.UC4__[c4]); + score += this.ts_(this.UC5__[c5]); + score += this.ts_(this.UC6__[c6]); + score += this.ts_(this.BC1__[c2 + c3]); + score += this.ts_(this.BC2__[c3 + c4]); + score += this.ts_(this.BC3__[c4 + c5]); + score += this.ts_(this.TC1__[c1 + c2 + c3]); + score += this.ts_(this.TC2__[c2 + c3 + c4]); + score += this.ts_(this.TC3__[c3 + c4 + c5]); + score += this.ts_(this.TC4__[c4 + c5 + c6]); + // score += this.ts_(this.TC5__[c4 + c5 + c6]); + score += this.ts_(this.UQ1__[p1 + c1]); + score += this.ts_(this.UQ2__[p2 + c2]); + score += this.ts_(this.UQ3__[p3 + c3]); + score += this.ts_(this.BQ1__[p2 + c2 + c3]); + score += this.ts_(this.BQ2__[p2 + c3 + c4]); + score += this.ts_(this.BQ3__[p3 + c2 + c3]); + score += this.ts_(this.BQ4__[p3 + c3 + c4]); + score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]); + score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]); + score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]); + score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]); + var p = "O"; + if (score > 0) { + result.push(word); + word = ""; + p = "B"; + } + p1 = p2; + p2 = p3; + p3 = p; + word += seg[i]; + } + result.push(word); + + return result; + } + + lunr.TinySegmenter = TinySegmenter; + }; + +})); \ No newline at end of file diff --git a/assets/javascripts/lunr/wordcut.js b/assets/javascripts/lunr/wordcut.js new file mode 100644 index 0000000000..0d898c9ed1 --- /dev/null +++ b/assets/javascripts/lunr/wordcut.js @@ -0,0 +1,6708 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ +var _ = require("underscore"); + +var Acceptors = { + creators: null, + current: null, + tag: null, + + init: function() { + this.creators = []; + this.current = []; + this.tag = {}; + }, + + reset: function() { + this.current = []; + this.tag = {} + }, + + transit: function(ch) { + var self = this; + + self.creators.forEach(function(creator) { + var acceptor = creator.createAcceptor(self.tag); + if (acceptor) + self.current.push(acceptor); + }); + + var _current = []; + self.tag = {}; + + for (var i = 0; i < self.current.length; i++) { + var _acceptor = self.current[i] + , acceptor = _acceptor.transit(ch); + + if (!acceptor.isError) { + _current.push(acceptor); + self.tag[acceptor.tag] = acceptor; + } + } + self.current = _current; + + }, + + getFinalAcceptors: function() { + return this.current.filter(function(acceptor) { + return acceptor.isFinal; + }); + } +}; + +module.exports = function() { + var acceptors = _.clone(Acceptors); + acceptors.init(); + return acceptors; +}; + +},{"underscore":25}],2:[function(require,module,exports){ +(function (__dirname){ + +var LEFT = 0; +var RIGHT = 1; +var path = require("path"); +var glob = require("glob"); + +var WordcutDict = { + + + init: function (dictPathFile, withDefault, words) { + withDefault = withDefault || false + var defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt"; + this.dict=[] + var dictPathIsDefined = dictPathFile !== undefined + var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: []; + var dictPathFile = dictPathFile || defaultDict + + if(dictPathIsDefined){ + if (Array.isArray(dictPathFile)) { + dictPath.concat.apply(dictPath, dictPathFile); + } else { + dictPath.push(dictPathFile) + } + } + + this.addFiles(dictPath, false) + + if(words!==undefined){ + this.addWords(words, false) + } + this.finalizeDict(); + }, + + addWords: function(words, finalize){ + finalize = finalize===undefined || finalize; + this.dict.push.apply(this.dict, words) + if(finalize){ + this.finalizeDict(); + } + }, + + finalizeDict: function(){ + this.dict = this.sortuniq(this.dict); + }, + + addFiles: function(files, finalize){ + finalize = finalize===undefined || finalize; + + for (var i = 0; i < 1; i++) { + var words = "ก.ก.\nก.ก.น.\nก.ข.ค.\nก.ค.\nก.จ.\nก.ช.น.\nก.ฌ.\nก.ต.\nก.ต.ง.\nก.ต.ช.\nก.ตร.\nก.ท.\nก.น.ช.\nก.บช.\nก.บถ.\nก.ป.ส.\nก.พ.\nก.ม.\nก.ย.\nก.ร.\nก.ล.ต.\nก.ว.\nก.ศ.ว.\nก.ส.ท.\nก.ส.ธ.\nก.ส.อ.\nก.อ.\nกก.ตชด.\nกก.ตร.น.\nกก.ภ.จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข.ป.\nกซม.ป.\nกทม.กรุงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ.ด.\nกศ.บ.\nกศ.บป.\nกศ.ม.\nกษ.ด.\nกษ.บ.\nกษ.ม.\nกส.ด.\nกส.ทบ.\nกส.บ.\nกส.ม.\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข.ต.ว.\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค.ด.\nค.บ.\nค.พ.ศ.\nค.ม.\nค.ร.น.\nค.ร.ฟ.\nค.ร.ม.\nค.ศ.\nค.อ.ด.\nค.อ.บ.\nค.อ.ม.\nคศ.ด.\nคศ.บ.\nคศ.ม.\nง.ด.\nจ.จ.\nจ.จ.จ.\nจ.ช.\nจ.ต.\nจ.ท.\nจ.ป.ร.\nจ.ม.\nจ.ศ.\nจ.ส.ต.\nจ.ส.ท.\nจ.ส.อ.\nจ.อ.\nจ.อ.ร.\nจ.๑๘\nจก.ธน.\nจก.สน.\nช.ค.\nช.ค.บ.\nช.พ.ค.\nช.ส.\nช.ส.ค.\nฌ.ป.ค.\nฌ.ศ.ร.\nฌ.ส.อ.\nฐท.สห.\nด.ช.\nด.ญ.\nด.ต.\nด.ศ.ค.\nด.ศ.ร.\nดย.ทร.\nต.ก.\nต.ค.\nต.จ.\nต.จ.ว.\nต.ช.\nต.ต.\nต.บ.\nต.ม.\nต.ร.\nต.ศ.ร.\nต.ห.\nต.อ.\nต.อ.จ.\nตร.กม.\nตร.ซม.\nตร.ต.\nตร.ทล.\nตร.น.\nตร.ปม.\nตร.ภ.\nตร.ม.\nตร.รฟ.\nตร.ว.\nตร.ส.\nตร.สข.\nท.จ.\nท.จ.ว.\nท.ช.\nท.ญ.\nท.ด.\nท.ท.ท.\nท.ทบ.\nท.บ.\nท.พ.\nท.ม.\nท.ศ.\nทก.ด.\nทก.บ.\nทก.ม.\nทส.ปช.\nทส.รมว.กห.\nทุ.ส.นิ.ม.\nธ.ก.ส.\nธ.ค.\nธ.ญ\nธ.บ.\nน.ช.\nน.ญ.\nน.ด.\nน.ต.\nน.ท.\nน.น.\nน.บ.\nน.บ.ท.\nน.ป.ท.\nน.พ.\nน.ม.\nน.ร.\nน.ว.\nน.ศ.\nน.ส.\nน.ส.พ.\nน.ส.๓\nน.สพ.\nน.อ.\nนปพ.ภ.\nนศ.ด.\nนศ.บ.\nนศ.ม.\nบ.ก.\nบ.ข.ส.\nบ.ช.\nบ.ด.ท.\nบ.ตร.\nบ.ภ.\nบ.ม.\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก.น.\nบก.ป.\nบก.ปค.\nบก.ปม.\nบก.ภ.เขต\nบก.รน.\nบก.รฟ.\nบก.ร้อย.ตชด.\nบก.ส.\nบกข.ป.\nบจพ.ป.\nบช.ก.\nบช.ด.\nบช.ตชด.\nบช.น.\nบช.บ.\nบช.ปส.\nบช.ภ.\nบช.ม.\nบชท.ป.\nบชน.ป.\nบชส.ป.\nบธ.ด.\nบธ.บ.\nบธ.ม.\nบนท.ป.\nบนอ.ป.\nบปช.ป.\nป.กท.\nป.กศ.\nป.กศ.สูง\nป.จ.\nป.จ.ว.\nป.ช.\nป.ธ.\nป.ป.\nป.ป.ก.\nป.ป.ช.\nป.ป.ป.\nป.ป.ร.\nป.ป.ส.\nป.พ.\nป.พ.พ.\nป.พย.\nป.ม.\nป.ม.ก.\nป.ม.ช.\nป.ม.ธ.\nป.ม.ศ.\nป.ม.อ.\nป.ร.ร.๔\nป.ร.ร.๕\nป.ร.ร.๖\nป.ล.\nป.ว.พ.\nป.วิ.อ.\nป.ส.ส.\nป.อ.\nป.อ.ร.ส.\nป.๑\nปม.วส.\nปอ.พ.\nผกก.ภ.\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก.น.\nผบก.ป.\nผบก.ปค.\nผบก.ปม.\nผบก.ภ.\nผบช.ก.\nผบช.ตชด.\nผบช.น.\nผบช.ภ.\nผว.กทม.\nผอ.ปจ.\nพ.ก.ง.\nพ.กศ.\nพ.ข.ต.\nพ.ค.\nพ.ค.ช.\nพ.ค.ว.\nพ.ค.ศ.\nพ.จ.ต.\nพ.จ.ท.\nพ.จ.อ.\nพ.ช.\nพ.ช.ค.\nพ.ด.\nพ.ต.\nพ.ต.ต.\nพ.ต.ท.\nพ.ต.อ.\nพ.ต.อ.พิเศษ\nพ.ท.\nพ.บ.\nพ.ป.\nพ.ภ.ม.\nพ.ม.\nพ.ม.ช.\nพ.ย.\nพ.ร.ก.\nพ.ร.ฎ.\nพ.ร.ต.\nพ.ร.ธ.\nพ.ร.บ.\nพ.ศ.\nพ.ศ.บ.\nพ.ส.ร.\nพ.ส.ล.\nพ.อ.\nพ.อ.ต.\nพ.อ.ท.\nพ.อ.พิเศษ\nพ.อ.อ.\nพณ.ด.\nพณ.บ.\nพณ.ม.\nพธ.ด.\nพธ.บ.\nพธ.ม.\nพบ.ด.\nพบ.บ.\nพบ.ม.\nพย.ด.\nพย.บ.\nพย.ม.\nพล.จ.\nพล.ต.\nพล.ต.จ.\nพล.ต.ต.\nพล.ต.ท.\nพล.ต.อ.\nพล.ท.\nพล.ปตอ.\nพล.ม.\nพล.ม.๒\nพล.ร.จ.\nพล.ร.ต.\nพล.ร.ท.\nพล.ร.อ.\nพล.อ.\nพล.อ.จ.\nพล.อ.ต.\nพล.อ.ท.\nพล.อ.อ.\nพลา.ทร.\nพศ.ด.\nพศ.บ.\nพศ.ม.\nพอ.สว.\nภ.ง.ด.\nภ.ง.ด.๙\nภ.ด.\nภ.บ.\nภ.บ.ท.๕\nภ.ป.ร.\nภ.พ.\nภ.ม.\nภ.สถ.บ.\nม.ค.\nม.จ.\nม.ป.ท.\nม.ป.ป.\nม.ป.พ.\nม.ร.ว.\nม.ศ.\nม.อ.\nม.อ.ปัตตานี\nมิ.ย.\nมี.ค.\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร.ง.\nร.ด.\nร.ต.\nร.ต.ต.\nร.ต.ท.\nร.ต.อ.\nร.ท.\nร.น.\nร.บ.\nร.พ.\nร.ฟ.ล.\nร.ย.ล.\nร.ย.ส.ท.\nร.ล.\nร.ศ.\nร.ส.พ.\nร.อ.\nรป.ม.\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล.ญ.\nล.ว.\nลส.ชบ.\nว.ค.\nว.ฉ.\nว.ช.\nว.ด.ป.\nว.ป.ถ.\nวท.บ.\nศ.บ.\nศ.ป.ก.\nศ.ศ.ป.\nศฝร.ภ.\nศศ.บ.\nศษ.บ.\nศส.บ.\nส.ก.\nส.ก.ศ.ท.\nส.ค.\nส.ค.1\nส.ค.ร.\nส.ค.ส.\nส.ต.\nส.ต.ต.\nส.ต.ท.\nส.ต.อ.\nส.ท.\nส.ทร.\nส.ป.ช.\nส.ป.ส.ท.\nส.ป.อ.\nส.ร.\nส.ล.น.\nส.ว.\nส.ว.ท.\nส.ว.ส.ท.\nส.ส.\nส.ส.ท.\nส.ส.ร.\nส.ห.\nส.อ.\nสถ.บ.\nสนง.สสอ.\nสพ.ญ.\nสพ.บ.\nสว.จร.\nสว.ธร.\nสว.ส.\nสว.สป.\nสว.สส.\nสว.อก.\nสส.บ.\nสุ.จิ.ปุ.ลิ.\nห.ร.ม.\nอ.ก.ค.\nอ.ก.จ.\nอ.จ.\nอ.ช.พ.\nอ.ตร.\nอ.บ.\nอ.ส.ท.\nอ.ส.ม.ท.\nอ.ส.ย.\nอ.อ.ป.\nอส.รด.\nอุ.อา.ก.ส.\nฮ.จ.\nฮ.ท.\nฮ.ฝ.\nฮ.ล.\nฮ.ศ.\nเม.ย.\n\nกรีนิช\nกลันตัน\nกัลกัตตา\nกัวลาลัมเปอร์\nกัศมีร์\nกาฐมาณฑุ\nโกลกาตา\nควิเบก\nคอนเนตทิคัต\nคาบูล\nคุชราต\nคุนหมิง\nเคนตักกี\nเคนทักกี\nเคมบริดจ์\nแคชเมียร์\nแคนซัส\nแคนเบอร์รา\nแคโรไลนา\nแคลิฟอร์เนีย\nโคเปนเฮเกน\nโคลัมโบ\nโคโลราโด\nไครสต์เชิร์ช\nไคโร\nจาการ์ตา\nจำปาศักดิ์\nเจนไน\nเจนีวา\nเจ้อเจียง\nฉงชิ่ง\nเฉิงตู\nชานตง\nชิคาโก\nเชนไน\nเชอร์โนบิล\nซัปโปโร\nซานมารีโน\nซาบาห์\nซาราเยโว\nซาราวัก\nซิดนีย์\nซีอาน\nซีแอตเทิล\nซูริก\nซูริค\nเซเชลส์\nเซนได\nเซี่ยงไฮ้\nโซเฟีย\nโซล\nโซโลมอน\nไซ่ง่อน\nไซบีเรีย\nดัลลัส\nดาโคตา\nดานัง\nดีทรอยต์\nดูไบ\nเดนเวอร์\nเดลาแวร์\nเดียนเบียนฟู\nโดเวอร์\nโดฮา\nไดฟุกุ\nไดฟูกุ\nตรังกานู\nตริโปลี\nตูวาลู\nเตหะราน\nโตเกียว\nโตรอนโต\nทมิฬนาฑู\nทริโปลี\nทิเบต\nเทกซัส\nเท็กซัส\nเทนเนสซี\nเทลอาวีฟ\nแทสเมเนีย\nโทรอนโต\nไทเป\nธากา\nนางาซากิ\nนาริตะ\nนิวเจอร์ซีย์\nนิวเดลี\nนิวยอร์ก\nนิวยอร์ค\nนิวแฮมป์เชียร์\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรัสเซลส์\nบราซิเลีย\nบอมเบย์\nบอสตัน\nบังกาลอร์\nบังคาลอร์\nบูคาเรสต์\nบูดาเปสต์\nเบงกาซี\nเบนกาซี\nเบรุต\nเบลเกรด\nเบอร์ลิน\nแบกแดด\nปอยเปต\nปะลิส\nปะหัง\nปักกิ่ง\nปัญจาบ\nปัฏนา\nปารีส\nปีนัง\nเประ\nเปียงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะสิม\nพาราณสี\nพิหารี\nเพนซิลวาเนีย\nเพนซิลเวเนีย\nฟรานซ์\nฟลอริดา\nฟิลาเดลเฟีย\nฟุกุชิมะ\nฟุกุชิมา\nฟุกุโอกะ\nฟูกูโอกะ\nแฟรงก์เฟิร์ต\nมอสโก\nมะนิลา\nมะละแหม่ง\nมัณฑะเลย์\nมัทราส\nมาดริด\nมิชิแกน\nมินนิโซตา\nมิยางิ\nมิลาน\nมิวนิก\nมิสซูรี\nมุมไบ\nเมน\nเมลเบิร์น\nเมาะตะมะ\nเมาะลำเลิง\nแมนจูเรีย\nแมนเชสเตอร์\nแมนฮัตตัน\nแมริแลนด์\nแมรีแลนด์\nแมสซาชูเซตส์\nยะไข่\nย่างกุ้ง\nยูทาห์\nยูนนาน\nเยรูซาเล็ม\nโยโกฮามา\nริยาด\nรีโอเดจาเนโร\nโรดไอแลนด์\nลอนดอน\nลอสแองเจลิส\nลาปาซ\nลาสเวกัส\nลิสบอน\nลุยเซียนา\nโลซาน\nโลซานน์\nวอชิงตัน\nวอร์ซอ\nวิสคอนซิน\nเวนิส\nเวลส์\nเวอร์จิเนีย\nเวอร์มอนต์\nเวียงจันทน์\nเวียนนา\nแวนคูเวอร์\nไวโอมิง\nสกอตแลนด์\nสก็อตแลนด์\nสตอกโฮล์ม\nสลังงอร์\nเสฉวน\nเสียมราฐ\nเสียมเรียบ\nหงสา\nหงสาวดี\nหนานไห่\nหลวงพระบาง\nหูเป่ย\nหูเป่ย์\nหูหนาน\nเหอเป่ย\nเหอเป่ย์\nเหอหนาน\nอชันตา\nอลาสกา\nอวันตี\nออริกอน\nออสโล\nอะแลสกา\nอัตตะปือ\nอัมมาน\nอัมสเตอร์ดัม\nอัสสัม\nอาบูดาบี\nอาร์คันซอ\nอินเดียนา\nอิบารากิ\nอิลลินอยส์\nอิสตันบูล\nอิสลามาบัด\nอุรุมชี\nอูลานบาตอร์\nเอดินบะระ\nเอเธนส์\nแอตแลนตา\nแอริโซนา\nแอลเจียร์\nโอคลาโฮมา\nโอค็อตสค์\nโอกินาวา\nโอซากา\nโอริสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนลูลู\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮิโรชิมา\nฮุสตัน\nเฮลซิงกิ\n\nมกรา\nกุมภา\nมีนา\nเมษา\nพฤษภา\nมิถุนา\nกรกฎา\nสิงหา\nกันยา\nตุลา\nพฤศจิกา\nธันวา\nเอ\nบี\nซี\nดี\nอี\nเอฟ\nจี\nเอช\nไอ\nเจ\nเค\nแอล\nเอ็ม\nเอ็น\nโอ\nพี\nคิว\nอาร์\nเอส\nที\nยู\nวี\nดับเบิล\nดับบลิว\nเอ็กซ์\nเอ๊กซ์\nวาย\nแซด\nแอลฟา\nแอลฟ่า\nเบตา\nเบต้า\nแกมมา\nแกมม่า\nเดลตา\nเดลต้า\nโอเมกา\nโอเมก้า\nเมกะ\nกิกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบรูป\nกระดี๊กระด๊า\nกระบับ\nกราวนด์\nกรีน\nกรุ๊ป\nกฤษณ์\nกลาส\nก๊วน\nกษัตริยา\nกษัตริยาธิราช\nก่อนหน้า\nกะบับ\nกับดัก\nกัมมันตะ\nก๊าก\nก๋ากั่น\nกาญจน์\nกาญจนาภิเษก\nกามิกาเซ่\nการันตี\nกาหลิบ\nกิฟท์\nกิมจิ\nกีวี\nกึ๊ก\nกึ๋ย\nกุนซือ\nกุมภาพันธ์\nกู๋\nเกจิ\nเกมส์\nเกย์\nเกรด\nเกรย์\nเกสต์เฮาส์\nเก๊ะ\nเก๋ากี้\nเกิร์ล\nแกงค์\nแกรนด์\nแกสโซฮอล์\nแก๊สโซฮอล์\nโกเต็กซ์\nโกลด์\nโกะ\nโก๊ะ\nไกด์\nขั้นตอน\nเขวี้ยง\nคณาญาติ\nครัวซอง\nครัวซองต์\nคร่ำครวญ\nครีเอทีฟ\nครูเสด\nคลับ\nคลาสสิก\nคลิตอริส\nคลิป\nความหมาย\nควิก\nควีน\nคองเกรส\nคอนซูเมอร์\nคอนเซปต์\nคอนเซ็ปต์\nคอนโด\nคอนโดมิเนียม\nคอนเทนเนอร์\nคอนแทค\nคอนแท็ค\nคอนโทรล\nคอนเฟิร์ม\nคอปเตอร์\nคอมพ์\nคอมเพล็กซ์\nคอมมอนส์\nคอมเมนท์\nคอมเมนต์\nคอร์ป\nคอร์ปอเรชั่น\nคอร์รัปชัน\nคอร์รัปชั่น\nคอรัปชัน\nคอรัปชั่น\nคอร์ส\nคอลเล็กชั่น\nคอลัมน์\nคอลัมนิสต์\nคัตเอาต์\nคันคาก\nคันถธุระ\nคันธาระ\nคันยิ\nคัสตาร์ด\nคาราโอเกะ\nคีตกวี\nคีตปฏิภาณ\nคีตราชัน\nคาปูชิโน\nคามิคาเซ่\nคาเฟ่\nคาร์\nคาร์โก้\nคาราเมล\nคาแรกเตอร์\nคาแร็กเตอร์\nคาแรคเตอร์\nคาแร็คเตอร์\nคาวบอย\nคาสิโน\nคิกขุ\nคิวบิก\nคูลเลอร์\nเคบับ\nเครป\nเคลม\nเคลียร์\nเคลื่อนย้าย\nเคส\nเคอร์ฟิว\nแคชเชียร์\nแคทวอล์ค\nแคนดิเดต\nแคนตาลูป\nแคนยอน\nแคนู\nแคป\nแคมป์\nแคมปัส\nแคมเปญ\nแคร์\nแครกเกอร์\nแคร็กเกอร์\nแครอท\nแคสต์\nแคสติง\nแคสติ้ง\nโค้ก\nโค้ช\nโคโยตี\nโคโยตี้\nโครนา\nโคอะล่า\nโคอาลา\nโคอาล่า\nไคลแมกซ์\nไคลแม็กซ์\nงั้น\nง่าว\nงี้\nเง็ง\nโง่เขลา\nไง\nจตุคาม\nจ๊อกกี้\nจอหงวน\nจังโก้\nจัมโบ้\nจ๊าบ\nจารกรรม\nจารชน\nจิ๊ก\nจิ๊กโก๋\nจิ๊กซอว์\nจิตพิสัย\nจิตเภท\nจีดีพี\nจึ๊ก\nจุ๊ย\nจูน\nจูเนียร์\nเจ๊\nเจได\nเจ็ต\nเจล\nเจ๊าะแจ๊ะ\nเจี๊ยว\nแจ็กเก็ต\nแจ๊กเก็ต\nแจ็กพอต\nแจ็กพ็อต\nแจ๊กพอต\nแจ๊กพ็อต\nแจม\nแจ๊ส\nโจ๋\nฉลุย\nเฉิ่ม\nชนะเลิศ\nช็อค\nช็อต\nช็อป\nช็อปปิ้ง\nช็อปเปอร์\nชะโนด\nชัตเตอร์\nชัวร์\nชาร์จ\nชาร์ต\nชาร์ป\nชินบัญชร\nชิฟฟอน\nชีส\nชีอะห์\nเช็ก\nเช็งเม้ง\nเชฟ\nเชลียร์\nเชอร์รี่\nแชเชือน\nแช่แข็ง\nแชมป์\nแชมปิยอง\nแชมเปญ\nแชมเปี้ยน\nแชมพู\nโชว์รูม\nโชห่วย\nใช้งาน\nไชน่า\nซ้อ\nซอมบี้\nซะ\nซังเต\nซันตาคลอส\nซัพพลาย\nซัพพลายเออร์\nซัมเมอร์\nซากุระ\nซาดิสต์\nซาดิสม์\nซาตาน\nซานตาคลอส\nซาฟารี\nซาบะ\nซามูไร\nซาร์\nซาร์ดีน\nซาเล้ง\nซิง\nซิ่ง\nซิงเกิล\nซิตี\nซิตี้\nซินโดรม\nซิม\nซิ้ม\nซิมโฟนี\nซิมโฟนี่\nซิลเวอร์\nซี้\nซี้ซั้ว\nซีดาน\nซีน\nซีนีเพล็กซ์\nซีเนียร์\nซีร็อกซ์\nซีรีส์\nซีเรียส\nซีอีโอ\nซื่อบื้อ\nซุนหนี่\nซุปเปอร์\nซูชิ\nซูเปอร์\nซูม\nซูโม่\nซูเอี๋ย\nซูฮก\nเซ็กซ์\nเซ็กซี่\nเซ็กส์\nเซนเซอร์\nเซ็นเซอร์\nเซนเตอร์\nเซ็นเตอร์\nเซ็นทรัล\nเซนส์\nเซ่นไหว้\nเซฟตี้\nเซรามิก\nเซลส์\nเซลส์แมน\nเซอร์\nเซอร์ไพรส์\nเซอร์วิส\nเซาท์\nเซี้ยว\nแซ็ก\nแซกโซโฟน\nแซ็กโซโฟน\nแซนด์วิช\nแซมบ้า\nแซลมอน\nแซว\nโซเชียล\nโซน\nโซนี่\nโซลาร์\nโซโล\nโซโล่\nญาณทัสสนะ\nดยุก\nดยุค\nดร็อป\nดรัมเมเยอร์\nดรามา\nดราม่า\nดอกเตอร์\nด็อกเตอร์\nดัมพ์\nดั๊มพ์\nดาวน์\nดิกชันนารี\nดิสเครดิต\nดีกรี\nดีเจ\nดีไซน์\nดีไซน์เนอร์\nดีไซเนอร์\nดีเบต\nดีพาร์ตเมนต์\nดีพาร์ตเมนท์\nดีพาร์ทเมนต์\nดีพาร์ทเมนท์\nดีมานด์\nดีล\nดีลเลอร์\nดีเลย์\nเดชานุภาพ\nเดบิต\nเดโม\nเดย์\nเด้อ\nเดอะ\nเด๊ะ\nเดี้ยง\nเดี๊ยะ\nแดนซ์\nแดนเซอร์\nแดรี่\nโดนัท\nโดมิโน\nโดรายากิ\nไดเอ็ต\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย้ำ\nต๊อง\nต่อยอด\nต่อรอง\nตะหงิด\nตังค์\nตันเถียน\nตัวตน\nตัวเอง\nตาปรือ\nต้าอ่วย\nติงต๊อง\nติ๋ม\nติ่มซำ\nติว\nติวเตอร์\nตี๋\nตื้บ\nตุ๊ก\nตุ๊กตุ๊ก\nตุ๊ด\nตุ๋ย\nตู้เซฟ\nเต๊ะ\nเตี๊ยม\nแตงกวา\nแตงโม\nแต๋ว\nโต๋เต๋\nโต๊ะจีน\nไตรมาส\nถ่ายทำ\nถูกต้อง\nทงคัตสึ\nทริป\nทรู\nทอม\nท็อป\nทอร์นาโด\nทอล์ค\nทักซิโด\nทันตกรรม\nทันตแพทยศาสตร์\nทับซ้อน\nทัวร์\nทัวร์นาเมนต์\nทัวร์นาเมนท์\nทัวริสต์\nทาเลนต์\nทาวน์\nทาวน์เฮาส์\nทำงาน\nทิป\nทิพยสมบัติ\nทิวลิป\nทีรามิสุ\nทีวี\nทูน่า\nเท็กซ์\nเทค\nเทคโน\nเทคโนแครต\nเทควันโด\nเทป\nเทรด\nเทรนด์\nเทรนเนอร์\nเทรลเลอร์\nเทรลเล่อร์\nเทเลกราฟ\nเทวบัญชา\nเทวบุตร\nเทวา\nเทวาธิราช\nเทโวโรหนะ\nเทอร์โบ\nเที่ยงคืน\nเที่ยงวัน\nเทียมทาน\nแทกติค\nแทคติค\nแทงกั๊ก\nแทงโก้\nโทมาฮอก\nโทมาฮอว์ก\nโทมาฮอว์ค\nโทร\nโทรโข่ง\nไทม์\nไทยแลนด์\nไทเฮา\nธรรมา\nธรรมาภิบาล\nธัมโม\nธีม\nธุรกรรม\nธุหร่ำ\nเธค\nนพมาศ\nนรีแพทย์\nน็อก\nน็อค\nน้องใหม่\nนอมินี\nนอร์ท\nน่ะ\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนินจา\nนิรันดร์\nนิว\nนิวส์\nนู้ด\nเนอะ\nเนิร์สเซอรี\nเนิร์สเซอรี่\nเนี้ยบ\nโนติส\nไนท์\nไนน์\nบรรพชน\nบร็อกโคลี\nบร็อคโคลี\nบรา\nบริกร\nบริวเวอรี่ส์\nบลอนด์\nบลูเบอร์รี\nบลูเบอร์รี่\nบ๊วย\nบอกซ์\nบ็อกซ์\nบ๊อกซ์\nบอดี้\nบอนด์\nบ๊อบ\nบอมบ์\nบ๋อย\nบอยคอต\nบอยคอตต์\nบอร์ด\nบังเกอร์\nบัตเตอร์\nบัลลาสต์\nบัส\nบาบูน\nบาร์บีคิว\nบาร์บี้\nบาลานซ์\nบิ๊ก\nบิล\nบึม\nบึ้ม\nบุญคุณ\nบุ๋น\nบุปผา\nบู๊\nบูชิโด\nบูติก\nบูติค\nบูม\nเบเกอรี่\nเบญจมบพิตร\nเบตาดีน\nเบนโตะ\nเบนโล\nเบบี้\nเบลอ\nเบอร์เกอร์\nเบอร์รี\nเบิร์ด\nเบิร์น\nแบ็กโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร์\nแบรนด์\nแบล็ก\nแบล็ค\nไบโอ\nโบกี้\nโบตั๋น\nโบ้ย\nโบรกเกอร์\nโบรชัวร์\nโบว์\nโบว์ลิ่ง\nไบเบิล\nปฏิสัมพันธ์\nป๊อก\nปอดแหก\nป๊อป\nป๋อหลอ\nปักขคณนา\nปัจเจกชน\nปัจฉิมนิเทศ\nป๊า\nป๋า\nป่าไม้\nปาร์ตี้\nปาสกาล\nปาสคาล\nปาสเตอร์\nปิกอัพ\nปิ๊ง\nปิโตรเคมี\nปิยมิตร\nปึ้ก\nปูอัด\nเปโซ\nเป็นไง\nเปปเปอร์มินต์\nเปเปอร์\nเปราะบาง\nเป๊ะ\nเป่ายิงฉุบ\nเป่ายิ้งฉุบ\nเปียโน\nแป้ก\nแป๋ว\nแป๊ะเจี๊ยะ\nโปร\nโปรเจกต์\nโปรเจ็กต์\nโปรเจกเตอร์\nโปรเจ็กเตอร์\nโปรเจคท์\nโปรเจ็คท์\nโปรดักชั่น\nโปรดิวเซอร์\nโปรโมชั่น\nโปรโมต\nโปรโมเตอร์\nโปรโมท\nโปลิศ\nโปสเตอร์\nผลไม้\nผลักดัน\nผ้าห่ม\nผิดพลาด\nผู้นำ\nแผดเผา\nเฝอ\nพงษ์\nพริตตี้\nพรีเซนต์\nพรีเซ็นเตอร์\nพรีเมียม\nพรีเมียร์\nพฤหัส\nพล็อต\nพลาซ่า\nพลานุภาพ\nพ่อค้า\nพอเพียง\nพะเรอ\nพันธกิจ\nพันธุวิศวกรรม\nพาร์\nพาร์ตเนอร์\nพาร์ทเนอร์\nพาวเวอร์\nพาสเจอร์ไรส์\nพาสตา\nพาสต้า\nพาสปอร์ต\nพาเหรด\nพิซซ่า\nพีเรียด\nพุดดิ้ง\nพุทธภูมิ\nพุทธศตวรรษ\nพุทโธ\nพูล\nเพทนาการ\nเพนกวิน\nเพนตากอน\nเพรส\nเพรียวบาง\nเพลซ\nเพลท\nเพลย์บอย\nเพียบแปร้\nเพียว\nเพาเวอร์\nแพกเกจ\nแพ็ค\nแพตเทิร์น\nแพทเทิร์น\nแพทยสภา\nแพนงเชิญ\nแพนดา\nแพนด้า\nแพลน\nโพลล์\nโพลารอยด์\nโพสต์\nไพลิน\nฟยอร์ด\nฟรังก์\nฟรุต\nฟลอร์\nฟลุก\nฟลุค\nฟลุต\nฟลุท\nฟอยล์\nฟอร์ม\nฟันด์\nฟาวล์\nฟาสต์ฟู้ด\nฟินิกซ์\nฟิวเจอร์\nฟีด\nฟีเวอร์\nฟุตบาท\nเฟรช\nเฟรชชี่\nเฟรม\nเฟมินิสต์\nเฟส\nเฟอร์นิเจอร์\nเฟอร์รี่\nเฟิร์ม\nเฟี้ยวฟ้าว\nแฟกซ์\nแฟ็กซ์\nแฟนซี\nแฟนตาซี\nแฟ้บ\nแฟร์\nแฟรนไชส์\nแฟรี\nแฟรี่\nแฟลช\nแฟล็ต\nโฟน\nโฟม\nโฟล์ค\nไฟต์\nไฟแนนซ์\nไฟลต์\nไฟลท์\nภควัทคีตา\nภควัมบดี\nภควัมปติ\nภคันทลาพาธ\nภววิสัย\nภารตะ\nภูมิทัศน์\nม้ง\nมวลชน\nมยุราภิรมย์\nมลภาวะ\nมหภาค\nมหาอุปราชา\nมอคคา\nมอคค่า\nมอนสเตอร์\nม็อบ\nมอบตัว\nมอยส์เจอไรเซอร์\nมอลล์\nมะกัน\nมั้ง\nมัฟฟิน\nมั้ย\nม้านั่ง\nมาเฟีย\nมาม่า\nมายองเนส\nมายาคติ\nมาร์ก\nมาร์เก็ต\nมาร์เก็ตติ้ง\nมาร์ค\nมาร์จิน\nมาร์ช\nมาร์ต\nมาร์ท\nมาราธอน\nม้าหินอ่อน\nมินต์\nมินท์\nมินิ\nมิลค์\nมิวสิค\nมิสซัง\nมิสไซล์\nมิสเตอร์\nมือถือ\nมุมมอง\nเมคอัพ\nเมจิก\nเมจิค\nเมทัล\nเมเปิล\nเมาท์\nเมี่ยงคำ\nแมกกาซีน\nแม็กกาซีน\nแมคเคอเรล\nแม่ค้า\nแมชชีน\nแมชีน\nแมนชั่น\nแมมบ้า\nแมมโบ้\nโมจิ\nโมเดล\nโมเดิร์น\nโมเต็ล\nโมโนเรล\nโมหจริต\nไมค์\nไมเกรน\nยนตรกรรม\nยอมรับ\nยะเยือก\nยังไง\nยากูซ่า\nยาวี\nยิม\nยิว\nยุวทูต\nยูโทเปีย\nยูโร\nยูวี\nเยน\nเยลลี่\nเย้ว\nเยอบีรา\nเยอบีร่า\nเยอร์บีรา\nเยอร์บีร่า\nแยมโรล\nโยเกิร์ต\nโยโย่\nรวมมิตร\nร็อค\nร็อคเก็ต\nรองรับ\nรอมฎอน\nรอยัลตี้\nระโงก\nรันเวย์\nรัม\nรากหญ้า\nราชบัณฑิตยสถาน\nราชานุญาต\nราชานุสาวรีย์\nรามเทพ\nรามาธิบดี\nรามายณะ\nราเม็ง\nราเมน\nรายชื่อ\nราสเบอร์รี\nริกเตอร์\nริคเตอร์\nรีไซเคิล\nรีดไถ\nรีทัช\nรีเทิร์น\nรีไทร์\nรีแบรนด์\nรีพอร์ท\nรีโมต\nรีโมท\nรีวิว\nรีสอร์ต\nรีสอร์ท\nรีเสิร์ช\nรุมบ้า\nรุสโซ\nรูบิก\nรูบิค\nเรซิน\nเรซิ่น\nเรดิโอ\nเรต\nเรตติ้ง\nแรงใจ\nแรงดูด\nแรงผลัก\nแรลลี\nแรลลี่\nโรดแมป\nโรเนียว\nโรแมนติก\nโรแมนติค\nโรล\nโรลออน\nไรเฟิล\nล็อกเกอร์\nลอจิสติกส์\nล็อต\nล็อบบี้\nลอร์ด\nล้มเหลว\nละติน\nละอ่อน\nลาซานญ่า\nลาติน\nลาเต้\nลานีญา\nลามะ\nลิมิต\nลิมูซีน\nลิสต์\nลีก\nลีด\nลีดเดอร์\nลีเมอร์\nลีลาวดี\nลุค\nลูกชาย\nลูกสาว\nเลกเชอร์\nเลคเชอร์\nเลดี้\nเลสเบี้ยน\nเลิฟ\nแลนด์\nแล็บ\nโลโก้\nโลชั่น\nไลท์\nไลน์\nไลฟ์\nวนาราม\nวราราม\nวโรกาส\nว้อดก้า\nวอเตอร์\nวอฟเฟิล\nว้อย\nวอร์ม\nวอร์มอัพ\nวอร์รูม\nวอล์ก\nวอล์ค\nวอลซ์\nวอลนัต\nวอลนัท\nวอลล์\nว่ะ\nวันเวย์\nวัสสา\nวาซาบิ\nวาทกรรม\nวาทะ\nวานิลลา\nวานิลา\nวาฟเฟิล\nวาริชศาสตร์\nว้าว\nวัคค์\nวัจนะ\nวาไรตี้\nวิก\nวิดีโอ\nวิทย์\nวิน\nวิป\nวิปปิ้ง\nวิภัชภาค\nวิว\nวิลล์\nวิลเลจ\nวีเจ\nวีซ่า\nวีดิทัศน์\nวีน\nวีไอพี\nวืด\nเวณิกา\nเวเฟอร์\nเวสต์\nเวอร์\nเวิร์ก\nเวิร์กช็อป\nเวิร์ค\nเวิร์ลด์\nเวิลด์\nแวมไพร์\nไวกิ้ง\nไวเบรเตอร์\nไวอะกร้า\nไวอากร้า\nศากยบุตร\nศิรินทร์\nศิลปวัฒนธรรม\nศิลปากร\nศิวิไลซ์\nศึกษาศาสตร์\nสกรัม\nสกาย\nสกู๊ป\nสเกตช์\nสเก็ตช์\nสคริปต์\nสแควร์\nสงบสุข\nสจ๊วต\nสตรอเบอร์รี\nสตรอเบอรี\nสตรอว์เบอร์รี\nสตริง\nสต็อก\nสต๊อก\nสต็อค\nสต๊อค\nสตอรี\nสตาร์\nสตาร์ท\nสติกเกอร์\nสติ๊กเกอร์\nสตีล\nสตูดิโอ\nสเตชัน\nสเตชั่น\nสเตเดียม\nสเตนเลส\nสเต็ป\nสเตย์\nสเตริโอ\nสเตอริโอ\nสแตนดาร์ด\nสแตนเลส\nสโตน\nสโตร์\nสไตรค์\nสไตล์\nสถาปัตย์\nสไนเปอร์\nสปอต\nสป็อต\nสปอนเซอร์\nสปอร์ต\nสปา\nสปาย\nสปิริต\nสเปก\nสเปค\nสไปเดอร์\nสมณพราหมณ์\nสมาพันธ์\nสมิติเวช\nสโรชา\nสลัม\nสแล็ก\nสโลแกน\nสโลว์\nสไลด์\nสวีท\nสหรัฐ\nสหัชญาณ\nสหัสวรรษ\nสะกอม\nสะเด่า\nสะบึม\nสะบึมส์\nสะออน\nสังโฆ\nสะโหลสะเหล\nสันทนาการ\nสัมนา\nสามช่า\nสามแยก\nสารขัณฑ์\nสี่แยก\nสึนามิ\nสุนทรีย์\nสุริยยาตร\nสุริยยาตร์\nสุหนี่\nเสกสรรค์\nเสพติด\nเสือโคร่ง\nหงวน\nหน่อมแน้ม\nหมวย\nหมั่นโถว\nหม่านโถว\nหมายปอง\nหมิง\nหยวน\nหลวงตา\nหลวงปู่\nหลวงพี่\nหล่อฮังก้วย\nหลินจือ\nห่วย\nเห็นด้วย\nเหมย\nเห่ย\nเหี่ยวย่น\nแหม็บ\nแหวว\nโหงว\nโหงวเฮ้ง\nโหลน\nโหลยโท่ย\nไหง\nไหร่\nอพาร์ตเมนต์\nอพาร์ตเมนท์\nอพาร์ทเมนต์\nอพาร์ทเมนท์\nอมาตยาธิปไตย\nอยุติธรรม\nอริยสงฆ์\nอ่วม\nอวอร์ด\nออกแบบ\nออดิชั่น\nออดิทอเรียม\nออเดอร์\nออโต้\nออทิสติก\nอ่อนด้อย\nออฟ\nออยล์\nออร์แกน\nออร์แกนิก\nออร์แกนิค\nออร์เดอร์\nออรัล\nออสซี่\nอะ\nอัตลักษณ์\nอัตวิสัย\nอันเดอร์\nอันตรกิริยา\nอัลตรา\nอัลไซเมอร์\nอัลบัม\nอัลบั้ม\nอัลมอนด์\nอาข่า\nอาโนเนะ\nอาฟเตอร์\nอาร์ติสต์\nอาร์พีจี\nอาว์\nอาสวะ\nอิกัวนา\nอินดอร์\nอินดัสตรีส์\nอินเตอร์\nอิ่มแปร้\nอิมพีเรียล\nอิเล็กทริก\nอิเล็กทริค\nอิเลียด\nอิสรชน\nอิเหนา\nอิออน\nอีแต๋น\nอีโรติก\nอีเวนท์\nอีสต์\nอีสเตอร์\nอึ๊บ\nอึ้ม\nอึ๋ม\nอึมครึม\nอุด้ง\nอุตสาหการ\nอุเทน\nอุปการคุณ\nอุปทาน\nอุปนายก\nอุปนายิกา\nอุปสงค์\nอุปัทวเหตุ\nอุรังคธาตุ\nอูคูเลเล่\nอู้ฟู่\nเอ๋\nเอ็กซ์โป\nเอ็กซ์เพรส\nเอ็กโซเซต์\nเอ็กโซเซ่ต์\nเอเซีย\nเอ็นจีโอ\nเอ็นเตอร์เทน\nเอนทรานซ์\nเอ็นทรานซ์\nเอฟเฟ็กต์\nเอเยนต์\nเอลนีโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ๋อ\nเอาต์\nเอาท์\nเอาท์ดอร์\nเอ๊าะ\nแอ็กชั่น\nแอ็คชั่น\nแอคทีฟ\nแอดมิชชั่น\nแอดมิสชัน\nแอนด์\nแอ๊บแบ๊ว\nแอปเปิล\nแอปเปิ้ล\nแอปพริคอท\nแอพพริคอท\nแอพริคอต\nแอร์\nแอโรบิก\nแอโรบิค\nแอลมอนด์\nแอสเตอร์\nโอเค\nโอเปอเรเตอร์\nโอเปร่า\nโอเพ่น\nโอ้ย\nโอยัวะ\nโอรสาธิราช\nโอเลี้ยง\nโอวัลติน\nโอเวอร์\nไอซ์\nไอซียู\nไอดอล\nไอเดีย\nไอติม\nฮวงจุ้ย\nฮ่องเต้\nฮองเฮา\nฮอต\nฮ็อต\nฮอตดอก\nฮ็อตด็อก\nฮันนีมูน\nฮัม\nฮัลโลวีน\nฮัลโหล\nฮากกา\nฮาร์ด\nฮาราคีรี\nฮาลาล\nฮาโลวีน\nฮิ\nฮิต\nฮิบรู\nฮิปโป\nฮิปฮอป\nฮีโร่\nฮูลาฮูป\nฮูล่าฮูป\nเฮฟวี\nเฮฟวี่\nเฮอร์ริเคน\nเฮีย\nแฮนด์\nแฮปปี้\nแฮมเบอร์เกอร์\nโฮป\nโฮม\nโฮลดิงส์\nโฮลวีต\nโฮสเตส\nไฮกุ\nไฮแจ็ค\nไฮโซ\nไฮเทค\nไฮบริด\nไฮเปอร์\nไฮไลต์\nไฮไลท์\nไฮเวย์\nไฮสคูล\nไฮเอนด์\n\nกรีซ\nกัมพูชา\nกัวเตมาลา\nกาตาร์\nกานา\nกาบอง\nกายอานา\nกินี\nเกรนาดีนส์\nเกรเนดา\nเกาหลี\nแกมเบีย\nโกตดิวัวร์\nคองโก\nคอโมโรส\nคอสตาริกา\nคาซัคสถาน\nคิตส์\nคิริบาตี\nคิริบาส\nคิวบา\nคีร์กีซสถาน\nคูเวต\nเคนยา\nเคปเวิร์ด\nเคย์แมน\nแคนาดา\nแคเมอรูน\nโครเอเชีย\nโคลอมเบีย\nจอร์เจีย\nจอร์แดน\nจาเมกา\nจิบูตี\nจีน\nชาด\nชิลี\nเช็ก\nซามัว\nซาอุ\nซิมบับเว\nซีเรีย\nซูดาน\nซูรินาเม\nเซนต์\nเซเนกัล\nเซอร์เบีย\nเซาตูเม\nเซียร์รา\nแซมเบีย\nโซมาเลีย\nโซเวียต\nไซปรัส\nญี่ปุ่น\nดารุสซาลาม\nเดนมาร์ก\nโดมินิกัน\nโดมินิกา\nตรินิแดด\nตองกา\nติมอร์\nตุรกี\nตูนิเซีย\nเติร์กเมนิสถาน\nโตโก\nโตเบโก\nไต้หวัน\nทาจิกิสถาน\nแทนซาเนีย\nนอร์เวย์\nนามิเบีย\nนาอูรู\nนิการากัว\nนิวซีแลนด์\nเนเธอร์แลนด์\nเนปาล\nเนวิส\nไนจีเรีย\nไนเจอร์\nบราซิล\nบริติช\nบริเตน\nบรูไน\nบอตสวานา\nบอสเนีย\nบังกลาเทศ\nบังคลาเทศ\nบัลแกเรีย\nบาร์บูดา\nบาร์เบโดส\nบาห์เรน\nบาฮามาส\nบิสเซา\nบุรุนดี\nบูร์กินาฟาโซ\nเบนิน\nเบลเยียม\nเบลารุส\nเบลีซ\nเบอร์มิวดา\nโบลิเวีย\nปรินซิปี\nปากีสถาน\nปานามา\nปาปัวนิวกินี\nปารากวัย\nปาเลสไตน์\nปาเลา\nเปรู\nเปอร์เซีย\nเปอร์โตริโก\nโปรตุเกส\nโปแลนด์\nฝรั่งเศส\nพม่า\nฟิจิ\nฟินแลนด์\nฟิลิปปินส์\nเฟรนช์\nภูฏาน\nภูฐาน\nมองโกเลีย\nมอนเตเนโกร\nมอนแทนา\nมอริเชียส\nมอริเตเนีย\nมอลโดวา\nมอลตา\nมัลดีฟส์\nมาเก๊า\nมาซิโดเนีย\nมาดากัสการ์\nมาร์แชลล์\nมาลาวี\nมาลี\nมาเลเซีย\nเม็กซิโก\nเมียนมาร์\nโมซัมบิก\nโมนาโก\nโมนาโค\nโมร็อกโก\nไมโครนีเซีย\nยูกันดา\nยูโกสลาเวีย\nยูเครน\nเยเมน\nเยอรมนี\nรวันดา\nรัสเซีย\nโรมาเนีย\nลักเซมเบิร์ก\nลัตเวีย\nลาว\nลิกเตนสไตน์\nลิทัวเนีย\nลิเบีย\nลีโอน\nลูเซีย\nเลโซโท\nเลบานอน\nเลสเต\nไลบีเรีย\nวาติกัน\nวานูอาตู\nวินเซนต์\nเวเนซุเอลา\nเวียดนาม\nศรีลังกา\nสเปน\nสโลวะเกีย\nสโลวัก\nสโลวีเนีย\nสวาซิแลนด์\nสวิตเซอร์แลนด์\nสวีเดน\nสหรัฐ\nสหราชอาณาจักร\nสิกขิม\nสิงคโปร์\nอเมริกา\nออสเตรเลีย\nออสเตรีย\nอันดอร์รา\nอัฟกานิสถาน\nอาเซอร์ไบจาน\nอาร์เจนตินา\nอาร์เมเนีย\nอาระเบีย\nอิเควทอเรียล\nอิตาลี\nอินเดีย\nอินโดนีเซีย\nอิรัก\nอิสราเอล\nอิหร่าน\nอียิปต์\nอุซเบกิสถาน\nอุรุกวัย\nเอกวาดอร์\nเอธิโอเปีย\nเอมิเรตส์\nเอริเทรีย\nเอลซัลวาดอร์\nเอสโตเนีย\nแองโกลา\nแอนติกา\nแอลจีเรีย\nแอลเบเนีย\nโอมาน\nไอซ์แลนด์\nไอร์แลนด์\nฮ่องกง\nฮอนดูรัส\nฮังการี\nเฮติ\nเฮอร์เซโกวีนา\n\nกระบี่\nกรุงเทพ\nกาญจนบุรี\nกาฬสินธุ์\nกำแพงเพชร\nขอนแก่น\nจันทบุรี\nฉะเชิงเทรา\nชลบุรี\nชัยนาท\nชัยภูมิ\nชุมพร\nเชียงราย\nเชียงใหม่\nตรัง\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสีมา\nนครศรีธรรมราช\nนครสวรรค์\nนนทบุรี\nนราธิวาส\nน่าน\nบึงกาฬ\nบุรีรัมย์\nปทุมธานี\nประจวบคีรีขันธ์\nปราจีนบุรี\nปัตตานี\nพะเยา\nพังงา\nพัทลุง\nพิจิตร\nพิษณุโลก\nเพชรบุรี\nเพชรบูรณ์\nแพร่\nภูเก็ต\nมหาสารคาม\nมุกดาหาร\nแม่ฮ่องสอน\nยโสธร\nยะลา\nร้อยเอ็ด\nระนอง\nระยอง\nราชบุรี\nลพบุรี\nลำปาง\nลำพูน\nเลย\nศรีสะเกษ\nสกลนคร\nสงขลา\nสตูล\nสมุทรปราการ\nสมุทรสงคราม\nสมุทรสาคร\nสระแก้ว\nสระบุรี\nสิงห์บุรี\nสุโขทัย\nสุพรรณบุรี\nสุราษฎร์\nสุราษฎร์ธานี\nสุรินทร์\nหนองคาย\nหนองบัวลำภู\nอยุธยา\nอ่างทอง\nอำนาจเจริญ\nอุดรธานี\nอุตรดิตถ์\nอุทัยธานี\nอุบลราชธานี\nกันทรลักษ์\nจตุจักร\nไชยา\nซีคอน\nดอนเมือง\nถลาง\nไทรโยค\nธนบุรี\nธัญบุรี\nบางกอก\nบางปะกง\nบางระจัน\nปะทิว\nปาย\nพญาไท\nพัฒน์พงษ์\nพัทยา\nพารากอน\nภูมิซรอล\nรัตนาธิเบศร์\nรังสิต\nลันตา\nลาดพร้าว\nวโรรส\nวิภาวดี\nสตึก\nสมุย\nสัตหีบ\nสิมิลัน\nสุขุมวิท\nสุไหง\nเสลภูมิ\nอังรีดูนังต์\nอ่างขาง\nอินทนนท์\nเอ็มโพเรียม\n\nคิวชู\nแคริบเบียน\nแคสเปียน\nดานูบ\nตะนาวศรี\nนอร์วีเจียน\nนิโคบาร์\nเนรัญชรา\nไนล์\nบอร์เนียว\nบอลติก\nเบงกอล\nปิง\nแปซิฟิก\nมะละกา\nมินดาเนา\nมิสซิสซิปปี\nเมดิเตอร์เรเนียน\nเมโสโปเตเมีย\nยมุนา\nยุโรป\nยูเรเชีย\nยูเรเซีย\nแยงซี\nแยงซีเกียง\nสแกนดิเนเวีย\nสะโตง\nสาละวิน\nสุมาตรา\nสุเอซ\nอะเมซอน\nอันดามัน\nอัลไต\nอาร์กติก\nอาหรับ\nอินโดจีน\nอิรวดี\nอิระวดี\nอีเจียน\nอุษาคเณย์\nอูราล\nเอเชีย\nเอเดรียติก\nเอเวอเรสต์\nแอตแลนติก\nแอนตาร์กติก\nแอนตาร์กติกา\nแอฟริกา\nโอลิมปัส\nไอโอเนียน\nฮวงโห\nฮอกไกโด\nฮอนชู\n\nกบิลพัสดุ์\nกุสินารา\nโกลิยะ\nโกสัมพี\nโคตรบอง\nโคตรบูรณ์\nตองอู\nทรอย\nทวารวดี\nทวาราวดี\nเทวทหะ\nไทรบุรี\nนาลันทา\nไบแซนไทน์\nปรัสเซีย\nปัลลวะ\nปาฏลีบุตร\nพุทธคยา\nมถุรา\nมายัน\nมิถิลา\nราชคฤห์\nล้านช้าง\nล้านนา\nลุมพินี\nวัชชี\nเวสาลี\nสารนาถ\nสาวัตถี\nหริภุญชัย\nอโยธยา\nออตโตมัน\nอังวะ\nอินทปัตถ์\nอุชเชนี\n\nกราฟิก\nกราฟิกส์\nกราฟิค\nกริด\nกิกะไบต์\nกูเกิล\nกูเกิ้ล\nเกตเวย์\nโกลบอล\nคลัสเตอร์\nคลาส\nคลิก\nคลิปอาร์ต\nคอนโซล\nคอนเทนต์\nคอมพิวติ้ง\nคอมไพล์\nคอมไพเลอร์\nคอมมูนิเคชั่น\nคอร์\nคีย์\nคีย์บอร์ด\nเครือข่าย\nเคอร์เซอร์\nเคอร์เนล\nแคช\nแคมฟรอก\nแคมฟร็อก\nแคร็ก\nโค้ด\nจาวา\nจีพีเอส\nชิป\nชิพ\nเชลล์\nแช็ต\nแชนเนล\nแชนแนล\nซ็อกเก็ต\nซอฟต์แวร์\nซอฟท์แวร์\nซอร์ส\nซัพพอร์ต\nซัพพอร์ท\nซีดี\nซีดีรอม\nซีเนอร์\nเซิร์ฟเวอร์\nโซลูชัน\nโซลูชั่น\nไซต์\nไซเบอร์\nทรานแซกชัน\nทรานแซกชั่น\nทรานแซ็กชัน\nทรานแซ็กชั่น\nทรานแซคชัน\nทรานแซคชั่น\nทรานแซ็คชัน\nทรานแซ็คชั่น\nทวิตเตอร์\nทวีต\nทัชแพด\nเทมเพลต\nเทอร์มินัล\nแท็ก\nแท็บ\nแทบเล็ต\nโทรจัน\nเน็ต\nเน็ตบุ๊ก\nเน็ตบุค\nเน็ตบุ๊ค\nเน็ตเวิร์ก\nเน็ตเวิร์ค\nโน้ตบุ๊ก\nโน้ตบุค\nโน้ตบุ๊ค\nดอส\nดาวน์เกรด\nดาวน์โหลด\nดิจิตอล\nดิจิทัล\nดีบั๊ก\nดีวีดี\nดีไวซ์\nเดเบียน\nเดลไฟ\nเดสก์ท็อป\nโดเมน\nไดรว์\nไดรเวอร์\nไดเรกทอรี\nไดโอด\nเทเลคอม\nบล็อกเกอร์\nบรอดแบนด์\nบราวเซอร์\nบลูทูท\nบลูทูธ\nบลูเรย์\nบั๊ก\nบัฟเฟอร์\nบิต\nบิท\nบูต\nเบราว์เซอร์\nแบนด์วิดท์\nไบต์\nไบนารี\nโปรแกรมเมอร์\nโปรเซส\nโปรเซสเซอร์\nโปรโตคอล\nพร็อกซี\nพอร์ต\nพอร์ท\nพาเนล\nพาร์ทิชัน\nพารามิเตอร์\nพาสเวิร์ด\nพิกเซล\nเพจ\nเพจเจอร์\nแพกเก็ต\nแพตช์\nแพลตฟอร์ม\nโพรเซส\nโพรเซสเซอร์\nโพรโทคอล\nไพธอน\nฟล็อปส์\nฟอนต์\nฟอร์แมต\nฟอร์เวิร์ด\nฟอรัม\nฟีเจอร์\nเฟซบุ๊ก\nเฟิร์มแวร์\nแฟล็ก\nโฟลเดอร์\nไฟร์ฟอกซ์\nไฟร์วอลล์\nไฟล์\nมอดูล\nมอนิเตอร์\nมัลติ\nมัลติทัช\nมัลติเพล็กซ์\nมัลแวร์\nมาสเตอร์\nมีเดีย\nเมนู\nเมมโมรี\nเมล\nเมาส์\nแมค\nโมดูล\nโมเด็ม\nโมบาย\nโมบายล์\nโมไบล์\nไมโครซอฟท์\nยูนิกซ์\nยูนิโคด\nยูนิโค้ด\nริงโทน\nรีเฟรช\nรีเลย์\nเราเตอร์\nเรียลไทม์\nลิงก์\nลินุกซ์\nลีนุกซ์\nลูป\nเลเยอร์\nแล็ปท็อป\nไลเซนส์\nไลบรารี\nวิกิ\nวิกิพีเดีย\nวินโดวส์\nวินโดว์ส\nเว็บ\nเวอร์ชวล\nเวอร์ชัน\nเวอร์ชั่น\nเวิร์กสเตชัน\nเวิร์กสเตชั่น\nเวิร์คสเตชัน\nเวิร์คสเตชั่น\nเวิร์ด\nเวิร์ม\nไวแมกซ์\nสกรีน\nสแกน\nสแกนเนอร์\nสแต็ก\nสนิฟเฟอร์\nสปายแวร์\nสเปซ\nสแปม\nสมาร์ท\nสล็อต\nเสิร์ช\nโหลด\nออนไลน์\nออปติก\nออปติคอล\nออปติคัล\nออฟไลน์\nออราเคิล\nอัพเกรด\nอัพเดต\nอัพโหลด\nอัปเกรด\nอัปเดต\nอัปโหลด\nอัลกอริทึม\nอาร์กิวเมนต์\nอินเตอร์เน็ต\nอินทิเกรเตอร์\nอินเทอร์เน็ต\nอินเทอร์เฟซ\nอินเทล\nอินพุต\nอินพุท\nอีเมล\nอีเมล์\nอูบุนตู\nอูบันตู\nเอนจิน\nเอ็นจิน\nเอาต์พุต\nเอาต์พุท\nเอาท์พุต\nเอาท์พุท\nแอนะล็อก\nแอนิเมชัน\nแอนิเมชั่น\nแอปพลิเคชัน\nแอปพลิเคชั่น\nแอพพลิเคชัน\nแอพพลิเคชั่น\nแอสเซมบลี\nแอสเซมเบลอร์\nโอเพน\nไอคอน\nไอซี\nไอพอด\nไอพ็อด\nไอแพด\nไอโฟน\nฮับ\nฮาร์ดดิสก์\nฮาร์ดแวร์\nแฮกเกอร์\nแฮ็กเกอร์\nแฮนด์เฮลด์\nโฮสต์\n\nกรีก\nกัณณาฑ\nกัศมีรี\nคันจิ\nคาตาคานะ\nคุชราตี\nคุรุมุขี\nซีริลลิก\nซูลู\nเซลติก\nเซิร์บ\nตากาล็อก\nเตลุคู\nเติร์ก\nทราวิฑ\nเบงกาลี\nปัญจาบี\nพินอิน\nมลยาฬัม\nมองโกล\nมาราฐี\nมาเลย์\nเม็กซิกัน\nแมนจู\nแมนดาริน\nไมถิลี\nเยอรมัน\nรัสเซียน\nสวาฮิลี\nสวิส\nสินธี\nอูรดู\nอัสสมี\nอารบิก\nอิตาเลียน\nอุยกูร์\nแอฟริกัน\nโอริยา\nไอริช\nฮันกึล\nฮินดี\nฮิรางานะ\nฮีบรู\n\nกรีนพีซ\nกรือเซะ\nกวนอิม\nกวนอู\nกัดดาฟี\nกัลยาณวัตร\nกัสสปะ\nกาลิเลโอ\nกินเนส\nกุมภกรรณ\nกูเตนเบิร์ก\nเกตส์\nเกษมณี\nโกณฑัญญะ\nขงเบ้ง\nคริสโตเฟอร์\nคองคอร์ด\nคอลเกต\nคานธี\nคาเบรียล\nคาร์ฟูร์\nคาร์สัน\nคาราบาว\nคาสิโอ\nคิริน\nคุนลุ้น\nคูโบต้า\nเครมลิน\nแคทรีนา\nโคตมะ\nโคตมี\nโคลัมบัส\nไคฟง\nไครสเลอร์\nง้อไบ๊\nจตุพร\nจ็อบส์\nจอห์น\nจิ้น\nจิม\nจิ๋ม\nจิว\nจุฬาภรณ์\nจุฬาลงกรณ์\nเจมส์\nแจ็กสัน\nโจเซฟ\nโจว\nชมัยมรุเชฐ\nชมัยมรุเชษฐ์\nชเวดากอง\nชาร์ลส์\nชินราช\nชินวัตร\nชุนชิว\nเช็ง\nเชตวัน\nเชฟรอน\nเชฟโรเลต\nเชลซี\nไชยานุชิต\nซ่ง\nซังฮี้\nซัดดัม\nซันซิล\nซัมซุง\nซัวเจ๋ง\nซินหัว\nซีซาร์\nซีแพค\nซูซาน\nซูซูกิ\nซูบารุ\nเซ็นทารา\nเซเวน\nเซเว่น\nโซฟิเทล\nโซยุซ\nโซยูซ\nณัฐวุฒิ\nดาร์ลี่\nดาวโจนส์\nดิสนีย์\nดีแทค\nดูปองท์\nเดโมแครต\nเดลล์\nเดลินิวส์\nเดวิด\nแดวู\nโดนัลด์\nโดราเอมอน\nโดเรมอน\nต๋อง\nตั๊กม้อ\nตากสิน\nตาเมือน\nตาลีบัน\nตูน\nเตมีย์\nโต๋\nโตชิบา\nโตโยต้า\nถังซัมจั๋ง\nถังซำจั๋ง\nทรพา\nทราเวล\nทรูมูฟ\nทีปังกร\nเทปโก\nเทพรัตน\nเทวทัต\nเทสโก้\nโทมัส\nไททานิก\nไททานิค\nไทยรัฐ\nธีออส\nนครินทรา\nนโปเลียน\nนพดล\nนราดูร\nนเรนทร\nนอสตราดามุส\nนาซา\nนาซ่า\nนาซี\nนาโต\nนาโต้\nนาลแก\nนิคอน\nนิโคลัส\nนิด้า\nนินเทนโด\nนิปปอน\nนิวตัน\nนิสสัน\nเนคเทค\nเนชั่น\nเนชันแนล\nเนชั่นแนล\nเนวิน\nเนสเล่\nเนสาด\nแนท\nแนสแดค\nโนเกีย\nโนเบล\nโนเวลล์\nโนโวเทล\nไนเม็กซ์\nบรอดเวย์\nบรัดเลย์\nบรู๊ซ\nบัลเมอร์\nบารัก\nบารัค\nบู๊ตึ๊ง\nเบญกาย\nเบนซ์\nเบ็นซ์\nเบนจามิน\nโบตัน\nไบโอเทค\nประชาธิปัตย์\nปวีณา\nปอเต็กตึ๊ง\nปอเต๊กตึ๊ง\nป่อเต็กตึ๊ง\nปัตตะโชติ\nปารุสก์\nปีเตอร์\nปูติน\nเป๊ปซี่\nเป้ย\nเปอร์โยต์\nเปาบุ้นจิ้น\nโปเกมอน\nโป๊ยก่าย\nพรหมทัต\nพลาโต\nพอลล่า\nพานาโซนิค\nพานาโซนิก\nพิทยานุกูล\nพิมพิสาร\nเพนแทกซ์\nเพลโต\nไพโอเนียร์\nฟรอยด์\nฟรังซิส\nฟรานซิส\nฟลอเรนซ์\nฟอร์ด\nฟิลิปส์\nฟูจิ\nแฟซ่า\nโฟร์โมสต์\nภูมิพล\nภูริทัต\nมงฟอร์ต\nมณโฑ\nมติชน\nมหิตลาธิเบศร\nมโหสถ\nมัจฉานุ\nมาร์กาเร็ต\nมาร์ติน\nมาสด้า\nมิตซูบิชิ\nมิราเคิล\nมุสโสลินี\nเม้ง\nเมจิ\nเมอร์ซีเดส\nเมอร์เซเดส\nแมกซ์เวลล์\nแมกไซไซ\nแมคอินทอช\nแมชีนเนอรี่\nโมคคัลลานะ\nโมโตโรลา\nโมโตโรล่า\nโมเนีย\nไมเคิล\nไมยราพณ์\nยโสธรา\nยะโฮวา\nยะโฮวาห์\nยามาฮ่า\nยาเวห์\nยาฮู\nยูนิเซฟ\nยูเนสโก\nยูไล\nเยโฮวาห์\nรอยเตอร์\nรอยัล\nรัชดา\nรัสปูติน\nราฟาเอล\nรามาวตาร\nราเมศวร\nราหุล\nริชาร์ด\nรีพับลิกัน\nรูนีย์\nเรนโบว์\nแรมโบ้\nโรตารี\nโรนัลโด\nโรนัลโด้\nโรบินสัน\nโรเบิร์ต\nล็อกซเล่ย์\nลิงคอล์น\nลิจฉวี\nลิไท\nลิไทย\nลินคอล์น\nลิเวอร์พูล\nเลโนโว\nเลียดก๊ก\nโลตัส\nวชิราลงกรณ์\nวลาดิเมียร์\nวอลล์สตรีท\nวาเลนไทน์\nวิกตอเรีย\nวิทยานุสรณ์\nวิทยายน\nวิมเบิลดัน\nวิลเลียม\nวีระ\nวุฒิชัย\nเวียดกง\nไวตามิลค์\nศกุนตลา\nศรีวิชัย\nศิริพงษ์\nศิริราช\nศุภชลาศัย\nสดกก๊อกธม\nสดายุ\nสตาลิน\nสตีฟ\nสแตนฟอร์ด\nสวรินทิรา\nสังกัจจายน์\nสาทิตย์\nสารีบุตร\nสิริกิติ์\nสิรินธร\nสิหิงค์\nสีวลี\nสีหนุ\nสีหมุนี\nสีหโมนี\nสุครีพ\nสุทโธทนะ\nสุเทพ\nสุนทราภรณ์\nสุนีย์\nสุรนารี\nสุรยุทธ์\nสุริยาสน์\nเส้าหลิน\nโสกราตีส\nโสภิต\nหนุมาน\nหลินฮุ่ย\nหลุยส์\nเห้งเจีย\nไหหม่า\nองคต\nองคุลิมาล\nอชาตศัตรู\nอดุลยเดช\nอพอลโล\nอริสโตเติล\nอริสมันต์\nอลิซาเบธ\nอ๋อม\nออร์คิด\nออสการ์\nอะพอลโล\nอับราฮัม\nอั้ม\nอัลกออิดะห์\nอัลคาเทล\nอัลจาซีราห์\nอัลเฟรด\nอัลเลาะห์\nอัสซุส\nอัสสชิ\nอัสสัมชัญ\nอาเซม\nอาเซ็ม\nอาเซียน\nอาฟต้า\nอาร์เซนอล\nอินทรชิต\nอินทราทิตย์\nอีซูซุ\nอีเลฟเวน\nอีเลฟเว่น\nอุณรุท\nอุบลรัตน์\nอุบาลี\nอุ๋ย\nเอกทัศน์\nเอเซอร์\nเอ็ดเวิร์ด\nเอดิสัน\nเอแบค\nเอลิซาเบธ\nเอสพลานาด\nเอสพลานาร์ด\nแอคคอร์\nแอคคอร์ด\nแองเจลิน่า\nแอตแลนติส\nแอน\nแอ๋ม\nแอมบาสซาเดอร์\nแอมบาสเดอร์\nแอมเวย์\nแอ๋ว\nโอดีสซีย์\nโอเดียน\nโอบามา\nโอรสาราม\nโอลิมเปีย\nโออิชิ\nไอน์สไตน์\nฮอนด้า\nฮอปกินส์\nฮอลลีวูด\nฮอลลีวู้ด\nฮานามิ\nฮามาส\nฮิตเลอร์\nฮิตาชิ\nฮุนเซน\nฮุนเซ็น\nฮุนได\nฮุสเซ็น\nเฮนรี\nเฮนรี่\nเฮเลน\nโฮจิมินห์\nโฮปเวลล์\nโฮเมอร์\n\nกลีเซอรีน\nกำทอน\nแกนีมีด\nครอส\nคริสตัล\nคลอโรพลาสต์\nคลอไรด์\nควอนตัม\nคอนดักเตอร์\nคอปเปอร์\nคอลลาเจน\nคอเลสเตอรอล\nคอสมิก\nคูลอมบ์\nเคอราติน\nแคโรทีน\nแคสสินี\nโครมาโทกราฟี\nไคโตซาน\nจีโนม\nจุลชีววิทยา\nชิคุนกุนยา\nซัลฟิวริก\nซัลเฟต\nซัลไฟด์\nซิงค์\nซิริอุส\nซิลิกา\nซิลิเกต\nซิลิโคน\nซีเทน\nซีเวิร์ต\nเซ็กเตอร์\nเซ็กเมนต์\nเซมิ\nโซนาร์\nไซบอร์ก\nดอปเปลอร์\nดอปเพลอร์\nไดนามิก\nไดนามิกส์\nไดนามิค\nไดนามิคส์\nไดออกไซด์\nทรานส์\nทามิฟลู\nเทฟลอน\nเทสโทสเตอโรน\nเทอร์โม\nแทนนิน\nไททัน\nไทฟอยด์\nไทรอยด์\nธาลัสซีเมีย\nเนกาตีฟ\nโนวา\nบอแรกซ์\nโบทอกซ์\nโบท็อกซ์\nไบโอติน\nปฏิยานุพันธ์\nโปรเจสเตอโรน\nพอลิเมอร์\nพันธุศาสตร์\nพัลซาร์\nพาร์กินสัน\nพาราเซตามอล\nพาราโบลา\nเพอร์ออกไซด์\nโพรเจสเทอโรน\nโพลาไรซ์\nโพลิเมอร์\nโพลีเอทิลีน\nไพรเมต\nฟลาโวนอยด์\nฟลูออเรสเซนซ์\nฟลูออไรด์\nฟอสซิล\nฟิชชัน\nฟิวชัน\nฟีโรโมน\nไฟเบอร์\nมอนอกไซด์\nมิราจ\nเมตริกซ์\nเมทริกซ์\nเมลานิน\nเมลามีน\nโมเมนตัม\nไมโตคอนเดรีย\nไมโทคอนเดรีย\nยีสต์\nยูริก\nยูเรีย\nรูมาตอยด์\nวีก้า\nเวกเตอร์\nเวก้า\nเวสิเคิล\nโวลต์\nสเกล\nสเกลาร์\nสเต็ม\nสเตียรอยด์\nสปีชีส์\nสเปิร์ม\nสัมพัทธภาพ\nสุริยจักรวาล\nออกเทน\nออโรรา\nออโรร่า\nอะคริลิก\nอะครีลิก\nอะซีติก\nอะซีโตน\nอะมิโน\nอะลูมินา\nอันโดรเมดา\nอัลคาไลน์\nอัลตราซาวด์\nอัลตราซาวนด์\nอัลลอยด์\nอินทิกรัล\nอินทิเกรต\nอีโบลา\nอีโบล่า\nเอ็กซ์โพเนนเชียล\nเอทานอล\nเอทิลีน\nเอนโทรปี\nเอสเตอร์\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด์\nแอนแทร็กซ์\nแอมพลิจูด\nแอมโมเนียม\nแอลกอฮอลิซึม\nแอสพาร์แตม\nโอเซลทามิเวียร์\nฮับเบิล\nฮิวมัส\nไฮดรอกไซด์\nไฮดรอลิก\nไฮโดรลิก\nไฮเพอร์โบลา\n\nกงเต็ก\nกฎุมพี\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต์\nก๊อปปี้\nกะทะ\nกังวาล\nกุฎฐัง\nกุฏุมพี\nฃวด\nคฑา\nคลินิค\nคลีนิก\nคลีนิค\nคาทอลิค\nคึ่นฉ่าย\nแคตตาล็อก\nโควต้า\nฅน\nจุมพฎ\nช็อคโกแลต\nแซ่ด\nดัทช์\nทนง\nทรมาณ\nทราก\nทะแยง\nทิฏฐิ\nบล็อค\nบ๊องแบ๊ว\nบัลเล่ต์\nเบรค\nแบงค์\nปรากฎ\nปัคคหะ\nปาฏิโมกข์\nปิติ\nปิรามิด\nโปรเตสแตนท์\nพนิช\nพยักเพยิด\nพริ้ว\nพลูโตเนียม\nพากษ์\nเฟิร์น\nยากี้\nเยภุยยสิกา\nรุสเซีย\nฤาษี\nล็อค\nล็อคเกอร์\nวันทยาหัตถ์\nวานิช\nวิญญาน\nวิศิษฐ์\nศรีษะ\nสเปกโทรสโคป\nสฤษฎ์\nสลิ่ม\nสัตตสดก\nสาราณียากร\nสุกี้\nสุกี้ยากี้\nสูญญากาศ\nหยอมแหยม\nหยอย\nหล่ะ\nอะดรีนาลีน\nอะหลั่ย\nอัตคัต\nอัฟริกา\nอานิสงค์\nอาฟริกา\nอิริยาบท\nอิเลคโทรนิคส์\nอีรุงตุงนัง\nอุตรายัน\nอุลตรา\nอุลตร้า\nโอกาศ\n\nกกหู\nกงการ\nกงจักร\nกฎเกณฑ์\nกฎบัตร\nกฎหมาย\nกฎหมู่\nกดขี่\nกดดัน\nก้นกบ\nก้นบึ้ง\nก้นปล่อง\nกนิษฐภคินี\nกนิษฐภาดา\nกรงเล็บ\nกรมการ\nกรมท่า\nกรมธรรม์\nกรมนา\nกรมวัง\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพันธุ์\nกรรมวิธี\nกรรมสิทธิ์\nกระจกเงา\nกระจกตา\nกระจกนูน\nกระจกเว้า\nกระจอกชวา\nกระจอกเทศ\nกระจ้อยร่อย\nกระจับบก\nกระจับปิ้ง\nกระจับปี่\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก้ว\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดูกงู\nกระทาชาย\nกระเท่เร่\nกระบวนการ\nกระบองเพชร\nกระผีกริ้น\nกระยาทิพย์\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสุนปืน\nกระแสจิต\nกระแสน้ำ\nกระแสลม\nกรับคู่\nกรับพวง\nกรับเสภา\nกราดเกรี้ยว\nกราวรูด\nกริ่งเกรง\nกรีฑาสถาน\nกรีดกราย\nกรี๊ดกร๊าด\nกลไก\nกลบท\nกลเม็ด\nกลยุทธ์\nกลวิธี\nกลศาสตร์\nกลอักษร\nกลบเกลื่อน\nกลมกล่อม\nกลมกลืน\nกลมเกลียว\nกล้วยแขก\nกล้วยไม้\nกล่องเสียง\nกล่อมเกลา\nกล่อมเกลี้ยง\nกลัดกลุ้ม\nกลัดมัน\nกลั่นกรอง\nกลั่นแกล้ง\nกลับกลอก\nกลางคน\nกลางคัน\nกลางค่ำ\nกลางคืน\nกลางแจ้ง\nกลางแปลง\nกลางวัน\nกลาดเกลื่อน\nกล่าวขวัญ\nกล่าวโทษ\nกล่าวหา\nกล้ำกราย\nกล้ำกลืน\nกลิ้งกลอก\nกลิ้งเกลือก\nกลิ่นอาย\nกลียุค\nกวดขัน\nกวัดแกว่ง\nกวัดไกว\nกวีนิพนธ์\nก่อกวน\nก่อการ\nก่อตั้ง\nก่อสร้าง\nก่อหวอด\nก้อร่อก้อติก\nกองกลาง\nกองเกิน\nกองโจร\nกองทัพ\nกองทุน\nกองพล\nกองพัน\nกองฟอน\nกองร้อย\nกองหนุน\nกอบโกย\nกะเกณฑ์\nกะบังลม\nกักกัน\nกักขัง\nกักตัว\nกักตุน\nกัณฑ์เทศน์\nกัดฟัน\nกันชน\nกันท่า\nกันสาด\nกันเอง\nกับแกล้ม\nกับข้าว\nกับระเบิด\nกากเพชร\nกากหมู\nกาชาด\nกาญจนาภิเษก\nก้านคอ\nกาฝาก\nก้ามกราม\nกามกิจ\nกามคุณ\nกามเทพ\nกามโรค\nก้ามปู\nกายกรรม\nกายบริหาร\nกายภาพ\nกายวิภาค\nกายสิทธิ์\nก่ายกอง\nการคลัง\nการเงิน\nการบ้าน\nการเปรียญ\nการเมือง\nการเรือน\nการละเล่น\nกาลกิริยา\nกาลเทศะ\nก้าวก่าย\nก้าวร้าว\nก้าวหน้า\nกาสาวพัสตร์\nกาฬพฤกษ์\nกาฬโรค\nกำปั้น\nกำมือ\nกำแพงขาว\nกำลังใจ\nกำลังม้า\nกี่งอำเภอ\nกิจกรรม\nกิจการ\nกิจวัตร\nกิจจะลักษณะ\nกิตติคุณ\nกิตติศัพท์\nกินขาด\nกินใจ\nกินดอง\nกินโต๊ะ\nกินแบ่ง\nกินเปล่า\nกินเลี้ยง\nกินเส้น\nกินแหนง\nกิโลกรัม\nกิโลเมตร\nกิโลลิตร\nกิโลเฮิรตซ์\nกีดกัน\nกีดกั้น\nกีดขวาง\nกึกก้อง\nกึกกัก\nกึกกือ\nกึ่งกลาง\nกุกกัก\nกุ๊กกิ๊ก\nกุ้งฝอย\nกุ้งมังกร\nกุ้งแห้ง\nกุ้งเต้น\nกุ้งยิง\nกุญแจผี\nกุญแจมือ\nกุญแจเลื่อน\nกุญแจเสียง\nกุลธิดา\nกุลบุตร\nกุลสตรี\nกู้ยืม\nเก้งก้าง\nเก็บกวาด\nเก็บเกี่ยว\nเก็บงำ\nเก็บตก\nเกรงกลัว\nเกรงใจ\nเกรงขาม\nเกรียงไกร\nเกรียมกรม\nเกรี้ยวกราด\nเกล็ดเลือด\nเกลี้ยกล่อม\nเกลี้ยงเกลา\nเกลือกกลั้ว\nเกลือกกลิ้ง\nเกลื่อนกล่น\nเกลื่อนกลาด\nเกศธาตุ\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร์\nเกษมสันต์\nเกษียรสมุทร\nเก้อเขิน\nเกาะแกะ\nเกี่ยงงอน\nเกียจคร้าน\nเกียรติคุณ\nเกียรตินิยม\nเกียรติประวัติ\nเกียรติภูมิ\nเกียรติยศ\nเกียรติศักดิ์\nเกียรติมุข\nเกี่ยวข้อง\nเกี่ยวดอง\nเกี่ยวพัน\nเกี่ยวโยง\nเกี้ยวพาน\nเกี้ยวพาราสี\nแก่แดด\nแก้ขัด\nแก้ไข\nแก้ตัว\nแก้เผ็ด\nแก้ลำ\nแกงคั่ว\nแกงจืด\nแกงบวด\nแกงป่า\nแกงเผ็ด\nแกงส้ม\nแก่งแย่ง\nแก่นแก้ว\nแก่นสาร\nแก้วตา\nแก้วหู\nแกว่งกวัด\nแกว่งไกว\nแกะรอย\nโก้เก๋\nโกรธเกรี้ยว\nโกรธขึ้ง\nไก่เขี่ย\nไก่ชน\nไก่บ้าน\nไก่ป่า\nไก่ฟ้า\nไกล่เกลี่ย\nขจัดขจาย\nขนเพชร\nขนสัตว์\nขนหนู\nขนส่ง\nขนมจีน\nขบขัน\nขบวนการ\nข่มขี่\nข่มขู่\nข่มขืน\nข่มเหง\nขมหิน\nขมิ้นชัน\nขมุบขมิบ\nขยะแขยง\nขยักขย่อน\nขยักขย้อน\nขยับขยาย\nขยับเขยื้อน\nขวดโหล\nขวยเขิน\nขวัญใจ\nขวัญตา\nขวัญอ่อน\nขวากหนาม\nขวางโลก\nของ้าว\nขอสับ\nขอขมา\nขอทาน\nขอโทษ\nขอร้อง\nขออภัย\nข้อเขียน\nข้อความ\nข้อเท็จจริง\nของกลาง\nของขวัญ\nของแข็ง\nของชำ\nของลับ\nของเล่น\nของว่าง\nของเหลว\nของไหล\nของไหว้\nข้องใจ\nข้องแวะ\nขอบข่าย\nขอบเขต\nขอบคุณ\nขอบใจ\nขอบพระคุณ\nข้อมูล\nข้อแม้\nข้อหา\nข้อสังเกต\nขัดข้อง\nขัดขืน\nขัดเขิน\nขัดจังหวะ\nขัดดอก\nขัดแตะ\nขัดยอก\nขัดแย้ง\nขัดสมาธิ\nขันหมาก\nขันอาสา\nขับขี่\nขับเคี่ยว\nขั้วโลก\nขาจร\nขาประจำ\nข้าราชการ\nข้าศึก\nข้าหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดตัว\nขาดทุน\nขาดเหลือ\nขายหน้า\nข่าวกรอง\nข่าวคราว\nข่าวล่า\nข่าวลือ\nข่าวสาร\nข้าวเกรียบ\nข้าวแกง\nข้าวของ\nข้าวจี่\nข้าวเจ้า\nข้าวซอย\nข้าวต้ม\nข้าวตอก\nข้าวตัง\nข้าวแตน\nข้าวทิพย์\nข้าวบิณฑ์\nข้าวเปลือก\nข้าวโพด\nข้าวฟ่าง\nข้าวเม่า\nข้าวสวย\nข้าวสาร\nข้าวเหนียว\nข้าวหมาก\nข้าวหลาม\nขี้เกียจ\nขี้ข้า\nขี้ครอก\nขี้คร้าน\nขี้คุก\nขี้ไคล\nขี้เซา\nขีดขั้น\nขีดคร่อม\nขีดคั่น\nขีดฆ่า\nขี้ตา\nขี้ตืด\nขี้เถ้า\nขี้ทูด\nขี้ปะติ๋ว\nขี้ผึ้ง\nขี้มูก\nขี้ยา\nขี้แย\nขี้ริ้ว\nขี้เรื้อน\nขี้เล็บ\nขี้หู\nขี้หน้า\nขี้เหนียว\nขี้เหล็ก\nขี้เหร่\nขึงขัง\nขึงพืด\nขึ้งโกรธ\nขึ้นใจ\nขึ้นชื่อ\nขึ้นมือ\nขืนใจ\nขื่นขม\nขุดคุ้ย\nขุนทอง\nขุนนาง\nขุนพล\nขุนศึก\nขุนหลวง\nขูดรีด\nเข็มกลัด\nเข็มขัด\nเข้มข้น\nเข้มแข็ง\nเข้มงวด\nเข็มทิศ\nเข็มหมุด\nเข้าขา\nเข้าเค้า\nเข้าใจ\nเข้าชื่อ\nเข้าตัว\nเข้าถึง\nเข้าทรง\nเข้าท่า\nเข้าที\nเข้าเนื้อ\nเข้าเล่ม\nเขียวเสวย\nเขียวหวาน\nแขกเต้า\nแข็งกร้าว\nแข็งกล้า\nแข็งแกร่ง\nแข็งข้อ\nแข็งขัน\nแข่งขัน\nแข็งใจ\nแข็งตัว\nแข็งเมือง\nแข็งแรง\nแขวนลอย\nโขกสับ\nโขยกเขยก\nไขข้อ\nไขควง\nไขมัน\nไข่มุก\nไขว่ห้าง\nไขสันหลัง\nไขสือ\nไข่เค็ม\nไข่เยี่ยวม้า\nไข่หงส์\nไข่เหี้ย\nคงกระพัน\nคงตัว\nคงทน\nคงที่\nคชลักษณ์\nคชสาร\nคชสีห์\nคชราช\nคณิตศาสตร์\nคดเคี้ยว\nคติธรรม\nคติพจน์\nคนกลาง\nคนไข้\nคนใช้\nคนทรง\nคบไฟ\nคบเพลิง\nคบค้า\nคบคิด\nคบหา\nคมคาย\nครบครัน\nครบถ้วน\nครอบครอง\nครอบคลุม\nครอบครัว\nครอบงำ\nครอบจักรวาล\nคริสตกาล\nคริสตจักร\nคริสต์มาส\nคริสต์ศตวรรษ\nคริสต์ศักราช\nคริสตัง\nคริสเตียน\nครุกรรม\nครุภัณฑ์\nครุศาสตร์\nครุฑพ่าห์\nครุ่นคิด\nคลอเคลีย\nคล่องแคล่ว\nคล่องตัว\nคล่องมือ\nคลั่งไคล้\nคลาคล่ำ\nคลาไคล\nคลาดเคลื่อน\nคลาดแคล้ว\nคลี่คลาย\nคลึงเคล้น\nคลึงเคล้า\nคลื่นไส้\nคลื่นเหียน\nคลุกคลี\nคลุกคลาน\nคลุมเครือ\nคลุมโปง\nคลุ้มคลั่ง\nควงสว่าน\nควบคุม\nควบคู่\nควบแน่น\nควันหลง\nความคิด\nความหลัง\nความเห็น\nคอหอย\nคอห่าน\nคอแห้ง\nค่อนขอด\nค่อนแคะ\nค้อนควัก\nคั่งค้าง\nคั่งแค้น\nคัดค้าน\nคัดง้าง\nคัดท้าย\nคัดเลือก\nคันจาม\nคันฉ่อง\nคันฉาย\nคันชัก\nคันชั่ง\nคันไถ\nคันนา\nคันเร่ง\nคับขัน\nคับคั่ง\nคับแค้น\nคับแคบ\nคางทูม\nคางหมู\nค้างคืน\nค้างปี\nคาดคั้น\nคาดเชือก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกี่ยว\nคาบศิลา\nคาบสมุทร\nคำขาด\nคำนำ\nคิดค้น\nคืนดี\nคืนตัว\nคุกเข่า\nคุณค่า\nคุณชาย\nคุณธรรม\nคุณนาย\nคุณภาพ\nคุณลักษณะ\nคุณวุฒิ\nคุณศัพท์\nคุณสมบัติ\nคุณหญิง\nคุณากร\nคุณูปการ\nคุโณปการ\nคุมเชิง\nคุ้มกัน\nคุยเขื่อง\nคุยโต\nคุ้ยเขี่ย\nคุ้มครอง\nคู่กรณี\nคู่กัด\nคู่ขา\nคู่แข่ง\nคู่ครอง\nคู่ควร\nคู่คิด\nคู่คี่\nคู่ใจ\nคู่ชีพ\nคู่ชีวิต\nคู่บารมี\nคู่บุญ\nคู่ปรปักษ์\nคู่ปรับ\nคู่ผสม\nคู่มือ\nคู่รัก\nคู่ลำดับ\nคู่สาย\nคู่หมั้น\nคู่หู\nคู่อริ\nคู่อาฆาต\nเคมีภัณฑ์\nเคยตัว\nเคร่งขรึม\nเคร่งครัด\nเคร่งเครียด\nเครดิตฟองซิเอร์\nเครื่องกล\nเครื่องกัณฑ์\nเครื่องแกง\nเครื่องเขิน\nเครื่องครัว\nเครื่องเคียง\nเครื่องเงิน\nเครื่องจักร\nเครื่องเซ่น\nเครื่องดนตรี\nเครื่องต้น\nเครื่องทุ่นแรง\nเครื่องเทศ\nเครื่องใน\nเครื่องบิน\nเครื่องบูชา\nเครื่องแบบ\nเครื่องประดับ\nเครื่องปรุง\nเครื่องปรุงรส\nเครื่องมือ\nเครื่องยนต์\nเครื่องร่อน\nเครื่องราง\nเครื่องเรือน\nเครื่องล่าง\nเครื่องเล่น\nเครื่องสาย\nเครื่องสำอาง\nเครื่องสุกำศพ\nเครื่องหมาย\nเครือรัฐ\nเคลียคลอ\nเคลื่อนที่\nเคลื่อนไหว\nเคลือบแคลง\nเคลือบแฝง\nเคลือบฟัน\nเคว้งคว้าง\nเคหสถาน\nเค้าโครง\nเคียดแค้น\nเคี่ยวเข็ญ\nเคี้ยวเอื้อง\nเคืองขุ่น\nโคนม\nโคบาล\nโคมูตร\nโคมลอย\nโครงการ\nโครงเรื่อง\nโครงงาน\nโครงสร้าง\nโครมคราม\nโคลงเคลง\nฆ้องกระแต\nฆ้องชัย\nฆ้องวง\nฆ้องหุ่ย\nฆ้องเหม่ง\nฆ้องโหม่ง\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงงัน\nงดเว้น\nงบดุล\nงบประมาณ\nงมโข่ง\nงมงาย\nง่วงงุน\nง่วงเหงา\nงอหาย\nง้องอน\nงอนง้อ\nงอมแงม\nงาช้าง\nง่าเงย\nงานการ\nง่ายดาย\nงึมงำ\nเงินเดือน\nเงินตรา\nเงินยวง\nเงียบกริบ\nเงียบเชียบ\nเงียบเหงา\nเงื่องหงอย\nเงื่อนไข\nเงื่อนงำ\nเงื่อนเวลา\nเงื้อมมือ\nแง่งอน\nจงใจ\nจงรัก\nจดจ่อ\nจดจำ\nจดหมาย\nจดหมายเหตุ\nจรจัด\nจรรยาบรรณ\nจริงจัง\nจริงใจ\nจอมขวัญ\nจอมใจ\nจอมทัพ\nจอมปลวก\nจอมพล\nจ๊ะเอ๋\nจักสาน\nจักรพรรดิ\nจักรภพ\nจักรยาน\nจักรยานยนต์\nจักรราศี\nจักรวรรดิ\nจักรวรรดินิยม\nจักรวาล\nจังหนับ\nจัดการ\nจัดจ้าน\nจัดเจน\nจัดแจง\nจัดตั้ง\nจัดสรร\nจับกุม\nจับจด\nจับเจ่า\nจ่าหน้า\nจาตุทสี\nจาตุมหาราช\nจาตุมหาราชิก\nจาตุมหาราชิกา\nจาตุรงคสันนิบาต\nจาตุรราชการ\nจานเชิง\nจานบิน\nจานผี\nจานเสียง\nจาบจ้วง\nจำเป็น\nจำพรรษา\nจำวัด\nจ้ำจี้จ้ำไช\nจำเลาะตา\nจิงโจ้น้ำ\nจิตใจ\nจิตตภาวนา\nจิตตัง\nจิตตานุปัสสนา\nจิตนิยม\nจิตบำบัด\nจิตแพทย์\nจิตวิสัย\nจิตรกร\nจิตรกรรม\nจิตรลดา\nจิตวิทยา\nจิตเวช\nจิตเวชศาสตร์\nจินตกวี\nจินตนา\nจินตนาการ\nจินตภาพ\nจุฑามณี\nจุฑามาศ\nจุฑารัตน์\nจุนเจือ\nจุ้นจ้าน\nจุลชีพ\nจุลชีวัน\nจุลชีวิน\nจุลทรรศน์\nจุลภาค\nจุลวรรค\nจุลศักราช\nจุลสาร\nจุลินทรีย์\nจุฬามณี\nจุฬาลักษณ์\nเจตคติ\nเจตจำนง\nเจตนารมณ์\nเจตภูต\nเจริญพร\nเจ้ากรม\nเจ้ากรรม\nเจ้าของ\nเจ้าขา\nเจ้าข้า\nเจ้าคณะ\nเจ้าค่ะ\nเจ้าจอม\nเจ้าชู้\nเจ้าตัว\nเจ้าถิ่น\nเจ้าท่า\nเจ้าที่\nเจ้าทุกข์\nเจ้านาย\nเจ้าเนื้อ\nเจ้าบ้าน\nเจ้าบ่าว\nเจ้าประคุณ\nเจ้าประคู้น\nเจ้าพนักงาน\nเจ้าพระคุณ\nเจ้าพระยา\nเจ้าพ่อ\nเจ้าพายุ\nเจ้าฟ้า\nเจ้าภาพ\nเจ้ามือ\nเจ้าแม่\nเจ้าเรือน\nเจ้าสังกัด\nเจ้าสัว\nเจ้าสาว\nเจ้าหน้าที่\nเจ้าหนี้\nเจ้าอาวาส\nเจาะจง\nเจือจาง\nเจือจาน\nเจือปน\nเจื้อยแจ้ว\nแจกจ่าย\nแจ่มแจ้ง\nแจ่มใส\nโจงกระเบน\nโจมตี\nโจรกรรม\nโจรสลัด\nใจความ\nใจคอ\nฉกฉวย\nฉกชิง\nฉลองได\nฉ้อฉล\nฉัตรมงคล\nฉันทลักษณ์\nฉายาลักษณ์\nฉิบหาย\nฉุกเฉิน\nฉุกละหุก\nฉุนเฉียว\nฉุปศาสตร์\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉิดฉัน\nเฉิดฉาย\nเฉิดฉิน\nเฉียบขาด\nเฉียบพลัน\nเฉียบแหลม\nเฉื่อยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตรู\nโฉมยง\nโฉมศรี\nโฉมหน้า\nชดช้อย\nชดเชย\nชดใช้\nชนบท\nชนินทร์\nชนกกรรม\nชนมพรรษา\nชนมายุ\nชมเชย\nชมพูทวีป\nชมพูนท\nชมพูนุท\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธี\nชลนัยน์\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาลัย\nชลาศัย\nชลาสินธุ์\nชโลทร\nช่วงชิง\nช่วงใช้\nชวนชม\nชวนหัว\nช่วยเหลือ\nช่อฟ้า\nช่อม่วง\nชอกช้ำ\nช่องเขา\nช่องแคบ\nช่องไฟ\nช่องว่าง\nช้องนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชักโครก\nชักเงา\nชักจูง\nชักชวน\nชักนำ\nชักเนื้อ\nชักพระ\nชักเย่อ\nชักใย\nชั่งใจ\nชังฆวิหาร\nชัดเจน\nชั้นเชิง\nชั่วคน\nชั่วคราว\nชั่วช้า\nชั่วโมง\nชั่วแล่น\nชาเย็น\nช้านาน\nช่างเครื่อง\nช่างฝีมือ\nช่างฟิต\nช่างไฟ\nช้างน้ำ\nช้างเผือก\nช้างพลาย\nช้างพัง\nช้างสาร\nช้างสีดอ\nชาติธรรม\nชาตินิยม\nชาติพันธุ์\nชาติพันธุ์วิทยา\nชาติภูมิ\nชานชาลา\nชายชาตรี\nชายคา\nชายฝั่ง\nชายทะเล\nชาวเล\nชาววัง\nช้ำใจ\nช้ำชอก\nชิงชัง\nชิงพลบ\nชินชา\nชินบุตร\nชิ้นเอก\nชิมลาง\nชีเปลือย\nชี้ขาด\nชี้แจง\nชี้นำ\nชี้แนะ\nชี้ฟ้า\nชีพจร\nชีพิตักษัย\nชื่นชม\nชื่นบาน\nชื่นมื่น\nชื่อย่อ\nชื่อรอง\nชื่อเล่น\nชื่อเสียง\nชุกชุม\nชุติมา\nชุบตัว\nชุบเลี้ยง\nชุมชน\nชุมทาง\nชุมสาย\nชุ่มใจ\nชุ่มชื่น\nชุ่มชื้น\nชุมนุมชน\nชูชีพ\nชูโรง\nชู้สาว\nเชยชม\nเชลยศักดิ์\nเชลยศึก\nเช่าซื้อ\nเช้าตรู่\nเช้ามืด\nเชิงกราน\nเชิงกล\nเชิงชั้น\nเชิงชาย\nเชิงซ้อน\nเชิงเดียว\nเชิงเดี่ยว\nเชิงตะกอน\nเชิงเทิน\nเชิงมุม\nเชิดชู\nเชิงอรรถ\nเชี่ยนหมาก\nเชี่ยวชาญ\nเชื่องช้า\nเชื่อใจ\nเชื่อถือ\nเชื่อฟัง\nเชื่อมือ\nเชื้อชาติ\nเชื้อเพลิง\nเชื้อไฟ\nเชื้อโรค\nเชื้อสาย\nเชื้อเชิญ\nเชื่องช้า\nเชือนแช\nเชื่อวัน\nแช่เย็น\nแช่อิ่ม\nแช่มช้อย\nแช่มชื่น\nโชกโชน\nโชติช่วง\nโชติรส\nใช้สอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซ่องสุม\nซ่องเสพ\nซ่องแซ่ง\nซ่อนรูป\nซ่อนเร้น\nซ่อนหา\nซ่อนกลิ่น\nซ่อนทราย\nซ่อมแซม\nซักค้าน\nซักซ้อม\nซักไซ้\nซักฟอก\nซักแห้ง\nซังกะตาย\nซังตาย\nซัดเซ\nซัดทอด\nซับซ้อน\nซับใน\nซับพระพักตร์\nซากศพ\nซ่านเซ็น\nซ้ำซ้อน\nซ้ำซาก\nซ้ำเติม\nซ้ำร้าย\nซี่โครง\nซีดเซียว\nซึมกะทือ\nซึมซาบ\nซึมเซา\nซึมทราบ\nซึมเศร้า\nซื่อตรง\nซื่อสัตย์\nซื้อขาย\nซุกซน\nซุกซ่อน\nซุบซิบ\nซู่ซ่า\nเซซัง\nเซ่อซ่า\nแซ่ซ้อง\nโซดาไฟ\nญาณทัสนะ\nญาณวิทยา\nญาณศาสตร์\nญาติกา\nฐานราก\nดกดื่น\nดงดิบ\nดลใจ\nดลบันดาล\nดวงแก้ว\nดวงใจ\nดวงเดือน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจัน\nดอกจิก\nดอกบัว\nดอกเบี้ย\nดอกฟ้า\nดอกไม้\nดอกยาง\nดอกเล็บ\nดอกทอง\nดอกสร้อย\nดองยา\nดักคอ\nดักฟัง\nดังนั้น\nดังนี้\nดังหนึ่ง\nดั้งเดิม\nดัดจริต\nดัดแปลง\nดันทุรัง\nดับขันธ์\nดับจิต\nดับชีพ\nด่าทอ\nด่างทับทิม\nด่างพร้อย\nดาดฟ้า\nดาราศาสตร์\nดาลเดือด\nดาวกระจาย\nดาวเคราะห์\nดาวตก\nดาวเทียม\nดาวรุ่ง\nดาวเรือง\nดาวฤกษ์\nดาวหาง\nดาวเหนือ\nดาษดื่น\nดินขาว\nดินดาน\nดินดำ\nดินประสิว\nดินปืน\nดินระเบิด\nดินสอ\nดินสอพอง\nดิ้นรน\nดิบดี\nดีเกลือ\nดีใจ\nดีซ่าน\nดีดัก\nดีเดือด\nดีฝ่อ\nดีดดิ้น\nดึกดำบรรพ์\nดึกดื่น\nดึงดัน\nดึงดูด\nดื่มด่ำ\nดื้อด้าน\nดื้อดึง\nดื้อแพ่ง\nดื้อยา\nดื้อรั้น\nดุดัน\nดุเดือด\nดุร้าย\nดุลการค้า\nดุลพินิจ\nดุลภาค\nดุลยพินิจ\nดุลยภาพ\nดุษฎีนิพนธ์\nดุษฎีบัณฑิต\nดุษณีภาพ\nดูแคลน\nดูถูก\nดูดาย\nดูเบา\nดูแล\nดูหมิ่น\nดูเหมือน\nดูดดื่ม\nเด็ดขาด\nเด็ดดวง\nเด็ดเดี่ยว\nเดนตาย\nเดาสวด\nเดาสุ่ม\nเดินทาง\nเดินสะพัด\nเดินสาย\nเดินเหิน\nเดิมพัน\nเดียงสา\nเดียดฉันท์\nเดียวกัน\nเดียวดาย\nเดี๋ยวเดียว\nเดี๋ยวนี้\nเดือดดาล\nเดือดร้อน\nเดือนมืด\nเดือนหงาย\nแดดาล\nแดดิ้น\nแดกดัน\nโด่เด่\nโด่งดัง\nโดดเดี่ยว\nโดยสาร\nได้การ\nได้แก่\nได้ใจ\nได้ที\nได้ยิน\nได้เสีย\nตกเขียว\nตกค้าง\nตกใจ\nตกต่ำ\nตกแต่ง\nตกทอด\nตกฟาก\nตกมัน\nตกยาก\nตกลง\nตกหล่น\nต้นขั้ว\nต้นคิด\nต้นฉบับ\nต้นตอ\nต้นตำรับ\nต้นทุน\nต้นแบบ\nต้นเพลิง\nต้นมือ\nต้นไม้\nต้นร่าง\nต้นเรื่อง\nต้นสังกัด\nต้นหน\nต้นเหตุ\nตบตา\nตบแต่ง\nตบแผละ\nตบมือ\nต้มข่า\nต้มโคล้ง\nต้มยำ\nต้มส้ม\nตรมตรอม\nตรรกวิทยา\nตรรกศาสตร์\nตรวจการ\nตรวจการณ์\nตรวจตรา\nตระบัดสัตย์\nตรัสรู้\nตราตั้ง\nตราบาป\nตรายาง\nตราสาร\nตริตรอง\nตรีกฏุก\nตรีกาย\nตรีโกณ\nตรีโกณมิติ\nตรีคูณ\nตรีทูต\nตรีปิฎก\nตรีภพ\nตรีมูรติ\nตรึกตรอง\nตรึงตรา\nตรุษจีน\nตฤณชาติ\nตฤณมัย\nตลกบาตร\nตลบตะแลง\nตลบหลัง\nตลาดนัด\nตลาดน้ำ\nตลาดมืด\nตลาดสด\nต่อตี\nต่อเติม\nต่อว่า\nต่อสู้\nต่อกร\nต่อต้าน\nต่อแย้ง\nต้องการ\nต้องโทษ\nต้องหา\nต้อนรับ\nตอบโต้\nตอบแทน\nต่อยหอย\nตะพาบน้ำ\nตักตวง\nตักบาตร\nตั้งเข็ม\nตั้งไข่\nตั้งเค้า\nตั้งแง่\nตั้งใจ\nตั้งต้น\nตั้งแต่\nตั้งท้อง\nตัดขาด\nตัดใจ\nตัดเชือก\nตัดตอน\nตัดทอน\nตัดบท\nตัดพ้อ\nตัดรอน\nตัดสิน\nตับเต่า\nตับแลบ\nตับอ่อน\nตัวกลาง\nตัวการ\nตัวเก็ง\nตัวดี\nตัวตั้ง\nตัวเต็ง\nตัวถัง\nตัวแทน\nตัวประกอบ\nตัวประกัน\nตัวแปร\nตัวผู้\nตัวพิมพ์\nตัวเมีย\nตัวยืน\nตัวเลข\nตัวอย่าง\nตั๋วเงิน\nตั๋วแลกเงิน\nตากล้อง\nตาไก่\nตาข่าย\nตาชั่ง\nตาตุ่ม\nตาทวด\nตาปลา\nตาราง\nต่างหาก\nต้านทาน\nตามใจ\nตายใจ\nตายซาก\nตายด้าน\nตายตัว\nตายทั้งกลม\nตายห่า\nตายโหง\nตาลปัตร\nต่ำช้า\nต่ำต้อย\nตำส้ม\nติเตียน\nติณชาติ\nติดขัด\nติดใจ\nติดต่อ\nติดตั้ง\nติดตาม\nติดตื้น\nติดพัน\nติดลม\nติดอ่าง\nตีเกลียว\nตีขลุม\nตีความ\nตีคู่\nตีจาก\nตีตื้น\nตีแผ่\nตีรวน\nตีลังกา\nตีวง\nตีเสมอ\nตีนกา\nตีนคู้\nตีนจก\nตีนตะขาบ\nตีนผี\nตีนเหยียด\nตึกแถว\nตึกระฟ้า\nตึงเครียด\nตึงตัง\nตื้นตัน\nตื่นตัว\nตื่นตูม\nตื่นเต้น\nตุ๊ต๊ะ\nตุ้บตั้บ\nตุ้มหู\nตุลาการ\nตุลาคม\nตู้นิรภัย\nตูมตาม\nตู้เสบียง\nเตโชธาตุ\nเตร็ดเตร่\nเต้นรำ\nเตาแก๊ส\nเตาผิง\nเตาฟู่\nเตาไฟ\nเตารีด\nเตาสูบ\nเต่าทอง\nเต้ารับ\nเต้าส่วน\nเต้าเสียบ\nเต้าหู้ยี้\nแต่ละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกดับ\nแตกตื่น\nแตกพาน\nแตกแยก\nแตกร้าว\nแตกหัก\nแต่งงาน\nแต่งตั้ง\nแต้มคู\nแต้มต่อ\nแตรงอน\nแตรเดี่ยว\nแตรฝรั่ง\nแตรฟันฟาร์\nแตรวง\nโต้ตอบ\nโต้เถียง\nโต้แย้ง\nโต๊ะหมู่\nโต๊ะอิหม่าม\nใต้ถุน\nไต้ก๋ง\nไต่คู้\nไต่เต้า\nไต่ถาม\nไต้ฝุ่น\nไตรจักร\nไตรจีวร\nไตรตรึงษ์\nไตรทวาร\nไตรปิฎก\nไตรเพท\nไตรภพ\nไตรภูมิ\nไตรภาคี\nไตรยางศ์\nไตรรงค์\nไตรรัตน์\nไตรลักษณ์\nไตรโลก\nไตรสรณคมน์\nไตรสิกขา\nไต่สวน\nถกเถียง\nถดถอย\nถนัดถนี่\nถนิมสร้อย\nถมถืด\nถมเถ\nถมไป\nถลากไถล\nถ้วนถี่\nถ้วยฟู\nถ่องแท้\nถอดถอน\nถ้อยคำ\nถ้อยแถลง\nถากถาง\nถ่านไฟฉาย\nถ่านหิน\nถามไถ่\nถ่ายทอด\nถ่ายทุกข์\nถ่ายเท\nถาวรวัตถุ\nถ้ำมอง\nถี่ถ้วน\nถึงใจ\nถูกใจ\nถูกชะตา\nเถรวาท\nเถ้าแก่\nเถ้าแก่เนี้ย\nแถมพก\nแถลงการณ์\nไถ่ถอน\nไถ่ถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงมุม\nทรงกลด\nทรงเครื่อง\nทรงเจ้า\nทรัพย์สิน\nทรามชม\nทรามเชย\nทรามวัย\nทรามสงวน\nทรามสวาท\nทรุดโทรม\nทฤษฎีบท\nท้วงติง\nท่วมท้น\nทวาทศ\nทวาทศมาส\nทวาบรยุค\nทวารบาล\nทวิบถ\nทวิบท\nทวิบาท\nทวิภาค\nทวิภาคี\nทวีคูณ\nทศกัณฐ์\nทศชาติ\nทศทิศ\nทศนิยม\nทศพร\nทศพล\nทศพิธราชธรรม\nทศมาส\nทศวรรษ\nท่อไอเสีย\nท้อถอย\nท้อแท้\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ์\nทองม้วน\nทองย้อย\nทองสัมฤทธิ์\nทองหยอด\nทองหยิบ\nทองเหลือง\nทองเอก\nท่องเที่ยว\nท้องตรา\nท้องถิ่น\nท้องที่\nท้องน้อย\nท้องร่อง\nท้องเรื่อง\nทอดมัน\nทอดทิ้ง\nทอดน่อง\nทอดยอด\nทอดหุ่ย\nทอยกอง\nทะเบียนบ้าน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทักขิณาวัฏ\nทักท้วง\nทักทาย\nทักษิณาวรรต\nทักษิณาทาน\nทักษิณานุประทาน\nทั้งกลม\nทั้งคน\nทั้งดุ้น\nทั้งที\nทั้งนั้น\nทั้งนี้\nทั้งปวง\nทั้งผอง\nทั้งเพ\nทั้งมวล\nทั้งสิ้น\nทั้งหมด\nทั้งหลาย\nทัณฑ์บน\nทัดทาน\nทัดเทียม\nทันควัน\nทันใจ\nทันใด\nทันตา\nทันสมัย\nทันที\nทับถม\nทับทรวง\nทับศัพท์\nทั่วถึง\nทั่วไป\nท่าทาง\nท่าที\nท้าทาย\nทางการ\nทางข้าม\nทางด่วน\nทางเท้า\nทางโท\nทางใน\nทางผ่าน\nทางม้าลาย\nทางหลวง\nทางออก\nทางเอก\nทานกัณฑ์\nทานตะวัน\nท่านชาย\nทานบารมี\nท่านผู้หญิง\nท่านหญิง\nทาบทาม\nท้ายทอย\nทารุณกรรม\nทำคลอด\nทำใจ\nทำซ้ำ\nทำท่า\nทำที\nทำแท้ง\nทำโทษ\nทำบาป\nทำบุญ\nทำพิษ\nทำฟัน\nทำร้าย\nทำวัตร\nทำสาว\nทำเสน่ห์\nทำหมัน\nทำให้\nทิ้งขว้าง\nทิ้งทวน\nทิ้งท้าย\nทินกร\nทิพจักขุ\nทิพโสต\nทิพยจักษุ\nทิพยญาณ\nทิพยเนตร\nทิพยรส\nทิพากร\nทิ่มตำ\nทิ่มแทง\nทิวากร\nทิวากาล\nทิศทาง\nทีเด็ด\nทีท่า\nทีนี้\nทีหลัง\nทีฆนิกาย\nทีฆสระ\nที่ดิน\nที่นอน\nที่นั่ง\nที่ปรึกษา\nที่พึ่ง\nที่มั่น\nที่ราบ\nที่ว่าการ\nที่สุด\nที่หมาย\nที่ไหน\nทุกที\nทุกเมื่อ\nทุกข์สุข\nทุนทรัพย์\nทุนนิยม\nทุนรอน\nทุนสำรอง\nทุ่มเถียง\nทุ่มเท\nทูนหัว\nทูลกระหม่อม\nเทกระจาด\nเทครัว\nเทพเจ้า\nเทพดา\nเทพธิดา\nเทพนม\nเทพนิยม\nเทพนิยาย\nเทพบุตร\nเทพสังหรณ์\nเทศกาล\nเทศนาโวหาร\nเทศบัญญัติ\nเทศบาล\nเทศมนตรี\nเทห์ฟากฟ้า\nเท่ากับ\nเท่าใด\nเท่าตัว\nเท่าทัน\nเท่าทุน\nเท่าเทียม\nเท่านั้น\nเท่าไร\nเท้าช้าง\nเทิดทูน\nเที่ยงตรง\nเที่ยงแท้\nเที่ยงธรรม\nเทียนชนวน\nเทียนพรรษา\nเทียบเคียง\nเทียบเท่า\nเทือกเขา\nเทือกเถา\nแท็งก์น้ำ\nแท่นพิมพ์\nแท่นมณฑล\nแท่นหมึก\nแทรกซอน\nแทรกซ้อน\nแทรกซึม\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยน้อย\nไทยใหญ่\nธงชัย\nธงชาติ\nธงทิว\nธรณีวิทยา\nธรณีสงฆ์\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขันธ์\nธรรมคุณ\nธรรมจรรยา\nธรรมจริยา\nธรรมจักร\nธรรมจักษุ\nธรรมจาคะ\nธรรมจารี\nธรรมชาติ\nธรรมดา\nธรรมเนียม\nธรรมราชา\nธรรมศาสตร์\nธรรมสภา\nธรรมสังเวช\nธัญพืช\nธารพระกร\nธีรภาพ\nธีรราช\nนกเขา\nนกต่อ\nนกยูง\nนกรู้\nนกหวีด\nนครบาล\nนครรัฐ\nนงคราญ\nนงนุช\nนงพะงา\nนงเยาว์\nนงราม\nนงลักษณ์\nนบนอบ\nนพเก้า\nนพคุณ\nนพเคราะห์\nนพปฎล\nนพพล\nนพรัตน์\nนพศก\nนพศูล\nนมข้น\nนมผง\nนมไม้\nนมนาน\nนมหนู\nนมแมว\nนรีเวช\nนรีเวชวิทยา\nนวดฟั้น\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจันทร์\nนอกครู\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกรีต\nนอกเหนือ\nนองเนือง\nนองเลือด\nนอนก้น\nนอนใจ\nนอบนบ\nนอนเล่น\nนอบน้อม\nน้อมนำ\nน้อยใจ\nน้อยหน้า\nนักการ\nนักการเมือง\nนักกีฬา\nนักข่าว\nนักท่องเที่ยว\nนักเทศน์\nนักโทษ\nนักธรรม\nนักบวช\nนักบิน\nนักบุญ\nนักปราชญ์\nนักพรต\nนักรบ\nนักเรียน\nนักเลง\nนักวิชาการ\nนักศึกษา\nนักสิทธิ์\nนักสืบ\nนักหนา\nนั่งเทียน\nนั่งร้าน\nนัดแนะ\nนัดหมาย\nนั่นแหละ\nนั่นเอง\nนับถือ\nนับประสา\nนัยน์ตา\nนาดำ\nนาปรัง\nนาปี\nนาสวน\nนาหว่าน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกวัก\nนางกำนัล\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ้า\nนางไม้\nนางโลม\nนางสาว\nนางห้าม\nนางเอก\nนาฏกรรม\nนาฏดนตรี\nนาฏศิลป์\nนานนม\nน่านน้ำ\nน่านฟ้า\nนามกร\nนามธรรม\nนามไธย\nนามบัตร\nนามปากกา\nนามแฝง\nนามสกุล\nนามสงเคราะห์\nนามสมญา\nนายทะเบียน\nนายท่า\nนายท้าย\nนายทุน\nนายประกัน\nนายหน้า\nนายอำเภอ\nนารายณ์หัตถ์\nนารีผล\nนาวิกโยธิน\nนำจับ\nนำพา\nนำทาง\nนำร่อง\nนำสืบ\nนำแสดง\nน้ำกรด\nน้ำกาม\nน้ำเกลือ\nน้ำข้าว\nน้ำแข็ง\nน้ำแข็งไส\nน้ำแข็งแห้ง\nน้ำครำ\nน้ำคร่ำ\nน้ำค้าง\nน้ำค้างแข็ง\nน้ำคาวปลา\nน้ำคำ\nน้ำเค็ม\nน้ำเคย\nน้ำเงิน\nน้ำเงี้ยว\nน้ำจัณฑ์\nน้ำจิ้ม\nน้ำใจ\nน้ำเชื้อ\nน้ำเชื่อม\nน้ำซาวข้าว\nน้ำดอกไม้\nน้ำดี\nน้ำตก\nน้ำตา\nน้ำตาล\nน้ำท่า\nน้ำนม\nน้ำนวล\nน้ำบาดาล\nน้ำประสานทอง\nน้ำประปา\nน้ำปลา\nน้ำป่า\nน้ำผึ้ง\nน้ำพริก\nน้ำพริกเผา\nน้ำพี้\nน้ำพุ\nน้ำมนต์\nน้ำมนตร์\nน้ำมัน\nน้ำมือ\nน้ำมูก\nน้ำเมา\nน้ำย่อย\nน้ำยา\nน้ำรัก\nน้ำแร่\nน้ำลาย\nน้ำเลี้ยง\nน้ำสต๊อก\nน้ำส้ม\nน้ำส้มสายชู\nน้ำสังข์\nน้ำสาบาน\nน้ำเสียง\nน้ำหนวก\nน้ำหนอง\nน้ำหนัก\nน้ำหน้า\nน้ำหนึ่ง\nน้ำหมึก\nน้ำหอม\nน้ำเหลือง\nน้ำอบ\nน้ำอ้อย\nน้ำอัดลม\nนิ่งเฉย\nนิจศีล\nนิดเดียว\nนิดหน่อย\nนิติกร\nนิติกรรม\nนิติธรรม\nนิตินัย\nนิติบัญญัติ\nนิติบุคคล\nนิติภาวะ\nนิติวิทยาศาสตร์\nนิติเวช\nนิติเวชศาสตร์\nนิติศาสตร์\nนิเทศศาสตร์\nนิ่มนวล\nนิรุกติศาสตร์\nนิเวศวิทยา\nนิศากร\nนิศากาล\nนิศาชล\nนิศารัตน์\nนี่แน่ะ\nนี่แหละ\nนี่เอง\nนึกคิด\nนุงถุง\nนุ่งห่ม\nนุ่มนวล\nนุ่มนิ่ม\nเนตรนารี\nเนติบัณฑิต\nเนยเทียม\nเนยใส\nเนิ่นนาน\nเนิบนาบ\nเนื้อความ\nเนื้อคู่\nเนื้อเค็ม\nเนื้องอก\nเนื้อตัว\nเนื้อตาย\nเนื้อที่\nเนื้อแท้\nเนื้อเปื่อย\nเนื้อผ้า\nเนื้อเพลง\nเนื้อไม้\nเนื้อเยื่อ\nเนื้อร้อง\nเนื้อร้าย\nเนื้อเรื่อง\nเนื้อหา\nเนืองนอง\nเนืองนิตย์\nเนืองแน่น\nแน่ใจ\nแน่ชัด\nแน่แท้\nแน่นอน\nแน่นิ่ง\nแน่แน่ว\nแน่นแฟ้น\nแน่นหนา\nแนบเนียน\nแนบแน่น\nแนวคิด\nแนวทาง\nแนวโน้ม\nแนวป่า\nแนวรบ\nแนวร่วม\nแนวหน้า\nแนวหลัง\nแน่วแน่\nแนะนำ\nแนะแนว\nโน้มน้าว\nในหลวง\nบกพร่อง\nบงกช\nบงการ\nบดบัง\nบทกลอน\nบทกวี\nบทความ\nบทคัดย่อ\nบทเฉพาะกาล\nบทนำ\nบทบัญญัติ\nบทบาท\nบทประพันธ์\nบทเพลง\nบทร้อง\nบทเรียน\nบทลงโทษ\nบทสนทนา\nบทอัศจรรย์\nบทจร\nบทบงสุ์\nบทมาลย์\nบทรัช\nบทเรศ\nบทวลัญช์\nบนบาน\nบรมครู\nบรมธาตุ\nบรมบพิตร\nบรมวงศานุวงศ์\nบรมอัฐิ\nบรรณพิภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธิการ\nบรรณานุกรม\nบรรณารักษ์\nบรรณารักษศาสตร์\nบรรดามี\nบรรดาศักดิ์\nบรรทัดฐาน\nบรรพบุรุษ\nบรรลัยกัลป์\nบรรลัยจักร\nบริคณห์สนธิ\nบวงสรวง\nบ่วงบาศ\nบ้วนพระโอษฐ์\nบ่อเกิด\nบอกกล่าว\nบอกบท\nบอกบุญ\nบอกใบ้\nบอกปัด\nบ้องกัญชา\nบ้องตื้น\nบ้องไฟ\nบ้องหู\nบอดสี\nบ่อนทำลาย\nบอบช้ำ\nบอบบาง\nบอบแบบ\nบังโกลน\nบังโคลน\nบังใบ\nบั้งไฟ\nบังคับการ\nบังคับบัญชา\nบัญชาการ\nบัณฑุกัมพล\nบัดดล\nบัดเดี๋ยว\nบัดนั้น\nบัดนี้\nบัดสีบัดเถลิง\nบัตรเครดิต\nบัตรพลี\nบัตรสนเท่ห์\nบัตรสินเชื่อ\nบั่นทอน\nบั้นท้าย\nบั้นปลาย\nบั้นพระองค์\nบั้นเอว\nบันไดลิง\nบันไดเลื่อน\nบันเทิงคดี\nบัวลอย\nบัวบก\nบ้าจี้\nบ้าดีเดือด\nบ้าน้ำลาย\nบ้าบิ่น\nบ้าระห่ำ\nบ้าเลือด\nบ้าหอบฟาง\nบากบั่น\nบากหน้า\nบางตา\nบางเบา\nบางที\nบาดเจ็บ\nบาดแผล\nบาดหมาง\nบาตรใหญ่\nบาทบงกช\nบาทบงสุ์\nบาทบริจาริกา\nบาทวิถี\nบานเกล็ด\nบานตะเกียง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพับ\nบ้านจัดสรร\nบ้านช่อง\nบ้านนอก\nบ้านพัก\nบ้านเมือง\nบ้านรับรอง\nบ้านเรือน\nบาปกรรม\nบายศรี\nบ่ายเบี่ยง\nบ่ายหน้า\nบ่าวไพร่\nบิดเบี้ยว\nบิดเบือน\nบิดพลิ้ว\nบี้แบน\nบีบคั้น\nบีบรัด\nบึ้งตึง\nบึ้งบูด\nบุกบั่น\nบุกเบิก\nบุกรุก\nบุคลิกภาพ\nบุคลิกลักษณะ\nบุญธรรม\nบุญนิธิ\nบุญฤทธิ์\nบุบสลาย\nบุ้ยใบ้\nบุรุษเพศ\nบุหงารำไป\nบู้บี้\nบูชายัญ\nบูดบึ้ง\nบูดเบี้ยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปัญญา\nเบามือ\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบ้าตา\nเบาะแส\nเบิกความ\nเบิกบาน\nเบี้ยล่าง\nเบี้ยเลี้ยง\nเบี้ยหวัด\nเบี่ยงบ่าย\nเบียดบัง\nเบียดเบียน\nเบียดเสียด\nเบื้องต้น\nเบื้องบน\nเบื้องหน้า\nเบื้องหลัง\nแบกะดิน\nแบเบาะ\nแบ่งเบา\nแบ่งปัน\nแบ่งแยก\nแบบฉบับ\nแบบแปลน\nแบบแผน\nแบบฝึกหัด\nแบบพิมพ์\nแบบสอบถาม\nแบบอย่าง\nแบะแฉะ\nแบะท่า\nโบแดง\nโบราณคดี\nโบราณวัตถุ\nโบราณสถาน\nใบขับขี่\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบุญ\nใบเบิกทาง\nใบปลิว\nใบพัด\nใบโพ\nใบไม้\nใบระกา\nใบรับรอง\nใบลา\nใบเลี้ยง\nใบสั่ง\nใบสำคัญ\nใบสุทธิ\nใบเสร็จ\nใบหน้า\nใบอนุญาต\nใบระกา\nปกครอง\nปกคลุม\nปกป้อง\nปกปิด\nปฏิบัติการ\nปฏิบัติบูชา\nปฐพีวิทยา\nปฐมฌาน\nปฐมทัศน์\nปฐมเทศนา\nปฐมนิเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ์\nปฐมวัย\nปฐมสมโพธิ\nปนเป\nป่นปี้\nปมเขื่อง\nปมเด่น\nปมด้อย\nปรนเปรอ\nปรบไก่\nปรบมือ\nปรสิตวิทยา\nประโปรย\nประพรม\nประกันชีวิต\nประกันภัย\nประจักษ์พยาน\nประจัญบาน\nประจันหน้า\nประจำการ\nประจำเดือน\nประจำเมือง\nประจำยาม\nประชดประชัน\nประชากร\nประชากรศาสตร์\nประชาคม\nประชาชน\nประชาราษฎร์\nประชาชาติ\nประชาชี\nประชาทัณฑ์\nประชาบาล\nประชาพิจารณ์\nประชาภิบาล\nประชามติ\nประชาสงเคราะห์\nประชาสัมพันธ์\nประดับประดา\nประดามี\nประดาน้ำ\nประเดี๋ยวเดียว\nประเดี๋ยวนี้\nประทับใจ\nประทุษร้าย\nประเทศราช\nประพาสต้น\nประเพณีนิยม\nประลัยกัลป์\nประวัติการณ์\nประวัติศาสตร์\nประสบการณ์\nประสบการณ์นิยม\nประสาทการ\nประสูติการ\nประสูติกาล\nประเส\nปรับทุกข์\nปรับโทษ\nปรับปรุง\nปรากฏการณ์\nปราดเปรียว\nปราดเปรื่อง\nปราบปราม\nปริญญาบัตร\nปรัยัติธรรม\nปรุโปร่ง\nปลงใจ\nปลงตก\nปลดทุกข์\nปลดปลง\nปลดปล่อย\nปลดเปลื้อง\nปลดระวาง\nปลดแอก\nปล้นสะดม\nปลอกกระสุน\nปลอกคอ\nปลอดโปร่ง\nปลอดภัย\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปล่อยใจ\nปล่อยตัว\nปล่อยปละ\nปลั๊กไฟ\nปลากริม\nปลาเค็ม\nปลาจ่อม\nปลาเจ่า\nปลาแดก\nปลาตู้\nปลาทอง\nปลาร้า\nปลาส้ม\nปลาดาว\nปลาบิน\nปลาฝา\nปลาวาฬ\nปลาหมึก\nปลาบปลื้ม\nปลายข้าว\nปลายแถว\nปลายทาง\nปลิ้นปลอก\nปลิ้นปล้อน\nปลีกตัว\nปลีกย่อย\nปลุกใจ\nปลุกปล้ำ\nปลุกปั่น\nปลุกระดม\nปลุกเสก\nปลูกฝัง\nปลูกสร้าง\nปวดถ่วง\nปวดมวน\nปวดร้าว\nป่วนปั่น\nป่วยการ\nปอกลอก\nป้องกัน\nปักใจ\nปักดำ\nปักหลัก\nปัจเจกบุคคล\nปัจเจกพุทธะ\nปัจเจกโพธิ\nปัจฉิมชน\nปัจฉิมทิศ\nปัจฉิมภาค\nปัจฉิมยาม\nปัจฉิมลิขิต\nปัจฉิมวัย\nปัจฉิมวาจา\nปัญญาชน\nปัญญาวิมุติ\nปัญญาอ่อน\nปัดเป่า\nปันส่วน\nปั่นป่วน\nปั่นแปะ\nปั่นหัว\nปั้นจิ้ม\nปั้นเจ๋อ\nปั้นปึ่ง\nปั้นสิบ\nปั๊มน้ำมัน\nป่าช้า\nป่าชายเลน\nป่าดง\nป่าดงดิบ\nป่าดิบ\nป่าเถื่อน\nป่าเบญจพรรณ\nป่าละเมาะ\nปากกา\nปากขอ\nปากแข็ง\nปากคอ\nปากคำ\nปากคีบ\nปากจัด\nปากน้ำ\nปากเปล่า\nปากเสียง\nปานกลาง\nป่านนี้\nป้านลม\nป้ายสี\nป่าวร้อง\nปิดฉาก\nปิดบัง\nปิตุฆาต\nปิตุภูมิ\nปีมะโว้\nปีแสง\nปี่กลาง\nปี่ไฉน\nปี่ชวา\nปี่นอก\nปี่ใน\nปี่พาทย์\nปี่อ้อ\nปีกกา\nปีนเกลียว\nปีนป่าย\nปึกแผ่น\nปึงปัง\nปืนกล\nปืนครก\nปืนพก\nปืนยา\nปืนยาว\nปืนลม\nปืนเล็ก\nปืนเล็กยาว\nปืนสั้น\nปืนใหญ่\nปุบปับ\nปุ๊บปั๊บ\nปุ่มเปือก\nปุยฝ้าย\nปุ๋ยคอก\nปุ๋ยเคมี\nปุ๋ยวิทยาศาสตร์\nปุ๋ยหมัก\nปุ๋ยอินทรีย์\nปูจ๋า\nปูเสฉวน\nปู่เจ้า\nปู่ทวด\nปูนขาว\nปูนซีเมนต์\nปูนดิบ\nปูนแดง\nปูนปลาสเตอร์\nปูนปั้น\nเป็ดเทศ\nเป็ดน้ำ\nเป็นกลาง\nเป็นใจ\nเป็นต้น\nเป็นต่อ\nเป็นรอง\nเป็นไร\nเป็นลม\nเป็นห่วง\nเป็นอยู่\nเปรมปรีดิ์\nเปรอะเปื้อน\nเปรียบเทียบ\nเปรียบเปรย\nเปรี้ยวปาก\nเปรี้ยวหวาน\nเปรื่องปราด\nเปลญวน\nเปล่งปลั่ง\nเปล่าดาย\nเปล่าเปลี่ยว\nเปลี่ยนใจ\nเปลี่ยนตัว\nเปลี่ยนแปลง\nเปลี่ยนมือ\nเปลี่ยนหน้า\nเป๋อเหลอ\nเปะปะ\nเป่ากบ\nเป้านิ่ง\nเป้าหมาย\nเปิดฉาก\nเปิดเปิง\nเปิดโปง\nเปิดผนึก\nเปิดเผย\nเปียกปูน\nแป้งสาลี\nแป้งนวล\nแป้งเปียก\nแป้งมัน\nแป้งฝุ่น\nแป้งร่ำ\nแป้งสิงคโปร์\nแป้งหมี่\nแปดปน\nแปดเปื้อน\nแปรปรวน\nแปรผัน\nแปรพักตร์\nแปรรูป\nแปรอักษร\nแปลกปลอม\nแปะโป้ง\nโป้ปด\nโปร่งแสง\nโปร่งใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน้ำ\nผกผัน\nผกากรอง\nผงขาว\nผงชูรส\nผงซักฟอก\nผงฟู\nผดุงครรภ์\nผมไฟ\nผลพลอยได้\nผลลัพธ์\nผลัดเปลี่ยน\nผลิตผล\nผลิตภัณฑ์\nผลุบโผล่\nผสมเทียม\nผสมผสาน\nผสมผเส\nผสมพันธุ์\nผสมโรง\nผสมเสร็จ\nผ่องแผ้ว\nผ่องใส\nผ่อนคลาย\nผ่อนชำระ\nผ่อนปรน\nผ่อนผัน\nผ่อนส่ง\nผอมโซ\nผอมแห้ง\nผักชี\nผักตบชวา\nผักบุ้ง\nผังเมือง\nผัดผ่อน\nผันแปร\nผันผวน\nผ่าตัด\nผ่าเผย\nผ่าหมาก\nผ่าเหล่า\nผ้าขนหนู\nผ้าขาวม้า\nผ้าขี้ริ้ว\nผ้าเช็ดตัว\nผ้าเช็ดปาก\nผ้าเช็ดมือ\nผ้าเช็ดหน้า\nผ้าดิบ\nผ้าต่วน\nผ้าไตร\nผ้าถุง\nผ้าแถบ\nผ้านวม\nผ้านุ่ง\nผ้าใบ\nผ้าป่า\nผ้าป่าน\nผ้าผ่อน\nผ้าพันคอ\nผ้าพันแผล\nผ้าแพร\nผ้าโพกหัว\nผ้ามัดหมี่\nผ้ายาง\nผ้าลูกไม้\nผ้าเหลือง\nผ้าอนามัย\nผ้าอ้อม\nผาดโผน\nผาติกรรม\nผิดหวัง\nผิวเผิน\nผิวพรรณ\nผิวหนัง\nผีกระสือ\nผีกระหัง\nผีกองกอย\nผีโขมด\nผีดิบ\nผีตองเหลือง\nผีถ้วยแก้ว\nผีแถน\nผีทะเล\nผีบุญ\nผีปอบ\nผีพุ่งไต้\nผีฟ้า\nผีเรือน\nผีสาง\nผีเสื้อ\nผีห่า\nผึ่งผาย\nผุดผ่อง\nผุดผาด\nผู้คน\nผู้คุม\nผู้จัดการ\nผู้ชาย\nผู้เชี่ยวชาญ\nผู้ดี\nผู้โดยสาร\nผู้ต้องขัง\nผู้ต้องหา\nผู้แทน\nผู้น้อย\nผู้บริโภค\nผู้บังคับบัญชา\nผู้ปกครอง\nผู้ประกอบการ\nผู้ป่วย\nผู้พิพากษา\nผู้เยาว์\nผู้ร้าย\nผู้วิเศษ\nผู้สื่อข่าว\nผู้เสียหาย\nผู้หญิง\nผู้ใหญ่\nผู้ใหญ่บ้าน\nผูกขวัญ\nผูกขาด\nผูกพัน\nผูกมัด\nเผชิญหน้า\nเผด็จการ\nเผด็จศึก\nเผยแผ่\nเผยแพร่\nเผละผละ\nเผ่าพันธุ์\nเผื่อแผ่\nแผงลอย\nแผนการ\nแผนงาน\nแผนที่\nแผนผัง\nแผนภาพ\nแผนภูมิ\nแผ่นดิน\nแผ่นเสียง\nแผ้วพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝักแค\nฝักบัว\nฝักฝ่าย\nฝักใฝ่\nฝังใจ\nฝังหัว\nฝาชี\nฝาแฝด\nฝาละมี\nฝ่าพระบาท\nฝ่าฝืน\nฝ่าฟัน\nฝ้าฟาง\nฝากตัว\nฝากฝัง\nฝีดาษ\nฝีมะม่วง\nฝีจักร\nฝีเท้า\nฝีปาก\nฝีพาย\nฝีมือ\nฝีเย็บ\nฝึกงาน\nฝึกปรือ\nฝึกฝน\nฝึกสอน\nฝึกหัด\nฝืดเคือง\nใฝ่ฝัน\nพงพี\nพงศ์พันธุ์\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค์\nพรมคด\nพรมแดน\nพรมมิ\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาติ\nพรหมลิขิต\nพรหมโลก\nพรหมวิหาร\nพร้อมใจ\nพร้อมพรั่ง\nพร้อมเพรียง\nพร้อมมูล\nพร้อมสรรพ\nพร้อมหน้า\nพระครู\nพระคุณ\nพระเคราะห์\nพระเครื่อง\nพระเจ้า\nพระเจ้าอยู่หัว\nพระชายา\nพระทัย\nพระนาง\nพระนางเจ้า\nพระเป็นเจ้า\nพระผู้เป็นเจ้า\nพระพิมพ์\nพระพุทธเจ้า\nพระพุทธองค์\nพระภูมิ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค์\nพระองค์เจ้า\nพระเอก\nพรั่งพร้อม\nพรั่งพรู\nพรั่นพรึง\nพร่างพราว\nพรายน้ำ\nพรายแพรว\nพราวแพรว\nพร่ำพลอด\nพร่ำเพรื่อ\nพร่ำเพ้อ\nพริกไทย\nพริ้งพราย\nพริ้งเพรา\nพริ้งเพริศ\nพริบตา\nพริ้มพราย\nพริ้มเพรา\nพรุ่งนี้\nพฤติกรรม\nพฤติการณ์\nพฤตินัย\nพลการ\nพลขับ\nพลความ\nพลเมือง\nพลรบ\nพลร่ม\nพลเรือน\nพลโลก\nพลศึกษา\nพลบค่ำ\nพลอดรัก\nพลังงาน\nพลังเงียบ\nพลังจิต\nพลั้งปาก\nพลั้งเผลอ\nพลั้งพลาด\nพลัดถิ่น\nพลัดพราก\nพลาดท่า\nพลาดพลั้ง\nพลิกแพลง\nพลีกรรม\nพลุ่งพล่าน\nพวกพ้อง\nพวงมาลัย\nพวงมาลา\nพวงหรีด\nพวงคราม\nพวงชมพู\nพวงแสด\nพ่วงพี\nพวยน้ำ\nพวยพุ่ง\nพสกนิกร\nพหุคูณ\nพหุภาคี\nพหูพจน์\nพหูสูต\nพอควร\nพอใจ\nพอใช้\nพอใช้ได้\nพอดี\nพอตัว\nพอทำเนา\nพอประมาณ\nพอเพียง\nพอแรง\nพอสมควร\nพอเหมาะ\nพ่อขุน\nพ่อครัว\nพ่อตา\nพ่อบ้าน\nพ่อพันธุ์\nพ่อม่าย\nพ่อเมือง\nพ่อเลี้ยง\nพ่อสื่อ\nพอกพูน\nพ้องพาน\nพักผ่อน\nพักพิง\nพักฟื้น\nพักร้อน\nพักแรม\nพัดยศ\nพัดลม\nพันพัว\nพับฐาน\nพับเพียบ\nพัวพัน\nพาซื่อ\nพาดพิง\nพิณพาทย์\nพิธีกร\nพิธีกรรม\nพิธีการ\nพิธีรีตอง\nพิธีสาร\nพินัยกรรม\nพิมพ์เขียว\nพิมพ์ใจ\nพิมพ์ดีด\nพิษสง\nพี่น้อง\nพี่เบิ้ม\nพี่เลี้ยง\nพึงใจ\nพึงพอใจ\nพึ่งพา\nพึ่งพิง\nพืชพันธุ์\nพืชมงคล\nพื้นฐาน\nพื้นที่\nพื้นบ้าน\nพื้นเพ\nพื้นเมือง\nพื้นเสีย\nพุพอง\nพุทธกาล\nพุทธคุณ\nพุทธจักร\nพุทธเจดีย์\nพุทธฎีกา\nพุทธปฏิมา\nพุทธปฏิมากร\nพุทธมามกะ\nพุทธศักราช\nพุทธศาสนิกชน\nพุทธองค์\nพุทธชาด\nพุทธรักษา\nพุ่มพวง\nพุ่มไม้\nพู่กัน\nพูดจา\nเพ่งเล็ง\nเพดานบิน\nเพดานปาก\nเพริศพราย\nเพริศพริ้ง\nเพริศแพร้ว\nเพรียกพร้อง\nเพรียวลม\nเพลงเชิด\nเพลงยาว\nเพลิงกัลป์\nเพลินใจ\nเพลินตา\nเพลี่ยงพล้ำ\nเพ้อฝัน\nเพาะกาย\nเพาะชำ\nเพาะปลูก\nเพิกถอน\nเพิกเฉย\nเพิ่มเติม\nเพิ่มพูน\nเพียงตา\nเพียงพอ\nเพียบแประ\nเพียบพร้อม\nเพื่อนเกลอ\nเพื่อนตาย\nเพื่อนบ้าน\nเพื่อนฝูง\nเพื่อนยาก\nแพ้ท้อง\nแพร่หลาย\nแพร่งพราย\nแพรวพราว\nโพธิญาณ\nโพธิบัลลังก์\nโพธิสมภาร\nโพธิสัตว์\nโพ้นทะเล\nโพยภัย\nไพ่ตาย\nไพ่ป๊อก\nไพรวัน\nไพรสณฑ์\nไพรสัณฑ์\nไพร่พล\nไพร่ฟ้า\nไพร่สม\nไพร่ส่วย\nไพร่หลวง\nฟกช้ำ\nฟองเต้าหู้\nฟองน้ำ\nฟองมัน\nฟ้องกลับ\nฟ้องร้อง\nฟอนเฟะ\nฟักทอง\nฟัดเฟียด\nฟันดาบ\nฟันฝ่า\nฟันแท้\nฟันน้ำนม\nฟันปลา\nฟันฟาง\nฟันเฟือง\nฟันม้า\nฟันเลื่อย\nฟันหนู\nฟั่นเฝือ\nฟั่นเฟือน\nฟื้นตัว\nฟื้นฝอย\nฟื้นฟู\nฟุ้งซ่าน\nฟุ้งเฟ้อ\nฟุ้งเฟื่อง\nฟุตบอล\nฟูฟ่อง\nฟูเฟื่อง\nฟูมฟัก\nฟูมฟาย\nเฟะฟะ\nเฟื่องฟ้า\nเฟื่องฟุ้ง\nเฟื่องฟู\nไฟฉาย\nไฟแช็ก\nไฟธาตุ\nไฟฟ้า\nภัตกิจ\nภาคทัณฑ์\nภาคพื้น\nภาคเรียน\nภาคภูมิ\nภาพถ่าย\nภาพนิ่ง\nภาพประกอบ\nภาพพจน์\nภาพยนตร์\nภาพลวงตา\nภาพลักษณ์\nภายนอก\nภายใน\nภายหน้า\nภายหลัง\nภารกิจ\nภารธุระ\nภารโรง\nภารตวิทยา\nภาษาศาสตร์\nภาสกร\nภิญโญภาพ\nภินชาติ\nภูธร\nภูธเรศ\nภูบาล\nภูเบศ\nภูเบศวร์\nภูเขา\nภูเขาไฟ\nภูผา\nภูตคาม\nภูตบดี\nภูตรูป\nภูเตศวร\nภูมินทร์\nภูมิบาล\nภูมิประเทศ\nภูมิภาค\nภูมิรัฐศาสตร์\nภูมิลำเนา\nภูมิศาสตร์\nภูมิอากาศ\nภูมิธรรม\nภูมิปัญญา\nภูมิรู้\nภูมิใจ\nภูมิฐาน\nภูมิคุ้มกัน\nภูมิแพ้\nภูษาโยง\nเภทภัย\nเภสัชกร\nเภสัชกรรม\nเภสัชวิทยา\nเภสัชศาสตร์\nโภคทรัพย์\nโภคภัณฑ์\nโภชนากร\nโภชนาการ\nมกุฎราชกุมาร\nมงคลแฝด\nมงคลสูตร\nมงคลหัตถี\nมณเฑียรบาล\nมดดำ\nมดแดง\nมดเท็จ\nมดยอบ\nมดลูก\nมธุปายาส\nมธุรส\nมนเทียรบาล\nมนุษย์กบ\nมโนกรรม\nมโนคติ\nมโนทุจริต\nมโนธรรม\nมโนภาพ\nมโนมัย\nมโนรถ\nมโนรมย์\nมโนสุจริต\nมรรคนายก\nมรรคผล\nมฤคชาติ\nมฤคทายวัน\nมฤคราช\nมลทิน\nมลพิษ\nมลสาร\nมวกเหล็ก\nม้วนหน้า\nมวยไทย\nมวยปล้ำ\nมวยล้ม\nมวยวัด\nมวยสากล\nมวยหมู่\nมวลสาร\nมอคราม\nมอซอ\nมอหมึก\nมองเมียง\nมอบตัว\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามป้อม\nมะขามเปียก\nมะเขือเทศ\nมะเขือพวง\nมะพร้าวแก้ว\nมักคุ้น\nมักจี่\nมักง่าย\nมักน้อย\nมักมาก\nมักใหญ่\nมั่งคั่ง\nมั่งมี\nมัจจุราช\nมัชฌิมนิกาย\nมัชฌิมประเทศ\nมัชฌิมยาม\nมัชฌิมวัย\nมัดจำ\nมัดหมี่\nมัธยมกาล\nมัธยมศึกษา\nมันแกว\nมันเทศ\nมันฝรั่ง\nมันเปลว\nมันสมอง\nมั่นคง\nมั่นใจ\nมั่นหมาย\nมั่นเหมาะ\nมัวเมา\nมัวหมอง\nมั่วสุม\nม้าเทศ\nม้าน้ำ\nม้ามืด\nม้าเร็ว\nม้าล่อ\nม้าลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราส่วน\nมาตุคาม\nมาตุฆาต\nมาตุภูมิ\nม่านตา\nม่านบังตา\nมายากร\nมายากล\nมายาการ\nมายาวี\nมารผจญ\nมารวิชัย\nมารสังคม\nมารหัวขน\nมาลาการ\nมิ่งขวัญ\nมิ่งมิตร\nมิจฉาจาร\nมิจฉาชีพ\nมิดชิด\nมิดเมี้ยน\nมิดหมี\nมิตรจิต\nมิตรภาพ\nมิตรสหาย\nมิน่า\nมีหน้า\nมีดโกน\nมีดดาบ\nมีดโต้\nมีดพก\nมีดพับ\nมีดสั้น\nมึนงง\nมึนชา\nมึนตึง\nมึนเมา\nมืดครึ้ม\nมืดมน\nมืดมัว\nมือจับ\nมือดี\nมือเติบ\nมือปืน\nมือเปล่า\nมือมืด\nมือสอง\nมือเสือ\nมือหนึ่ง\nมือใหม่\nมุกตลก\nมุขปาฐะ\nมุขมนตรี\nมุ่งมั่น\nมุ่งมาด\nมุ่งหน้า\nมุ่งหมาย\nมุ่งหวัง\nมุ้งลวด\nมุ้งสายบัว\nมุมก้ม\nมุมกลับ\nมุมเงย\nมุมฉาก\nมุมตรง\nมุมป้าน\nมุมมืด\nมุมแย้ง\nมุมสะท้อน\nมุมหักเห\nมุมแหลม\nมุสาวาท\nมูกเลือด\nมูกมัน\nมูกหลวง\nมูนดิน\nมูลฐาน\nมูลนาย\nมูลนิธิ\nมูลเหตุ\nมูลค่า\nมูลฝอย\nเม็ดเงิน\nเม็ดเลือด\nเม็ดโลหิต\nเม่นทะเล\nเมรุมาศ\nเมรุราช\nเมล์อากาศ\nเมาดิบ\nเมามัน\nเมามัว\nเมามาย\nเมินเฉย\nเมียน้อย\nเมียหลวง\nเมียงมอง\nเมี่ยงลาว\nเมี่ยงส้ม\nเมื่อกี้\nเมื่อตะกี้\nเมื่อใด\nเมื่อไร\nเมื่อไหร่\nเมื่อนั้น\nเมืองขึ้น\nเมืองท่า\nเมืองนอก\nเมืองหลวง\nเมื่อยขบ\nเมื่อยล้า\nแม่กอง\nแม่กุญแจ\nแม่คุณ\nแม่งาน\nแม่เจ้า\nแม่ชี\nแม่ทัพ\nแม่นม\nแม่น้ำ\nแม่บท\nแม่บ้าน\nแม่เบี้ย\nแม่พระ\nแม่พิมพ์\nแม่เพลง\nแม่มด\nแม่ม่าย\nแม่ไม้\nแม่ยก\nแม่ยาย\nแม่ร้าง\nแม่เรือน\nแม่แรง\nแม่เล้า\nแม่เลี้ยง\nแม่สี\nแม่สื่อ\nแม่เหล็ก\nแมงมุม\nแม่นยำ\nแมลงช้าง\nแมลงวัน\nแมลงปอ\nแมลงภู่\nแมลงเม่า\nแมวเซา\nแมวน้ำ\nแมวป่า\nแมวมอง\nไม้กลัด\nไม้กวาด\nไม้กางเขน\nไม้เกาหลัง\nไม้ขีดไฟ\nไม้จิ้มฟัน\nไม้เด็ด\nไม้ตาย\nไม้ตีพริก\nไม้ที\nไม้เท้า\nไม้บรรทัด\nไม้เมตร\nไม้ระแนง\nไม้เรียว\nไม้หมอน\nไม้อัด\nไม้จัตวา\nไม้ตรี\nไม้ไต่คู้\nไม้โท\nไม้ผัด\nไม้มลาย\nไม้ม้วน\nไม้ยมก\nไม้หน้า\nไม้หันอากาศ\nไม้เอก\nยกกลีบ\nยกครู\nยกเครื่อง\nยกเค้า\nยกทรง\nยกฟ้อง\nยกเมฆ\nยกยอ\nยกย่อง\nยกเลิก\nยกเว้น\nย่นย่อ\nยมทูต\nยมบาล\nยมราช\nยมโลก\nยวดยิ่ง\nยวดยาน\nยวนยี\nยวบยาบ\nย่อท้อ\nย่อส่วน\nย่อหน้า\nย่อหย่อน\nยอกย้อน\nยองใย\nย่องเบา\nย่องแย่ง\nยอดเยี่ยม\nยอดอก\nย้อนยอก\nย้อนรอย\nย้อนศร\nย้อนแสง\nย้อนหลัง\nยอบแยบ\nยอมความ\nย่อมเยา\nย่อยยับ\nยักยอก\nยักย้าย\nยักเยื้อง\nยัญกรรม\nยัญพิธี\nยัดเยียด\nยับเยิน\nยับยั้ง\nยั่วยวน\nยั่วยุ\nยั่วเย้า\nยากวาด\nยากันยุง\nยาเขียว\nยาใจ\nยาฉุน\nยาชา\nยาซัด\nยาดอง\nยาแดง\nยาถ่าย\nยาธาตุ\nยานัตถุ์\nยาเบื่อ\nยาโป๊\nยาแฝด\nยาพิษ\nยาระบาย\nยาสลบ\nยาสั่ง\nยาสีฟัน\nยาสูบ\nยาเส้น\nยาเสพติด\nยาหม่อง\nยาเหลือง\nย่าทวด\nย่านาง\nยากแค้น\nยากจน\nยากเย็น\nยากไร้\nยางนอก\nยางใน\nยางมะตอย\nยางมะตูม\nยางลบ\nยางสน\nยางอาย\nย่างกราย\nย่างเยื้อง\nย่างสด\nย่างสามขุม\nย่างเหยียบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟื้อย\nยาวยืด\nยาวเหยียด\nยำทวาย\nยำใหญ่\nยำเกรง\nยำเยง\nย่ำต๊อก\nย่ำยี\nย่ำแย่\nยิงเป้า\nยิ่งนัก\nยิ่งยวด\nยิ่งใหญ่\nยินดี\nยินยอม\nยินร้าย\nยิ้มกริ่ม\nยิ้มแฉ่ง\nยิ้มแต้\nยิ้มแป้น\nยิ้มเผล่\nยิ้มเยาะ\nยิ้มแย้ม\nยียวน\nยึดครอง\nยึดถือ\nยึดมั่น\nยึดเหนี่ยว\nยืดยาด\nยืดยาว\nยืดเยื้อ\nยืดหยุ่น\nยืดอก\nยืนกราน\nยืนต้น\nยืนพื้น\nยืนยง\nยืนยัน\nยืนหยัด\nยื้อยุด\nยุยง\nยุแยง\nยุแหย่\nยุคลบาท\nยุคเข็ญ\nยุคทอง\nยุคมืด\nยุ่งขิง\nยุ่งยาก\nยุ่งเหยิง\nยุติธรรม\nยุทธการ\nยุทธนาวี\nยุทธปัจจัย\nยุทธภัณฑ์\nยุทธภูมิ\nยุทธวิธี\nยุทธศาสตร์\nยุทธหัตถี\nยุทธนาการ\nยุทธนาธิการ\nยุบยับ\nยุบยิบ\nยุพราช\nยู่ยี่\nเย็นเจี๊ยบ\nเย็นใจ\nเย็นฉ่ำ\nเย็นเฉียบ\nเย็นชา\nเย็นชืด\nเย็นตา\nเย็นเยียบ\nเย็นเยือก\nเย็นวาบ\nเย็นวูบ\nเย็บกี่\nเย็บจักร\nเย็บด้าย\nเย้ยหยัน\nเย้าหยอก\nเยาะเย้ย\nเยี่ยมกราย\nเยี่ยมเยียน\nเยี่ยมเยือน\nเยี่ยมยอด\nเยื่อเคย\nเยื่อใย\nเยือกเย็น\nเยื้องกราย\nเยื้องยัก\nเยื้องย่าง\nแยกย้าย\nแยกแยะ\nแย่งชิง\nแยบคาย\nแยบยล\nแย้มพราย\nแย้มยิ้ม\nแย้มสรวล\nโยเย\nโย้เย้\nโยกโคลง\nโยกย้าย\nโยกโย้\nโยนกลอง\nใยหิน\nรกชัฏ\nรกร้าง\nรกเรี้ยว\nรกเรื้อ\nรกราก\nรงควัตถุ\nรชนีกร\nรถกระบะ\nรถเก๋ง\nรถเข็น\nรถแข่ง\nรถจักร\nรถจี๊ป\nรถตู้\nรถทัวร์\nรถบรรทุก\nรถพ่วง\nรถพยาบาล\nรถไฟ\nรถไฟฟ้า\nรถม้า\nรถเมล์\nรถยนต์\nรถราง\nรถลาก\nรถสปอร์ต\nรถสิบล้อ\nรบกวน\nรบรา\nรบเร้า\nรมดำ\nร่มเกล้า\nร่มชูชีพ\nร่มเย็น\nร่มรื่น\nร่วงโรย\nรวงผึ้ง\nรวงรัง\nรวดเร็ว\nรวนเร\nรวบยอด\nรวบรวม\nรวบรัด\nรวมพล\nรวมหัว\nร่วมใจ\nร่วมเพศ\nร่วมมือ\nร่วมรัก\nร่วมสมัย\nรวยริน\nรวยรื่น\nรสชาติ\nรสนิยม\nรองท้อง\nรองเท้า\nรองพื้น\nร่องน้ำ\nร่องรอย\nร้องขอ\nร้องทุกข์\nร้องเรียน\nร้องห่ม\nร้องไห้\nรองช้ำ\nรองทรง\nรอดชีวิต\nรอดตัว\nรอดตาย\nรอนแรม\nร่อนเร่\nร้อนใจ\nร้อนตัว\nร้อนรน\nร้อนรุ่ม\nร้อนวิชา\nร้อนอาสน์\nรอบจัด\nรอบเดือน\nรอบรู้\nรอยร้าว\nร่อยหรอ\nร้อยละ\nร้อยกรอง\nร้อยแก้ว\nร้อยหวาย\nระนาดทุ้ม\nระนาดเอก\nระเบิดขวด\nระเบิดมือ\nระเบียบการ\nรักใคร่\nรักษาการ\nรักษาการณ์\nรังไข่\nรังแตน\nรังนก\nรังผึ้ง\nรังเพลิง\nรังมด\nรังสรรค์\nรังสฤษฏ์\nรั้งรอ\nรังสีแพทย์\nรังสีวิทยา\nรัชกาล\nรัชทายาท\nรัชนีกร\nรัฐธรรมนูญ\nรัฐบาล\nรัฐบุรุษ\nรัฐประศาสน์\nรัฐประหาร\nรัฐพิธี\nรัฐมนตรี\nรัฐวิสาหกิจ\nรัฐศาสตร์\nรัฐสภา\nรัดกุม\nรัดเกล้า\nรัดตัว\nรัดประคด\nรัดรึง\nรัดรูป\nรัตติกาล\nรับขวัญ\nรับจ้าง\nรับช่วง\nรับใช้\nรับซื้อ\nรับทราบ\nรับประกัน\nรับประทาน\nรับปาก\nรับผิด\nรับผิดชอบ\nรับฟ้อง\nรับฟัง\nรับมือ\nรับรอง\nรับรู้\nรับสมัคร\nรับสั่ง\nรับหน้า\nรับเหมา\nรั่วไหล\nรามือ\nร่าเริง\nรากแก้ว\nรากขวัญ\nรากฐาน\nรากฟัน\nรากศัพท์\nรากเหง้า\nร่างกาย\nร่างแห\nร้างรา\nราชกรณียกิจ\nราชการ\nราชกิจ\nราชครู\nราชฐาน\nราชทัณฑ์\nราชทินนาม\nราชทูต\nราชธานี\nราชนาวี\nราชบัณฑิต\nราชบัลลังก์\nราชบาตร\nราชบุตร\nราชปะแตน\nราชภัฏ\nราชมัล\nราชยาน\nราชรถ\nราชลัญจกร\nราชเลขาธิการ\nราชเลขานุการ\nราชวงศ์\nราชวัติ\nราชสกุล\nราชสมบัติ\nราชสาส์น\nราชหัตถเลขา\nราชองครักษ์\nราชโองการ\nราชาคณะ\nราชาศัพท์\nราชินีนาถ\nร้านชำ\nร้านรวง\nราบคาบ\nราบรื่น\nราบเรียบ\nรายการ\nรายงาน\nรายจ่าย\nรายได้\nรายทาง\nรายรับ\nรายล้อม\nรายละเอียด\nรายวิชา\nร่ายยาว\nร่ายรำ\nร้ายกาจ\nร้ายแรง\nราวนม\nราวป่า\nร้าวฉาน\nร้าวราน\nรำพัด\nรำแพน\nรำวง\nร่ำไป\nร่ำร้อง\nร่ำเรียน\nร่ำไร\nร่ำลา\nร่ำไห้\nริเริ่ม\nริอ่าน\nริมฝีปาก\nริ้วรอย\nรีบร้อน\nรีบรุด\nรีบเร่ง\nรื่นรมย์\nรื่นเริง\nรื้อถอน\nรื้อฟื้น\nรุกฆาต\nรุกราน\nรุกล้ำ\nรุกไล่\nรุ่งขึ้น\nรุ่งแจ้ง\nรุ่งเช้า\nรุ่งเรือง\nรุ่งโรจน์\nรุ่งสว่าง\nรุ่งสาง\nรุ่งอรุณ\nรุจิเรข\nรุดหน้า\nรุนแรง\nรุมเร้า\nรุมล้อม\nรุ่มรวย\nรุ่มร้อน\nรุ่ยร่าย\nรู้แกว\nรู้ความ\nรู้คุณ\nรู้งาน\nรู้จัก\nรู้แจ้ง\nรู้ใจ\nรู้เชิง\nรู้ตัว\nรู้ทัน\nรู้เท่า\nรู้เรื่อง\nรู้สำนึก\nรู้สึก\nรู้เห็น\nรูปการณ์\nรูปโฉม\nรูปฌาน\nรูปถ่าย\nรูปทรง\nรูปธรรม\nรูปแบบ\nรูปพรรณ\nรูปพรหม\nรูปภพ\nรูปภาพ\nรูปร่าง\nรูปสมบัติ\nเร่ร่อน\nเร่งด่วน\nเร่งมือ\nเร่งรัด\nเร่งรีบ\nเร่งเร้า\nเร้นลับ\nเร่อร่า\nเร่าร้อน\nเราะราย\nเราะร้าย\nเริงใจ\nเริงรมย์\nเริดร้าง\nเริ่มต้น\nเริ่มแรก\nเรี่ยราด\nเรี่ยไร\nเรียกคืน\nเรียกตัว\nเรียกร้อง\nเรียกหา\nเรียบร้อย\nเรียงความ\nเรียงตัว\nเรียงเบอร์\nเรียงพิมพ์\nเรียงเม็ด\nเรียงราย\nเรียนรู้\nเรียบร้อย\nเรียบเรียง\nเรียบวุธ\nเรี่ยมเร้\nเรี่ยวแรง\nเรือกลไฟ\nเรือกอและ\nเรือกำปั่น\nเรือจ้าง\nเรือดำน้ำ\nเรือโดยสาร\nเรือตรวจการณ์\nเรือตังเก\nเรือธง\nเรือนำร่อง\nเรือบด\nเรือบิน\nเรือใบ\nเรือประมง\nเรือพ่วง\nเรือพิฆาต\nเรือยนต์\nเรือยาว\nเรือโยง\nเรือรบ\nเรือลากจูง\nเรือสำปั้น\nเรือสำเภา\nเรือหลวง\nเรือหางยาว\nเรืออีโปง\nเรือเอี้ยมจุ๊น\nเรื้อรัง\nเรือกสวน\nเรืองนาม\nเรืองรอง\nเรืองแสง\nเรื่องราว\nเรื่องสั้น\nเรือนแก้ว\nเรือนจำ\nเรือนเบี้ย\nเรือนแพ\nเรือนหอ\nเรื่อยเจื้อย\nเรื่อยเฉื่อย\nเรื่อยเปื่อย\nแรเงา\nแรกนา\nแรกนาขวัญ\nแรงงาน\nแรงดึงดูด\nแรงเทียน\nแรงม้า\nแรงเหวี่ยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจิต\nโรงครัว\nโรงงาน\nโรงเจ\nโรงเตี๊ยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพัก\nโรงพิมพ์\nโรงเรียน\nโรงเรือน\nโรงแรม\nโรงเลี้ยง\nโรงเลื่อย\nโรงสี\nโรงสีข้าว\nโรงอาหาร\nโรมรัน\nโรยรา\nฤชากร\nฤดูกาล\nลงขัน\nลงแขก\nลงคอ\nลงตัว\nลงท้าย\nลงทุน\nลงโทษ\nลงพุง\nลงมือ\nลงรัก\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดตัว\nลดละ\nลดเลี้ยว\nลดหย่อน\nลดหลั่น\nลนลาน\nล้นพ้น\nล้นหลาม\nล้นเหลือ\nลบล้าง\nลบเลือน\nลบหลู่\nลมกรด\nลมค้า\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบ้าหมู\nลมปราณ\nลมปาก\nลมพิษ\nลมว่าว\nลมเสีย\nลมหนาว\nลมหายใจ\nล่มจม\nล่มสลาย\nล้มละลาย\nล้มลุก\nล้มเลิก\nล่วงเกิน\nล่วงรู้\nล่วงละเมิด\nล่วงลับ\nล่วงล้ำ\nล่วงเลย\nล่วงหน้า\nลวดลาย\nลวดสปริง\nลวดหนาม\nล้วนแล้ว\nลหุโทษ\nล่อลวง\nล่อหลอก\nล่อแหลม\nล้อต๊อก\nล้อเลื่อน\nล้อเล่น\nล้อเลียน\nล้อหลอก\nลองเชิง\nลองดี\nลองภูมิ\nล่องหน\nลอดช่อง\nล่อนจ้อน\nลอบกัด\nล้อมวง\nลอยแก้ว\nลอยชาย\nลอยตัว\nลอยนวล\nลอยแพ\nลอยลำ\nละทิ้ง\nละเลย\nละเว้น\nละครนอก\nละครใน\nละครเพลง\nละครร้อง\nละครรำ\nละครลิง\nละครสัตว์\nละเอียดอ่อน\nลักไก่\nลักพา\nลักเพศ\nลักยิ้ม\nลักลอบ\nลักลั่น\nลักหลับ\nลัดเลาะ\nลับตา\nลับแล\nลับหลัง\nลาออก\nล่าช้า\nล่าทัพ\nล้าสมัย\nล้าหลัง\nลากข้าง\nล้างบาง\nล้างผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบิน\nลาภปาก\nลาภลอย\nลามปาม\nลามเลีย\nลายคราม\nลายเซ็น\nลายแทง\nลายน้ำ\nลายพร้อย\nลายมือ\nลายลักษณ์\nลายเส้น\nลำกล้อง\nลำแข้ง\nลำธาร\nลำแสง\nลำไส้\nลำตัด\nลำนำ\nล่ำสัน\nล้ำยุค\nล้ำสมัย\nล้ำลึก\nล้ำเลิศ\nล้ำเส้น\nล้ำหน้า\nลิงจุ่น\nลิงลม\nลิงโลด\nลิดรอน\nลิ้นไก่\nลิ้นชัก\nลิ้นปี่\nลิ้นควาย\nลิ้นงูเห่า\nลิ้นหมา\nลิบลับ\nลิบลิ่ว\nลิ่มเลือด\nลี้ภัย\nลี้ลับ\nลึกซึ้ง\nลึกลับ\nลึกล้ำ\nลืมตน\nลืมต้น\nลืมตัว\nลืมตา\nลืมเลือน\nลือชา\nลือชื่อ\nลือลั่น\nลุล่วง\nลุกลน\nลุกลาม\nลุกลี้ลุกลน\nลุกฮือ\nลุ่มน้ำ\nลุ่มลึก\nลุ่มหลง\nลุ่ทาง\nลูกกรง\nลูกกรอก\nลูกกรุง\nลูกกลอน\nลูกกลิ้ง\nลูกกวาด\nลูกกะจ๊อก\nลูกกุญแจ\nลูกเกด\nลูกแก้ว\nลูกขนไก่\nลูกข่าง\nลูกขุน\nลูกเขย\nลูกครึ่ง\nลูกคลื่น\nลูกความ\nลูกคอ\nลูกค้า\nลูกคิด\nลูกคู่\nลูกจ้าง\nลูกช้าง\nลูกชิด\nลูกชิ้น\nลูกชุบ\nลูกซอง\nลูกโซ่\nลูกดอก\nลูกดิ่ง\nลูกตะกั่ว\nลูกตุ้ม\nลูกเต้า\nลูกเต๋า\nลูกถ้วย\nลูกทุ่ง\nลูกเธอ\nลูกน้อง\nลูกน้ำ\nลูกนิมิต\nลูกบอล\nลูกบ้าน\nลูกบาศก์\nลูกบิด\nลูกเบี้ยว\nลูกประคบ\nลูกประคำ\nลูกปัด\nลูกปืน\nลูกโป่ง\nลูกผสม\nลูกผู้ชาย\nลูกผู้หญิง\nลูกพรรค\nลูกพี่\nลูกฟูก\nลูกไฟ\nลูกมือ\nลูกโม่\nลูกไม้\nลูกยาเธอ\nลูกรอก\nลูกรัง\nลูกเรือ\nลูกล้อ\nลูกลอย\nลูกเล่น\nลูกเลี้ยง\nลูกโลก\nลูกวัด\nลูกศร\nลูกศิษย์\nลูกสมุน\nลูกสะใภ้\nลูกสูบ\nลูกเสือ\nลูกหนัง\nลูกหนี้\nลูกหนู\nลูกหมาก\nลูกหลง\nลูกหลาน\nลูกหาบ\nลูกหิน\nลูกเห็บ\nลูกเหม็น\nลูกแหง่\nลูกอม\nลูกหม้อ\nลูบคม\nลูบคลำ\nลูบไล้\nเล็กน้อย\nเลขคณิต\nเลขผา\nเลขหมาย\nเล็ดลอด\nเล่นงาน\nเล่นแง่\nเล่นชู้\nเล่นตัว\nเล่นลิ้น\nเล่นหัว\nเลนส์นูน\nเลนส์เว้า\nเล็บครุฑ\nเลยเถิด\nเลศนัย\nเล่ห์กล\nเล่ห์เหลี่ยม\nเลอโฉม\nเลอมาน\nเลอเลิศ\nเลอสรวง\nเล่อล่า\nเลอะเลือน\nเล่าเรียน\nเล่าลือ\nเลาะลัด\nเลิกรา\nเลิกร้าง\nเลิกล้ม\nเลิศเลอ\nเลี้ยงชีพ\nเลี้ยงดู\nเลี้ยงต้อย\nเลียบเคียง\nเลี้ยวลด\nเลือกตั้ง\nเลือกเฟ้น\nเลือกสรร\nเลื่องลือ\nเลือดกำเดา\nเลือดเนื้อ\nเลือดฝาด\nเลือดเย็น\nเลือดร้อน\nเลือดหมู\nเลือดอุ่น\nเลือนราง\nเลื่อนเปื้อน\nเลื่อนลอย\nเลื่อมพราย\nเลื่อมใส\nเลื่อยฉลุ\nเลื่อยลันดา\nเลื่อยวงเดือน\nเลื้อยคลาน\nแลเหลียว\nแลกเปลี่ยน\nแล้วกัน\nและเล็ม\nโล่งใจ\nโล่งโถง\nโล่งอก\nโลดเต้น\nโลดโผน\nโลดลิ่ว\nโลดแล่น\nไล่ที่\nไล่เบี้ย\nไล่เลี่ย\nไล่เลียง\nไล่หลัง\nไล่ออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเงิน\nวงจร\nวงนอก\nวงใน\nวงรี\nวงเล็บ\nวงเวียน\nวงแหวน\nวงศ์วาน\nวจีกรรม\nวจีเภท\nวจีภาค\nวนเวียน\nวอดวาย\nว็อบแว็บ\nวังวน\nวังหน้า\nวังหลวง\nวังหลัง\nวัดราษฎร์\nวัดวา\nวัดหลวง\nวัดผล\nวัดพื้น\nวัตถุนิยม\nวัตถุประสงค์\nวัตรปฏิบัติ\nวันโกน\nวันพระ\nวันเพ็ญ\nวัยรุ่น\nวัยวุฒิ\nว่ากล่าว\nว่าจ้าง\nว่าด้วย\nว่าที่\nวางก้าม\nวางใจ\nวางตัว\nวางตา\nวางโต\nวางท่า\nวางมวย\nวางมาด\nวางมือ\nวางวาย\nว่างเปล่า\nว่างเว้น\nวาดเขียน\nว่านเครือ\nวาบหวาม\nวายชนม์\nวายปราณ\nวายวาง\nวายวอด\nวายร้าย\nวายุภักษ์\nวาววับ\nวาววาม\nวาวแวว\nวาวแสง\nวิกฤตการณ์\nวิกฤติการณ์\nวิกฤตกาล\nวิกฤติกาล\nวิกลจริต\nวิงเวียน\nวิ่งเต้น\nวิ่งผลัด\nวิ่งรอก\nวิ่งราว\nวิจิตรศิลป์\nวิชาการ\nวิชาชีพ\nวิชาธร\nวิญญูชน\nวิดพื้น\nวิตกจริต\nวิถีทาง\nวิทยากร\nวิทยากล\nวิทยาการ\nวิทยาเขต\nวิทยาทาน\nวิทยาธร\nวิทยานิพนธ์\nวิทยาศาสตร์\nวิเทศสัมพันธ์\nวิธีการ\nวินัยธร\nวินัยปิฎก\nวินาศกรรม\nวินาศภัย\nวินาศสันตะโร\nวิภัชพยากรณ์\nวิภัชวาที\nวิไลวรรณ\nวิสัญญีแพทย์\nวิสัญญีภาพ\nวิสัญญีวิทยา\nวุฒิบัตร\nวุฒิสภา\nวุฒิสมาชิก\nวุ่นวาย\nวุ้นเส้น\nวูบวาบ\nเวจกุฎี\nเวจมรรค\nเวชกรรม\nเวชภัณฑ์\nเวชศาสตร์\nเวทมนตร์\nเวนคืน\nเวรกรรม\nเวฬุการ\nเวฬุวัน\nเว้าวอน\nเวิ้งว้าง\nเวียงวัง\nเวียนเทียน\nแว้งกัด\nแวดล้อม\nแวดวง\nแว่นขยาย\nแว่นแคว้น\nแว่นตา\nแวบวับ\nแววตา\nแวววาม\nแวววาว\nแวะเวียน\nโวยวาย\nไวไฟ\nไว้ใจ\nไว้ชื่อ\nไว้ตัว\nไว้ทุกข์\nไว้ลาย\nไว้หน้า\nไว้อาลัย\nศนิวาร\nศอกกลับ\nศอกกำ\nศอกกำมา\nศักดิ์ศรี\nศักดิ์สิทธิ์\nศารทวิษุวัติ\nศาลแขวง\nศาลจังหวัด\nศาลชั้นต้น\nศาลฎีกา\nศาลเตี้ย\nศาลทหาร\nศาลปกครอง\nศาลพระภูมิ\nศาลเพียงตา\nศาลแพ่ง\nศาลรัฐธรรมนูญ\nศาลแรงงาน\nศาลล้มละลาย\nศาลโลก\nศาลสูง\nศาลสูงสุด\nศาลอาญา\nศาลอุทธรณ์\nศาลากลาง\nศาลาดิน\nศาลาราย\nศาลาวัด\nศิลาฤกษ์\nศิลาแลง\nศิษย์เก่า\nศิษย์เอก\nศีลจุ่ม\nศีลธรรม\nศีลวัต\nศีลอด\nศูนย์กลาง\nศูนย์การค้า\nศูนย์ถ่วง\nศูนย์สูตร\nศูนย์หน้า\nเศร้าใจ\nเศร้าโศก\nเศร้าสร้อย\nเศร้าสลด\nเศร้าหมอง\nเศวตฉัตร\nเศษเกิน\nเศษซ้อน\nเศษวรรค\nเศษส่วน\nเศษเหล็ก\nโศกนาฏกรรม\nโศกศัลย์\nโศกเศร้า\nโศกสลด\nสกลโลก\nส่งเดช\nส่งท้าย\nส่งเสริม\nส่งเสีย\nส่งเสียง\nสงบเงียบ\nสงบเสงี่ยม\nสง่างาม\nสง่าราศี\nสดชื่น\nสดใส\nสตรีเพศ\nสติปัญญา\nสถลมารค\nสถานกงสุล\nสถานที่\nสถานทูต\nสถานการณ์\nสถานภาพ\nสถิติศาสตร์\nสนตะพาย\nสนใจ\nส้นตีน\nสนธิสัญญา\nสนนราคา\nสนับแข้ง\nสนับเพลา\nสนับมือ\nสนามบิน\nสนามเพลาะ\nสนิทสนม\nสนิมขุม\nสนิมสร้อย\nสนุกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจริง\nสมใจ\nสมนัย\nสมน้ำหน้า\nสมประกอบ\nสมส่วน\nสมหวัง\nสมคบ\nสมทบ\nสมยอม\nสมรัก\nสมรู้\nสมสู่\nส้มฉุน\nส้มตำ\nส้มลิ้ม\nส้มกุ้ง\nส้มเช้า\nสมญานาม\nสมมติฐาน\nสมมุติฐาน\nสมมติเทพ\nสมรภูมิ\nสมัครใจ\nสมัยนิยม\nสมุทรศาสตร์\nสมุทรเสนา\nสยดสยอง\nสยองขวัญ\nสยามรัฐ\nสรรหา\nสรวมชีพ\nสรวลเส\nสร้อยเศร้า\nสร้างสรรค์\nสร้างเสริม\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเหิน\nสลากภัต\nสวนครัว\nสวนป่า\nสวนสนุก\nสวนหย่อม\nส่วนกลาง\nส่วนเกิน\nส่วนตัว\nส่วนบุญ\nส่วนแบ่ง\nส่วนประกอบ\nส่วนพระองค์\nส่วนผสม\nส่วนรวม\nส่วนร่วม\nส่วนลด\nส่วนสัด\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภู\nสว่างไสว\nสวามิภักดิ์\nสวิงสวาย\nสสารนิยม\nส่อเสียด\nสอดคล้อง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล่\nสอบสวน\nส้อมเสียง\nสะสวย\nสะแกวัลย์\nสะแกแสง\nสะใจ\nสะเด็ดยาด\nสะเทือนใจ\nสะบัดช่อ\nสั่งสม\nสั่งสอน\nสั่งเสีย\nสังเกตการณ์\nสังคมนิยม\nสังคมวิทยา\nสังคมศาสตร์\nสังคมศึกษา\nสังคมสงเคราะห์\nสัญญาบัตร\nสัดส่วน\nสัตการ\nสัตบุรุษ\nสัตบริภัณฑ์\nสัตภัณฑ์\nสัตมหาสถาน\nสัตโลหะ\nสันเขา\nสันดอน\nสันหลัง\nสั่นเทา\nสั่นเทิ้ม\nสันติบาล\nสันติภาพ\nสันติวิธี\nสันติสุข\nสับเปลี่ยน\nสับสน\nสับหลีก\nสับหว่าง\nสัมมาคารวะ\nสัมมาชีพ\nส่าเหล้า\nสากกะเบือ\nสาทิสลักษณ์\nสาธุการ\nสาธุชน\nสาบเสือ\nสาปสรร\nสาปแช่ง\nสาปส่ง\nสามง่าม\nสามล้อ\nสามเหลี่ยม\nสามเวท\nสามัญชน\nสามัญสำนึก\nสายดิ่ง\nสายดิน\nสายตรวจ\nสายน้ำ\nสายบัว\nสายพาน\nสายฟ้า\nสายยาง\nสายยู\nสายใย\nสายรก\nสายรุ้ง\nสายล่อฟ้า\nสายลับ\nสายเลือด\nสายโลหิต\nสายวัด\nสายส่ง\nสายสวาท\nสายสะดือ\nสายสะพาย\nสายสัมพันธ์\nสายสิญจน์\nสายสืบ\nสายไหม\nสายอากาศ\nสายตา\nสายหยุด\nสารตรา\nสารประกอบ\nสารละลาย\nสารส้ม\nสารหนู\nสารทฤดู\nสาวใช้\nสาวน้อย\nสาวใหญ่\nสำนักงาน\nสำนักพิมพ์\nสำนักสงฆ์\nสำมะโนครัว\nสำเร็จรูป\nสิกขาบท\nสิงสถิต\nสิงสู่\nสิ่งก่อสร้าง\nสิ่งของ\nสิ่งปฏิกูล\nสิ่งพิมพ์\nสิ่งแวดล้อม\nสิ่งศักดิ์สิทธิ์\nสิทธิกร\nสิทธิ์ขาด\nสิทธิชัย\nสิทธิโชค\nสิทธิบัตร\nสินค้า\nสินจ้าง\nสินเชื่อ\nสินไถ่\nสินทรัพย์\nสินน้ำใจ\nสินบน\nสินแร่\nสินสมรส\nสินสอด\nสินไหม\nสิ้นเชิง\nสิ้นสุด\nสีผึ้ง\nสีลม\nสีชอล์ก\nสีถ่าน\nสีเทียน\nสีน้ำ\nสีน้ำมัน\nสีโปสเตอร์\nสีฝุ่น\nสี่เหลี่ยม\nสีหน้า\nสึกหรอ\nสืบทอด\nสืบค้น\nสืบสวน\nสืบสาว\nสืบเสาะ\nสื่อผสม\nสื่อมวลชน\nสื่อสาร\nสุกงอม\nสุกดิบ\nสุกปลั่ง\nสุกใส\nสุขนาฏกรรม\nสุขภัณฑ์\nสุขภาพ\nสุขลักษณะ\nสุขวิทยา\nสุขศาลา\nสุขศึกษา\nสุดท้าย\nสุตกวี\nสุนทรพจน์\nสุภาพชน\nสู่ขอ\nสู่รู้\nสู่สม\nสูงส่ง\nสูญเปล่า\nสูญสิ้น\nสูญเสีย\nสูญหาย\nเสสรวล\nเสแสร้ง\nเสกสรร\nเสถียรภาพ\nเส้นชัย\nเส้นตรง\nเส้นตาย\nเส้นทาง\nเส้นใย\nเส้นรุ้ง\nเส้นเลือด\nเส้นแวง\nเส้นสาย\nเส้นเสียง\nเส้นหมี่\nเส้นเอ็น\nเสบียงกรัง\nเสมอภาค\nเสมอหน้า\nเสมอเหมือน\nเสมียนตรา\nเสร็จสรรพ\nเสร็จสิ้น\nเสริมส่ง\nเสริมสร้าง\nเสริมสวย\nเสรีไทย\nเสรีธรรม\nเสรีนิยม\nเสรีภาพ\nเสาเข็ม\nเสาธง\nเสียใจ\nเสียเชิง\nเสียดาย\nเสียที\nเสียเที่ยว\nเสียเปรียบ\nเสียเปล่า\nเสียรู้\nเสียแรง\nเสียสละ\nเสียหลัก\nเสียหาย\nเสี่ยงทาย\nเสียดแทง\nเสียดแทรก\nเสียดสี\nเสี้ยนศึก\nเสี้ยนหนาม\nเสี้ยมสอน\nเสียวซ่าน\nเสียวไส้\nเสือดาว\nเสือดำ\nเสือปลา\nเสือป่า\nเสือไฟ\nเสื่อกก\nเสื่อกระจูด\nเสื่อน้ำมัน\nเสื่อลำแพน\nเสื้อกล้าม\nเสื้อกั๊ก\nเสื้อเกราะ\nเสื้อครุย\nเสื้อแสง\nเสื้อเมือง\nเสือกคลาน\nเสือกสน\nเสือกไส\nเสื่อมคลาย\nเสื่อมถอย\nเสื่อมทราม\nเสื่อมโทรม\nเสื่อมสลาย\nเสื่อมสูญ\nเสื่อมเสีย\nเสือหมอบ\nแสกหน้า\nแสดงออก\nแสเถา\nแสนกล\nแสนรู้\nแสร้งว่า\nใส่ความ\nใส่ไคล้\nใส่ใจ\nใส่ไฟ\nไส้กรอก\nไส้ไก่\nไส้ติ่ง\nไส้ศึก\nไส้อั่ว\nไส้เดือน\nไส้ตัน\nไสยเวท\nไสยศาสตร์\nหกล้ม\nหงส์หยก\nหงอนไก่\nหงอยก๋อย\nหงอยเหงา\nหงายท้อง\nหงายหลัง\nหงำเหงอะ\nหงำเหงือก\nหดหาย\nหดหู่\nหนทาง\nหนวกหู\nหน่วงเหนี่ยว\nหน่วยก้าน\nหน่อไม้\nหนองใน\nหนองแซง\nหนักข้อ\nหนักใจ\nหนักแน่น\nหนักหน่วง\nหนักหนา\nหนังกลับ\nหนังตะลุง\nหนังเรียด\nหนังสด\nหนังใหญ่\nหนังสือพิมพ์\nหนาแน่น\nหน้ากระดาน\nหน้ากาก\nหน้ากาฬ\nหน้าแข้ง\nหน้าจั่ว\nหน้าฉาน\nหน้าตัก\nหน้าตา\nหน้าต่าง\nหน้าท้อง\nหน้าทับ\nหน้าที่\nหน้าที่นั่ง\nหน้าบัน\nหน้าปัด\nหน้าผา\nหน้าผาก\nหน้าม้า\nหน้ามุข\nหน้าไม้\nหน้าเลือด\nหน้าอก\nหนามเตย\nหน่ายหนี\nหน่ายแหนง\nหนาวเหน็บ\nหนำใจ\nหนี้สิน\nหนี้สูญ\nหนุนเนื่อง\nหนุนหลัง\nหมกมุ่น\nหมดจด\nหมอขวัญ\nหมอความ\nหมอแคน\nหมองู\nหมอดู\nหมอตำแย\nหมอทำขวัญ\nหมอนวด\nหมอผี\nหมอยา\nหมอลำ\nหมอเสน่ห์\nหม้อแกง\nหม้อตาล\nหม้อน้ำ\nหม้อแปลง\nหมองใจ\nหมองมัว\nหมองหม่น\nหมองหมาง\nหมอนขวาน\nหมอนข้าง\nหมอนทอง\nหม่อมเจ้า\nหม่อมฉัน\nหม่อมราชวงศ์\nหม่อมหลวง\nหม่อมห้าม\nหมั่นไส้\nหมาป่า\nหมาหมู่\nหมากฝรั่ง\nหมากสง\nหมากหอม\nหมากเก็บ\nหมากรุก\nหมากเม่า\nหมางใจ\nหมางเมิน\nหมาไม้\nหมายเกณฑ์\nหมายขัง\nหมายค้น\nหมายความ\nหมายจับ\nหมายใจ\nหมายตา\nหมายปล่อย\nหมายมั่น\nหมายเรียก\nหมายเลข\nหมายเหตุ\nหมิ่นเหม่\nหมึกจีน\nหมุนเวียน\nหมูแดง\nหมูป่า\nหมูแผ่น\nหมูยอ\nหมูหย็อง\nหมูหัน\nหมูแฮม\nหมู่บ้าน\nหยดย้อย\nหยอกเย้า\nหยักรั้ง\nหยักศก\nหยั่งทราบ\nหยั่งรู้\nหยั่งเสียง\nหยาบคาย\nหยาบช้า\nหยาบโลน\nหยาบหยาม\nหยิบมือ\nหยิบยก\nหยิบยืม\nหยิบหย่ง\nหยิบโหย่ง\nหริรักษ์\nหริวงศ์\nหลงผิด\nหลบฉาก\nหลบมุม\nหลวงจีน\nหลวงพ่อ\nหลวมตัว\nหล่อลื่น\nหล่อเลี้ยง\nหล่อหลอม\nหลอกลวง\nหลอกล่อ\nหลอกล้อ\nหลอดลม\nหลอดเลือด\nหลอดอาหาร\nหลอมตัว\nหลอมเหลว\nหลักการ\nหลักเกณฑ์\nหลักชัย\nหลักฐาน\nหลักทรัพย์\nหลักเมือง\nหลักลอย\nหลักสูตร\nหลักแหล่ง\nหลักแหลม\nหลังคา\nหลังเต่า\nหลั่งไหล\nหลับนก\nหลับใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล่\nหลุดพ้น\nหลุดลอย\nหลุดลุ่ย\nหลุมโจน\nหลุมพราง\nหวงก้าง\nหวงห้าม\nหวงแหน\nห่วงใย\nห้วงน้ำ\nหวังใจ\nหวังดี\nหวั่นกลัว\nหวั่นเกรง\nหวั่นใจ\nหวั่นวิตก\nหวั่นหวาด\nหวั่นไหว\nหวาดกลัว\nหวาดเกรง\nหวาดผวา\nหวาดเสียว\nหวาดหวั่น\nหวาดไหว\nหวานเย็น\nหว่านล้อม\nหอคอย\nหอคำ\nหอฉัน\nหอไตร\nหอประชุม\nหอพัก\nห่อหมก\nห่อเหี่ยว\nหอกซัด\nห้องเครื่อง\nห้องชุด\nห้องแถว\nห้องโถง\nห้องน้ำ\nห้องสมุด\nหอสมุด\nหอมหวน\nห้อมล้อม\nห้อยโหน\nหักล้าง\nหักหาญ\nหักห้าม\nหักเห\nหักโหม\nหักมุก\nหันเห\nหับเผย\nหัวขโมย\nหัวข้อ\nหัวขั้ว\nหัวเข่า\nหัวโขน\nหัวคะแนน\nหัวค่ำ\nหัวคิด\nหัวจุก\nหัวโจก\nหัวใจ\nหัวเทียน\nหัวนม\nหัวนอน\nหัวป่า\nหัวมุม\nหัวเรื่อง\nหัวแร้ง\nหัวใส\nหัวหน้า\nหัวหน่าว\nหัวหอก\nหัวเห็ด\nหัวไหล่\nหัวอก\nหัสดนตรี\nหัสนาฏกรรม\nหัสนิยาย\nหัสดีลิงค์\nหางเครื่อง\nหางแถว\nหางเลข\nหางว่าว\nหางเสียง\nหางเสือ\nห่างเหิน\nหาบเร่\nห้ามปราม\nห้ามล้อ\nหายตัว\nหาวนอน\nห้าวหาญ\nห้ำหั่น\nหินงอก\nหินทราย\nหินปูน\nหินย้อย\nหินอ่อน\nหินชาติ\nหินยาน\nหีบเพลง\nหีบห่อ\nหุ่นกระบอก\nหุ่นยนต์\nหุ้นลม\nหุ้นส่วน\nหุบเขา\nหุบผา\nหุบเหว\nหูกระต่าย\nหูช้าง\nหูรูด\nหูกวาง\nเหงาหงอย\nเหงื่อกาฬ\nเหตุการณ์\nเหตุผล\nเห็นแก่\nเห็นใจ\nเหน็บแนม\nเหน็บชา\nเหนียวแน่น\nเหนี่ยวนำ\nเหนี่ยวรั้ง\nเหนื่อยหน่าย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม็ง\nเหยเก\nเหยียดหยาม\nเหล็กกล้า\nเหล็กจาร\nเหล็กใน\nเหล็กส่ง\nเหล็กเส้น\nเหล็กหล่อ\nเหล็กไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหล่ากอ\nเหลียวแล\nเหลือเกิน\nเหลือขอ\nเหลือใจ\nเหลือเชื่อ\nเหลือเฟือ\nเหลือร้าย\nเหลือล้น\nเหลือหลาย\nเหลือแหล่\nเหลือแสน\nเหลือหลอ\nเหลื่อมล้ำ\nเห่อเหิม\nเหินห่าง\nเหิมเกริม\nเหิมหาญ\nเหี้ยมเกรียม\nเหี้ยมหาญ\nเหี้ยมโหด\nเหี่ยวแห้ง\nเหือดหาย\nเหือดแห้ง\nแห่แหน\nแหนงหน่าย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกว่าย\nโหงพราย\nโหดร้าย\nโหดเหี้ยม\nโหยหวน\nโหวงเหวง\nให้การ\nให้ท่า\nให้ท้าย\nให้ร้าย\nให้หลัง\nไหมพรม\nไหวพริบ\nอกไก่\nอกร่อง\nองค์กร\nองค์การ\nอดกลั้น\nอดทน\nอดสู\nอดอยาก\nอดออม\nอดีตกาล\nอดีตชาติ\nอดีตภพ\nอติชาตบุตร\nอธิการบดี\nอนาคตกาล\nอนิจกรรม\nอนุชาตบุตร\nอเนกประสงค์\nอบรม\nอบอวล\nอบอ้าว\nอบอุ่น\nอบายภูมิ\nอบายมุข\nอภัพบุคคล\nอภัยทาน\nอภัยโทษ\nอภิชาตบุตร\nอมยิ้ม\nอมรรัตน์\nอมฤตบท\nอมฤตรส\nอย่างไร\nอรรถกร\nอรรถกวี\nอรรถคดี\nอรรถประโยชน์\nอรรถรส\nอรรธนิศา\nอรรธภาค\nอรรธสระ\nอรสุมพล\nอรูปฌาน\nอรูปพรหม\nอรูปภพ\nอรูปภูมิ\nอวชาตบุตร\nอวดดี\nอวดอ้าง\nอ้วนท้วน\nอ้วนพี\nอวบอั๋น\nอวยชัย\nอวยพร\nอสุภกรรมฐาน\nอสุภสัญญา\nอโหสิกรรม\nออเจ้า\nออกแขก\nออกตัว\nออกโรง\nออกฤทธิ์\nออกลาย\nออกหาก\nออดอ้อน\nออดแอด\nอ่อนข้อ\nอ่อนใจ\nอ่อนช้อย\nอ่อนน้อม\nอ่อนเปลี้ย\nอ่อนเพลีย\nอ่อนโยน\nอ่อนหวาน\nอ่อนหัด\nอ่อนไหว\nอ่อนแอ\nอ้อนวอน\nอ้อนออด\nอ้อมค้อม\nอักษรศาสตร์\nอักษรสาส์น\nอัคคีภัย\nอัญชนะศักราช\nอัดฉีด\nอัดอั้น\nอัตราส่วน\nอันโตชน\nอันโตนาที\nอับจน\nอับเฉา\nอับอาย\nอัสสุชล\nอัสสุธารา\nอากัปกิริยา\nอาการนาม\nอากาศธาตุ\nอากาศยาน\nอาคารชุด\nอ่างเก็บน้ำ\nอ้างอิง\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบัตร\nอาชญาสิทธิ์\nอาญาสิทธิ์\nอาณาเขต\nอาณาจักร\nอาณานิคม\nอาณาประโยชน์\nอาโปกสิณ\nอาโปธาตุ\nอาภากร\nอายุขัย\nอายุวัฒนะ\nอาโลกกสิณ\nอาหารว่าง\nอำพราง\nอิดโรย\nอิดออด\nอิดเอื้อน\nอิตถีลิงค์\nอิทธิปาฏิหาริย์\nอิทธิพล\nอิทธิฤทธิ์\nอินังขังขอบ\nอิ่มตัว\nอิ่มหนำ\nอิ่มเอม\nอิ่มเอิบ\nอีฉัน\nอีตัว\nอึงคะนึง\nอึงมี่\nอึงอล\nอึ่งยาง\nอึ่งอ่าง\nอึดใจ\nอึดอัด\nอืดอาด\nอื้อฉาว\nอื้อซ่า\nอื้ออึง\nอุกฉกรรจ์\nอุกอาจ\nอุดอู้\nอุ่นเครื่อง\nอุ่นใจ\nอุบอิบ\nอุบัติภัย\nอุบัติเหตุ\nอุโบสถกรรม\nอุโบสถหัตถี\nอุปมาโวหาร\nอุ้มชู\nอุ้มสม\nอุ้ยอ้าย\nอู้อี้\nเอกจิต\nเอกฉันท์\nเอกชน\nเอกเทศ\nเอกนัย\nเอกบุคคล\nเอกบุรุษ\nเอกพจน์\nเอกภพ\nเอกภาพ\nเอกมัย\nเอกราช\nเอกรูป\nเอกลักษณ์\nเอกศก\nเอกสาร\nเอกสิทธิ์\nเอกอุ\nเอ็ดอึง\nเอนเอียง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจริง\nเอาใจ\nเอาเปรียบ\nเอาเยี่ยง\nเอิบอาบ\nเอียงอาย\nเอียงเอน\nเอื้อเฟื้อ\nโอ่โถง\nโอ้โถง\nโอ่อวด\nโอ้อวด\nโอ่อ่า\nโอ้โลม\nโอดครวญ\nโอดโอย\nโอนอ่อน\nโอนเอน\nโอบอ้อม\nโอบอุ้ม\nโอสถกรรม\nไอเสีย\nไอกรน\nฮวบฮาบ\nฮาป่า\nฮึกหาญ\nฮึกห้าว\nฮึกเหิม\nฮึกโหม\nฮึกฮัก\nเฮงซวย\nโฮกฮือ\nโฮกฮาก\n\nก็\nกก\nก๊ก\nกกุธภัณฑ์\nกง\nก่ง\nก้ง\nก๊ง\nก๋ง\nกงกอน\nกงไฉ่\nกงเต๊ก\nกงสี\nกงสุล\nกช\nกฎ\nกฏุก\nกฐิน\nกณิกนันต์\nกณิการ์\nกด\nกตเวทิตา\nกตเวที\nกตัญชลี\nกตัญญุตา\nกตัญญู\nกตาธิการ\nกตาภินิหาร\nกติกา\nกถา\nกถิกาจารย์\nกทลี\nกน\nก่น\nก้น\nกนก\nกนิษฐ์\nกนิษฐา\nกบ\nกบฏ\nกบดาน\nกบทู\nกบาล\nกบินทร์\nกบิล\nกบี่\nกบูร\nกเบนทร์\nกม\nก้ม\nกมณฑลาภิเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน์\nกมเลศ\nกมัณฑลุ\nกมุท\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ์\nกรณิการ์\nกรณี\nกรณีย์\nกรณียกิจ\nกรณียะ\nกรด\nกรน\nกรบ\nกรบูร\nกรพินธุ์\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจียก\nกรรชิง\nกรรเชียง\nกรรโชก\nกรรฐ์\nกรรฐา\nกรรณ\nกรรณา\nกรรณิกา\nกรรณิการ์\nกรรดิ\nกรรดิก\nกรรดึก\nกรรตุ\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบิด\nกรรบูร\nกรรภิรมย์\nกรรม\nกรรม์\nกรรม์ภิรมย์\nกรรมชวาต\nกรรมัชวาต\nกรรมาชีพ\nกรรมาธิการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกร้วม\nกรวย\nกรวิก\nกรสาปน์\nกรสุทธิ์\nกรอ\nกร้อ\nกรอก\nกร็อกกร๋อย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกร่อน\nกรอบ\nกรอม\nกร่อย\nกระ\nกระกร\nกระกรุ่น\nกระกลับกลอก\nกระกี้\nกระเกรอก\nกระเกริก\nกระเกริ่น\nกระคน\nกระคาย\nกระงกกระเงิ่น\nกระง่องกระแง่ง\nกระง่อนกระแง่น\nกระเง้ากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหง่อง\nกระจ๋องหง่อง\nกระจองอแง\nกระจ้อน\nกระจอนหู\nกระจ้อย\nกระจ๋อหวอ\nกระจะ\nกระจัก\nกระจัง\nกระจัด\nกระจับ\nกระจ่า\nกระจ่าง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจิก\nกระจิ๋ง\nกระจิด\nกระจิบ\nกระจิ๋ม\nกระจิริด\nกระจิ๋ว\nกระจี้\nกระจี๋\nกระจุก\nกระจุ๋งกระจิ๋ง\nกระจุบ\nกระจุ๊บ\nกระจุ๋มกระจิ๋ม\nกระจุย\nกระจู้\nกระจู๋กระจี๋\nกระจูด\nกระเจอะกระเจิง\nกระเจา\nกระเจ่า\nกระเจ้า\nกระเจาะ\nกระเจิง\nกระเจิดกระเจิง\nกระเจี้ยง\nกระเจี๊ยบ\nกระเจียว\nกระเจี๊ยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉ่อน\nกระฉับกระเฉง\nกระฉิ่ง\nกระฉีก\nกระฉูด\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระช้อย\nกระชอน\nกระชอมดอก\nกระช้อย\nกระชัง\nกระชั้น\nกระชับ\nกระชาก\nกระชาย\nกระชิง\nกระชิด\nกระชุ\nกระชุก\nกระชุ่มกระชวย\nกระเชอ\nกระเชา\nกระเช้า\nกระเชียง\nกระแชง\nกระแชะ\nกระโชก\nกระซ่องกระแซ่ง\nกระซับ\nกระซาบ\nกระซิก\nกระซิบ\nกระซี้\nกระซุง\nกระซุบกระซิบ\nกระซุ้ม\nกระซู่\nกระเซ็น\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซิง\nกระเซ้า\nกระเซิง\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎี\nกระฎุมพี\nกระดก\nกระด้ง\nกระดนโด่\nกระดวง\nกระดวน\nกระด้วมกระเดี้ยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดักกระเดี้ย\nกระดังงัว\nกระดังงา\nกระดาก\nกระด้าง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระด่าง\nกระดิก\nกระดิ่ง\nกระดิ้ง\nกระดิบ\nกระดี่\nกระดี้กระเดียม\nกระดึง\nกระดืบ\nกระดุ\nกระดุกกระดิก\nกระดุ้งกระดิ้ง\nกระดุบ\nกระดุบกระดิบ\nกระดุม\nกระดูก\nกระเดก\nกระเด้ง\nกระเด็น\nกระเด้า\nกระเดาะ\nกระเดิด\nกระเดี้ย\nกระเดียด\nกระเดือก\nกระเดื่อง\nกระแด็ก\nกระแด้ง\nกระแด้แร่\nกระแด่ว\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตรับ\nกระตราก\nกระตรุด\nกระตรุม\nกระต้วมกระเตี้ยม\nกระต้อ\nกระต่องกระแต่ง\nกระต๊อบ\nกระต้อยตีวิด\nกระตัก\nกระตั้ว\nกระต่าย\nกระติก\nกระติ๊ด\nกระติบ\nกระตือรือร้น\nกระตุก\nกระตุ้งกระติ้ง\nกระตุ่น\nกระตุ้น\nกระตูบ\nกระเตง\nกระเต็น\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตื้อง\nกระแต\nกระแตแต้แว้ด\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถั่ว\nกระถาง\nกระถิก\nกระถิน\nกระเถิบ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระท้อน\nกระท่อนกระแท่น\nกระท่อม\nกระท้อมกระแท้ม\nกระทะ\nกระทั่ง\nกระทั้น\nกระทา\nกระทาย\nกระทาสี\nกระทาหอง\nกระทำ\nกระทิกกระทวย\nกระทิง\nกระทึง\nกระทืบ\nกระทุ\nกระทุง\nกระทุ้ง\nกระทุ่ม\nกระทู้\nกระเท่\nกระเทียบ\nกระเทียม\nกระเทือน\nกระเทื้อม\nกระแทก\nกระแท่น\nกระแทะ\nกระไทชาย\nกระน่อง\nกระนั้น\nกระนี้\nกระแนะกระแหน\nกระโน้น\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบัด\nกระบั้วกระเบี้ย\nกระบ่า\nกระบ้า\nกระบาก\nกระบาย\nกระบาล\nกระบิ\nกระบิ้ง\nกระบิด\nกระบิล\nกระบี่\nกระบือ\nกระบุง\nกระบุ่มกระบ่าม\nกระบู้กระบี้\nกระบูน\nกระบูร\nกระเบง\nกระเบญ\nกระเบ็ดกระบวน\nกระเบน\nกระเบา\nกระเบิก\nกระเบียด\nกระเบียน\nกระเบื้อง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกว่าว\nกระปรี้กระเปร่า\nกระปอก\nกระป้อกระแป้\nกระป่อง\nกระป๋อง\nกระปอดกระแปด\nกระป๋อหลอ\nกระปั้วกระเปี้ย\nกระป่ำ\nกระปุก\nกระปุ๊กลุก\nกระปุ่ม\nกระปุ่มกระป่ำ\nกระปุ่มกระปิ่ม\nกระเป๋า\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลีกระผลาม\nกระผาน\nกระผีก\nกระพรวน\nกระพริ้ม\nกระพอก\nกระพอง\nกระพ้อม\nกระพัก\nกระพัง\nกระพังเหิร\nกระพังโหม\nกระพัด\nกระพัตร\nกระพัน\nกระพั่น\nกระพา\nกระพาก\nกระพี้\nกระพือ\nกระพุ้ง\nกระพุ่ม\nกระเพาะ\nกระเพิง\nกระเพื่อม\nกระแพ้ง\nกระฟัดกระเฟียด\nกระฟูมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระมัง\nกระมัน\nกระมิดกระเมี้ยน\nกระมุท\nกระเมาะ\nกระย่อง\nกระย่องกระแย่ง\nกระย่อน\nกระย่อม\nกระยา\nกระยาง\nกระยาจก\nกระยาหงัน\nกระยิก\nกระยิ้มกระย่อง\nกระยึกกระยือ\nกระยืดกระยาด\nกระเย้อกระแหย่ง\nกระรอก\nกระเรียน\nกระโรกน้ำข้าว\nกระโรกใหญ่\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล่ำ\nกระลัด\nกระลับ\nกระลัมพร\nกระลา\nกระลำ\nกระลำพัก\nกระลำพุก\nกระลิง\nกระลี\nกระลุมพาง\nกระลุมพุก\nกระลุมพู\nกระลูน\nกระลู่น์\nกระเล็น\nกระเลียด\nกระเลือก\nกระโลง\nกระวน\nกระวัด\nกระวาด\nกระวาน\nกระวาย\nกระวิน\nกระวี\nกระวีกระวาด\nกระวูดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษัย\nกระษาปณ์\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสร้อย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระสัง\nกระสัน\nกระสับกระส่าย\nกระสา\nกระสานติ์\nกระสาบ\nกระสาย\nกระสือ\nกระสุงกระสิง\nกระสุน\nกระสูทธิ์\nกระสูบ\nกระเสด\nกระเส็นกระสาย\nกระเส่า\nกระเสาะกระแสะ\nกระเสียน\nกระเสียร\nกระเสือกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน่ำ\nกระหมวด\nกระหมอบ\nกระหม่อม\nกระหมั่ง\nกระหมิบ\nกระหมุดกระหมิด\nกระหมุบ\nกระหย่ง\nกระหย่อม\nกระหยัง\nกระหยับ\nกระหยิ่ม\nกระหรอด\nกระหริ่ง\nกระหวน\nกระหวัด\nกระหอง\nกระหัง\nกระหัด\nกระหาง\nกระหาย\nกระหึม\nกระหึ่ม\nกระหืดกระหอบ\nกระเห็น\nกระเหนียด\nกระเหม็ดกระเหมียด\nกระเหม็ดกระแหม่\nกระเหม่น\nกระเหม่า\nกระเหว่า\nกระเห่อ\nกระเหิม\nกระเหี้ยนกระหือรือ\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม่ว\nกระแหย่ง\nกระแหร่ม\nกระแหล่ง\nกระโห้\nกระโหนด\nกระโหม\nกระโหย\nกระโหย่ง\nกระอวล\nกระอ้อกระแอ้\nกระออดกระแอด\nกระออบ\nกระออม\nกระอ้อมกระแอ้ม\nกระอัก\nกระอักกระอ่วน\nกระอั้วแทงควาย\nกระอ้า\nกระอาน\nกระอิด\nกระอิดกระเอื้อน\nกระอึก\nกระอืด\nกระอุ\nกระอุก\nกระเอา\nกระเอิก\nกระเอิบ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกรัก\nกรักขี\nกรัง\nกรัชกาย\nกรัณฑ์\nกรัณย์\nกรัน\nกรับ\nกรัม\nกราก\nกราง\nกร่าง\nกราด\nกราดวง\nกราน\nกร้าน\nกราบ\nกราฟ\nกราม\nกราย\nกร่าย\nกราว\nกร้าว\nกรำ\nกร่ำ\nกริก\nกริ๊ก\nกริกกริว\nกริกกรี\nกริ่ง\nกริ๊ง\nกริงกริว\nกริ้งกริ้ว\nกริช\nกริณี\nกริน\nกรินทร์\nกรินี\nกริบ\nกริม\nกริ่ม\nกริยา\nกริยานุเคราะห์\nกริว\nกริ้ว\nกรี\nกรีฑา\nกรีด\nกรี๊ด\nกรีธา\nกรีษ\nกรีส\nกรึ๊บ\nกรุ\nกรุง\nกรุ้งกริ่ง\nกรุณ\nกรุณา\nกรุณาธิคุณ\nกรุ่น\nกรุบ\nกรุ่ม\nกรุ้มกริ่ม\nกรุย\nกรุยเกรียว\nกรู\nกรูด\nกรูม\nกเรณุ\nกเรนทร\nกเรนทร์\nกฤช\nกฤดาภินิหาร\nกฤตติกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภินิหาร\nกฤษฎีกา\nกฤษณา\nกล\nกลด\nกล่น\nกลบ\nกลม\nกลละ\nกลวง\nกล้วย\nกลศ\nกล้อ\nกลอก\nกลอง\nกล่อง\nกล้อง\nกล้องแกล้ง\nกลอน\nกล่อน\nกล้อน\nกล่อม\nกล้อมแกล้ม\nกลอย\nกลัก\nกลัด\nกลั่น\nกลั้น\nกลันทก์\nกลันทะ\nกลับ\nกลัมพร\nกลัมพัก\nกลัว\nกลั้ว\nกลา\nกล้า\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกล้าม\nกลาย\nกล้าย\nกลายกลอก\nกล่าว\nกลาโหม\nกล่ำ\nกล้ำ\nกลิ้ง\nกลิงค์\nกลิ่น\nกลี\nกลีบ\nกลึง\nกลึงค์\nกลืน\nกลุ่ม\nกลุ้ม\nกลูโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจั๊บ\nกวยจี๊\nก๋วยเตี๋ยว\nกวัก\nกวัด\nกวา\nกว่า\nกวาง\nกว่าง\nกว้าง\nกว่างโซ้ง\nกวางตุ้ง\nกวาด\nกว้าน\nกว๊าน\nกว้าว\nกวาวเครือ\nกวี\nกษณะ\nกษมา\nกษัตร\nกษัตรา\nกษัตริย์\nกษัตรี\nกษัตรีย์\nกษัย\nกษาปณ์\nกษิดิ\nกษีร\nกษีรธารา\nกษีระ\nกสานติ์\nกสิกร\nกสิกรรม\nกสิณ\nกหังปายา\nกหาปณะ\nกเฬวราก\nกอ\nก่อ\nก้อ\nก๊อ\nกอก\nก๊อก\nกอแก\nกอง\nก่อง\nก้อง\nกองกอย\nก๊อซ\nกอด\nก่อน\nก้อน\nกอบ\nกอบนาง\nก๊อบปี้\nกอปร\nก้อม\nกอมก้อ\nก่อมก้อ\nกอย\nก้อย\nก๋อย\nกอริลลา\nกอล์ฟ\nกอและ\nกอเอี๊ยะ\nกะ\nกะกัง\nกะง้องกะแง้ง\nกะจัง\nกะแจะ\nกะชะ\nกะชัง\nกะชามาศ\nกะชิง\nกะชึ่กกะชั่ก\nกะแช่\nกะซวก\nกะซ้าหอย\nกะซี่\nกะโซ่\nกะโซ้\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดังบาย\nกะดัด\nกะด้าง\nกะดำกะด่าง\nกะดี\nกะดี่\nกะดุ้ง\nกะเด้\nกะเดก\nกะเดี๋ยว\nกะตรุด\nกะตอก\nกะต่อย\nกะตัก\nกะตั้ก\nกะตัง\nกะตังกะติ้ว\nกะต๊าก\nกะต้ำ\nกะติ๊กริก\nกะติงกะแตง\nกะตีบ\nกะตึงกะแตง\nกะตุ๊ก\nกะตุด\nกะตูก\nกะเตง\nกะโต๊ก\nกะโตงกะเตง\nกะโต้งโห่ง\nกะถัว\nกะทกรก\nกะทอ\nกะทัง\nกะทังหัน\nกะทัดรัด\nกะทันหัน\nกะทับ\nกะทิ\nกะทือ\nกะทุน\nกะเทย\nกะเทาะ\nกะแท้\nกะแท่ง\nกะแทน\nกะนวล\nกะนัด\nกะบ่อนกะแบ่น\nกะบัง\nกะบั้ง\nกะบิ้ง\nกะบิล\nกะบึงกะบอน\nกะบุด\nกะเบ้อ\nกะเบียน\nกะเบือ\nกะปริดกะปรอย\nกะปริบ\nกะปริบกะปรอย\nกะปลกกะเปลี้ย\nกะปวกกะเปียก\nกะปอม\nกะปอมขาง\nกะปะ\nกะป้ำกะเป๋อ\nกะปิ\nกะปู\nกะปูด\nกะปูดหลูด\nกะเปะ\nกะเปิ๊บกะป๊าบ\nกะเปียด\nกะแป้น\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลุบกะโผล่\nกะเผ่น\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพร่องกะแพร่ง\nกะพริบ\nกะพรุน\nกะพรูดกะพราด\nกะพล้อ\nกะพ้อ\nกะเพรา\nกะเพียด\nกะเม็ง\nกะร่องกะแร่ง\nกะระตะ\nกะระหนะ\nกะรัง\nกะรัต\nกะราง\nกะริง\nกะรุงกะรัง\nกะรุ่งกะริ่ง\nกะรุน\nกะเร\nกะเรกะร่อน\nกะเร่กะร่อน\nกะเร่อ\nกะเรี่ยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะล่อกะแล่\nกะลอจี๊\nกะล่อน\nกะล่อมกะแล่ม\nกะล่อยกะหลิบ\nกะละปังหา\nกะละมัง\nกะละแม\nกะละออม\nกะลังตังไก่\nกะลัน\nกะลันทา\nกะลา\nกะลาง\nกะลาสี\nกะลำพอ\nกะลิง\nกะลิงปลิง\nกะลิ้มกะเหลี่ย\nกะลิอ่อง\nกะลุมพี\nกะเล็ง\nกะเล่อกะล่า\nกะเลิด\nกะเลียว\nกะแล\nกะโล่\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะส้มชื่น\nกะสัง\nกะส้าหอย\nกะหนอกะแหน\nกะหน็องกะแหน็ง\nกะหนะ\nกะหนุงกะหนิง\nกะหร่อง\nกะหรอด\nกะหร็อมกะแหร็ม\nกะหราน\nกะหรี่\nกะหรี่ปั๊บ\nกะหลาป๋า\nกะหล่ำ\nกะหลี่\nกะหลีกะหลอ\nกะหลุกกะหลิก\nกะหำ\nกะหำแพะ\nกะหือ\nกะหูด\nกะเหรี่ยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล้ง\nกะไหล่\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอูบ\nกัก\nกั๊ก\nกักกรา\nกักการุ\nกักขฬะ\nกัง\nกั้ง\nกังก้า\nกังเกียง\nกังขา\nกังฉิน\nกังฟู\nกังวล\nกังวาน\nกังสดาล\nกังไส\nกังหัน\nกัจฉปะ\nกัจฉะ\nกัจฉา\nกัญ\nกัญจุก\nกัญจุการา\nกัญชา\nกัญญา\nกัฐ\nกัณฏกะ\nกัณฐกะ\nกัณฐชะ\nกัณฐัศ\nกัณฐัศว์\nกัณฐา\nกัณฐี\nกัณฑ์\nกัณณ์\nกัณหา\nกัด\nกัตติกมาส\nกัตติกา\nกัตติเกยา\nกัตรา\nกัทลี\nกัน\nกั่น\nกั้น\nกันเกรา\nกันไกร\nกันชิง\nกันเชอ\nกันดาร\nกันดาล\nกันได\nกันต์\nกันตัง\nกันไตร\nกันทร\nกันทรากร\nกันภิรมย์\nกันเมียง\nกันย์\nกันยา\nกันยายน\nกันลง\nกันลอง\nกันแสง\nกั้นหยั่น\nกับ\nกับแก้\nกัป\nกัปตัน\nกัปปาสิก\nกัปปิยภัณฑ์\nกัปปิยะ\nกัมปนาท\nกัมประโด\nกัมปี\nกัมพล\nกัมพุช\nกัมพู\nกัมพูชา\nกัมโพช\nกัมมัชวาต\nกัมมัฏฐาน\nกัมมันตภาพรังสี\nกัมมันตรังสี\nกัมมาร\nกัมลาศ\nกัยวิกัย\nกัลชาญ\nกัลบก\nกัลป์\nกัลปนา\nกัลปพฤกษ์\nกัลปังหา\nกัลปาวสาน\nกัลปิต\nกัลเม็ด\nกัลยา\nกัลยาณมิตร\nกัลยาณี\nกัลออม\nกัศยป\nกัษณ\nกา\nก๋า\nกาก\nกากบาท\nกากะทิง\nกากะเยีย\nกากี\nกาง\nก้าง\nกางเกง\nกางเขน\nก๊าซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nก๊าด\nกาน\nก่าน\nก้าน\nก๊าน\nกานดา\nกานต์\nกานน\nก้านพร้าว\nกานพลู\nกาน้า\nกาบ\nก้าบ\nกาบู\nกาพย์\nกาเฟอีน\nกาแฟ\nกาม\nก้าม\nกามารมณ์\nกามินี\nกาเมสุมิจฉาจาร\nกาย\nก่าย\nกาเยน\nการ\nการณ์\nการ์ด\nการ์ตูน\nการบูร\nการย์\nการวิก\nการเวก\nการะเกด\nการะบุหนิง\nการัณย์\nการันต์\nการางหัวขวาน\nการิตการก\nการิตวาจก\nการุญ\nการุณย์\nกาเรการ่อน\nกาล\nกาลกรรณี\nกาลกิณี\nกาลจักร\nกาลัญญุตา\nกาลัญญู\nกาลัด\nกาลานุกาล\nกาลิก\nกาลี\nกาแล\nกาแล็กซี\nกาแล็กโทส\nกาว\nก้าว\nกาววาว\nกาวาง\nกาแวน\nกาศิก\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสิโน\nกาหล\nกาหลง\nกาหลา\nกาเหว่า\nกาไหล่\nกาฬ\nกาฬาวก\nกาฮัง\nกำ\nก่ำ\nกำกวม\nกำกัด\nกำกับ\nก้ำกึ่ง\nกำกูน\nก้ำเกิน\nกำเกียง\nกำคูน\nกำจร\nกำจัด\nกำจาย\nกำชับ\nกำชำ\nกำซาบ\nกำซำ\nกำด้น\nกำดัด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำนัน\nกำนัล\nกำเนิด\nกำบัง\nก่ำบึ้ง\nกำเบ้อ\nกำปอ\nกำปั่น\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร้า\nกำพราก\nกำพวด\nกำพอง\nกำพืด\nกำพุด\nกำพู\nกำเพลิง\nกำแพง\nกำภู\nกำมลาศน์\nกำมเลศ\nกำมะถัน\nกำมะลอ\nกำมะหยี่\nกำมะหริด\nกำมังละการ\nกำมังวิลิต\nกำมัชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเริบ\nกำไร\nกำลัง\nกำลุง\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหนัด\nกำเหน็จ\nกำแหง\nกิก\nกิ๊ก\nกิ่ง\nกิ้งก่า\nกิ้งกือ\nกิ้งโครง\nกิจ\nกิจจะ\nกิจจา\nกิดาการ\nกิดาหยัน\nกิตติ\nกิตติมศักดิ์\nกิน\nกินนร\nกินปลี\nกินเปี้ยว\nกินริน\nกินรี\nกิ๊บ\nกิมตึ๋ง\nกิมิชาติ\nกิมิวิทยา\nกิโมโน\nกิโยตีน\nกิระ\nกิริณี\nกิรินท\nกิริเนศวร\nกิริยา\nกิเลน\nกิเลส\nกิโล\nกิโลมกะ\nกิ่ว\nกิ๋ว\nกี\nกี่\nกี้\nกี๊\nกี๋\nกีฏวิทยา\nกีด\nกีตาร์\nกีบ\nกีรติ\nกีฬา\nกึก\nกึง\nกึ่ง\nกึ๋น\nกุ\nกุก\nกุ๊ก\nกุกกุฏ\nกุกกุร\nกุกรรม\nกุ้ง\nกุงอน\nกุงาน\nกุโงก\nกุจี\nกุญแจ\nกุญชร\nกุฎ\nกุฎา\nกุฎี\nกุฎุมพี\nกุฏฐัง\nกุฏิ\nกุณฑ์\nกุณฑล\nกุณฑี\nกุณโฑ\nกุณาล\nกุณี\nกุด\nกุดัง\nกุดั่น\nกุดา\nกุทัณฑ์\nกุน\nกุ๊น\nกุนเชียง\nกุนที\nกุโนกามอ\nกุบ\nกุบกับ\nกุม\nกุ่ม\nกุมฝอย\nกุมภ์\nกุมภนิยา\nกุมภัณฑ์\nกุมภา\nกุมภิล\nกุมภีล์\nกุมเหง\nกุมาร\nกุมารา\nกุมารี\nกุมุท\nกุย\nกุ๊ย\nกุ๋ย\nกุยช่าย\nกุยเฮง\nกุรระ\nกุรุพินท์\nกุเรา\nกุล\nกุลา\nกุลาหล\nกุลี\nกุลีกุจอ\nกุเลา\nกุแล\nกุเวร\nกุศราช\nกุศล\nกุศโลบาย\nกุสุม\nกุสุมภ์\nกุสุมา\nกุสุมาลย์\nกุสุมิตลดาเวลลิตา\nกุหนี\nกุหนุง\nกุหร่า\nกุหล่า\nกุหลาบ\nกุแหละ\nกู\nกู่\nกู้\nกู๊ก\nกูฏ\nกูฏา\nกูณฑ์\nกูด\nกูบ\nกูปรี\nกูรมะ\nกูรมาวตาร\nเก\nเก้\nเก๊\nเก๋\nเกก\nเก๊ก\nเกกมะเหรก\nเก๊กฮวย\nเก้กัง\nเก็ง\nเก่ง\nเก้ง\nเก๋ง\nเกงกอย\nเก่งกาจ\nเกงเขง\nเก๋งเคง\nเก็จ\nเกจิอาจารย์\nเกชา\nเกณฑ์\nเกด\nเก็ด\nเกตุ\nเกน\nเก็บ\nเกม\nเกย\nเกยูร\nเกรง\nเกร็ง\nเกร็ด\nเกรน\nเกร่อ\nเกรอะ\nเกราะ\nเกริก\nเกริน\nเกริ่น\nเกรียก\nเกรียง\nเกรียด\nเกรียน\nเกรียบ\nเกรียม\nเกรียว\nเกรี้ยว\nเกเร\nเกล็ด\nเกลศ\nเกลอ\nเกลา\nเกล้า\nเกลาะ\nเกลี่ย\nเกลี้ย\nเกลียง\nเกลี้ยง\nเกลียด\nเกลียว\nเกลือ\nเกลื้อ\nเกลือก\nเกลื่อน\nเกลื้อน\nเกวัฏ\nเกวียน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศินี\nเกศี\nเกษตร\nเกษม\nเกษียณ\nเกษียน\nเกษียร\nเกส\nเกสร\nเกสรี\nเกสา\nเกสี\nเก้อ\nเกอิชา\nเกะ\nเกะกะ\nเกา\nเก่า\nเก้า\nเก๋า\nเกาต์\nเกาทัณฑ์\nเกาบิล\nเกาลัด\nเกาลิน\nเกาไศย\nเกาหลี\nเกาเหลา\nเกาเหลียง\nเก้าอี้\nเกาะ\nเกิ้ง\nเกิด\nเกิน\nเกิบ\nเกีย\nเกียกกาย\nเกียง\nเกี่ยง\nเกี๋ยง\nเกียจ\nเกียด\nเกียน\nเกี้ยมไฉ่\nเกี้ยมอี๋\nเกียร์\nเกียรติ\nเกียรติ์\nเกี่ยว\nเกี้ยว\nเกี๊ยว\nเกี๊ยะ\nเกื้อ\nเกือก\nเกื้อกูล\nเกือบ\nแก\nแก่\nแก้\nแกง\nแก่ง\nแก้ง\nแก๊ง\nแกงได\nแกงแนง\nแกโดลิเนียม\nแกน\nแก่น\nแก๊ป\nแกม\nแก้ม\nแกมมา\nแกรก\nแกร่ง\nแกร็น\nแกรนิต\nแกรไฟต์\nแกร่ว\nแกระ\nแกล\nแกล้ง\nแกลน\nแกลบ\nแกล้ม\nแกลลอน\nแกลเลียม\nแกล้ว\nแกละ\nแกแล\nแกว\nแก้ว\nแกว่ง\nแก๊ส\nแกะ\nโก\nโก่\nโก้\nโก๋\nโกก\nโกกนุท\nโกกิลา\nโกโก้\nโกง\nโก่ง\nโกงกาง\nโก้งเก้ง\nโกงโก้\nโก้งโค้ง\nโกเชาว์\nโกญจนาท\nโกญจา\nโกฏิ\nโกฐ\nโกฐาส\nโกณะ\nโกดัง\nโกทัณฑ์\nโกน\nโก่น\nโก๋น\nโกมล\nโกมุท\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร่ง\nโกร่งกร่าง\nโกรงเกรง\nโกร๋งเกร๋ง\nโกรญจ\nโกรต๋น\nโกรธ\nโกรธา\nโกร๋น\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกวิท\nโกศ\nโกศล\nโกษม\nโกสน\nโกสัช\nโกสินทร์\nโกสีย์\nโกสุม\nโกไสย\nโกหก\nใกล้\nไก\nไก่\nไก๊\nไก๋\nไก่กอม\nไกพัล\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศรี\nไกรสร\nไกรสรี\nไกรสิทธิ\nไกล\nไกล่\nไกลาส\nไกว\nไกวัล\nขงจื๊อ\nขจร\nขจรจบ\nขจัด\nขจ่าง\nขจาย\nขจาว\nขจิต\nขจี\nขจุย\nขเจา\nขณะ\nขด\nขน\nข้น\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขนัด\nขนัน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนิษฐ\nขนิษฐา\nขนุน\nขนุนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข่ม\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขม่อม\nขมัง\nขมับ\nขมา\nขม้ำ\nขมิ้น\nขมิบ\nขมีขมัน\nขมึง\nขมึงทึง\nขมุ\nขมุกขมัว\nขมุบ\nขโมย\nขยด\nขยม\nขย่ม\nขยอก\nขยอง\nขย่อน\nขย้อน\nขยะ\nขยัก\nขยัน\nขยั้น\nขยับ\nขยาด\nขยาย\nขยำ\nขย้ำ\nขยิก\nขยิบ\nขยิ่ม\nขยี้\nขยุกขยิก\nขยุกขยุย\nขยุบ\nขยุบขยิบ\nขยุม\nขยุ้ม\nขยุย\nขรม\nขรรค์\nขรัว\nขริบ\nขรี\nขรึม\nขรุขระ\nขลบ\nขล้อ\nขลัง\nขลับ\nขลาด\nขลาย\nขลิบ\nขลุก\nขลุกขลัก\nขลุกขลิก\nขลุบ\nขลุม\nขลุ่ย\nขลู\nขลู่\nขวง\nข่วง\nขวด\nข่วน\nขวนขวาย\nขวบ\nขวย\nขวักไขว่\nขวัญ\nขวั้น\nขวับ\nขวับเขวียว\nขวา\nขวาก\nขวาง\nขว้าง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขว้าว\nขวิด\nขอ\nข่อ\nข้อ\nของ\nข้อง\nขอด\nขอน\nข้อน\nขอบ\nขอม\nข่อย\nข้อย\nข่อยหยอง\nขะแจะ\nขะเน็ด\nขะมอมขะแมม\nขะมักเขม้น\nขะมุกขะมอม\nขะยิก\nขะยุก\nขะเย้อแขย่ง\nขัค\nขัง\nขังขอก\nขัช\nขัณฑสกร\nขัณฑสีมา\nขัด\nขัดมอน\nขัตติยมานะ\nขัน\nขั้น\nขันติ\nขันตี\nขันโตก\nขันที\nขันธ์\nขันธาวาร\nขับ\nขัว\nขั้ว\nขา\nข่า\nข้า\nขาก\nขาก๊วย\nขาง\nข่าง\nข้าง\nขาณุ\nขาด\nขาทนียะ\nขาน\nขาบ\nข้าพเจ้า\nขาม\nข่าม\nข้าม\nขาย\nข่าย\nขาล\nขาว\nข่าว\nข้าว\nข้าวอังกุลี\nขำ\nขิก\nขิง\nขิงแกลง\nขิงแครง\nขิด\nขิปสัทโท\nขิม\nขี่\nขี้\nขี้เข็บ\nขีณาสพ\nขีด\nขี้ตังนี\nขีปนาวุธ\nขี้ยอก\nขีระ\nขึง\nขึ้ง\nขึ้น\nขึ้นฉ่าย\nขืน\nขื่น\nขื่อ\nขุก\nขุด\nขุน\nขุ่น\nขุนเพ็ด\nขุม\nขุย\nขู่\nขูด\nเข\nเข้\nเขก\nเข็ง\nเข่ง\nเขจร\nเข็ญ\nเข็ด\nเขดา\nเขต\nเขน\nเข็น\nเข่น\nเขนง\nเขน็ด\nเขนย\nเขบ็จขบวน\nเขบ็ต\nเขม\nเข็ม\nเข้ม\nเข้มขาบ\nเขม็ง\nเขม็ดแขม่\nเขม่น\nเขม้น\nเขม้นขะมัก\nเขมร\nเขมา\nเขม่า\nเขมือบ\nเขย\nเขยก\nเขย่ง\nเขย้อแขย่ง\nเขย่า\nเขยิน\nเขยิบ\nเขยื้อน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข่า\nเข้า\nเขิง\nเขิน\nเขิบ\nเขี่ย\nเขียง\nเขียด\nเขียดตะปาด\nเขียน\nเขี่ยน\nเขียม\nเขียว\nเขี้ยว\nเขียะ\nเขือ\nเขือง\nเขื่อง\nเขื่อน\nเขือม\nแข\nแข้\nแขก\nแข็ง\nแข่ง\nแข้ง\nแขน\nแข่น\nแข้น\nแขนง\nแขม\nแขม็บ\nแขม่ว\nแขยง\nแขย่ง\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข่ง\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย่ง\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข่\nไข้\nไขว่\nไขว้\nคคนะ\nคคนัมพร\nคคนางค์\nคคนานต์\nคง\nคงคา\nคงไคย\nคช\nคชาชาติ\nคชาชีพ\nคชาธาร\nคชาภรณ์\nคณนา\nคณบดี\nคณะ\nคณาจารย์\nคณาธิการ\nคณาธิปไตย\nคณานับ\nคณิกา\nคณิต\nคเณศ\nคด\nคดี\nคติ\nคทา\nคน\nค้น\nคนทา\nคนทิสอ\nคนที\nคนโท\nคนธ์\nคันธ์\nคนธรรพ์\nคเนจร\nคบ\nคม\nคมน์\nคมนาการ\nคมนาคม\nคมิกภัต\nครก\nครบ\nครรชิต\nครรภ\nครรภ์\nครรลอง\nครรโลง\nครรไล\nครวญ\nครวี\nครหา\nครอก\nครอง\nครองแครง\nคร่อเงาะ\nคร่อเทียน\nครอบ\nคร่อม\nคระเมิม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nครั่ง\nครั้ง\nครัดเคร่ง\nครัน\nครั่น\nครั้น\nครับ\nครัว\nครา\nคร่า\nคราก\nคราง\nคราญ\nคราด\nคร้าน\nคราบ\nคราม\nคร้าม\nครามครัน\nคราว\nคร่าว\nคราส\nครำ\nคร่ำ\nคร่ำเคร่ง\nคริปทอน\nคริสต์\nครีบ\nครีม\nครีษมายัน\nครึ\nครึกครื้น\nครึกโครม\nครึ่ง\nครึ่ด\nครึน\nครึ้ม\nครืด\nครืน\nครื้น\nครืนครั่น\nครื้นครั่น\nครื้นครึก\nครื้นเครง\nครือ\nครุ\nครุคระ\nครุฑ\nครุ่น\nครุมเครือ\nครุย\nครุวนา\nครู\nครู่\nครูด\nคฤโฆษ\nคฤนถ์\nคฤหบดี\nคฤหัสถ์\nคฤหาสน์\nคลวง\nคลอ\nคล้อ\nคลอก\nคลอง\nคล่อง\nคล้อง\nคลอด\nคลอน\nคล้อย\nคลอรีน\nคลอโรฟอร์ม\nคลอโรฟีลล์\nคละ\nคละคลุ้ง\nคลัก\nคลั่ก\nคลัง\nคลั่ง\nคลัตช์\nคลับคล้าย\nคลับคลา\nคลา\nคล้า\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคล้าย\nคล้ายคลึง\nคล่าว\nคลำ\nคล่ำ\nคล้ำ\nคลิ้งโคลง\nคลิด\nคลินิก\nคลี\nคลี่\nคลึง\nคลื่น\nคลุก\nคลุ้ง\nคลุบ\nคลุม\nคลุ่ม\nคลุ้ม\nควง\nควณ\nควน\nควบ\nควย\nควร\nควัก\nควั่ก\nควั่งคว้าง\nควัน\nควั่น\nคว้า\nควาก\nคว้าง\nควาญ\nควาน\nคว้าน\nความ\nควาย\nคว่าว\nคว่ำ\nควินิน\nควิวคว่าง\nคหกรรม\nคหกรรมศาสตร์\nคหบดี\nคหัฐ\nคอ\nค้อ\nคอก\nค็อกคัส\nค็อกเทล\nคอเคซอยด์\nค่องอ้อย\nคอด\nคอแดง\nคอน\nค่อน\nค้อน\nคอนกรีต\nคอนเดนเซอร์\nคอนแวนต์\nคอนเสิร์ต\nคอม\nค่อม\nค้อม\nคอมพิวเตอร์\nคอมมานโด\nคอมมิวนิสต์\nคอย\nค่อย\nค้อย\nคอยล์\nคอร์ด\nคอแลน\nคอสติกโซดา\nคะ\nค่ะ\nคะไขว่\nคะค้อย\nคะคาน\nคะนน\nคะนอง\nคะน้า\nคะนึง\nคะเน\nคะเนงร้าย\nคะเน็ด\nคะแนน\nคะมำ\nคะยั้นคะยอ\nคะเยอ\nคัก\nคั่ก\nคัคนะ\nคัคนัมพร\nคัคนางค์\nคัคนานต์\nคั่ง\nคังไคย\nคัจฉ\nคัณฑมาลา\nคัณฑสูตร\nคัด\nคัดเค้า\nคัดมอน\nคัดเม็ง\nคัทลียา\nคัน\nคั่น\nคั้น\nคันถรจนาจารย์\nคันธกุฎี\nคันธมาทน์\nคันธารราษฎร์\nคับ\nคับค้อน\nคับคา\nคับแค\nคัพภ์\nคัมภีร์\nคัมภีรภาพ\nคัล\nคั่ว\nคา\nค่า\nค้า\nค่าคบ\nคาง\nค่าง\nค้าง\nคางคก\nค้างคาว\nคาด\nคาถา\nคาทอลิก\nคาน\nค้าน\nคาบ\nคาพยุต\nคาม\nคามวาสี\nคามณีย์\nคามภีร์\nคาย\nค่าย\nคาร์บอน\nคาร์บอเนต\nคาร์บอลิก\nคาร์บูเรเตอร์\nคาร์โบรันดัม\nคาร์โบไฮเดรต\nคารม\nคารวะ\nคาราเต้\nคาราวาน\nคาว\nค่าว\nค้าว\nคาวตอง\nคาวี\nคาวุต\nคาส\nคำ\nค่ำ\nค้ำ\nคำนวณ\nคำนวร\nคำนับ\nคำนัล\nคำนึง\nคำนูณ\nคำฝอย\nคำเพลิง\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nคิก\nคิง\nคิด\nคิมหันต์\nคิรี\nคิลาน\nคิลานะ\nคิว\nคิ้ว\nคี่\nคีต\nคีบ\nคีม\nคีรี\nคีรีบูน\nคึก\nคึ่ก\nคึกคัก\nคืน\nคืบ\nคือ\nคุ\nคุก\nคุกกี้\nคุกคาม\nคุกพาทย์\nคุ้ง\nคุณ\nคุด\nคุดทะราด\nคุต\nคุตติ\nคุ่น\nคุ้น\nคุป\nคุปต์\nคุปติ\nคุม\nคุ่ม\nคุ้ม\nคุย\nคุ้ย\nคุยหฐาน\nคุยหประเทศ\nคุรุ\nคุลา\nคุลิก่า\nคุลีการ\nคุหา\nคู\nคู่\nคู้\nคูณ\nคูถ\nคูน\nคูปอง\nคูเรียม\nคูหา\nเค้ก\nเค้เก้\nเค้ง\nเคณฑะ\nเคด\nเค็ด\nเคน\nเค้น\nเคเบิล\nเค็ม\nเคมี\nเคย\nเครง\nเคร่ง\nเครงครา\nเครงครำ\nเครดิต\nเครน\nเครา\nเคร่า\nเคราหณี\nเคราะห์\nเครียด\nเครียว\nเครือ\nเครื่อง\nเคล้ง\nเคล็ด\nเคล้น\nเคล้า\nเคล่าคล่อง\nเคลิบเคลิ้ม\nเคลิ้ม\nเคลีย\nเคลื่อน\nเคลือบ\nเคว้ง\nเคหะ\nเคหา\nเคอะ\nเค้า\nเคาน์เตอร์\nเคารพ\nเคาะ\nเคาะแคะ\nเคียง\nเคียด\nเคียน\nเคียม\nเคี่ยม\nเคียร\nเคียว\nเคี่ยว\nเคี้ยว\nเคือง\nแค\nแค่\nแค้\nแคแล\nแคดเมียม\nแค็ตตาล็อก\nแคแตร\nแคโทด\nแคน\nแค่น\nแค้น\nแคบ\nแคบหมู\nแคปซูล\nแคม\nแคร่\nแครก\nแครง\nแคระ\nแคลคูลัส\nแคลง\nแคลเซียม\nแคลน\nแคล้ว\nแคล่วคล่อง\nแคลอรี\nแคลิฟอร์เนียม\nแคว\nแควก\nแคว้น\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค่ง\nโค้ง\nโคจร\nโคเซแคนต์\nโคไซน์\nโคตร\nโคแทนเจนต์\nโคธา\nโคน\nโค่น\nโคบอลต์\nโคปผกะ\nโคม\nโคม่า\nโครก\nโครกคราก\nโครง\nโคร่ง\nโคร่งคร่าง\nโครม\nโครเมียม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออร์ดิเนต\nใคร\nใคร่\nใคร่ครวญ\nไค\nไค้\nไคร้\nไคร้เครือ\nไคล\nไคล้\nฆนะ\nฆราวาส\nฆ้อง\nฆ่า\nฆาต\nฆาน\nฆานินทรีย์\nเฆี่ยน\nโฆรวิส\nโฆษก\nโฆษณา\nโฆษะ\nโฆษิต\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nง่วง\nงวด\nง่วน\nง้วน\nงวยงง\nงอ\nง้อ\nงอก\nงอกแงก\nง่อกแง่ก\nง่อง\nง่องแง่ง\nงอแง\nงอด\nงอดแงด\nงอน\nง่อน\nง่อนแง่น\nงอนหง่อ\nงอบ\nงอม\nง้อม\nงอย\nง่อย\nงัก\nงั่ก\nงั่ง\nงัด\nงัน\nงันงก\nงับ\nงัว\nงั่ว\nงัวเงีย\nงา\nง่า\nง้าง\nงาน\nง่าน\nงาบ\nงาม\nง่าม\nงาย\nง่าย\nง้าว\nงำ\nง่ำ\nง้ำ\nงิ้ว\nงี่เง่า\nงีบ\nงึก\nงึน\nงึม\nงุด\nงุนงง\nงุ่นง่าน\nงุบ\nงุบงิบ\nงุ้ม\nงุ่มง่าม\nงุย\nงู\nงูบ\nงูสวัด\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง่า\nเง้า\nเงาะ\nเงิน\nเงี่ยง\nเงี่ยน\nเงียบ\nเงี้ยว\nเงี่ยหู\nเงื้อ\nเงือก\nเงื่อง\nเงือด\nเงื่อน\nเงือบ\nเงื้อม\nแง\nแง่\nแง่ง\nแง่น\nแง้ม\nแงะ\nโง\nโง่\nโงก\nโงกเงก\nโงง\nโง่ง\nโง้ง\nโงงเงง\nโง่งเง่ง\nโงเง\nโงน\nโงนเงน\nไง้\nจก\nจง\nจ่ง\nจงกรม\nจงกล\nจงกลนี\nจงโคร่ง\nโจงโคร่ง\nจงอร\nจงอาง\nจด\nจดุรงค์\nจตุปัจจัย\nจตุลังคบาท\nจตุโลกบาล\nจตุสดมภ์\nจตุตถ\nจตุตถี\nจตุร\nจตุรงค์\nจตุรพักตร์\nจตุรพิธ\nจตุรพิธพร\nจน\nจบ\nจม\nจ่ม\nจมร\nจมรี\nจมูก\nจยุติ\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรลี\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข้\nจระนำ\nจระบี\nจรัล\nจรัส\nจราจร\nจราญ\nจริก\nจริง\nจริต\nจริม\nจริยธรรม\nจริยวัตร\nจริยาวัตร\nจริยศาสตร์\nจริยศึกษา\nจริยา\nจรุง\nจรูง\nจรูญ\nจเร\nจล\nจลนพลศาสตร์\nจลนศาสตร์\nจลนี\nจลาจล\nจวก\nจ๊วก\nจวง\nจ้วง\nจ๋วง\nจวด\nจวน\nจวบ\nจวัก\nจอ\nจ่อ\nจ้อ\nจ๋อ\nจอก\nจ้อก\nจ๊อก\nจ้อกแจ้ก\nจอง\nจ้อง\nจ๋อง\nจ้องเต\nจองเปรียง\nจ้องหน่อง\nจองหอง\nจอแจ\nจ๋อแจ๋\nจอด\nจอน\nจ้อน\nจอนจ่อ\nจอบ\nจอม\nจ่อม\nจอมสุรางค์\nจ่อย\nจ้อย\nจ๋อย\nจอแส\nจะ\nจ้ะ\nจ๊ะ\nจ๋ะ\nจะกละ\nจะกลาม\nจะกูด\nจะขาบ\nจะเข้\nจะเข็บ\nจะงอย\nจะจะ\nจ๊ะจ๋า\nจะแจ้ง\nจะแจ่ม\nจะละเม็ด\nจะละหวั่น\nจัก\nจั้ก\nจักกาย\nจั๊กกิ้ม\nจักขุ\nจักจั่น\nจักจี้\nจั๊กจี้\nจั๊กเดียม\nจักร\nจักรพาก\nจักรวาก\nจักริน\nจักรี\nจั๊กเล้อ\nจักษุ\nจักแหล่น\nจัง\nจั้ง\nจั๋ง\nจังกวด\nจังกอบ\nจังก้า\nจังกูด\nจังโกฏก์\nจังงัง\nจั้งมั่ง\nจังไร\nจังหนับ\nจังหรีด\nจังหวะ\nจังหวัด\nจังหัน\nจัญไร\nจัณฑ์\nจัณฑาล\nจัด\nจัตตาฬีสะ\nจัตวา\nจัตุ\nจัตุรงค์\nจัตุรัส\nจัตุลังคบาท\nจัตุโลกบาล\nจัตุสดมภ์\nจัน\nจั่น\nจันโจษ\nจั่นดิน\nจันท์\nจันทน์\nจันทร์\nจันทรคติ\nจันทรคราส\nจันทรุปราคา\nจันทรเม็ด\nจันทวาร\nจันทัน\nจันอับ\nจับ\nจับกัง\nจับฉ่าย\nจับเดิม\nจับปิ้ง\nจับยี่กี\nจัมบก\nจัมปกะ\nจัมปา\nจัมมะ\nจัว\nจั่ว\nจั๊วะ\nจา\nจ่า\nจ้า\nจ๋า\nจาก\nจากพาก\nจาคะ\nจาคี\nจาง\nจ่าง\nจ้าง\nจางปาง\nจางวาง\nจาด\nจาตุรงค์\nจาตุรนต์\nจาตุรันต์\nจาน\nจ้าน\nจาบ\nจาบัล\nจาบัลย์\nจาป\nจาม\nจ่ามงกุฎ\nจามจุรี\nจามร\nจามรี\nจามีกร\nจ่าย\nจาร\nจ่ารง\nจารวาก\nจาระไน\nจาระบี\nจาริก\nจารึก\nจารี\nจารีต\nจารุ\nจ้าละหวั่น\nจาว\nจ้าว\nจ่าหวัก\nจำ\nจ้ำ\nจำกัด\nจำงาย\nจ้ำจี้\nจำเจ\nจำเดิม\nจำทวย\nจำนง\nจำนน\nจำนรรจ์\nจำนรรจา\nจำนวน\nจำนอง\nจำนัล\nจำนำ\nจำเนียน\nจำเนียม\nจำเนียร\nจำแนก\nจำบ่ม\nจำบัง\nจ้ำเบ้า\nจำปา\nจำปาดะ\nจำปี\nจำปูน\nจำพวก\nจำเพาะ\nจ้ำม่ำ\nจำรัส\nจำราญ\nจำรูญ\nจำเริญ\nจำเรียง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล่น\nจำหนับ\nจ๋ำหนับ\nจำหน่าย\nจำหระ\nจำหล่อ\nจำหลัก\nจำเหียง\nจำอวด\nจิ\nจิก\nจิ้งโกร่ง\nจิ้งจก\nจิงจ้อ\nจิ้งจอก\nจิงจัง\nจิ้งจัง\nจิงโจ้\nจิ้งหรีด\nจิ้งเหลน\nจิต\nจิตกาธาน\nจิตต์\nจิตร\nจิตรจุล\nจิตระ\nจิตรา\nจินเจา\nจินดา\nจินดาหนา\nจินดาหรา\nจินต์\nจิบ\nจิปาถะ\nจิ่ม\nจิ้ม\nจิ้มก้อง\nจิ้มลิ้ม\nจิรกาล\nจิ๋ว\nจี\nจี่\nจี้\nจี๋\nจี๋จ้อ\nจีแจ๊บ\nจี๊ด\nจีน\nจีนแส\nจีบ\nจีโบ\nจีม\nจีวร\nจึง\nจึ่ง\nจึ้ง\nจืด\nจุ\nจุก\nจุ๊กกรู๊\nจุกจิก\nจุกชี\nจุกผาม\nจุกโรหินี\nจุ่ง\nจุ๋งจิ๋ง\nจุฑา\nจุณ\nจุณณียบท\nจุด\nจุติ\nจุตูปปาตญาณ\nจุทส\nจุน\nจุ่น\nจุ้น\nจุนจู๋\nจุ้นจู๊\nจุนทการ\nจุนสี\nจุบ\nจุ๊บ\nจุบจิบ\nจุ๊บแจง\nจุ่ม\nจุ้ม\nจุ๋มจิ๋ม\nจุมพฏ\nจุมพรวด\nจุมพล\nจุมพิต\nจุมโพล่\nจุ้ย\nจุรณ\nจูรณ\nจุรี\nจุไร\nจุล\nจุลจอมเกล้า\nจุลวงศ์\nจุฬา\nจุฬาราชมนตรี\nจุฬาลัมพา\nจุฬาลำพา\nจู\nจู่\nจู้\nจู๋\nจูง\nจู้จี้\nจู๋จี๋\nจู๊ด\nจูบ\nเจ\nเจ๊ก\nเจ่ง\nเจ้ง\nเจ๊ง\nเจ๋ง\nเจ็ด\nเจ็ดตะคลี\nเจดีย์\nเจดียสถาน\nเจต\nเจตนา\nเจตพังคี\nเจตมูลเพลิง\nเจตสิก\nเจโตวิมุติ\nเจน\nเจ็บ\nเจรจา\nเจริญ\nเจริด\nเจรียง\nเจลียง\nเจว็ด\nเจษฎา\nเจ๊สัว\nเจอ\nเจ่อ\nเจ๋อ\nเจ๋อเจ๊อะ\nเจอร์เมเนียม\nเจอะ\nเจา\nเจ่า\nเจ้า\nเจ๊า\nเจาะ\nเจิ่ง\nเจิด\nเจิ่น\nเจิม\nเจีย\nเจียง\nเจียด\nเจียน\nเจี๋ยน\nเจี๊ยบ\nเจียม\nเจี๋ยมเจี้ยม\nเจียร\nเจียระไน\nเจียระบาด\nเจียว\nเจี๊ยวจ๊าว\nเจือ\nเจื่อน\nเจื้อย\nเจือสม\nแจ\nแจ้\nแจ๋\nแจก\nแจกัน\nแจง\nแจ่ง\nแจ้ง\nแจงลอน\nแจ๊ด\nแจ๊ดแจ๋\nแจตร\nแจ้น\nแจบ\nแจ่ม\nแจรง\nแจว\nแจ่ว\nแจ้ว\nแจ๋ว\nแจะ\nโจก\nโจ๊ก\nโจง\nโจ่งครึ่ม\nโจ๋งครึ่ม\nโจ่งครุ่ม\nโจ๋งเจ๋ง\nโจ่งแจ้ง\nโจท\nโจทก์\nโจทนา\nโจทย์\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจัน\nใจ\nไจ\nไจ้\nฉก\nฉกรรจ์\nฉกษัตริย์\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉทึง\nฉนวน\nฉนัง\nฉนาก\nฉนำ\nฉบัง\nฉบัด\nฉบับ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉม่อง\nฉมัง\nฉมัน\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉลัก\nฉลับ\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉลิว\nฉลีก\nฉลุ\nฉลู\nฉวย\nฉวะ\nฉวัดเฉวียน\nฉวาง\nฉวี\nฉศก\nฉ้อ\nฉอก\nฉ่อง\nฉอด\nฉ่อย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ่ำ\nฉะฉี่\nฉะเฉื่อย\nฉะนั้น\nฉะนี้\nฉะอ้อน\nฉักกะ\nฉัฐ\nฉัด\nฉัตร\nฉัททันต์\nฉัน\nฉันท\nฉันท์\nฉันทะ\nฉันทา\nฉันทาคติ\nฉันทานุมัติ\nฉับ\nฉัพพรรณรังสี\nฉัยยา\nฉ่า\nฉาก\nฉาง\nฉ่าง\nฉ่าฉาว\nฉาด\nฉาดฉาน\nฉาตกภัย\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ่ำ\nฉำฉา\nฉำแฉะ\nฉิ่ง\nฉิน\nฉินท์\nฉินทฤกษ์\nฉิบ\nฉิมพลี\nฉิว\nฉี่\nฉีก\nฉีด\nฉุ\nฉุก\nฉุด\nฉุน\nฉุป\nฉุป\nฉุย\nฉุยฉาย\nฉู่\nฉู่ฉี่\nฉูด\nฉูดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ่ง\nเฉด\nเฉท\nเฉนียน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉลิม\nเฉลี่ย\nเฉลียง\nเฉลี่ยง\nเฉลียบ\nเฉลียว\nเฉวียง\nเฉวียน\nเฉอะแฉะ\nเฉา\nเฉาก๊วย\nเฉาฮื้อ\nเฉาะ\nเฉิด\nเฉิบ\nเฉียง\nเฉียงพร้านางแอ\nเฉียด\nเฉียบ\nเฉียว\nเฉี่ยว\nเฉือน\nเฉื่อย\nแฉ\nแฉ่\nแฉก\nแฉง\nแฉ่ง\nแฉลบ\nแฉล้ม\nแฉะ\nโฉ\nโฉ่\nโฉเก\nโฉ่งฉ่าง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ๊\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคัตตรัย\nชง\nชงโค\nชงฆ์\nชงฆา\nชงโลง\nชฎา\nชฎามังษี\nชฎามังสี\nชฎิล\nชด\nชน\nชนก\nชนนี\nชนม์\nชนวน\nชนะ\nชนัก\nชนา\nชนาง\nชนิด\nชเนตตี\nชบา\nชม\nชมดชม้อย\nชมนาด\nชมพู\nชมพู่\nชมรม\nชม้อย\nชม้าย\nชไม\nชยา\nชโย\nชรทึง\nชรริน\nชรอุ่ม\nชระล้ำ\nชระลุ\nชระอาบ\nชระเอม\nชรัด\nชรา\nชล\nชโลง\nชโลม\nช่วง\nชวด\nชวน\nชวย\nช่วย\nชวร\nชวลิต\nชวา\nชวาล\nชวาลา\nช่อ\nชอก\nช็อก\nช็อกโกเลต\nช็อกโกแลต\nชอง\nช่อง\nช้อง\nชองระอา\nชอน\nช่อน\nช้อน\nชอบ\nชอม\nช้อย\nชอล์ก\nชอ่ำ\nชอุ่ม\nชะ\nชะคราม\nชะงอก\nชะง่อน\nชะงัก\nชะงัด\nชะง้ำ\nชะงุ้ม\nชะเง้อ\nชะเงื้อม\nชะแง้\nชะโงก\nชะฉ่า\nชะช่อง\nชะชะ\nชะช้า\nชะโด\nชะตา\nชะต้า\nชะนี\nชะเนาะ\nชะเนียง\nชะพลู\nชะเพลิง\nชะมด\nชะมบ\nชะมวง\nชะมัง\nชะมัด\nชะแม่\nชะรอย\nชะลอ\nชะลอม\nชะล่า\nชะลาน\nชะลิน\nชะลูด\nชะเลง\nชะเลย\nชะแล็ก\nชะแลง\nชะวาก\nชะวาด\nชะเวิกชะวาก\nชะแวง\nชะอม\nชะอ้อน\nชะเอม\nชะโอน\nชัก\nชักคราม\nชักช้า\nชัง\nชั่ง\nชังคา\nชังฆ\nชัชวาล\nชัฏ\nชัด\nชัดช้า\nชัน\nชั้น\nชันกาด\nชันชี\nชันตุ\nชันนะตุ\nชันนุ\nชันโรง\nชันษา\nชันสูตร\nชัปนะ\nชัพ\nชัมพูนท\nชัย\nชัยพฤกษ์\nชัยภูมิ\nชัลลุกา\nชั่ว\nชั้ว\nชัวชม\nชา\nช้า\nชาคระ\nชาคริต\nชาคริยานุโยค\nช่าง\nช้าง\nช้าช่อน\nชาญ\nชาด\nชาดก\nชาต\nชาตบุษย์\nชาตรี\nชาตะ\nชาตา\nชาติ\nชาน\nชานุ\nช้าปี่\nชาปีไหน\nช้าแป้น\nช้าพลู\nชาม\nชามพูนท\nชามาดร\nชามาดา\nชามาตุ\nชาย\nชายา\nชาล\nชาลา\nชาลินี\nช้าเลือด\nชาว\nชาวี\nชำ\nช่ำ\nช้ำ\nชำงัด\nชำงาย\nช่ำชอง\nชำนะ\nชำนัญ\nชำนัน\nชำนาญ\nชำนิ\nชำเนียร\nชำมะนาด\nชำมะเลียง\nชำร่วย\nชำระ\nช้ำรั่ว\nชำรุด\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลือง\nชำแหละ\nชิ\nชิง\nชิ่ง\nชิงชัน\nชิงช้า\nชิงช้าชาลี\nชิงชี่\nชิงฮื้อ\nชิชะ\nชิชิ\nชิณณะ\nชิด\nชิเดนทรีย์\nชิต\nชิตินทรีย์\nชิน\nชิ้น\nชินโต\nชิโนรส\nชิม\nชิมแปนซี\nชิยา\nชิรณะ\nชิระ\nชิวหา\nชิสา\nชี\nชี่\nชี้\nชีปะขาว\nชีผะขาว\nชีผ้าขาว\nชีพ\nชีฟอง\nชีรณ\nชีระ\nชีวเคมี\nชีวประวัติ\nชีวภาพ\nชีววิทยา\nชีวะ\nชีวัน\nชีวา\nชีวาตม์\nชีวาลัย\nชีวิต\nชีวิตักษัย\nชีวิน\nชีวี\nชืด\nชื่น\nชื้น\nชื่อ\nชุก\nชุกชี\nชุ้ง\nชุณห\nชุด\nชุติ\nชุน\nชุบ\nชุม\nชุ่ม\nชุมนุม\nชุมพร\nชุมพา\nชุมแพรก\nชุมรุม\nชุมแสง\nชุมเห็ด\nชุ่ย\nชุลมุน\nชุลี\nชุษณะ\nชู\nชู้\nเช็ค\nเช้ง\nเช้งวับ\nเชงเลง\nเช็ด\nเชน\nเช่น\nเชย\nเชลง\nเชลย\nเชลแล็ก\nเชลียง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช่า\nเช้า\nเชาว์\nเชาวน์\nเชิง\nเชิญ\nเชิด\nเชิ้ต\nเชียง\nเชี่ยน\nเชียบ\nเชี่ยม\nเชียร\nเชียร์\nเชียว\nเชี่ยว\nเชื่อ\nเชื้อ\nเชือก\nเชื่อง\nเชือด\nเชือน\nเชื่อม\nแช\nแช่\nแช่ง\nแชงมา\nแชบ๊วย\nแช่ม\nแชร์\nแชล่ม\nแชสซี\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชดึก\nโชต\nโชตก\nโชติ\nโชติก\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยติส\nโชว์\nใช่\nใช้\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ่ก\nซงดำ\nซ่งฮื้อ\nซด\nซน\nซ้น\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซ่อง\nซ้อง\nซองแมว\nซ้องแมว\nซอน\nซ่อน\nซ้อน\nซอม\nซ่อม\nซ้อม\nซอมซ่อ\nซอย\nซอส\nซัก\nซักส้าว\nซัง\nซั้ง\nซัด\nซับ\nซัลฟา\nซั้ว\nซา\nซ่า\nซาก\nซาง\nซ่าง\nซาด\nซาน\nซ่าน\nซาบซ่าน\nซาบซึ้ง\nซ่าโบะ\nซาแมเรียม\nซ้าย\nซาลาเปา\nซาว\nซ่าหริ่ม\nซำ\nซ้ำ\nซิ\nซี\nซิก\nซิกข์\nซิกซี้\nซิกแซ็ก\nซิการ์\nซิงโคนา\nซิ่น\nซินนามิก\nซินแส\nซิบ\nซิป\nซิฟิลิส\nซิลิคอน\nซิว\nซี่\nซีก\nซีเซียม\nซีด\nซี้ด\nซีนอน\nซีป่าย\nซีเมนต์\nซีเรียม\nซีลีเนียม\nซีอิ๊ว\nซึก\nซึง\nซึ่ง\nซึ้ง\nซึม\nซื่อ\nซื้อ\nซุก\nซุง\nซุน\nซุบ\nซุป\nซุ่ม\nซุ้ม\nซุ่มซ่าม\nซุย\nซู่\nซูโครส\nซูด\nซู้ด\nซูดซาด\nซูบ\nเซ\nเซ็ก\nเซแคนต์\nเซ็ง\nเซ่ง\nเซ้ง\nเซ็งแซ่\nเซต\nเซน\nเซ็น\nเซ่น\nเซนติกรัม\nเซนติเกรด\nเซนติเมตร\nเซนติลิตร\nเซปักตะกร้อ\nเซราะ\nเซรุ่ม\nเซลเซียส\nเซลล์\nเซลลูลอยด์\nเซลลูโลส\nเซ่อ\nเซอร์โคเนียม\nเซอะ\nเซา\nเซ้าซี้\nเซาะ\nเซิง\nเซิ้ง\nเซียน\nเซียบ\nเซียมซี\nเซียว\nเซี่ยว\nเซี่ยวกาง\nเซื่อง\nแซ\nแซ่\nแซ็กคาริน\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซยิด\nแซ่ว\nแซะ\nโซ\nโซ่\nโซก\nโซ่ง\nโซงโขดง\nโซเซ\nโซดา\nโซเดียม\nโซม\nโซรม\nโซลา\nไซ\nไซ้\nไซเกิล\nไซโคลน\nไซน์\nไซยาไนด์\nไซร้\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนกิจ\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญัตติ\nญาณ\nญาติ\nญานาซะฮ์\nญิบ\nญี่ปุ่น\nเญยธรรม\nไญยธรรม\nฎีกา\nฐกัด\nฐากูร\nฐาน\nฐานะ\nฐานันดร\nฐานานุกรม\nฐานานุรูป\nฐานานุศักดิ์\nฐานียะ\nฐาปน\nฐาปนา\nฐายี\nฐิต\nฐิติ\nฑาหก\nฑาหะ\nเฒ่า\nณรงค์\nเณร\nดก\nดง\nด้ง\nด้น\nดนโด่\nดนตรี\nดนัย\nดนุ\nดนู\nดบัสวิน\nดบัสวี\nดม\nดรงค์\nดรณี\nดรรชนี\nดราฟต์\nดรุณ\nดรุณี\nดล\nดวง\nด้วง\nดวด\nด่วน\nด้วน\nด้วย\nดอก\nดอง\nด่อง\nด้อง\nดองฉาย\nดองดึง\nดอด\nดอน\nด่อน\nดอม\nด้อม\nดอย\nด้อย\nดอลลาร์\nดะ\nดะโต๊ะ\nดะหมัง\nดัก\nดักดาน\nดักแด้\nดัง\nดั่ง\nดั้ง\nดัชนี\nดัด\nดัตช์\nดัน\nดั้น\nดับ\nดัมพ์\nดั้วเดี้ย\nดัสกร\nดา\nด่า\nดาก\nด่าง\nด้าง\nดาด\nดาน\nด่าน\nด้าน\nดาบ\nดาบส\nดาม\nด้าม\nด้ามจิ้ว\nดามพ์\nดาย\nด้าย\nดารกะ\nดารณี\nดารดาษ\nดาระ\nดารา\nดาล\nดาลัด\nดาว\nด่าว\nด้าว\nดาวดึงส์\nดาวบส\nดาษ\nดาษดา\nดำ\nด่ำ\nด้ำ\nดำกล\nดำเกิง\nดำแคง\nดำดง\nดำนาณ\nดำเนิน\nดำบล\nดำรง\nดำรวจ\nดำรัส\nดำริ\nดำรี\nดำรู\nดำฤษณา\nดำเลิง\nดิก\nดิ่ง\nดิฉัน\nดิฐ\nดิตถ์\nดิถี\nดิน\nดิ้น\nดิบ\nดิรัจฉาน\nดิลก\nดิ่ว\nดิ้ว\nดิ้วเดี้ยว\nดิษฐ์\nดิสโพรเซียม\nดี\nดีเซล\nดีด\nดีดีที\nดีบุก\nดีปลี\nดีเปรสชัน\nดีหมี\nดีหลี\nดึก\nดึง\nดึ่ง\nดึ่ม\nดื่น\nดื่ม\nดือ\nดื้อ\nดุ\nดุก\nดุกดิก\nดุกทะเล\nดุ้ง\nดุ้งดิ้ง\nดุจ\nดุด\nดุน\nดุ้น\nดุบ\nดุม\nดุ่ม\nดุ่ย\nดุรงค์\nดุริยะ\nดุริยางค์\nดุริยางคศาสตร์\nดุริยางคศิลป์\nดุล\nดุษฎี\nดุษณี\nดุษณีภาพ\nดุษิต\nดุสิต\nดุเหว่า\nดู\nดูกค่าง\nดูกร\nดูด\nดูรา\nดูแล\nเด\nเด่\nเดก\nเด็ก\nเดกซ์โทรส\nเดคากรัม\nเดคาเมตร\nเดคาลิตร\nเด้ง\nเด็จ\nเดช\nเดชน์\nเดชนะ\nเดชะ\nเดโช\nเดซิกรัม\nเดซิเมตร\nเดซิลิตร\nเด็ด\nเดน\nเด่น\nเดนมาร์ก\nเดรัจฉาน\nเด๋อ\nเด๋อด๋า\nเดา\nเด้า\nเดาะ\nเดิน\nเดิ่น\nเดิม\nเดียง\nเดียด\nเดียรดาษ\nเดียรถีย์\nเดียรัจฉาน\nเดียว\nเดี่ยว\nเดี๋ยว\nเดียะ\nเดื่อ\nเดือก\nเดื่อง\nเดือด\nเดือน\nเดือย\nแด\nแด่\nแดก\nแด็ก\nแดกงา\nแดกแด้\nแดง\nแดด\nแดน\nแด่น\nแด่ว\nแดะ\nแดะแด๋\nโด\nโด่\nโดกเดก\nโด่ง\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได้\nไดแซ็กคาไรด์\nไดนาโม\nไดนาไมต์\nไดโนเสาร์\nไดเรกตริกซ์\nตก\nต๊กโต\nตง\nต๋ง\nตงฉิน\nตงิด\nตงุ่น\nตด\nตติย\nตถาคต\nตน\nต้น\nตนัย\nตนุ\nตบ\nตบะ\nตปนียะ\nตม\nต้ม\nตมูก\nตยาคี\nตรง\nตรณี\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระกูล\nตระคัร\nตระเตรียม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบัด\nตระบัน\nตระเบ็ง\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพัง\nตระลาการ\nตระวัน\nตระเว็ด\nตระเวน\nตระสัก\nตระหง่าน\nตระหนก\nตระหนัก\nตระหน่ำ\nตระหนี่\nตรัง\nตรังค์\nตรับ\nตรับฟัง\nตรัย\nตรัยตรึงศ์\nตรัส\nตรัสสา\nตรา\nตรากตรำ\nตราชู\nตราบ\nตราสัง\nตรำ\nตริ\nตริว\nตรี\nตรีปวาย\nตรีพิธพรรณ\nตรียัมปวาย\nตรึก\nตรึง\nตรุ\nตรุณ\nตรุณะ\nตรุษ\nตรู\nตรู่\nตฤณ\nตฤตีย\nตฤษณา\nตลก\nตลบ\nตลอด\nตลับ\nตลาด\nตลิ่ง\nตลึง\nตวง\nต่วน\nต้วมเตี้ยม\nตวัก\nตวัด\nตวาด\nตอ\nตอม่อ\nต่อ\nต้อ\nตอก\nต๊อก\nต๊อกต๋อย\nตอง\nต้อง\nตองกราย\nต้องเต\nตองแตก\nต่องแต่ง\nตองเหลือง\nตอด\nตอน\nต้อน\nตอบ\nตอเบา\nตอม\nต่อม\nต๋อม\nต่อย\nต้อย\nต้อยตริ่ง\nต้อยติ่ง\nต้อยตีวิด\nตอแย\nตอร์ปิโด\nต่อไส้\nตอแหล\nตะ\nตะกรน\nตะกร้อ\nตะกรัน\nตะกรับ\nตะกร้า\nตะกราม\nตะกรุด\nตะกรุม\nตะกรุมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะกัง\nตะกั่ว\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกุกตะกัก\nตะกุย\nตะกู\nตะกูด\nตะเกียกตะกาย\nตะเกียง\nตะเกียบ\nตะแก\nตะแก่\nตะแกรง\nตะโก\nตะโก้\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขิดตะขวง\nตะเข้\nตะเข็บ\nตะโขง\nตะคร้อ\nตะครอง\nตะครั่นตะครอ\nตะคร้ำ\nตะคริว\nตะคิว\nตะครุบ\nตะคอก\nตะคัน\nตะค้า\nตะคาก\nตะค้าน\nตะคุ่ม\nตะเครียว\nตะเคียว\nตะเคียน\nตะแคง\nตะไคร่\nตะไคร้\nตะเฆ่\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบัน\nตะบิ้ง\nตะบิด\nตะบิดตะบอย\nตะบี้ตะบัน\nตะบึง\nตะบูน\nตะเบ็ง\nตะเบ็งมาน\nตะเบ๊ะ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปลิง\nตะปิ้ง\nตะปุ่มตะป่ำ\nตะปู\nตะพง\nตะพด\nตะพอง\nตะพัก\nตะพัง\nตะพัด\nตะพั้น\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพึด\nตะพึดตะพือ\nตะพุ่น\nตะเพรา\nตะเพิง\nตะเพิด\nตะเพียน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ้\nตะม่อ\nตะมอย\nตะรังกะนู\nตะรังตังกวาง\nตะรังตังช้าง\nตะราง\nตะลอง\nตะลอน\nตะล่อม\nตะละ\nตะลาน\nตะลิงปลิง\nตะลิบ\nตะลีตะลาน\nตะลึง\nตะลึงพรึงเพริด\nตะลุง\nตะลุ่ม\nตะลุ่มนก\nตะลุมบอน\nตะลุ่มโปง\nตะลุมพอ\nตะลุมพุก\nตะลุย\nตะเลง\nตะแลงแกง\nตะไล\nตะวัน\nตะเวน\nตะหลิว\nตะหลุก\nตะหลุง\nตะแหง่ว\nตะแหมะแขะ\nตะโหงก\nตัก\nตักกะ\nตักเตือน\nตั๊กแตน\nตักษัย\nตัง\nตั่ง\nตั้ง\nตังเก\nตังฉ่าย\nตังเม\nตังวาย\nตังโอ๋\nตัจฉก\nตัจฉนี\nตัณฑุล\nตัณหา\nตัด\nตัน\nตันตระ\nตันติ\nตันหยง\nตับ\nตับปิ้ง\nตัว\nตั๋ว\nตัวจี๊ด\nตัวตืด\nตั้วโผ\nตั้วเหี่ย\nตา\nตาก\nตากวาง\nต่าง\nตาด\nตาน\nต่าน\nต้าน\nตานนกกด\nตานี\nตาบ\nตาม\nตามะแน\nตามิน\nตาย\nตาราไต\nตาล\nตาลุ\nต๋าว\nตาเสือ\nตาหนู\nตาฬ\nตำ\nต่ำ\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำรับ\nตำรา\nตำรุ\nตำลึง\nตำเสา\nตำหนัก\nตำหนิ\nตำแหน่ง\nติ\nติก\nติ๊ก\nติกะ\nติกาหรัง\nติง\nติ่ง\nติ๋ง\nติ่งตั่ง\nติ๋งต่าง\nติงส\nติงสติ\nติณ\nติด\nติตติกะ\nติตติร\nติตถ\nติตถะ\nติถี\nติมิงคละ\nติรัจฉาน\nติลก\nติละ\nติ้ว\nตี\nตี่\nตีน\nตีบ\nตีรถะ\nตีระ\nตึ\nตึก\nตึ้ก\nตึ้กตั้ก\nตึง\nตึดตื๋อ\nตึ๊ดตื๋อ\nตืด\nตื่น\nตื้น\nตื้อ\nตื๊อ\nตื๋อ\nตุ\nตุ๊\nตุ๊กแก\nตุ๊กตา\nตุ๊กต่ำ\nตุกติก\nตุ๊กติ๊ก\nตุ๊กตุ่น\nตุ๊กตุ๋ย\nตุง\nตุ้งก่า\nตุ้งติ้ง\nตุ๊ดตู่\nตุน\nตุ่น\nตุ๋น\nตุนาหงัน\nตุบ\nตุ้บ\nตุ๊บป่อง\nตุปัดตุป่อง\nตุปัดตุเป๋\nตุ่ม\nตุ้ม\nตุ๋ม\nตุ้มกว้าว\nตุมกา\nตุ้มแซะ\nตุมตัง\nตุ้มเต๋น\nตุ้มปี่\nตุมพะ\nตุ่ย\nตุ้ย\nตุ๊ย\nตุ๋ยตุ่ย\nตุรคะ\nตุรงค์\nตุล\nตุลา\nตุหรัดตุเหร่\nตู\nตู่\nตู้\nตูก\nตูด\nตูบ\nตูม\nเต๊ก\nเต็ง\nเต่ง\nเตช\nเตโช\nเต้น\nเต็นท์\nเต็ม\nเตย\nเตร่\nเตร็ด\nเตรตา\nเตรียม\nเตรียมตรม\nเตละ\nเตลิด\nเตว็ด\nเต่อ\nเตอะ\nเตะ\nเตา\nเต่า\nเต้า\nเต๋า\nเต่าเกียด\nเต้าเจี้ยว\nเต้าทึง\nเต้าหู้\nเต้าฮวย\nเต๊าะ\nเตาะแตะ\nเติ่ง\nเติบ\nเติม\nเตี้ย\nเตียง\nเตียน\nเตียบ\nเตี๋ยม\nเตียรถ์\nเตียว\nเตี่ยว\nเตือน\nแต่\nแต้\nแตก\nแตง\nแต่ง\nแตงเม\nแต้จิ๋ว\nแตด\nแต๊ดแต๋\nแตน\nแต้ม\nแตร\nแตระ\nแต้ว\nแต้วแร้ว\nแต้วแล้ว\nแต่ว่า\nแต้แว้ด\nแตะ\nโต\nโต้\nโตก\nโต่ง\nโต้ง\nโตงเตง\nโตฎก\nโต๊ด\nโตน\nโตนด\nโต้โผ\nโตมร\nโตย\nโตรก\nโต๊ะ\nใต้\nไต\nไต่\nไต้\nไต๋\nไตร\nไตรกิศยา\nไตรดายุค\nไตร่ตรอง\nไตรย\nไต้หวัน\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถนัด\nถนัน\nถนำ\nถนิม\nถม\nถ่ม\nถมอ\nถมึงทึง\nถลก\nถลกบาตร\nถลน\nถล่ม\nถลอก\nถลัน\nถลา\nถลาก\nถลาย\nถลำ\nถลึงตา\nถลุง\nถ่วง\nถ้วน\nถ้วย\nถวัล\nถวัลย์\nถวาย\nถวิน\nถวิล\nถ่อ\nถ้อ\nถอก\nถอง\nถ่อง\nถ้อง\nถอด\nถอน\nถอบ\nถอบแถบ\nถ่อม\nถอย\nถ่อย\nถ้อย\nถะ\nถะถั่น\nถะมัดถะแมง\nถัก\nถัง\nถั่ง\nถัด\nถัทธ\nถัน\nถั่น\nถับ\nถัมภ์\nถัว\nถั่ว\nถา\nถ้า\nถาก\nถาง\nถ่าง\nถาด\nถาน\nถ่าน\nถาบ\nถาม\nถามะ\nถ่าย\nถ่าว\nถาวร\nถาวรธิรา\nถ้ำ\nถิ่น\nถี่\nถีบ\nถึก\nถึง\nถือ\nถุง\nถุน\nถุย\nถู\nถูก\nเถกิง\nเถน\nเถร\nเถระ\nเถรานุเถระ\nเถรี\nเถลไถล\nเถลิง\nเถลือกถลน\nเถ่อ\nเถอะ\nเถา\nเถ้า\nเถาวัลย์\nเถาะ\nเถิก\nเถิง\nเถิด\nเถิดเทิง\nเถิน\nเถียง\nเถียร\nเถือ\nเถือก\nเถื่อน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ่\nไถ้\nไถง\nไถล\nทกล้า\nทแกล้ว\nท่ง\nทด\nทน\nท้น\nทนต์\nทนโท่\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทมิฬ\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาติ\nทรพิษ\nทรยศ\nทรราช\nทรลักษณ์\nทรง\nทรพี\nทรมาทรกรรม\nทรมาน\nทรรทึง\nทรรป\nทรรปณ์\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศนีย์\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรหึง\nทรอมโบน\nทระนง\nทรัพย์\nทรัพยากร\nทรัมเป็ต\nทรานซิสเตอร์\nทราบ\nทราม\nทราย\nทรุด\nทฤษฎี\nทลาย\nทลิท\nทลิททก\nทวง\nท้วง\nท่วงท่า\nท่วงทำนอง\nท่วงที\nทวด\nทวน\nท้วน\nท่วม\nท้วม\nทวย\nท่วย\nท้วย\nทวอย\nทวัตดึงส์\nทวัย\nทวา\nทวาบร\nทว่า\nทวาย\nทวาร\nทวิ\nทวิช\nทวิตีย์\nทวิตียา\nทวี\nทวีธาภิเษก\nทวีป\nทศ\nทศมี\nทศางค์\nทหระ\nทหาร\nทอ\nท่อ\nท้อ\nทอก\nทอง\nท่อง\nท้อง\nทองกวาว\nทองภู\nทองลิน\nทองหลาง\nทองโหลง\nทองอุไร\nทอด\nทอน\nท่อน\nทอนซิล\nทอฟฟี่\nท่อม\nทอย\nทอเรียม\nทะ\nทะงัน\nทะนง\nทะนน\nทะนาน\nทะนุ\nทะเบียน\nทะมัดทะแมง\nทะมึน\nทะมื่น\nทะแม่ง\nทะยาน\nทะเยอทะยาน\nทะแย\nทะร่อทะแร่\nทะลวง\nทะลอก\nทะลัก\nทะลาย\nทะลึ่ง\nทะลุ\nทะลุดทะลาด\nทะเล\nทะเล้น\nทะเล่อทะล่า\nทะเลาะ\nทะเลิ่กทะลั่ก\nทะวาย\nทัก\nทักข์\nทักขิญ\nทักขิณ\nทักขิณา\nทักขิณาวัฏ\nทักขิโณทก\nทักขิไณยบุคคล\nทักทิน\nทักษะ\nทักษา\nทักษิณ\nทักษิณา\nทักษิโณทก\nทัง\nทั่ง\nทั้ง\nทังวล\nทังวี้ทังวล\nทังสเตน\nทัณฑ์\nทัณฑกรรม\nทัณฑฆาต\nทัณฑสถาน\nทัณฑะ\nทัณฑิกา\nทัณฑิมา\nทัณฑีบท\nทัด\nทัดทา\nทัต\nทัน\nทันต์\nทันตชะ\nทันตแพทย์\nทันติน\nทันตี\nทันธ์\nทับ\nทับทิม\nทับสมิงคลา\nทัพ\nทัพพะ\nทัพพี\nทั่ว\nทัศ\nทัศน์\nทัศนะ\nทัศนา\nทัศนคติ\nทัศนวิสัย\nทัศนศาสตร์\nทัศนศิลป์\nทัศนศึกษา\nทัศนาการ\nทัศนาจร\nทัศนีย์\nทัศนียภาพ\nทัศนูปกรณ์\nทัศไนย\nทัสนานุตริยะ\nทัฬหะ\nทัฬหิ\nทัฬหี\nทา\nท่า\nท้า\nทาก\nทาง\nท้าง\nทาฐะ\nทาฐิกะ\nทาฒะ\nทาฒิกะ\nทาน\nท่าน\nทานต์\nทานพ\nทาบ\nทาม\nท่ามกลาง\nทาย\nท้าย\nทายก\nทายัช\nทายาด\nทายาท\nทายิกา\nทารก\nทารพี\nทาริกา\nทารุณ\nทาว\nท่าว\nท้าว\nทาส\nทาสี\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำนุ\nทำนูล\nทำเนา\nทำเนียบ\nทำไม\nทำลาย\nทำเล\nทิคัมพร\nทิฆัมพร\nทิ้ง\nทิงเจอร์\nทิ้งถ่อน\nทิ้งทูด\nทิชะ\nทิชากร\nทิชาชาติ\nทิฏฐะ\nทิฏฐานุคติ\nทิฏฐุชุกรรม\nทิฐธรรม\nทิฐิ\nทิด\nทิต\nทิน\nทิพ\nทิพย์\nทิพา\nทิม\nทิ่ม\nทิมทอง\nทิว\nทิวงคต\nทิวทัศน์\nทิวา\nทิศ\nทิศา\nทิศานุทิศ\nที\nที่\nทีฆชาติ\nทีฆนิกาย\nทีฆสระ\nทีฆายุ\nทีป\nทีม\nทีเอ็นที\nทึก\nทึกทัก\nทึ่ง\nทึ้ง\nทึดทือ\nทึนทึก\nทึบ\nทึม\nทึ่ม\nทื่อ\nทุ\nทุก\nทุกข์\nทุกขลาภ\nทุกขเวทนา\nทุกขารมณ์\nทุกฏ\nทุกรกิริยา\nทุกะ\nทุกัง\nทุกูล\nทุคตะ\nทุคติ\nทุ่ง\nทุ้ง\nทุงงะ\nทุจริต\nทุด\nทุทรรศนนิยม\nทุนิยม\nทุน\nทุ่น\nทุนนิมิต\nทุบ\nทุบทู\nทุปปัญญา\nทุพพรรณ\nทุพพล\nทุพพลภาพ\nทุพภิกขภัย\nทุม\nทุ่ม\nทุ้ม\nทุย\nทุ้ย\nทุรกันดาร\nทุรชน\nทุรชาติ\nทุรพล\nทุรลักษณ์\nทุรน\nทุรนทุราย\nทุรัศ\nทุราคม\nทุราจาร\nทุเรศ\nทุเรียน\nทุลักทุเล\nทุเลา\nทุศีล\nทุสสะ\nทุสสีล\nทู\nทูโม่ง\nทู่\nทู้\nทูกัง\nทู่ซี้\nทูต\nทูตานุทูต\nทูน\nทูบ\nทูม\nทูล\nทูเลียม\nเท\nเท่\nเทคนิค\nเทคนีเชียม\nเทคโนโลยี\nเท้ง\nเท้งเต้ง\nเท็จ\nเทนนิส\nเทพ\nเทพา\nเทพารักษ์\nเทพยเจ้า\nเทพยดา\nเทพยุดา\nเทพิน\nเทพินทร์\nเทพี\nเทเพนทร์\nเทโพ\nเทริด\nเทลลูเรียม\nเทวทัณฑ์\nเทวดา\nเทวทูต\nเทวธรรม\nเทวนาครี\nเทวนิยม\nเทวรูป\nเทวโลก\nเทววิทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทวัญ\nเทวัน\nเทวาลัย\nเทวินทร์\nเทวี\nเทเวศ\nเทเวศร์\nเทเวศวร์\nเทศ\nเทศะ\nเทศาภิบาล\nเทศน์\nเทศนา\nเทห์\nเท่ห์\nเทห์ฟากฟ้า\nเทหวัตถุ\nเท่อ\nเท้อ\nเทอญ\nเทอม\nเทอร์เบียม\nเทอร์โมมิเตอร์\nเทอะทะ\nเทา\nเท่า\nเท้า\nเท้ายายม่อม\nเท่ารึง\nเทิ่ง\nเทิด\nเทิน\nเทิบ\nเทิบทาบ\nเทิ้ม\nเที่ยง\nเทียด\nเทียน\nเที้ยน\nเทียบ\nเทียม\nเทียร\nเที้ยร\nเทียว\nเที่ยว\nเทือ\nเทื่อ\nเทื้อ\nเทือก\nแท้\nแท็กซี่\nแทง\nแท่ง\nแท้ง\nแท็งก์\nแทงทวย\nแทงวิสัย\nแทตย์\nแทน\nแท่น\nแทนเจนต์\nแทนทาลัม\nแทบ\nแทรก\nแทรกเตอร์\nแทลเลียม\nแทะ\nโท\nโท่\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท่\nโทมนัส\nโทรคมนาคม\nโทรทรรศน์\nโทรทัศน์\nโทรพิมพ์\nโทรภาพ\nโทรเลข\nโทรศัพท์\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานุโทษ\nโทสะ\nโทสาคติ\nโทโส\nโทหฬินี\nไท\nไท้\nไทเทเนียม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก์\nธชะ\nธชี\nธตรฐ\nธนบัตร\nธนสมบัติ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณัติ\nธเนศ\nธโนปจัย\nธไนศวรรย์\nธนิต\nธนิษฐะ\nธนิษฐา\nธนุ\nธนุรวิทยา\nธนุรเวท\nธนู\nธม\nธมกรก\nธรณะ\nธรณิน\nธรณินทร์\nธรณิศ\nธรณิศร\nธรณิศวร์\nธรณี\nธรมาน\nธรรม\nธรรมนูญ\nธรรมยุต\nธรรมยุติกนิกาย\nธรรมะ\nธรรมาทิตย์\nธรรมาธรรม\nธรรมาธิปไตย\nธรรมาธิษฐาน\nธรรมานุสาร\nธรรมาภิมุข\nธรรมาภิสมัย\nธรรมายตนะ\nธรรมารมณ์\nธรรมาสน์\nธรรมิก\nธรา\nธราดล\nธราธร\nธราธาร\nธราธิบดี\nธราธิป\nธริษตรี\nธเรษตรี\nธเรศ\nธวัช\nธัช\nธัญ\nธัญญาหาร\nธันยา\nธันยาวาท\nธันวาคม\nธัมมะ\nธาดา\nธาตรี\nธาตวากร\nธาตุ\nธาตุโขภ\nธาตุมมิสสา\nธานิน\nธานินทร์\nธานี\nธาร\nธารกำนัล\nธารคำนัล\nธารณะ\nธารณา\nธารา\nธาษตรี\nธำมรงค์\nธำรง\nธิดา\nธิติ\nธีระ\nธุช\nธุดงค์\nธุดงควัตร\nธุต\nธุตตะ\nธุมเกตุ\nธุมา\nธุรการ\nธุรกิจ\nธุระ\nธุรำ\nธุลี\nธุวดารา\nธุวภาค\nธุวมณฑล\nธูป\nเธนุ\nเธอ\nเธียร\nโธ่\nโธวนะ\nนก\nนกุล\nนขลิขิต\nนขะ\nนขา\nนเคนทร์\nนโคทร\nนคร\nนครินทร์\nนคเรศ\nนง\nนงคุฐ\nนที\nนนตรา\nนนท์\nนันทน์\nนนทรี\nนนทลี\nนนทิ\nนบ\nนปุงสกลิงค์\nนปุงสกลึงค์\nนพ\nนพนิต\nนภจร\nนภดล\nนภศูล\nนภา\nนภาลัย\nนม\nนมตำเรีย\nนมตำเลีย\nนมะ\nนมัสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาติ\nนรเทพ\nนรนาถ\nนรบดี\nนรบาล\nนรสิงห์\nนรสีห์\nนรา\nนรากร\nนราธิป\nนรินทร์\nนริศ\nนริศร\nนริศวร\nนเรศ\nนเรศวร\nนเรศวร์\nนโรดม\nนรก\nนรกานต์\nนรการ\nนรี\nนฤเทพ\nนฤบดี\nนฤบาล\nนฤเบศ\nนฤปเวศม์\nนฤปัตนี\nนฤคหิต\nนฤนาท\nนฤมล\nนฤตย์\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤมิต\nนลาฏ\nนลิน\nนลินี\nนวกรรม\nนวการ\nนวกิจ\nนวนิยาย\nนวปฎล\nนวรัตน์\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nน่วม\nนวมี\nนวย\nนวล\nนวัตกรรม\nนวาระ\nนหารุ\nนหุต\nนฬการ\nนอ\nนอก\nนอง\nน่อง\nน้อง\nน่องแน่ง\nนอต\nนอน\nนอบ\nน้อม\nน้อย\nน้อยหน่า\nน้อยโหน่ง\nนะ\nนะแน่ง\nนัก\nนักขัต\nนักขัตฤกษ์\nนักษัตร\nนักสราช\nนัข\nนั่ง\nนังคัล\nนัจ\nนัฑ\nนัด\nนัดดา\nนัตถุ์\nนั่น\nนั้น\nนันททายี\nนันทนาการ\nนันทวัน\nนันทิ\nนับ\nนัย\nนัยน์\nนัยนา\nนัว\nนัวเนีย\nนา\nน่า\nน้า\nนาก\nนากบุด\nนากาสาหรี\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคินทร์\nนาคี\nนาเคนทร์\nนาเคศวร\nนาง\nนางเกล็ด\nนางนวล\nนางนูน\nนางรม\nนางรำ\nนางล้อม\nนางเล็ด\nนางเลิ้ง\nนางหงส์\nนางอาย\nนางแอ่น\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาที\nนาน\nน่าน\nนานัครส\nนานัปการ\nนานา\nนาเนก\nนาบ\nนาภี\nนาม\nนามานุกรม\nนามาภิไธย\nนาย\nน่าย\nนายก\nนายิกา\nนารา\nนารายณ์\nนารี\nนาเรศ\nนาลิวัน\nนาว\nน้าว\nนาวา\nนาวิก\nนาวิน\nนาวี\nนาเวศ\nนาศ\nนาสา\nนาสิก\nนาฬิกา\nนาฬิเก\nนาฬี\nนำ\nน้ำ\nน้ำละว้า\nน้ำว้า\nนิ\nนิกเกิล\nนิกขะ\nนิกร\nนิกรอยด์\nนิกาย\nนิคม\nนิครนถ์\nนิคหกรรม\nนิคหะ\nนิคหิต\nนิคาลัย\nนิเคราะห์\nนิโคติน\nนิโครธ\nนิโครม\nนิ่ง\nนิจ\nนิด\nนิตย์\nนิตยทาน\nนิตยภัต\nนิตยสาร\nนิติ\nนิทร\nนิทรรศการ\nนิทรา\nนิทรารมณ์\nนิทัศน์\nนิทาน\nนิเทศ\nนิธาน\nนิธิ\nนินทา\nนินนาท\nนินาท\nนิบาต\nนิปริยาย\nนิปัจการ\nนิพจน์\nนิพนธ์\nนิพพาน\nนิพพิทา\nนิพัทธ์\nนิพันธ์\nนิพิท\nนิเพท\nนิภา\nนิ่ม\nนิ้ม\nนิมนต์\nนิมมาน\nนิมมานรดี\nนิมิต\nนิยต\nนิยม\nนิยัตินิยม\nนิยาม\nนิยาย\nนิยุต\nนิรคุณ\nนิรชร\nนิรชรา\nนิรทุกข์\nนิรเทศ\nนิรโทษ\nนิรโทษกรรม\nนิรนัย\nนิรนาม\nนิรภัย\nนิรมล\nนิรมาน\nนิรัตศัย\nนิรันดร\nนิราพาธ\nนิรามัย\nนิรามิษ\nนิราศรัย\nนิรินธน์\nนิรมาณ\nนิรมิต\nนิรยบาล\nนิรัพพุท\nนิรา\nนิราศ\nนิรุกติ\nนิรุตติ\nนิรุทธ์\nนิโรธ\nนิล\nนิลุบล\nนิโลบล\nนิ่ว\nนิ้ว\nนิวคลิอิก\nนิวเคลียร์\nนิวเคลียส\nนิวตรอน\nนิวรณ์\nนิวัต\nนิวัตน์\nนิวาต\nนิวาส\nนิเวศ\nนิเวศน์\nนิศา\nนิษาท\nนิสัช\nนิสัชชาการ\nนิสัย\nนิสาท\nนิสิต\nนิสีทนสันถัต\nนิสีทนะ\nนิสีทนาการ\nนิเสธ\nนี่\nนี้\nนี่นัน\nนีรนาท\nนีออน\nนีโอดิเมียม\nนึก\nนึง\nนึ่ง\nนุง\nนุ่ง\nนุงนัง\nนุช\nนุต\nนุ่น\nนุ่ม\nนุ้ย\nนูน\nนู่น\nนู้น\nเนกขัม\nเนตบอล\nเนตร\nเนติ\nเน้น\nเนบิวลา\nเนปจูน\nเนปทูเนียม\nเนมิ\nเนย\nเนรกัณฐี\nเนรคุณ\nเนรเทศ\nเนรนาด\nเนรมิต\nเนระพูสี\nเนอ\nเน้อ\nเนา\nเน่า\nเนาวนิต\nเนาวรัตน์\nเนิน\nเนิ่น\nเนิบ\nเนียง\nเนียน\nเนียม\nเนียร\nเนียรทุกข์\nเนียรเทศ\nเนียรนาท\nเนื้อ\nเนือง\nเนื่อง\nเนือย\nแน่\nแน่ง\nแน่น\nแนบ\nแน่บ\nแนม\nแนว\nแน่ว\nแนะ\nแน่ะ\nแนะแหน\nโน\nโน้ต\nโนน\nโน่น\nโน้น\nโนเบเลียม\nโน้ม\nโนมพรรณ\nโนรา\nโนรี\nใน\nไน\nไนต์คลับ\nไนโตรเจน\nไนลอน\nไนโอเบียม\nบ่\nบก\nบง\nบ่ง\nบงก์\nบ๊งเบ๊ง\nบงสุ์\nบด\nบดินทร์\nบดี\nบถ\nบท\nบน\nบ่น\nบพิตร\nบพิธ\nบ่ม\nบรม\nบรมัตถ์\nบรรจง\nบรรจถรณ์\nบรรจบ\nบรรจวบ\nบรรจุ\nบรรเจิด\nบรรณ\nบรรดา\nบรรตานึก\nบรรถร\nบรรทม\nบรรทัด\nบรรทาน\nบรรทุก\nบรรเทา\nบรรเทือง\nบรรพ\nบรรพ์\nบรรพชา\nบรรพชิต\nบรรพต\nบรรยง\nบรรยงก์\nบรรยเวกษก์\nบรรยากาศ\nบรรยาย\nบรรลัย\nบรรลาย\nบรรลุ\nบรรเลง\nบรรโลม\nบรรษัท\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ์\nบรั่นดี\nบรัศว์\nบราลี\nบริกรรม\nบริการ\nบริขาร\nบริขารโจล\nบริคณห์\nบริจาค\nบริจาริกา\nบริเฉท\nบริชน\nบริดจ์\nบริบท\nบริบาล\nบริบูรณ์\nบริพนธ์\nบริพัตร\nบริพันธ์\nบริพาชก\nบริพาร\nบริภัณฑ์\nบริภาษ\nบริโภค\nบริมาส\nบริยาย\nบริรม\nบริรักษ์\nบริราช\nบริวรรต\nบริวาร\nบริวาส\nบริเวณ\nบริษัท\nบริสชน\nบริสุทธิ์\nบริหาร\nบล็อก\nบวก\nบวง\nบ่วง\nบวช\nบวน\nบ้วน\nบวบ\nบวม\nบ๊วย\nบวร\nบหลิ่ม\nบอ\nบ่อ\nบ้อ\nบอก\nบอง\nบ่อง\nบ้อง\nบ๊อง\nบ้องแบ๊ว\nบองหลา\nบอด\nบอน\nบ่อน\nบอบ\nบ้อม\nบ๋อม\nบ่อย\nบอระเพ็ด\nบอล\nบอลลูน\nบ้อหุ้น\nบ๊ะ\nบ๊ะจ่าง\nบะหมี่\nบัก\nบักโกรก\nบัคเตรี\nบัง\nบั้ง\nบังกะโล\nบังเกิด\nบังคน\nบังคม\nบังคล\nบังควร\nบังคับ\nบังคัล\nบังแทรก\nบังวาย\nบังเวียน\nบังสุกุล\nบังสุกูลิก\nบังสูรย์\nบังหวน\nบังเหตุ\nบังเหียน\nบังอร\nบังอวจ\nบังอาจ\nบังเอิญ\nบัญจก\nบัญชร\nบัญชา\nบัญชี\nบัญญัติ\nบัญหา\nบัฏ\nบัณฑร\nบัณฑิต\nบัณฑิตย์\nบัณฑุ\nบัณฑูร\nบัณเฑาะก์\nบัณเฑาะว์\nบัณณาส\nบัณรส\nบัณรสี\nบัด\nบัดกรี\nบัดซบ\nบัดสี\nบัตร\nบัทม์\nบัน\nบั่น\nบั้น\nบันจวบ\nบันดล\nบันดาล\nบันได\nบันทึก\nบันทึง\nบันเทิง\nบันยะบันยัง\nบันลือ\nบัปผาสะ\nบัพ\nบัพชา\nบัพพาชนียกรรม\nบัล\nบัลลพ\nบัลลังก์\nบัลลูน\nบัลเลต์\nบัว\nบา\nบ่า\nบ้า\nบาก\nบาง\nบ่าง\nบ้าง\nบาจรีย์\nบาซิลลัส\nบาด\nบาดทะจิต\nบาดทะพิษ\nบาดทะยัก\nบาดาล\nบาตร\nบาท\nบาทสกุณี\nบาทหลวง\nบาทาธึก\nบาทุกา\nบาน\nบ้าน\nบานชื่น\nบานเช้า\nบานบุรี\nบานไม่รู้โรย\nบานเย็น\nบ้าบ๋า\nบาป\nบาย\nบ่าย\nบ้าย\nบาร์\nบารนี\nบารมี\nบาร์เรล\nบาร์เลย์\nบารอมิเตอร์\nบ้าระบุ่น\nบาเรียน\nบาเรียม\nบาล\nบาลี\nบ่าว\nบ่าวขุน\nบาศ\nบาศก์\nบาสเกตบอล\nบาหลี\nบ๋ำ\nบำเทิง\nบำนาญ\nบำบวง\nบำบัด\nบำเพ็ญ\nบำราบ\nบำราศ\nบำรุง\nบำรู\nบำเรอ\nบำหยัด\nบำเหน็จ\nบิ\nบิฐ\nบิณฑบาต\nบิด\nบิดร\nบิดหล่า\nบิดา\nบิตุ\nบิตุจฉา\nบิตุรงค์\nบิตุเรศ\nบิตุลา\nบิน\nบิ่น\nบินยา\nบิลเลียด\nบิวเรตต์\nบิสมัท\nบี้\nบีฑา\nบีตา\nบีบ\nบีเยศ\nบึก\nบึกบึน\nบึง\nบึ่ง\nบึ้ง\nบุ\nบุก\nบุคคล\nบุคลากร\nบุคลาธิษฐาน\nบุคลิก\nบุง\nบุ่ง\nบุ้ง\nบุ้งกี๋\nบุญ\nบุญญาธิการ\nบุญญานุภาพ\nบุญญาภินิหาร\nบุญญาภิสังขาร\nบุณฑริก\nบุณมี\nบุณย์\nบุตร\nบุตรี\nบุถุชน\nบุทคล\nบุนนาค\nบุบ\nบุบบิบ\nบุปผชาติ\nบุพกรรม\nบุพการี\nบุพกิจ\nบุพชาติ\nบุพทักษิณ\nบุพนิมิต\nบุพบท\nบุพพาจารย์\nบุพเพสันนิวาส\nบุพโพ\nบุ๋ม\nบุ่มบ่าม\nบุ้ย\nบุรณะ\nบุรพทิศ\nบุรพบท\nบุรพาจารย์\nบูรพาจารย์\nบุระ\nบุราณ\nบุรินทร์\nบุริมทิศ\nบุริมพรรษา\nบุริมสิทธิ\nบุรี\nบุรุษ\nบุโรทั่ง\nบุษกร\nบุษบก\nบุษบง\nบุษบัน\nบุษบา\nบุษบามินตรา\nบุษปราค\nบุษปะ\nบุษย์\nบุษย์น้ำทอง\nบุษยมาส\nบุษยะ\nบุษราคัม\nบุหงัน\nบุหงา\nบุหรง\nบุหรี่\nบุหลัน\nบู่\nบู้\nบูชนียสถาน\nบูชา\nบูชิต\nบูด\nบูดู\nบูร\nบูรณ์\nบูรณภาพ\nบูรณมี\nบูรณะ\nบูรณาการ\nบูรพ์\nบูรพะ\nบูรพา\nเบ้\nเบ่ง\nเบ๊จี๋\nเบญกานี\nเบญจกัลยาณี\nเบญจกามคุณ\nเบญจขันธ์\nเบญจดุริยางค์\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค์\nเบญจศก\nเบญจศีล\nเบญจะ\nเบญจา\nเบญจางค์\nเบญจางคประดิษฐ์\nเบญญา\nเบญพาด\nเบ็ด\nเบ็ดเตล็ด\nเบ็ดเสร็จ\nเบน\nเบนซิน\nเบรก\nเบริลเลียม\nเบส\nเบ้อ\nเบอร์\nเบอร์คีเลียม\nเบ้อเร่อ\nเบ้อเร่อเท่อ\nเบ้อเริ่ม\nเบ้อเริ่มเทิ่ม\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ้า\nเบาราณ\nเบาะ\nเบิก\nเบิ่ง\nเบี้ย\nเบี่ยง\nเบียด\nเบียน\nเบียร์\nเบี้ยว\nเบือ\nเบื่อ\nเบื้อ\nเบื้อง\nเบือน\nแบ\nแบ้\nแบก\nแบคทีเรีย\nแบ่ง\nแบงก์\nแบดมินตัน\nแบตเตอรี่\nแบน\nแบนโจ\nแบบ\nแบ็บ\nแบเรียม\nแบหลา\nแบะ\nโบ\nโบ้\nโบ๋\nโบก\nโบกขรณี\nโบกขรพรรษ\nโบชุก\nโบต\nโบนัส\nโบ๊เบ๊\nโบย\nโบรมีน\nโบรอน\nโบราณ\nโบสถ์\nใบ\nใบ้\nไบ่\nปก\nปกติ\nปกรณ์\nปกรณัม\nปกิณกะ\nปกีรณัม\nปโกฏิ\nปง\nป่ง\nปงช้าง\nปฎล\nปฏัก\nปฏิกรณ์\nปฏิกรรม\nปฏิการะ\nปฏิกิริยา\nปฏิกูล\nปฏิคม\nปฏิคหิต\nปฏิคาหก\nปฏิฆะ\nปฏิชีวนะ\nปฏิญญา\nปฏิญาณ\nปฏิทิน\nปฏิบถ\nปฏิบัติ\nปฏิปทา\nปฏิปักษ์\nปฏิปัน\nปฏิปุจฉาพยากรณ์\nปฏิปุจฉาวาที\nปฏิพัทธ์\nปฏิพากย์\nปฏิภาค\nปฏิภาณ\nปฏิมา\nปฏิมากร\nปฏิยุทธ์\nปฏิรพ\nปฏิรูป\nปฏิโลม\nปฏิวัติ\nปฏิวาต\nปฏิวาท\nปฏิเวธ\nปฏิสนธิ\nปฏิสวะ\nปฏิสังขรณ์\nปฏิสันถาร\nปฏิสัมภิทา\nปฏิเสธ\nปฐพี\nปฐม\nปฐวี\nปณต\nปณาม\nปณิธาน\nปณิธิ\nปณีต\nปด\nปดิวรัดา\nปติ\nปถพี\nปถมัง\nปถวี\nปทัฏฐาน\nปทัสถาน\nปทานุกรม\nปทีป\nปทุม\nปน\nป่น\nปนัดดา\nปปัญจะ\nปม\nปรนัย\nปรปักษ์\nปรโลก\nปรวาที\nปรก\nปรกติ\nปรง\nปรตยักษ์\nปรน\nปรนนิบัติ\nปรนิมมิตวสวัตดี\nปรบ\nปรปักษ์\nปรมัตถ์\nปรมาจารย์\nปรมาณู\nปรมาภิไธย\nปรมาภิเษก\nปรมินทร์\nบรเมนทร์\nปรเมศวร์\nปรเมษฐ์\nปรวด\nปรวนแปร\nปรศุ\nปรสิต\nปร๋อ\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤติ\nประกล\nประกวด\nประกวดประขัน\nประกอบ\nประกัน\nประกับ\nประกาย\nประกายพรึก\nประการ\nประกาศ\nประกาศนียบัตร\nประกาศิต\nประกำ\nประกิด\nประกิต\nประคด\nประคนธรรพ\nประคนธรรพ์\nประคบ\nประคบประหงม\nประคอง\nประคับประคอง\nประคัลภ์\nประคำ\nประคิ่น\nประคุณ\nประเคน\nประเคราะห์\nประโคน\nประโคนธรรพ\nประโคนธรรพ์\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจ๋อประแจ๋\nประจักษ์\nประจักษนิยม\nประจัญ\nประจัน\nประจาก\nประจาค\nประจาน\nประจำ\nประจิม\nประจิ้มประเจ๋อ\nประจุ\nประจุคมน์\nประจุบัน\nประเจก\nประเจิด\nประเจิดประเจ้อ\nประเจียด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประชัน\nประชา\nประชาธิปไตย\nประชิด\nประชี\nประชุม\nประเชิญ\nประณต\nประณม\nประณาม\nประณิธาน\nประณิธิ\nประณีต\nประณุท\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประดัก\nประดักประเดิด\nประดัง\nประดับ\nประดา\nประดาก\nประดาป\nประดาษ\nประดิชญา\nประดิดประดอย\nประดิทิน\nประดิษฐ์\nประดิษฐกรรม\nประดิษฐาน\nประดุง\nประดุจ\nประดู่\nประเด\nประเด็น\nประเดิม\nประเดียง\nประเดี๋ยว\nประเดี๋ยวประด๋าว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประตัก\nประตาป\nประติชญา\nประติญาณ\nประติทิน\nประติมากร\nประติมากรรม\nประติรพ\nประตู\nประถม\nประถมจินดา\nประทม\nประท้วง\nประทวน\nประทักษ์\nประทักษิณ\nประทัง\nประทัด\nประทับ\nประทาน\nประทาย\nประทาศี\nประทิน\nประทิ่น\nประทีป\nประทุฐ\nประทุน\nประทุษ\nประทุษฐ์\nประเทศ\nประเทา\nประเทียด\nประเทียบ\nประเทือง\nประธาน\nประธานาธิบดี\nประนม\nประนอ\nประนอม\nประนัง\nประนัปดา\nประนีประนอม\nประปราน\nประปราย\nประปา\nประเปรี้ยง\nประเปรียว\nประพจน์\nประพนธ์\nประพรม\nประพฤติ\nประพฤทธิ์\nประพัด\nประพัทธ์\nประพันธ์\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพิณ\nประพิมพ์ประพาย\nประพุทธ์\nประเพณี\nประโพธ\nประไพ\nประไพร\nประภพ\nประภัสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประมุข\nประมุท\nประมูล\nประเมิน\nประโมง\nประโมทย์\nประยงค์\nประยุกต์\nประยุทธ์\nประยุร\nประยูร\nประโยค\nประโยชน์\nประโรหิต\nประลมพ์\nประลอง\nประลัย\nประลาต\nประลาย\nประลุ\nประเล่ห์\nประเล้าประโลม\nประโลม\nประวรรต\nประวรรตน์\nประวัติ\nประวาล\nประวาลปัทม์\nประวาส\nประวิง\nประวิช\nประวิตร\nประวิน\nประวีณ\nประเวณี\nประเวศ\nประเวศน์\nประศม\nประศาสน์\nประศุ\nประสก\nประสงค์\nประสบ\nประสพ\nประสม\nประสะ\nประสัก\nประสันนาการ\nประสัยห์\nประสา\nประสาท\nประสาธน์\nประสาน\nประสาร\nประสิทธิ์\nประสิทธิผล\nประสิทธิภาพ\nประสีประสา\nประสูต\nประสูติ\nประเสบัน\nประเสบันอากง\nประเสริฐ\nประหนึ่ง\nประหม่า\nประหยัด\nประหลาด\nประหล่ำ\nประหวัด\nประหวั่น\nประหัตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสุหรี\nประอบ\nประอร\nปรัก\nปรักปรำ\nปรักมะ\nปรัง\nปรัชญา\nปรัตถจริยา\nปรัตยุบัน\nปรัน\nปรับ\nปรัมปรา\nปรัศจิม\nปรัศนา\nปรัศนี\nปรัศว์\nปรัสสบท\nปร่า\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค์\nปราจีน\nปราชญ์\nปราชญา\nปราชัย\nปราณ\nปราณี\nปราด\nปราน\nปรานี\nปราบ\nปราบดาภิเษก\nปราปต์\nปราม\nปรามาส\nปราโมช\nปราโมทย์\nปราย\nปรารถนา\nปรารภ\nปรารมภ์\nปราศ\nปราศจาก\nปราศรัย\nปราษณี\nปราษาณ\nปราสัย\nปราสาท\nปรำ\nปริ\nปริก\nปริกขาร\nปริกรรม\nปริกัป\nปริคณห์\nปริจาค\nปริจาริกา\nปริเฉท\nปริชน\nปริซึม\nปริญญา\nปริณาม\nปริณายก\nปริต\nปริตตะ\nปริตโตทก\nปริตร\nปริทรรศน์\nปริทัยหัคคี\nปริทัศน์\nปริเทพ\nปริเทวะ\nปรินิพพาน\nปริบ\nปริบท\nปริปันถ์\nปริพนธ์\nปริพัตร\nปริพันธ์\nปริพาชก\nปริภัณฑ์\nปริภาษ\nปริภูมิ\nปริโภค\nปริ่ม\nปริมณฑล\nปริมาณ\nปริมาตร\nปริยัติ\nปริยานุช\nปริยาย\nปริเยศ\nปริโยสาน\nปริวรรต\nปริวัตร\nปริวาร\nปริวาส\nปริวิตก\nปริเวณ\nปริศนา\nปริษัท\nปริสัญญู\nปริสุทธิ\nปริหาน\nปริหาร\nปรี่\nปรีชญา\nปรีชา\nปรี๊ด\nปรีดา\nปรีดิ\nปรีดิ์\nปรีดี\nปรีติ\nปรียะ\nปรียา\nปรึก\nปรึกษา\nปรึง\nปรือ\nปรื๋อ\nปรุ\nปรุง\nปรู\nปรู๋\nปรูด\nปรู๊ด\nปรู๊ดปร๊าด\nปรู๊ฟ\nปฤงคพ\nปฤจฉา\nปฤษฎางค์\nปฤษฐ\nปลก\nปลกเปลี้ย\nปลง\nปล่ง\nปลด\nปล้น\nปลวก\nปลอก\nปล่อง\nปล้อง\nปลอด\nปล้อน\nปลอบ\nปลอม\nปล่อย\nปละ\nปลัก\nปลั๊ก\nปลัง\nปลั่ง\nปลัด\nปลัดขิก\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร์\nปลาสนาการ\nปล้ำ\nปลิง\nปลิด\nปลิ้น\nปลิโพธ\nปลิม\nปลิ่ม\nปลิว\nปลี\nปลีก\nปลื้ม\nปลุก\nปลูก\nปวกเปียก\nปวง\nป่วง\nปวด\nป่วน\nป้วน\nป้วนเปี้ยน\nป่วย\nปวัตน์\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปวิช\nปวิตร\nปวิธ\nปวิเวก\nปวีณ\nปวุติ\nปเวณี\nปเวส\nปเวสน์\nปศุ\nปสันนะ\nปสันนาการ\nปสาท\nปสาน\nปสาสน์\nปสุ\nปสุต\nปสูติ\nปหังสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป้อ\nป๋อ\nปอก\nปอง\nป่อง\nป้อง\nปอด\nปอน\nป้อน\nปอนด์\nปอเนาะ\nปอบ\nป้อแป้\nปอม\nป้อม\nป๋อม\nปอย\nป้อย\nป้อยอ\nปะ\nปะกน\nปะกัง\nปะการัง\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะติดปะต่อ\nปะติยาน\nปะทะ\nปะทะปะทัง\nปะทุ\nปะทุน\nปะปน\nปะมง\nปะราลี\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล่ม\nปะโลง\nปะวะหล่ำ\nปะหงับ\nปะหนัน\nปะหัง\nปะเหลาะ\nปัก\nปักข์\nปักเป้า\nปักษ์\nปักษา\nปักษิน\nปักษี\nปัง\nปั๋ง\nปังสุ์\nปังสุกุล\nปัจจัตตะ\nปัจจันต์\nปัจจันตคาม\nปัจจันตชนบท\nปัจจันตประเทศ\nปัจจัย\nปัจจามิตร\nปัจจุคมน์\nปัจจุทธรณ์\nปัจจุบัน\nปัจจุสมัย\nปัจเจก\nปัจโจปการกิจ\nปัจฉา\nปัจฉิม\nปัจถรณ์\nปัจนึก\nปัจยาการ\nปัจเวกขณ์\nปัชชุน\nปัญจนที\nปัญจวัคคีย์\nปัญจก\nปัญจกะ\nปัญจมี\nปัญจวีสติ\nปัญญัติ\nปัญญา\nปัญหา\nปัฏ\nปัฏนะ\nปัฐยาวัต\nปัณฑรหัตถี\nปัณณะ\nปัณณาส\nปัณณาสก์\nปัณรสี\nปัณหิ\nปัด\nปัตคาด\nปัตตะ\nปัตตานึก\nปัตตานุโมทนา\nปัตตาเวีย\nปัตติ\nปัตติก\nปัตถร\nปัตถะ\nปัตนิ\nปัตนี\nปัตหล่า\nปัถพี\nปัถวี\nปัทม์\nปัทมะ\nปัทมาสน์\nปัน\nปั่น\nปั้น\nปั้นจั่น\nปันจุเหร็จ\nปั้นลม\nปั้นหยา\nปั้นเหน่ง\nปับ\nปั๊บ\nปัปผาสะ\nปัพพาชนียกรรม\nปัพภาระ\nปั๊ม\nปัยกา\nปัยยิกา\nปัวเปีย\nปัศจิม\nปัศตัน\nปัสสาวะ\nปัสสาสะ\nปา\nป่า\nป้า\nปาก\nปาง\nป้าง\nปาจรีย์\nปาจิตตีย์\nปาจีน\nปาฏลิ\nปาฏิบท\nปาฏิบุคลิก\nปาฏิโภค\nปาฏิหาริย์\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาติ\nปาณะ\nปาณาติบาต\nปาณิ\nปาณี\nปาด\nปาติโมกข์\nปาตี\nปาเต๊ะ\nปาท่องโก๋\nปาทังกา\nปาทาน\nปาทุกา\nปาน\nป่าน\nป้าน\nปานะ\nปานียะ\nป้าบ\nป๊าบ\nปาพจน์\nปาม\nปาโมกข์\nป่าย\nป้าย\nปายาส\nปาร์เกต์\nปารมี\nปารเมศ\nปาราชิก\nปาริฉัตร\nปาริชาต\nปารุสกวัน\nปาล\nปาล์ม\nปาลิไลยก์\nปาลี\nปาว\nป่าว\nป๊าว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทิกะ\nปาหนัน\nปาหี่\nปำ\nป้ำ\nป้ำเป๋อ\nปิกนิก\nปิ้ง\nปิงคละ\nปิงปอง\nปิฎก\nปิฏฐะ\nปิฐิ\nปิณฑะ\nปิด\nปิตตะ\nปิตา\nปิตามหัยกา\nปิตามหัยยิกา\nปิตุ\nปิตุจฉา\nปิตุภูมิ\nปิตุลา\nปิโตรเลียม\nปิ่น\nปิ่นแก้ว\nปิ่นโต\nปิปผลี\nปิ่ม\nปิ้ม\nปิยะ\nปิยังคุ\nปิโยรส\nปิลันธน์\nปิ๋ว\nปิศาจ\nปิหกะ\nปี\nปี่\nปี้\nปี๋\nปีก\nปีฐะ\nปี๊ด\nปีติ\nปีน\nปีบ\nปี๊บ\nปีศาจ\nปีฬกะ\nปึก\nปึง\nปึ่ง\nปึ๋ง\nปึ้ด\nปึมปื้อ\nปืน\nปื้น\nปือ\nปื้อ\nปื๋อ\nปุ\nปุ๊\nปุก\nปุกปุย\nปุคละ\nปุ้งกี๋\nปุงควะ\nปุงลิงค์\nปุงลึงค์\nปุจฉา\nปุฏะ\nปุณฑริก\nปุด\nปุตตะ\nปุถุชน\nปุนนาค\nปุนภพ\nปุนัพสุ\nปุบ\nปุ๊บ\nปุปผะ\nปุปะ\nปุพพะ\nปุ่ม\nปุ่มป่ำ\nปุ้ม\nปุ๋ม\nปุย\nปุ้ย\nปุ๋ย\nปุรณะ\nปุระ\nปุราณ\nปุราณะ\nปุริมพรรษา\nปุเรจาริก\nปุโรหิต\nปุลลิงค์\nปุลลึงค์\nปุลินท์\nปุโลปุเล\nปุษยะ\nปุสสะ\nปู\nปู่\nปูชกะ\nปูชนียบุคคล\nปูชนียวัตถุ\nปูชนียะ\nปูชา\nปูชิต\nปูด\nปูน\nปูม\nปู้ยี่ปู้ยำ\nปูระ\nปูลู\nเป้\nเป๋\nเปก\nเป๊ก\nเป่ง\nเป้ง\nเป๋ง\nเป็ด\nเปตพลี\nเปตอง\nเป็น\nเปยยาล\nเปร็ง\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรียง\nเปรี้ยง\nเปรี้ยงปร้าง\nเปรียญ\nเปรียบ\nเปรี่ยม\nเปรียว\nเปรี้ยว\nเปรียะ\nเปรี๊ยะ\nเปรื่อง\nเปรื้อย\nเปล\nเปล่ง\nเปลว\nเปลา\nเปล่า\nเปล้า\nเปลาะ\nเปลี้ย\nเปลี่ยน\nเปลี่ยม\nเปลี่ยว\nเปลือก\nเปลือง\nเปลื้อง\nเปลือย\nเปศะ\nเปศัส\nเปสการ\nเปสละ\nเปสุญวาท\nเป๋อ\nเป้อเย้อ\nเปอร์\nเปอร์เซ็นต์\nเปะ\nเปา\nเป่า\nเป้า\nเป๊า\nเป๋า\nเป๋าฮื้อ\nเปาะ\nเป๊าะ\nเปาะเปี๊ยะ\nเปาะแปะ\nเปิก\nเปิง\nเปิงมาง\nเปิด\nเปิ่น\nเปิบ\nเปิ๊บ\nเปีย\nเปียก\nเปี๊ยก\nเปี๊ยบ\nเปี่ยม\nเปี้ยว\nเปี๊ยว\nเปียะ\nเปี๊ยะ\nเปือก\nเปื้อน\nเปื่อย\nแป\nแป้ง\nแป๋ง\nแปด\nแป๊ด\nแปทู\nแป้น\nแป๊น\nแปบ\nแป๊บ\nแปม\nแปร\nแปร๋\nแปรก\nแปรง\nแปร่ง\nแปร๊ด\nแปร้น\nแปร๋น\nแปรปรวน\nแประ\nแปล\nแปล้\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล๊บ\nแป้ว\nแป๊ว\nแปะ\nแป๊ะ\nแป๊ะซะ\nโป\nโป่\nโป้\nโป๊\nโปก\nโป๊ก\nโป๊กเกอร์\nโปกขรณี\nโปกขรพรรษ\nโปเก\nโปง\nโป่ง\nโป้ง\nโป่งข่าม\nโปงลาง\nโป่งวิด\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป๊ป\nโป๊ยเซียน\nโปรแกรม\nโปรง\nโปร่ง\nโปรด\nโปรตอน\nโปรตีน\nโปรเตสแตนต์\nโปรแทรกเตอร์\nโปรย\nโปล่ง\nโปลิโอ\nโปโล\nโปสก\nโปสต์การ์ด\nโปะ\nโป๊ะ\nโป๊ะจ้าย\nไป\nไป่\nไป๋\nไปยาล\nไปรษณีย์\nไปรษณียบัตร\nไปรษณียภัณฑ์\nไปรษณียากร\nไปล่\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผง่าน\nผจง\nผจญ\nผจัญ\nผจาน\nผชุม\nผณิน\nผณินทร\nผณิศวร\nผด\nผดุง\nผเดิน\nผทม\nผนวก\nผนวช\nผนัง\nผนิด\nผนึก\nผม\nผยอง\nผรณาปีติ\nผรสุ\nผริต\nผรุสวาท\nผล\nผลคุน\nผลคุนี\nผล็อย\nผละ\nผลัก\nผลัด\nผลับ\nผลัวะ\nผลา\nผลาญ\nผลานิสงส์\nผลาผล\nผลาหาร\nผลิ\nผลิกะ\nผลิต\nผลิน\nผลี\nผลีผลาม\nผลึก\nผลึ่ง\nผลือ\nผลุ\nผลุง\nผลุด\nผลุน\nผลุนผลัน\nผลุบ\nผลุบผลับ\nผลุย\nผลู\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผ่อง\nผ่อน\nผอบ\nผอม\nผ็อย\nผอูน\nผะ\nผะดา\nผะสา\nผัก\nผัคคุณ\nผัคคุณี\nผัง\nผัด\nผัน\nผับ\nผัว\nผัวะ\nผัสสะ\nผัสสาหาร\nผา\nผ่า\nผ้า\nผาก\nผาง\nผ่าง\nผาณิต\nผาด\nผาติ\nผ่าน\nผาม\nผาย\nผ่ายผอม\nผาล\nผาลคุน\nผาลา\nผ่าว\nผาสุก\nผ้าฮาด\nผำ\nผ้ำ\nผิ\nผิง\nผิด\nผิตะ\nผิน\nผิว\nผี\nผี้ว์\nผึง\nผึ่ง\nผึ้ง\nผึ้งรวง\nผืน\nผื่น\nผุ\nผุด\nผุยผง\nผุสราคา\nผู้\nผูก\nเผ\nเผง\nเผชิญ\nเผ็ด\nเผด็จ\nเผดิม\nเผดียง\nเผ่น\nเผนิก\nเผย\nเผยอ\nเผยิบ\nเผยิบผยาบ\nเผล\nเผล่\nเผล็ด\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลียง\nเผอเรอ\nเผอิญ\nเผอิล\nเผะ\nเผา\nเผ่า\nเผ้า\nเผาะ\nเผิ้ง\nเผิน\nเผียน\nเผือ\nเผื่อ\nเผือก\nเผือด\nเผือน\nเผื่อน\nแผ่\nแผก\nแผง\nแผด\nแผน\nแผ่น\nแผนก\nแผล\nแผลง\nแผล็บ\nแผล็ว\nแผละ\nแผ่ว\nแผ้ว\nโผ\nโผง\nโผฏฐัพพะ\nโผน\nโผเผ\nโผย\nโผล่\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ่\nไผท\nฝน\nฝรั่ง\nฝรั่งเศส\nฝ่อ\nฝอย\nฝัก\nฝัง\nฝั่ง\nฝัด\nฝัน\nฝา\nฝ่า\nฝ้า\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝ่าย\nฝ้าย\nฝิ่น\nฝี\nฝี่\nฝีก\nฝึก\nฝืด\nฝืน\nฝุ่น\nฝูง\nเฝ้า\nเฝือ\nเฝือก\nเฝือง\nเฝื่อน\nแฝก\nแฝง\nแฝด\nใฝ่\nไฝ\nพก\nพกุล\nพง\nพงศ์\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน์\nพจนา\nพจนานุกรม\nพจนารถ\nพจนีย์\nพจมาน\nพจี\nพชระ\nพญา\nพญาลอ\nพณิช\nพณิชย์\nพดด้วง\nพธู\nพนันดร\nพนาดร\nพนาดอน\nพนาราม\nพนาลัย\nพนาลี\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ์\nพนาสัณฑ์\nพเนจร\nพ่น\nพ้น\nพนม\nพนอง\nพนอม\nพนัก\nพนักงาน\nพนัง\nพนัน\nพนัส\nพนา\nพนาย\nพนิดา\nพนิต\nพบ\nพม่า\nพยนต์\nพยศ\nพยัก\nพยักพเยิด\nพยัคฆ์\nพยัคฆา\nพยัคฆิน\nพยัคฆี\nพยัชน์\nพยัญชนะ\nพยัต\nพยับ\nพยากรณ์\nพยาฆร์\nพยางค์\nพยาธิ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพยุ\nพยุง\nพยุหยาตรา\nพยุหโยธา\nพยุหเสนา\nพยุหะ\nพยู่ห์\nพเยีย\nพร\nพรต\nพรม\nพรรค\nพรรค์\nพรรคานต์\nพรรณ\nพรรณนา\nพรรดึก\nพรรลาย\nพรรษ\nพรรษา\nพรรเอิญ\nพรวด\nพรวน\nพรหม\nพรหมจรรย์\nพรหมจาริณี\nพรหมจารี\nพรหมา\nพรหมาสตร์\nพรหมินทร์\nพรอก\nพร่อง\nพร้อง\nพรอด\nพร้อม\nพร้อมพรัก\nพร่อย\nพร้อย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรักพร้อม\nพรั่ง\nพรัด\nพรั่น\nพรับ\nพร่า\nพร้า\nพราก\nพราง\nพร่าง\nพราด\nพราน\nพราย\nพราว\nพราหมณ์\nพราหมณะ\nพราหมณี\nพราหมี\nพรำ\nพร่ำ\nพริก\nพริ้ง\nพริบ\nพริ้ม\nพรึง\nพรึน\nพรึบ\nพรึ่บ\nพรืด\nพรุ\nพรุ่ง\nพรุน\nพรู\nพรูด\nพฤกษ์\nพฤกษชาติ\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร์\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย์\nพฤฒิ\nพฤต\nพฤติ\nพฤทธ์\nพฤทธิ์\nพฤนต์\nพฤนท์\nพฤศจิก\nพฤศจิกายน\nพฤษภ\nพฤษภาคม\nพฤหัสบดี\nพล\nพละ\nพลากร\nพลาดิศัย\nพลาธิการ\nพลานามัย\nพลบ\nพลวก\nพลวง\nพลวัต\nพลศาสตร์\nพลอ\nพล้อ\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพล่อย\nพลั่ก\nพลัง\nพลั่ง\nพลั้ง\nพลัด\nพลัน\nพลับ\nพลับพลา\nพลับพลึง\nพลั่ว\nพล่า\nพลาง\nพลาญ\nพลาด\nพล่าน\nพลาม\nพล่าม\nพลาย\nพลาสติก\nพลาสมา\nพลาหก\nพลำ\nพล้ำ\nพลำภัง\nพลิก\nพลิพัท\nพลิ้ว\nพลี\nพลุ\nพลุก\nพลุ่ก\nพลุกพล่าน\nพลุ่ง\nพลุ้ย\nพลู\nพลูโต\nพลูโทเนียม\nพวก\nพวง\nพ่วง\nพวน\nพวย\nพสก\nพสุ\nพสุธา\nพสุสงกรานต์\nพหล\nพหุ\nพหุล\nพหู\nพอ\nพ่อ\nพ้อ\nพอก\nพอง\nพ้อง\nพอน\nพ้อม\nพอโลเนียม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเน้าพะนอ\nพะเนิน\nพะเนียง\nพะแนง\nพะพาน\nพะพิง\nพะเพิง\nพะยอม\nพ่ะย่ะค่ะ\nพะยูง\nพะยูน\nพะเยิบ\nพะเยิบพะยาบ\nพะรุงพะรัง\nพะโล้\nพะไล\nพะวง\nพะวักพะวน\nพะวา\nพะว้าพะวัง\nพะอง\nพะอากพะอำ\nพะอืดพะอม\nพัก\nพักตร์\nพักตรา\nพักร\nพัง\nพังกา\nพังงา\nพังผืด\nพังพวย\nพังพอน\nพังพาน\nพังพาบ\nพังเพย\nพัช\nพัชนี\nพัชระ\nพัญจน์\nพัฒนะ\nพัฒนา\nพัฒนากร\nพัฒนาการ\nพัด\nพัดชา\nพัดดึงส์\nพัตร\nพัทธ์\nพัทธยา\nพัทธสีมา\nพัทร\nพัน\nพันตู\nพันทาง\nพันธ์\nพันธะ\nพันธกรณี\nพันธบัตร\nพันธมิตร\nพันธนะ\nพันธนาคาร\nพันธนาการ\nพันธุ์\nพันธุกรรม\nพันลึก\nพันลือ\nพันเลิศ\nพันเอิญ\nพับ\nพัลลภ\nพัลวัน\nพัว\nพัวะ\nพัศดี\nพัสดุ\nพัสตร์\nพัสถาน\nพา\nพาก\nพากเพียร\nพากย์\nพาง\nพ่าง\nพาชี\nพาณิช\nพาณิชย์\nพาณิชยกรรม\nพาณิชยการ\nพาณิชยศาสตร์\nพาณิชยศิลป์\nพาณินี\nพาณี\nพาณีนี\nพาด\nพาท\nพาทย์\nพาธ\nพาธา\nพาน\nพ่าน\nพานร\nพานรินทร์\nพาม\nพาย\nพ่าย\nพายม้า\nพายัพ\nพายุ\nพาร์เซก\nพารณ\nพารา\nพาราฟิน\nพาล\nพาลา\nพาลี\nพาลุก\nพาโล\nพาไล\nพาส\nพาสน์\nพาสนา\nพาสุกรี\nพ่าห์\nพาหนะ\nพาหะ\nพาหา\nพาหิรกะ\nพาหิระ\nพาหุ\nพาหุรัด\nพาหุสัจจะ\nพาเหียร\nพาฬ\nพำ\nพำนัก\nพำพึม\nพำลา\nพิกล\nพิกสิต\nพิกัด\nพิกัติ\nพิกัน\nพิการ\nพิกุล\nพิเคราะห์\nพิฆน์\nพิฆเนศ\nพิฆเนศวร\nพิฆาต\nพิง\nพิจัย\nพิจาร\nพิจารณ์\nพิจารณา\nพิจิก\nพิจิต\nพิจิตร\nพิชญ์\nพิชัย\nพิชาน\nพิชิต\nพิเชฐ\nพิเชียร\nพิฑูรย์\nพิณ\nพิดทูล\nพิดาน\nพิโดร\nพิตร\nพิถี\nพิถีพิถัน\nพิทย\nพิทย์\nพิทยา\nพิทยาคม\nพิทยาคาร\nพิทยาธร\nพิทยาลัย\nพิทักษ์\nพิทูร\nพิเทศ\nพิธาน\nพิธี\nพิธุ\nพินทุ\nพินอบพิเทา\nพินัย\nพินาศ\nพินิจ\nพินิต\nพินิศ\nพินิศจัย\nพิเนต\nพิบัติ\nพิบุล\nพิบูล\nพิปริต\nพิปลาส\nพิพรรธ\nพิพรรธน์\nพิพักพิพ่วน\nพิพัฒ\nพิพัฒน์\nพิพากษ์\nพิพากษา\nพิพาท\nพิพิธ\nพิพิธภัณฑ์\nพิพิธภัณฑสถาน\nพิภพ\nพิภัช\nพิภาค\nพิภูษณะ\nพิเภก\nพิมปะการัง\nพิมพ์\nพิมพการัง\nพิมพา\nพิมพาภรณ์\nพิมล\nพิมเสน\nพิมาน\nพิมุข\nพิโมกข์\nพิโมกษ์\nพิโยกพิเกน\nพิโยค\nพิรอด\nพิระ\nพิรากล\nพิราบ\nพิราม\nพิราลัย\nพิริยะ\nพิรี้พิไร\nพิรุณ\nพิรุธ\nพิรุฬห์\nพิเรนทร์\nพิเราะ\nพิโรธ\nพิไร\nพิลังกาสา\nพิลาป\nพิลาส\nพิลิปดา\nพิลึก\nพิลึกกึกกือ\nพิลึกพิลั่น\nพิโลน\nพิไล\nพิศ\nพิศวง\nพิศวาส\nพิศาล\nพิศุทธ์\nพิศุทธิ์\nพิเศษ\nพิษ\nพิษฐาน\nพิษนาศน์\nพิสดาร\nพิสมร\nพิสมัย\nพิสัง\nพิสัช\nพิสัย\nพิสิฐ\nพิสุทธิ์\nพิสูจน์\nพิหค\nพิหาร\nพิฬาร\nพี\nพี่\nพี้\nพีชคณิต\nพีระมิด\nพึง\nพึ่ง\nพึ่บ\nพึ่บพั่บ\nพึม\nพึมพำ\nพืช\nพืด\nพื้น\nพุ\nพุก\nพุกาม\nพุง\nพุ่ง\nพุงดอ\nพุฒ\nพุฒิ\nพุด\nพุดตาน\nพุทธ\nพุทธะ\nพุทธังกูร\nพุทธางกูร\nพุทธันดร\nพุทธาภิเษก\nพุทธาวาส\nพุทธิ\nพุทโธ่\nพุทรา\nพุธ\nพุ่ม\nพุมเรียง\nพุ้ย\nพู\nพูพอน\nพู่\nพูด\nพูน\nพู้น\nพู่ระหง\nเพ\nเพ็ก\nเพกา\nเพคะ\nเพ็ง\nเพ่ง\nเพ็จ\nเพชฉลูกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณี\nเพชรฤกษ์\nเพชรายุธ\nเพชรกลับ\nเพชรสังฆาต\nเพชรหลีก\nเพชรหึง\nเพ็ญ\nเพฑูริย์\nเพณี\nเพ็ดทูล\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทุบาย\nเพโทบาย\nเพ่นพ่าน\nเพนียด\nเพไนย\nเพ้ย\nเพรง\nเพรซีโอดิเมียม\nเพรา\nเพราะ\nเพริด\nเพริศ\nเพรียก\nเพรียง\nเพรียบ\nเพรี้ยม\nเพรียว\nเพรื่อ\nเพรือง\nเพล\nเพลง\nเพล็ด\nเพล้โพล้\nเพลา\nเพลาะ\nเพลิง\nเพลิดเพลิน\nเพลิน\nเพลีย\nเพลี้ย\nเพลี่ยง\nเพศ\nเพส\nเพสลาด\nเพ่อ\nเพ้อ\nเพ้อเจ้อ\nเพอิญ\nเพะ\nเพา\nเพาะ\nเพิก\nเพิง\nเพิ่ง\nเพิดเพ้ย\nเพิ่ม\nเพี้ย\nเพียง\nเพี้ยง\nเพียงออ\nเพี้ยน\nเพียบ\nเพียร\nเพื่อ\nเพื่อน\nแพ\nแพ้\nแพง\nแพ่ง\nแพงพวย\nแพทย์\nแพทยศาสตร์\nแพน\nแพ่น\nแพนก\nแพนงเชิง\nแพร\nแพร่\nแพรก\nแพร่ง\nแพรว\nแพร้ว\nแพลง\nแพลทินัม\nแพล็บ\nแพลม\nแพลเลเดียม\nแพละ\nแพละโลม\nแพว\nแพ้ว\nแพศย์\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค์\nโพซิตรอน\nโพด\nโพทะเล\nโพแทสเซียม\nโพธ\nโพธิ\nโพธิ์\nโพน\nโพ้น\nโพนทะนา\nโพบาย\nโพย\nโพยก๊วน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทิเนียม\nโพรมีเทียม\nโพระดก\nโพล่\nโพลง\nโพล่ง\nโพล้ง\nโพลน\nโพล้เพล้\nโพละ\nโพสพ\nไพ\nไพ่\nไพจิตร\nไพชน\nไพชยนต์\nไพฑูรย์\nไพที\nไพบูลย์\nไพพรรณ\nไพร\nไพร่\nไพรจิตร\nไพรชน\nไพรชยนต์\nไพรฑูรย์\nไพรที\nไพรบูลย์\nไพรเราะ\nไพรัช\nไพรำ\nไพริน\nไพรินทร์\nไพรี\nไพเราะ\nไพโรจน์\nไพล\nไพล่\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพสิฐ\nไพหาร\nฟก\nฟ้ง\nฟรักโทส\nฟรี\nฟลูออรีน\nฟ่อ\nฟ้อ\nฟอก\nฟอง\nฟ่อง\nฟ้อง\nฟอด\nฟอน\nฟ่อน\nฟ้อน\nฟ้อแฟ้\nฟอร์มาลดีไฮด์\nฟอร์มาลิน\nฟอสฟอรัส\nฟอสเฟต\nฟัก\nฟักฟุ้น\nฟัง\nฟังก์ชัน\nฟัด\nฟัน\nฟั่น\nฟั้น\nฟ้า\nฟาก\nฟาง\nฟ่าง\nฟาด\nฟาทอม\nฟาน\nฟ่าม\nฟาย\nฟาร์ม\nฟาสซิสต์\nฟิด\nฟิต\nฟิบ\nฟิล์ม\nฟิวส์\nฟิสิกส์\nฟี่\nฟี้\nฟืดฟาด\nฟืน\nฟื้น\nฟืม\nฟุ\nฟุ้ง\nฟุต\nฟุน\nฟุบ\nฟุ่บ\nฟุ่มเฟือย\nฟุลสแก๊ป\nฟู\nฟู่\nฟูก\nฟูด\nฟูม\nเฟ็ด\nเฟ้น\nเฟลด์สปาร์\nเฟ้อ\nเฟอร์เมียม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟิน\nเฟี้ยม\nเฟี้ยว\nเฟือ\nเฟื้อ\nเฟือง\nเฟื่อง\nเฟื้อง\nเฟือน\nเฟือย\nเฟื้อย\nแฟ่\nแฟง\nแฟชั่น\nแฟน\nแฟบ\nแฟ้ม\nแฟรนเซียม\nแฟลกซ์\nแฟลต\nแฟะ\nโฟกัส\nไฟ\nภควดี\nภควัต\nภควันต์\nภควัม\nภควา\nภควาน\nภคะ\nภคันทลา\nภคินี\nภณะ\nภณิดา\nภพ\nภมร\nภมริน\nภมรี\nภมุกา\nภยันตราย\nภยาคติ\nภระ\nภรณี\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมรี\nภราดร\nภราดรภาพ\nภราดา\nภริยา\nภฤศ\nภวะ\nภวตัณหา\nภวนะ\nภวังค์\nภวังคจิต\nภักดี\nภักตะ\nภักติ\nภักษ์\nภักษา\nภักษาหาร\nภัค\nภัคน์\nภังคะ\nภังคี\nภัจ\nภัณฑ์\nภัณฑาคาร\nภัณฑาคาริก\nภัณฑารักษ์\nภัณฑนะ\nภัณฑู\nภัต\nภัตตาคาร\nภัตตาหาร\nภัตร\nภัทระ\nภัทรกัป\nภัพ\nภัย\nภัสดา\nภัสตรา\nภัสมะ\nภัสสร\nภา\nภาค\nภาคย์\nภาคยานุวัติ\nภาคินี\nภาคิไนย\nภาคี\nภาคียะ\nภาชนะ\nภาชี\nภาณ\nภาณวาร\nภาณกะ\nภาณี\nภาณุ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาตุ\nภาติกะ\nภาติยะ\nภาพ\nภาพย์\nภาม\nภาย\nภาร\nภาระ\nภารดี\nภารต\nภารตี\nภารยทรัพย์\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ์\nภาษา\nภาษิต\nภาษี\nภาส\nภาสน์\nภาสวร\nภาสา\nภาสุระ\nภิกขา\nภิกขาจาร\nภิกขุ\nภิกขุนี\nภิกษา\nภิกษาจาร\nภิกษาหาร\nภิกษุ\nภิกษุณี\nภิงคาร\nภิญโญ\nภิตติ\nภินท์\nภินทนาการ\nภิยโย\nภิรมย์\nภิรมย์สุรางค์\nภิษัช\nภิสัก\nภีตะ\nภีมะ\nภีรุ\nภุกต์\nภุขัน\nภุช\nภุชงค์\nภุต\nภุมมะ\nภุมรัตน์\nภุมวาร\nภุมรา\nภุมริน\nภุมรี\nภุมเรศ\nภู\nภู่\nภูต\nภูติ\nภูม\nภูมิ\nภูมี\nภูริ\nภูรี\nภูวดล\nภูวนาถ\nภูวเนตร\nภูวไนย\nภูษา\nภูษิต\nเภกะ\nเภตรา\nเภท\nเภทุบาย\nเภรี\nเภสัช\nโภค\nโภคะ\nโภคิน\nโภคี\nโภไคย\nโภไคศวรรย์\nโภช\nโภชย์\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนียะ\nไภริน\nไภรี\nไภษัชคุรุ\nไภษัชย์\nมกร\nมกราคม\nมกุฎ\nมคธ\nมฆวัน\nมฆะ\nมฆา\nม่ง\nมงกุฎ\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ์\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑิระ\nมณเฑียร\nมณี\nมด\nมตะ\nมตกภัต\nมติ\nมทนะ\nมทะ\nมธุ\nมธุกร\nมธุการี\nมธุลีห์\nมธุระ\nมธุรพจน์\nมน\nมนินทรีย์\nม่น\nมนต์\nมนตร์\nมนตรี\nมนท์\nมนทิราลัย\nมนเทียร\nมนสิการ\nมนัส\nมนัสวี\nมนินทรีย์\nมนิมนา\nมนิลา\nมนุญ\nมนุษย์\nมนุษยชาติ\nมนุษยธรรม\nมนุษย์มนา\nมนุษยโลก\nมนุษยศาสตร์\nมนุษยสัมพันธ์\nมนุสาร\nมนู\nมนูสาร\nมโน\nมโนช\nมโนชญ์\nมโนราห์\nมโนสาเร่\nมโนห์รา\nมมังการ\nมยุรฉัตร\nมยุระ\nมยุรา\nมยุรี\nมยุเรศ\nมยูร\nมรกต\nมรคา\nมรฑป\nมรณ์\nมรณะ\nมรณกรรม\nมรณบัตร\nมรณภัย\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรตัย\nมรรยาท\nมรรษ\nมรสุม\nมริจ\nมริยาท\nมรีจิ\nมรุต\nมฤค\nมฤคย์\nมฤคศิระ\nมฤคศิรมาส\nมฤคเศียร\nมฤคินทร์\nมฤเคนทร์\nมฤดก\nมฤต\nมฤตยู\nมฤทุ\nมล\nมละ\nมลัก\nมลังเมลือง\nมล้าง\nมลาย\nมลายู\nมวก\nม่วง\nมวน\nม่วน\nม้วน\nม้วนต้วน\nมวย\nม้วย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหัจฉริยะ\nมหัต\nมหัทธนะ\nมหันต์\nมหันตโทษ\nมหัพภาค\nมหัศจรรย์\nมหา\nมหากฐิน\nมหากาฬ\nมหาขันธกะ\nมหาจักร\nมหาชน\nมหาชัย\nมหาชาติ\nมหาโชตรัต\nมหาดไทย\nมหาดเล็ก\nมหาตมะ\nมหาไถ่\nมหาเทพ\nมหาเทพี\nมหาเทวี\nมหาธาตุ\nมหานิกาย\nมหานิล\nมหาบพิตร\nมหาบัณฑิต\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภิเนษกรมณ์\nมหาภูต\nมหาเมฆ\nมหายาน\nมหายุค\nมหาราช\nมหาฤกษ์\nมหาละลวย\nมหาละลาย\nมหาวงศ์\nมหาวรรค\nมหาวิทยาลัย\nมหาศักราช\nมหาศาล\nมหาสงกรานต์\nมหาสดมภ์\nมหาสดำ\nมหาสมุทร\nมหาสาวก\nมหาหงส์\nมหาหิงคุ์\nมหาอำนาจ\nมหาอุจ\nมหาอุด\nมหาอุปรากร\nมหาอุปราช\nมหิ\nมหิดล\nมหิธร\nมหิป\nมหิงส์\nมหิทธิ\nมหินท์\nมหิมา\nมหิศร\nมหิศวร\nมหิษ\nมหิษี\nมหึมา\nมเหยงค์\nมเหศ\nมเหศวร\nมเหศักดิ์\nมเหสักข์\nมเหสิ\nมเหสี\nมเหาฬาร\nมโหรสพ\nมโหระทึก\nมโหรี\nมโหฬาร\nมไหศวรรย์\nมอ\nมอง\nมองโกลอยด์\nมองโกเลีย\nมองคร่อ\nมอญ\nมอด\nม่อต้อ\nมอเตอร์\nมอเตอร์ไซค์\nมอน\nม่อน\nมอบ\nมอม\nมอมแมม\nม่อย\nมอร์ฟีน\nมอระกู่\nมอลโทส\nม่อลอกม่อแลก\nม่อห้อม\nม่อฮ่อม\nมะ\nมะกรูด\nมะกล่ำ\nมะกอก\nมะก่อง\nมะกะโรนี\nมะกา\nมะเกลือ\nมะเกี๋ยง\nมะข่วง\nมะขวิด\nมะขาม\nมะเขือ\nมะแข่น\nมะคังแดง\nมะค่า\nมะคำไก่\nมะคำดีควาย\nมะงั่ว\nมะงุมมะงาหรา\nมะซัก\nมะซาง\nมะดัน\nมะดีหวี\nมะดูก\nมะเดหวี\nมะเดื่อ\nมะต้อง\nมะตะบะ\nมะตาด\nมะตาหะรี\nมะตึ่ง\nมะตื๋น\nมะตูม\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปริง\nมะฝ่อ\nมะพร้าว\nมะพลับ\nมะพูด\nมะแพน\nมะแพร้ว\nมะเฟือง\nมะแฟน\nมะไฟ\nมะม่วง\nมะม่าว\nมะมี่\nมะมื่น\nมะมุด\nมะเมอ\nมะเมีย\nมะเมื่อย\nมะแม\nมะยง\nมะยม\nมะระ\nมะริด\nมะรืน\nมะรุม\nมะรุมมะตุ้ม\nมะเร็ง\nมะเรื่อง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะลิ\nมะลื่น\nมะลืมดำ\nมะลุลี\nมะแว้ง\nมะสัง\nมะเส็ง\nมะหวด\nมะหะหมัด\nมะหาด\nมะหิ่ง\nมะเหงก\nมะอึก\nมะฮอกกานี\nมัก\nมักกะโรนี\nมักกะลีผล\nมักกะสัน\nมักขะ\nมั่กขั้ก\nมักขิกา\nมัค\nมัคคะ\nมัคคุเทศก์\nมัคนายก\nมัฆวาน\nมั่ง\nมังกง\nมังกร\nมังกุ\nมังคละ\nมังค่า\nมังคุด\nมังตาน\nมังสวิรัติ\nมังสะ\nมังสี\nมัจจะ\nมัจจุ\nมัจฉริยะ\nมัจฉรี\nมัจฉะ\nมัจฉา\nมัชชะ\nมัชวิรัติ\nมัชชาระ\nมัชฌันติกสมัย\nมัชฌิม\nมัชฌิมา\nมัญจา\nมัญชิษฐา\nมัญชุ\nมัญชุสา\nมัญชูสา\nมัญเชฏฐะ\nมัฏฐะ\nมัณฑนศิลป์\nมัณฑนา\nมัด\nมัตตะ\nมัตตัญญู\nมัตตา\nมัตติกา\nมัตถกะ\nมัตถลุงค์\nมัตสยะ\nมัตสยา\nมัตสระ\nมัตสริน\nมัททวะ\nมัทนะ\nมัทยะ\nมัธยฐาน\nมัธยม\nมัธยันห์\nมัธยัสถ์\nมัน\nมั่น\nมันตา\nมันถะ\nมันทิระ\nมันทิราลัย\nมับ\nมั้ม\nมัมมี่\nมัย\nมัลละ\nมัลลิกา\nมัว\nมัวซัว\nมั่ว\nมัศยา\nมัสตุ\nมัสตาร์ด\nมัสมั่น\nมัสยิด\nมัสรู่\nมัสลิน\nมัสสุ\nมา\nม้า\nมาก\nมาคสิระ\nมาฆบูชา\nมาฆะ\nม้าง\nมางสะ\nมาณพ\nมาณวิกา\nมาด\nมาดา\nมาตงค์\nมาตร\nมาตรา\nมาตฤ\nมาตังคะ\nมาตา\nมาตามหัยกะ\nมาตามหัยกา\nมาตามหัยยิกา\nมาติกะ\nมาติกา\nมาตุ\nมาตุจฉา\nมาตุรงค์\nมาตุเรศ\nมาตุละ\nมาตุลา\nมาตุลานี\nมาทะ\nมาธยมิก\nมาธยมิกะ\nมาธุระ\nมาธุสร\nมาธูระ\nมาน\nม่าน\nม้าน\nมานพ\nมานะ\nมานัต\nมานัส\nมานิต\nมานี\nมานุษ\nมานุษยวิทยา\nมาโนชญ์\nมาบ\nมาภา\nม้าม\nม่าย\nมายา\nมาร\nมาราธิราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศรี\nมารษา\nมาริต\nมารุต\nมาลย์\nมาลัย\nมาลา\nมาลาตี\nมาลาเรีย\nมาลินี\nมาลี\nมาลุต\nมาศ\nมาส\nมาสก\nมาห์\nม่าห์\nมาหิส\nม่าเหมี่ยว\nมาฬก\nมิ\nมิค\nมิคสัญญี\nมิ่ง\nมิจฉา\nมิด\nมิตร\nมิติ\nมิเตอร์\nมิถยา\nมิถุน\nมิถุนายน\nมิทธะ\nมินตรา\nมินตา\nมินหม้อ\nมิ่ม\nมิ้ม\nมิไย\nมิรันตี\nมิลลิกรัม\nมิลลิบาร์\nมิลลิเมตร\nมิลลิลิตร\nมิลักขะ\nมิลักขู\nมิส\nมิสกรี\nมิสกวัน\nมิสซา\nมี\nมี่\nมีด\nมีเทน\nมีน\nมีนาคม\nมี่สั้ว\nมึง\nมึน\nมืด\nมืน\nมื่น\nมือ\nมื้อ\nมุ\nมุก\nมุกดา\nมุกดาหาร\nมุกุระ\nมุข\nมุขเด็จ\nมุขยประโยค\nมุโขโลกนะ\nมุคคะ\nมุง\nมุ่ง\nมุ้ง\nมุจฉา\nมุจนะ\nมุจลินท์\nมุญจนะ\nมุญชะ\nมุฐิ\nมุณฑกะ\nมุณฑะ\nมุด\nมุตกิด\nมุตฆาต\nมุตตะ\nมุตตา\nมุตติ\nมุตะ\nมุติ\nมุททา\nมุทธชะ\nมุทธา\nมุทธาภิเษก\nมุทรา\nมุทริกา\nมุทะลุ\nมุทา\nมุทิกา\nมุทิงค์\nมุทิตา\nมุทุ\nมุทุตา\nมุ่น\nมุนิ\nมุนินทร์\nมุนี\nมุบ\nมุบมิบ\nมุม\nมุ้ม\nมุ่ย\nมุรธา\nมุรธาภิเษก\nมุสละ\nมุสลิม\nมุสา\nมุสิก\nมุหงิด\nมุหน่าย\nมุหุต\nมุฮัมมัด\nมูก\nมูเซอ\nมูตร\nมู่ทู่\nมูน\nมูมมาม\nมูรติ\nมูรธา\nมูรธาภิเษก\nมูล\nมูละ\nมูลา\nมูลิกากร\nมู่ลี่\nมู่เล่\nมูสัง\nมูสิก\nมูสิกะ\nมูสิกทันต์\nเม\nเม็ก\nเมกะเฮิรตซ์\nเมขลา\nเมฆ\nเมฆา\nเมฆินทร์\nเมฆี\nเม็ง\nเม็ด\nเมตตา\nเมตไตรย\nเมตร\nเมตริก\nเมตริกตัน\nเมถุน\nเมท\nเมโท\nเมทนี\nเมทินี\nเมทนีดล\nเมทานอล\nเมทิลแอลกอฮอล์\nเมธ\nเมธา\nเมธาวี\nเมธี\nเมน\nเม่น\nเม้น\nเมนเดลีเวียม\nเมนทอล\nเม้ม\nเมรัย\nเมริเดียน\nเมรุ\nเมล์\nเมล็ด\nเมลือง\nเมษ\nเมษายน\nเมห์\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม่า\nเม้า\nเมารี\nเมาลี\nเมาฬี\nเมาะ\nเมิง\nเมิน\nเมิล\nเมีย\nเมียง\nเมี่ยง\nเมี้ยน\nเมือ\nเมื้อ\nเมื่อ\nเมือก\nเมือง\nเมือบ\nเมื่อย\nแม่\nแม้\nแมก\nแมกนีเซียม\nแมง\nแมงกะพรุน\nแมงกานิน\nแมงกานีส\nแมงคา\nแมงคาเรือง\nแมงช้าง\nแมงดา\nแมงลัก\nแม่ตะงาว\nแมน\nแม่น\nแม้น\nแมลง\nแมลบ\nแมว\nแม้ว\nแมะ\nโม\nโม่\nโม้\nโมก\nโมกข์\nโมกษะ\nโมฆกรรม\nโมฆสัญญา\nโมฆะ\nโมฆียกรรม\nโมฆียะ\nโมง\nโม่ง\nโมงครุ่ม\nโมทนา\nโมโนแซ็กคาไรด์\nโมไนย\nโมเม\nโมเมนต์\nโมเย\nโมรา\nโมรี\nโมเรส\nโมลิบดีนัม\nโมลี\nโมเลกุล\nโมเสก\nโมเสส\nโม่ห์\nโมหะ\nโมหันธ์\nโมหาคติ\nโมโห\nไม่\nไม้\nไมกา\nไมครอน\nไมโครกรัม\nไมโครฟิล์ม\nไมโครโฟน\nไมโครมิเตอร์\nไมโครเมตร\nไมโครลิตร\nไมโครเวฟ\nไมตรี\nไมยราบ\nไมล์\nยก\nยกกระบัตร\nยกนะ\nยง\nยงโย่\nยชุรเวท\nยติ\nยติภังค์\nยถากรรม\nยถาภูตญาณ\nย่น\nยนต์\nยนตร์\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nย้วย\nยวรยาตร\nยศ\nยโส\nยอ\nย่อ\nยอก\nย็อกแย็ก\nยอง\nย่อง\nย้อง\nยอด\nยอน\nย้อน\nยอบ\nยอม\nย่อม\nย้อม\nย่อย\nย้อย\nย้อแย้\nยะ\nย่ะ\nยะยอบ\nยะยับ\nยัก\nยักข์\nยักขินี\nยักษ์\nยักษา\nยักษิณี\nยักษี\nยัง\nยั้ง\nยั่งยืน\nยัชโญปวีต\nยัญ\nยัญญะ\nยัด\nยัติภังค์\nยัน\nยั่น\nยันต์\nยันตร\nยันตร์\nยันตรกรรม\nยั่นตะนี\nยับ\nยั่ว\nยั้ว\nยั้วเยี้ย\nยัวรยาตร\nยัวะ\nยัษฏิ\nยา\nย่า\nยาก\nยาคุ\nยาคู\nยาง\nย่าง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nย่าน\nย่านพาโหม\nยานมาศ\nยานุมาศ\nยานี\nยาม\nย่าม\nยามะ\nยามักการ\nยามา\nยาย\nย้าย\nยายี\nยาว\nย้าว\nยาวกาลิก\nยาวชีวิก\nยาสูบ\nย่าหยา\nยาหยี\nยำ\nย่ำ\nย้ำ\nยำเยีย\nยิก\nยิง\nยิ่ง\nยิฏฐะ\nยิน\nยิบ\nยิบหยี\nยิปซัม\nยิปซี\nยิ้ม\nยิมนาสติก\nยิหวา\nยี\nยี่\nยี้\nยี่ก่า\nยี่เก\nยี่เข่ง\nยี่โถ\nยีน\nยี่โป้\nยี่ภู่\nยีราฟ\nยี่สก\nยี่สง\nยี่สน\nยี่สาน\nยี่สุ่น\nยี่หระ\nยี่หร่า\nยี่ห้อ\nยี่หุบ\nยึกยัก\nยึกยือ\nยึด\nยืด\nยืน\nยื่น\nยืม\nยื้อ\nยุ\nยุกกระบัตร\nยุกดิ\nยุกติ\nยุกติธรรม\nยุกต์\nยุค\nยุคนธร\nยุคล\nยุคันต์\nยุคันธร\nยุคุนธร\nยุง\nยุ่ง\nยุ้ง\nยุด\nยุต\nยุติ\nยุทธ\nยุทธ์\nยุทธนา\nยุทโธปกรณ์\nยุบ\nยุ่บ\nยุ่บยั่บ\nยุบล\nยุพดี\nยุพเรศ\nยุพา\nยุพาน\nยุพาพาล\nยุพาพิน\nยุ่มย่าม\nยุ่ย\nยุ้ย\nยุรยาตร\nยูรยาตร\nยุวชน\nยุวดี\nยุวราช\nยุวา\nยุวาน\nยู\nยู่\nยูง\nยูโด\nยูถะ\nยูถิกา\nยูริก\nยูเรนัส\nยูเรเนียม\nยูโรเพียม\nเย\nเย้\nเยง\nเยซู\nเย็ด\nเย็น\nเย็นตาโฟ\nเย็นเตาโฟ\nเย็บ\nเย้ย\nเยอ\nเย่อ\nเยอรมัน\nเยอว\nเย่อหยิ่ง\nเยอะ\nเยอะแยะ\nเยา\nเย้า\nเยาว์\nเยาวชน\nเยาวมาลย์\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลักษณ์\nเยาวพา\nเยาวพาณี\nเยาวพาน\nเยาะ\nเยิง\nเยิน\nเยิ่น\nเยิ่นเย้อ\nเยินยอ\nเยิบ\nเยิบยาบ\nเยิ้ม\nเยีย\nเยี่ยง\nเยี่ยงอย่าง\nเยียงผา\nเยียดยัด\nเยียน\nเยียบ\nเยี่ยม\nเยียรบับ\nเยียรยง\nเยียว\nเยี่ยว\nเยียวยา\nเยือ\nเยื่อ\nเยื้อ\nเยือก\nเยือง\nเยื่อง\nเยื้อง\nเยือน\nเยื้อน\nแย่\nแย้\nแยก\nแยง\nแย่ง\nแย้ง\nแยงแย่\nแยงแย้\nแยบ\nแย็บ\nแยม\nแย้ม\nแยแส\nแยะ\nโย\nโย้\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ์\nโยคยะ\nโยคะ\nโยคิน\nโยคี\nโยง\nโย่ง\nโย่งเย่ง\nโยงโย่\nโยชน์\nโยชนา\nโยถิกะ\nโยทะกา\nโยธวาทิต\nโยธา\nโยธิน\nโยน\nโยนก\nโยนิโส\nโยนี\nโยม\nโยโส\nใย\nไย\nไย่\nไยดี\nไยไพ\nรก\nรง\nรงค์\nรงควัตถุ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจิต\nรชตะ\nรชนิ\nรชนี\nรชะ\nรณรงค์\nรด\nรดี\nรตนะ\nรตะ\nรติ\nรถ\nรน\nร่น\nรบ\nรบาญ\nรพี\nรม\nร่ม\nรมณี\nรมณีย์\nรมณียสถาน\nรมย์\nรมเยศ\nรยางค์\nรวก\nรวง\nร่วง\nรวด\nรวน\nรวนเร\nร่วน\nรวบ\nรวม\nร่วม\nรวย\nรวิ\nรวิวาร\nรวี\nรศนา\nรส\nรสนา\nรสสุคนธ์\nรสายนเวท\nรสิก\nรหัท\nรหัส\nรโห\nรโหฐาน\nรอ\nร่อ\nรอก\nรอง\nร่อง\nร้อง\nรองเง็ง\nร่องแร่ง\nรอด\nรอน\nร่อน\nร้อน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร่อ\nรอย\nร่อย\nร้อย\nร่อแร่\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆัง\nระงม\nระงับ\nระแง้\nระโงกหิน\nระชวย\nระดม\nระดะ\nระดับ\nระดา\nระด่าว\nระดู\nระเด่น\nระเดียง\nระแด\nระตู\nระทก\nระทด\nระทม\nระทวย\nระทา\nระทึก\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนียด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบัด\nระบับ\nระบาด\nระบาย\nระบำ\nระบิล\nระบือ\nระบุ\nระเบง\nระเบ็ง\nระเบิด\nระเบียง\nระเบียน\nระเบียบ\nระแบบ\nระมัดระวัง\nระมาด\nระเมียร\nระย่อ\nระย่อม\nระยะ\nระยั้ง\nระยับ\nระย้า\nระยาบ\nระยำ\nระยิบระยับ\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระร่อน\nระรัว\nระราน\nระร่าย\nระริก\nระรี่\nระรึง\nระรื่น\nระรื้น\nระเร้ง\nระเริง\nระเรียง\nระเรื่อย\nระแรง\nระลวง\nระลอก\nระลึก\nระวัง\nระวาง\nระวาย\nระวิง\nระแวง\nระแวดระวัง\nระไว\nระส่ำระสาย\nระหกระเหิน\nระหง\nระหวย\nระหว่าง\nระหองระแหง\nระหัด\nระหาย\nระเห็จ\nระเหย\nระเหระหน\nระเหหน\nระเหิด\nระเหินระหก\nระแหง\nระโหย\nระอา\nระอิดระอา\nระอุ\nรัก\nรักข์\nรักขิต\nรักตะ\nรักบี้\nรักเร่\nรักแร้\nรักษ์\nรักษา\nรัง\nรั้ง\nรังเกียจ\nรังแก\nรังค์\nรังควาน\nรังแค\nรังรอง\nรังวัด\nรังสิ\nรังสี\nรังสิมันตุ์\nรังสิมา\nรัจฉา\nรัช\nรัชชูปการ\nรัชมังคลาภิเษก\nรัชชุ\nรัชฎาภิเษก\nรัชดาภิเษก\nรัชนะ\nรัชนี\nรัญจวน\nรัฏฐาภิปาลโนบาย\nรัฐ\nรัฐประศาสโนบาย\nรัฐประศาสนศาสตร์\nรัด\nรัต\nรัตกัมพล\nรัตมณี\nรัตคน\nรัตจันทน์\nรัตตัญญู\nรัตติ\nรัตน์\nรัตนะ\nรัตนโกสินทร์\nรัตนโกสินทรศก\nรัตนชาติ\nรัตนตรัย\nรัตนบัลลังก์\nรัตนวราภรณ์\nรัตนสิงหาสน์\nรัตนา\nรัตนากร\nรัตนาภรณ์\nรัตนาวลี\nรัตมา\nรัถ\nรัถยา\nรัทเทอร์ฟอร์เดียม\nรัน\nรั้น\nรันทด\nรันทวย\nรับ\nรัมณียสถาน\nรัมภา\nรัมมี่\nรัมย์\nรัย\nรัว\nรั่ว\nรั้ว\nรัศมิมัต\nรัศมิมาน\nรัศมี\nรัษฎากร\nรัสเซีย\nรัสสะ\nรัสสระ\nรา\nร่า\nร้า\nราก\nรากษส\nรากสาด\nราคะ\nราคจริต\nราคา\nราคิน\nราคี\nราง\nร่าง\nร้าง\nรางจืด\nรางชาง\nรางวัล\nราช\nราชกิจจานุเบกษา\nราชนิกุล\nราชวโรงการ\nราชญี\nราชดัด\nราชพฤกษ์\nราชมาณพ\nราชมาษ\nราชมาส\nราชย์\nราชสีห์\nราชะ\nราชัน\nราชันย์\nราชัย\nราชา\nราชาธิปไตย\nราชาธิราช\nราชาภิเษก\nราชายตนะ\nราชาวดี\nราชี\nราชินิกุล\nราชินีกุล\nราชินี\nราชินูปถัมภ์\nราชูปถัมภ์\nราชูปโภค\nราเชน\nราเชนทร์\nราเชนทรยาน\nราโชวาท\nราไชศวรรย์\nราญ\nราญรอน\nราด\nราต\nราตร\nราตรี\nราน\nร่าน\nร้าน\nราบ\nราพณ์\nราพณาสูร\nราม\nรามเกียรติ์\nรามสูร\nรามัญ\nรามา\nราย\nร่าย\nร้าย\nราว\nร้าว\nราวี\nราศี\nราษฎร\nราษฎร์\nราษตรี\nราษราตรี\nราหุ\nราหู\nรำ\nร่ำ\nรำคาญ\nรำงับ\nรำจวน\nรำบาญ\nรำพัน\nรำพาย\nรำพึง\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร่อ\nร่ำรวย\nร่ำร่ำ\nรำไร\nรำลึก\nรำหัด\nรำหัส\nริ\nริก\nริดสีดวง\nริน\nริ้น\nริบ\nริบบิ้น\nริบรี่\nริบหรี่\nริปุ\nริปู\nริม\nริ้ว\nริษยา\nรี\nรี่\nรี้พล\nรีด\nรีดักชัน\nรีต\nรีเนียม\nรีบ\nรีม\nรีรอ\nรี้ริก\nรึง\nรึ้ง\nรื่น\nรื้น\nรื้อ\nรุ\nรุก\nรุกข์\nรุกขชาติ\nรุกขเทวดา\nรุกขมูล\nรุกขา\nรุกรุย\nรุ่ง\nรุ้ง\nรุงรัง\nรุ่งริ่ง\nรุจ\nรุจา\nรุจนะ\nรุจิ\nรุจี\nรุจิระ\nรุจิรา\nรุด\nรุต\nรุทธ์\nรุทระ\nรุธิร\nรุธิระ\nรุเธียร\nรุน\nรุ่น\nรุบรู่\nรุม\nรุ่ม\nรุ่มร่าม\nรุย\nรุ่ย\nรุรุ\nรุหะ\nรู\nรู่\nรู้\nรูจี\nรูด\nรูทีเนียม\nรูบิเดียม\nรูป\nรูปิยะ\nรูปี\nรูเล็ตต์\nเร่\nเรข\nเรขา\nเรขาคณิต\nเร็ง\nเร่ง\nเร้ง\nเรณุ\nเรณู\nเรดอน\nเรดาร์\nเรเดียม\nเร้น\nเรรวน\nเรไร\nเร็ว\nเร่ว\nเรวดี\nเรอ\nเร่อ\nเรา\nเร่า\nเร้า\nเราะ\nเริง\nเริด\nเริม\nเริ่ม\nเริ้ม\nเริศร้าง\nเรี่ย\nเรี้ย\nเรียก\nเรียง\nเรียด\nเรียน\nเรียบ\nเรียม\nเรี่ยม\nเรียว\nเรี่ยว\nเรี้ยวรก\nเรือ\nเรื่อ\nเรื้อ\nเรือก\nเรือง\nเรื่อง\nเรื้อง\nเรืองรอง\nเรือด\nเรือน\nเรื้อน\nเรื่อย\nแร\nแร่\nแรก\nแร็กเกต\nแรง\nแร่ง\nแร้ง\nแรด\nแร้นแค้น\nแรม\nแร้ว\nแระ\nโร\nโร่\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน์\nโรเดียม\nโรตี\nโรท\nโรธ\nโรม\nโรมัน\nโรเมอร์\nโรย\nโรเร\nโรหิณี\nโรหิต\nไร\nไร่\nไร้\nไรย์\nฤกษ์\nฤกษณะ\nฤคเวท\nฤชา\nฤชุ\nฤณ\nฤดี\nฤดียา\nฤดู\nฤต\nฤติยา\nฤตุ\nฤทธา\nฤทธิ์\nฤทัย\nฤษภ\nฤษยา\nฤษี\nฤๅ\nฤๅดี\nฤๅทัย\nฤๅษี\nฤๅสาย\nลก\nล่ก\nลฆุ\nลง\nล่ง\nลงกา\nล้งเล้ง\nลด\nลดา\nลดาวัลย์\nลน\nล้น\nลบ\nลบอง\nลพ\nลพุช\nลม\nล่ม\nล้ม\nลมาด\nลรรลุง\nลลนา\nลลิต\nลวก\nลวง\nล่วง\nล้วง\nลวณะ\nลวด\nล้วน\nลวนลาม\nลวนะ\nล่วม\nลวะ\nลวิตร\nลหุ\nลหุกาบัติ\nล่อ\nล้อ\nลอก\nล็อก\nล็อกเกต\nลอกแลก\nลอการิทึม\nลอง\nล่อง\nลองกอง\nลองจิจูด\nลองไน\nลอด\nลอตเตอรี่\nลอน\nล่อน\nลอบ\nลอม\nล้อม\nลอมชอม\nลอมพอก\nลอย\nล่อย\nล่อแล่\nลอว์เรนเซียม\nลออ\nละ\nล่ะ\nละคร\nละติจูด\nละบม\nละบอง\nละบือ\nละเบ็ง\nละโบม\nละม่อม\nละมั่ง\nละมาน\nละม้าย\nละมุ\nละมุด\nละมุน\nละเมอ\nละเมาะ\nละเมิด\nละเมียด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล้า\nละล้าละลัง\nละลาน\nละลาบละล้วง\nละลาย\nละล้าว\nละล่ำละลัก\nละลิบ\nละลุม\nละเลง\nละเล้า\nละเลาะ\nละเลิง\nละเลียด\nละเลียบ\nละไล้\nละว้า\nละวาด\nละเวง\nละแวก\nละโว้\nละหมาด\nละห้อย\nละหาน\nละหาร\nละหุ่ง\nละเหย\nละเหี่ย\nละอง\nละออง\nละอาย\nละเอียด\nละแอน\nลัก\nลักขณะ\nลักขณา\nลักขะ\nลักขี\nลักจั่น\nลักปิดลักเปิด\nลักษณ์\nลักษณนาม\nลักษณะ\nลักษณาการ\nลักษมณ์\nลักษมาณา\nลักษมี\nลักษะ\nลัคคะ\nลัคน์\nลัคนา\nลัง\nลั่ง\nลังกา\nลังคี\nลังถึง\nลังลอง\nลังเล\nลังสาด\nลัชชา\nลัชชี\nลัญจ์\nลัญจกร\nลัญฉกร\nลัญฉน์\nลัฐิ\nลัฐิกา\nลัด\nลัดา\nลัทธ์\nลัทธิ\nลัน\nลั่น\nลันเต\nลันเตา\nลันไต\nลั่นทม\nลันโทม\nลับ\nลัพธ์\nลัพธิ\nลัภ\nลัภนะ\nลัภย์\nลัมพ์\nลัย\nลา\nล่า\nล้า\nลาก\nลาง\nล่าง\nล้าง\nลางลิง\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nล้าต้า\nล่าเตียง\nลาน\nล่าน\nล้าน\nลาบ\nลาพอน\nลาภ\nลาม\nล่าม\nลามก\nลาย\nล้าย\nลายสือ\nลาลา\nลาว\nลาวัณย์\nลาวา\nลำ\nล่ำ\nล้ำ\nลำเข็ญ\nลำแข\nลำเค็ญ\nลำเจียก\nลำดวน\nลำดับ\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพัง\nลำพู\nลำเพ็ญ\nลำเพา\nลำแพน\nลำโพง\nลำไพ่\nลำภุขัน\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nล่ำลา\nลำลาบ\nลำลึก\nลำเลาะ\nลำเลิก\nลำเลียง\nลำเวียง\nลำเอียก\nลำเอียง\nลิ\nลิกขา\nลิกไนต์\nลิกู\nลิเก\nลิขนะ\nลิขสิทธิ์\nลิขิต\nลิง\nลิงค์\nลิด\nลิต\nลิตมัส\nลิตร\nลิเทียม\nลิ่น\nลิ้น\nลินจง\nลิ้นจี่\nลินลา\nลินสีด\nลิ่นฮื้อ\nลินิน\nลิบ\nลิปดา\nลิปสติก\nลิปิ\nลิฟต์\nลิเภา\nลิ่ม\nลิ้ม\nลิมป์\nลิมปนะ\nลิลิต\nลิว\nลิ่ว\nลิสง\nลี\nลี่\nลี้\nลีซอ\nลีบ\nลีลา\nลีลาศ\nลีฬหา\nลึก\nลึงค์\nลืด\nลื่น\nลื้น\nลืบ\nลืม\nลือ\nลื่อ\nลื้อ\nลุ\nลุก\nลุง\nลุ้ง\nลุ่น\nลุ้น\nลุพธ์\nลุ่ม\nลุมพี\nลุมพู\nลุย\nลุ่ย\nลุ้ย\nลู่\nลูก\nลูกระมาศ\nลูกเอ็น\nลูขะ\nลูทีเชียม\nลูบ\nเลก\nเล็ก\nเลข\nเลขา\nเลขาธิการ\nเลขานุการ\nเล็ง\nเล้ง\nเล่งฮื้อ\nเลเซอร์\nเลฑฑุ\nเลณฑุ\nเลณะ\nเล็ด\nเลน\nเล็น\nเล่น\nเลนส์\nเล็บ\nเลบง\nเลปกร\nเลปน์\nเลเป\nเลเพ\nเล็ม\nเล่ม\nเลย\nเลว\nเลวง\nเลวูโลส\nเลศ\nเลษฏุ\nเล่ห์\nเล่ห์กระเท่ห์\nเลหลัง\nเลหะ\nเลอ\nเล่อ\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล่า\nเล้า\nเลากัย\nเล้าโลม\nเลาะ\nเลิก\nเลิ่กลั่ก\nเลิง\nเลิ้ง\nเลินเล่อ\nเลิศ\nเลีย\nเลียง\nเลี่ยง\nเลี้ยง\nเลียงผา\nเลียงฝ้าย\nเลียงมัน\nเลียน\nเลี่ยน\nเลียนไฟ\nเลียบ\nเลี่ยม\nเลียว\nเลี้ยว\nเลือก\nเลือง\nเลื่อง\nเลือด\nเลือน\nเลื่อน\nเลื่อม\nเลื่อย\nเลื้อย\nเลื่อยล้า\nแล\nแล่\nแล้\nแลก\nแล็กเกอร์\nแล็กโทส\nแลง\nแล่ง\nแล้ง\nแลน\nแล่น\nแลนทานัม\nแลบ\nแล้ว\nและ\nโล่\nโล้\nโลก\nโลกเชษฐ์\nโลกธรรม\nโลกธาตุ\nโลกนาถ\nโลกบาล\nโลกย์\nโลกัย\nโลกวัชชะ\nโลกวิทู\nโลกัตถจริยา\nโลกันตร์\nโลกา\nโลกาธิบดี\nโลกาธิปไตย\nโลกานุวัตร\nโลกาภิวัตน์\nโลกามิส\nโลกายัต\nโลกาวินาศ\nโลกิยะ\nโลกีย์\nโลกียวัตร\nโลกียวิสัย\nโลกียสุข\nโลกุตระ\nโลกุตรธรรม\nโลกุตรภูมิ\nโลง\nโล่ง\nโล้ง\nโล่งโจ้ง\nโล่งโต้ง\nโล้งโต้ง\nโลจนะ\nโลณะ\nโลด\nโล่ติ๊น\nโลโต\nโลท\nโลน\nโล้น\nโลภ\nโลม\nโลมเล้า\nโลมะ\nโลมา\nโลลุป\nโลเล\nโลโล\nโลโล้\nโลหะ\nโลหกุมภี\nโลหัช\nโลหิต\nไล่\nไล้\nไลย\nไลลา\nไล่เลี่ย\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก์\nวงกต\nวงศ์\nวงศกร\nวงศา\nวงษ์\nวจนะ\nวจี\nวชิระ\nวชิรปาณี\nวชิรหัตถ์\nวชิราวุธ\nวฏะ\nวฏาการ\nวณิช\nวณิชชา\nวณิชย์\nวณิชยา\nวณิพก\nวดี\nวทนะ\nวทัญญุตา\nวทัญญู\nวธุกา\nวธู\nวน\nวนศาสตร์\nวนสณฑ์\nวนสัณฑ์\nวนอุทยาน\nวนัส\nวนัสบดี\nวนา\nวนาดร\nวนาดอน\nวนานต์\nวนาลัย\nวนาลี\nวนาวาส\nวนาศรม\nวนาสณฑ์\nวนาสัณฑ์\nวนิดา\nวนิพก\nวเนจร\nวโนทยาน\nวยัคฆ์\nวยากรณ์\nวรดนู\nวรทาน\nวรมหาวิหาร\nวรงค์\nวรณะ\nวรรค\nวรรคย์\nวรรช\nวรรชย์\nวรรณะ\nวรรณกรรม\nวรรณคดี\nวรรณยุกต์\nวรรณยุต\nวรรณศิลป์\nวรรณนา\nวรรณพฤติ\nวรรณึก\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวิหาร\nวรัญญู\nวรางคณา\nวรางคนา\nวราห์\nวราหะ\nวรุณ\nวโรดม\nวฤก\nวลัช\nวลัญช์\nวลัญชน์\nวลัย\nวลาหก\nวลี\nวศค\nวศะ\nวศิน\nวสนะ\nวสภะ\nวสละ\nวสวัดดี\nวสวัตตี\nวสะ\nวสันต์\nวสันตดิลก\nวสันตฤดู\nวสันตวิษุวัต\nวสา\nวสี\nวสุ\nวสุธา\nวสุนธรา\nวสุมดี\nวหะ\nวอ\nวอก\nวอกแวก\nว่องไว\nวอด\nวอน\nว่อน\nว็อบ\nวอมแวม\nวอลเลย์บอล\nวอแว\nวะ\nวัก\nวักกะ\nวัคคีย์\nวัคคุ\nวัคซีน\nวัง\nวังก์\nวังชา\nวังเวง\nวังศะ\nวังสะ\nวัจจะ\nวัจกุฎี\nวัจฉละ\nวัจน์\nวัช\nวัชชะ\nวัชพืช\nวัชฌ์\nวัชระ\nวัชรปาณี\nวัชรยาน\nวัชรอาสน์\nวัชราสน์\nวัชรินทร์\nวัชรี\nวัชเรนทร์\nวัฏ\nวัฏฏะ\nวัฏจักร\nวัฏทุกข์\nวัฏสงสาร\nวัฏกะ\nวัฏฏิ\nวัฒกะ\nวัฒกี\nวัฒนธรรม\nวัฒนะ\nวัฒนา\nวัณ\nวัณโรค\nวัณฏ์\nวัณณะ\nวัณนา\nวัด\nวัต\nวัตต์\nวัตตา\nวัตถ์\nวัตถาภรณ์\nวัตถาลังการ\nวัตถุ\nวัตนะ\nวัตร\nวัตสดร\nวัตสะ\nวัติ\nวัทน์\nวัน\nวันต์\nวันทนา\nวันทนาการ\nวันทนีย์\nวันทยหัตถ์\nวันทยาวุธ\nวันทา\nวันทิ\nวับ\nวับวาบ\nวับวาม\nวับแวบ\nวับแวม\nวัปปะ\nวัมมิกะ\nวัย\nวัลก์\nวัลคุ\nวัลย์\nวัลลภ\nวัลลี\nวัว\nวัสสะ\nวัสโสทก\nวัสดุ\nวัสตร์\nวัสน์\nวัสนะ\nวัสสานะ\nวัสสานฤดู\nวา\nว่า\nว้า\nว้าเหว่\nวาก\nว้าก\nวากยสัมพันธ์\nวากยะ\nวาง\nว่าง\nว้าง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณิช\nวาณิชกะ\nวาณิชย์\nวาณี\nวาด\nวาต\nวาตะ\nวาตภัย\nวาท\nวาทศาสตร์\nวาทศิลป์\nวาทกะ\nวาทนะ\nวาทย์\nวาทยกร\nวาทิต\nวาทิน\nวาที\nวาน\nวานซืน\nว่าน\nวานร\nวานรินทร์\nวาเนเดียม\nวาบ\nวาปี\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nว่าย\nว้าย\nวายะ\nวาโย\nวายามะ\nวายุ\nวายุกูล\nวาร\nวาระ\nวารสาร\nวารสารศาสตร์\nวาริ\nวารี\nวาริช\nวารีช\nวาริท\nวาริธร\nวารุณ\nวารุณี\nวาล\nวาลวีชนี\nวาล์ว\nวาลิกา\nวาลุกา\nวาว\nว่าว\nว้าว่อน\nว้าวุ่น\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาสิน\nวาสี\nวาสุกรี\nวาสุกี\nวาสุเทพ\nวาหนะ\nวาหะ\nวาหินี\nวาฬ\nวิกขัมภ์\nวิกขัมภนะ\nวิกเขป\nวิกรม\nวิกรัย\nวิกรานต์\nวิกฤต\nวิกฤติ\nวิกล\nวิกสิต\nวิกัต\nวิกัติ\nวิกัติการก\nวิกัป\nวิกัย\nวิการ\nวิกาล\nวิกาลโภชน์\nวิคหะ\nวิเคราะห์\nวิฆเนศ\nวิฆเนศวร\nวิฆาต\nวิง\nวิ่ง\nวิ่งเปี้ยว\nวิงวอน\nวิจฉิกะ\nวิจล\nวิจักขณ์\nวิจักษ์\nวิจักษณ์\nวิจัย\nวิจาร\nวิจารณ์\nวิจารณญาณ\nวิจิ\nวิจิกิจฉา\nวิจิต\nวิจิตร\nวิจิน\nวิจุณ\nวิจุรณ\nวิชชา\nวิชชุ\nวิชชุดา\nวิชชุตา\nวิชชุลดา\nวิชญะ\nวิชน\nวิชนี\nวิชย\nวิชัย\nวิชา\nวิชานนะ\nวิชิต\nวิเชียร\nวิญญัตติ\nวิญญาณ\nวิญญาณกทรัพย์\nวิญญู\nวิฑูรย์\nวิด\nวิตก\nวิตถาร\nวิตามิน\nวิถี\nวิทธะ\nวิทยฐานะ\nวิทยา\nวิทยาคม\nวิทยาคาร\nวิทยาลัย\nวิทยุ\nวิทยุต\nวิทวัส\nวิทัตถิ\nวิทัศน์\nวิทารณ์\nวิทิต\nวิทู\nวิทูร\nวิเทศ\nวิเทโศบาย\nวิธ\nวิธวา\nวิธาน\nวิธี\nวิธุระ\nวิธู\nวิธูปนะ\nวิ่น\nวินตกะ\nวินัย\nวินาที\nวินายก\nวินาศ\nวินิจ\nวินิจฉัย\nวินิต\nวินิบาต\nวินิปาติก\nวิเนต\nวิบัติ\nวิบาก\nวิบุล\nวิบุลย์\nวิบูล\nวิบูลย์\nวิปการ\nวิปฏิสาร\nวิปโยค\nวิประโยค\nวิปริต\nวิปลาส\nวิปวาส\nวิปักษ์\nวิปัสสก\nวิปัสสนา\nวิปัสสนายานิก\nวิพากษ์\nวิพิธทัศนา\nวิพุธ\nวิภว\nวิภวตัณหา\nวิภังค์\nวิภัช\nวิภัตติ\nวิภา\nวิภาค\nวิภาช\nวิภาดา\nวิภาวี\nวิภาษ\nวิภาส\nวิภู\nวิภูษณะ\nวิภูษา\nวิภูษิต\nวิมน\nวิมล\nวิมลัก\nวิมังสา\nวิมัติ\nวิมาน\nวิมุข\nวิมุต\nวิมุตติ\nวิเมลือง\nวิโมกข์\nวิโยค\nวิระ\nวิรงรอง\nวิรังรอง\nวิรัช\nวิรัต\nวิรัติ\nวิราคะ\nวิราม\nวิริยภาพ\nวิริยะ\nวิรุธ\nวิรุฬห์\nวิรุฬหก\nวิรูป\nวิรูปักษ์\nวิเรนทร์\nวิโรจ\nวิโรจน์\nวิโรฒ\nวิโรธ\nวิลันดา\nวิลัย\nวิลาด\nวิลาศ\nวิลาป\nวิลาวัณย์\nวิลาส\nวิลาสินี\nวิลิปดา\nวิลิศมาหรา\nวิเลป\nวิเลปนะ\nวิโลกนะ\nวิโลม\nวิไล\nวิไลวรรณ\nวิวรณ์\nวิวรรธน์\nวิวัฏ\nวิวัฒน์\nวิวัฒนาการ\nวิวัน\nวิวาท\nวิวาห์\nวิวาหมงคล\nวิวาหะ\nวิวิต\nวิวิธ\nวิเวก\nวิศรุต\nวิศว\nวิศวกร\nวิศวกรรม\nวิศวกรรมศาสตร์\nวิศัลย์\nวิศาขบูชา\nวิศาขา\nวิศาล\nวิศิษฏ์\nวิศุทธ์\nวิศุทธิ์\nวิเศษ\nวิเศษณ์\nวิษณุ\nวิษณุกรรม\nวิษธร\nวิษัย\nวิษาณ\nวิษุวัต\nวิสกี้\nวิสรรชนีย์\nวิสฤต\nวิสสุกรรม\nวิสัชนา\nวิสัญญี\nวิสัย\nวิสัยทัศน์\nวิสาขบูชา\nวิสาขะ\nวิสาขา\nวิสามัญ\nวิสามานยนาม\nวิสาร\nวิสารทะ\nวิสาล\nวิสาสะ\nวิสาหกิจ\nวิสิฐ\nวิสุงคามสีมา\nวิสุทธ์\nวิสุทธิ์\nวิสูตร\nวิเสท\nวิหค\nวิหลั่น\nวิหาร\nวิหิงสา\nวิเหสา\nวิฬาร\nวิฬาร์\nวี\nวีจิ\nวีชนี\nวีณา\nวี้ด\nวีรกรรม\nวีรชน\nวีรบุรุษ\nวีรสตรี\nวี่วัน\nวี่แวว\nวีสะ\nวุ้ง\nวุฐิ\nวุฒ\nวุฒิ\nวุด\nวุ่น\nวุ้น\nวุบ\nวุ้ย\nวุลแฟรม\nวู้\nวูดวาด\nวูบ\nวู่วาม\nเว้\nเวค\nเวคิน\nเวคี\nเวจ\nเวช\nเวชยันต์\nเวฐน์\nเวณิ\nเวณิก\nเวณุ\nเวตน์\nเวตร\nเวตาล\nเวท\nเวทคู\nเวทนา\nเวทย์\nเวทัลละ\nเวทางค์\nเวทางคศาสตร์\nเวทานต์\nเวทานตะ\nเวทิ\nเวที\nเวธะ\nเวน\nเว้น\nเวนไตย\nเวไนย\nเวมัต\nเว้ย\nเวยยากรณะ\nเวร\nเวรมณี\nเวรี\nเวโรจน์\nเวลา\nเวเลนซี\nเวศม์\nเวศย์\nเวศยา\nเวสน์\nเวสภู\nเวสม์\nเวสวัณ\nเวสสะ\nเวสสันดร\nเวสสุกรรม\nเวสสุวัณ\nเวสารัช\nเวสิยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬุ\nเวฬุริยะ\nเว่อ\nเว้า\nเวิก\nเวิ้ง\nเวี่ย\nเวียง\nเวียด\nเวียดนาม\nเวียน\nเวียร\nเวี่ยว\nแว้\nแวง\nแว้ง\nแวด\nแว้ด\nแวน\nแว่น\nแวนดา\nแวบ\nแว็บ\nแวม\nแว็ม\nแวว\nแว่ว\nแวะ\nโว\nโว่\nโวการ\nโว่ง\nโวทาน\nโวย\nโว้ย\nโว้เว้\nโวหาร\nไว\nไว้\nไวกูณฐ์\nไวฑูรย์\nไวทย์\nไวน์\nไวพจน์\nไวยากรณ์\nไวยาวัจกร\nไวยาวัจมัย\nไวรัส\nไววรรณ\nไวษณพ\nไวโอลิน\nศก\nศกุน\nศกุนต์\nศกุนิ\nศกุนี\nศจี\nศตะ\nศตภิษัช\nศตวรรษ\nศตพรรษ\nศตกะ\nศนิ\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศรายุธ\nศราวรณ์\nศรรกรา\nศรวณะ\nศรวณีย์\nศรวิษฐา\nศรัณย์\nศรัณยู\nศรัท\nศรัทธา\nศรัย\nศราทธ์\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศรี\nศรีตรัง\nศรุติ\nศฤคาล\nศฤงค์\nศฤงคาร\nศฤงคาริน\nศฤงคารี\nศลิษฏ์\nศลิษา\nศวะ\nศวัส\nศวา\nศวาน\nศศะ\nศศธร\nศศพินทุ์\nศศลักษณ์\nศศิ\nศศิน\nศศี\nศศิขัณฑ์\nศศิธร\nศศิมณฑล\nศศิวิมล\nศอ\nศอก\nศักดา\nศักดิ\nศักดิ์\nศักดินา\nศักติ\nศักย\nศักยภาพ\nศักย์\nศักยะ\nศักร\nศักรินทร์\nศักเรนทร์\nศักราช\nศังกร\nศัตรู\nศันสนะ\nศันสนีย์\nศัพท์\nศัยยา\nศัล\nศัลย์\nศัลยกรรม\nศัลยแพทย์\nศัลยศาสตร์\nศัสดร\nศัสตร\nศัสตรศาสตร์\nศัสตรา\nศัสตราวุธ\nศากตะ\nศากย\nศากยะ\nศากยพุทธ\nศากยมุนี\nศาฎก\nศาณ\nศานต์\nศานติ\nศาป\nศารท\nศารทูล\nศาริกา\nศาล\nศาลา\nศาศวัต\nศาสดา\nศาสตร์\nศาสตรา\nศาสตราจารย์\nศาสนา\nศาสนกิจ\nศาสนจักร\nศาสนธรรม\nศาสนบุคคล\nศาสนพิธี\nศาสนวัตถุ\nศาสนศาสตร์\nศาสนสถาน\nศาสนสมบัติ\nศาสนิกชน\nศาสนีย์\nศาสนูปถัมภก\nศาสน์\nศิกษก\nศิการ\nศิขร\nศิขริน\nศิขรี\nศิขัณฑ์\nศิคาล\nศิงขร\nศิงขริน\nศิตะ\nศิถี\nศิพิระ\nศิระ\nศิรประภา\nศิราภรณ์\nศิโรรัตน์\nศิโรเวฐน์\nศิรา\nศิรามพุช\nศิโรราบ\nศิลป\nศิลป์\nศิลปะ\nศิลปกร\nศิลปกรรม\nศิลปกิจ\nศิลปวัตถุ\nศิลปวิทยา\nศิลปศาสตร์\nศิลปศึกษา\nศิลปหัตถกรรม\nศิลปิน\nศิลปี\nศิลา\nศิวะ\nศิวโมกข์\nศิวลึงค์\nศิวเวท\nศิวาลัย\nศิศีระ\nศิษฎิ\nศิษฏ์\nศิษย์\nศิษยานุศิษย์\nศีขร\nศีต\nศีตกาล\nศีรษะ\nศีล\nศึก\nศึกษา\nศึกษาธิการ\nศึกษานิเทศก์\nศุกร์\nศุกรวรรณ\nศุกรวาร\nศุกระ\nศุกล\nศุกลปักษ์\nศุจิ\nศุทธะ\nศุทธิ\nศุนะ\nศุนิ\nศุภกร\nศุภเคราะห์\nศุภนิมิต\nศุภมัสดุ\nศุภมาตรา\nศุภมาส\nศุภอักษร\nศุภางค์\nศูกร\nศุลกากร\nศุลการักษ์\nศุลี\nศุษิร\nศูทร\nศูนย์\nศูนยวาท\nศูละ\nศูลิน\nเศรณี\nเศรษฐ\nเศรษฐ์\nเศรษฐกิจ\nเศรษฐศาสตร์\nเศรษฐี\nเศร้า\nเศลษ\nเศวต\nเศวตร\nเศวตัมพร\nเศษ\nเศาจ\nเศาร์\nเศารยะ\nเศิก\nเศียร\nโศก\nโศกา\nโศกาดูร\nโศกาลัย\nโศกี\nโศจิ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภิต\nโศภิน\nโศภิษฐ์\nโศภี\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษัฏ\nษัฑ\nษัณ\nษัษ\nษัษฐะ\nษัษฐี\nโษฑศัน\nสก\nสกวาที\nสกฏะ\nสกทาคามิผล\nสกิทาคามิผล\nสกทาคามิมรรค\nสกิทาคามิมรรค\nสกทาคามี\nสกิทาคามี\nสกนธ์\nสกปรก\nสกรณีย์\nสกรรจ์\nสกรรมกริยา\nสกล\nสกลมหาสังฆปริณายก\nสกัด\nสกา\nสกาว\nสกี\nสกุณ\nสกุณา\nสกุณี\nสกุน\nสกุนต์\nสกุล\nสเกต\nสแกนเดียม\nสขะ\nสง\nส่ง\nสงกร\nสงกรานต์\nสงกา\nสงค์\nสงคร\nสงคราม\nสงเคราะห์\nสงฆ์\nสงบ\nสงวน\nส่งสการ\nสงสัย\nสงสาร\nสงสารวัฏ\nสงัด\nสง่า\nสฐะ\nสณฑ์\nสด\nสดมภ์\nสดับ\nสดับปกรณ์\nสดำ\nสดุดี\nสตะ\nสตน\nสตภิสชะ\nสตรอนเชียม\nสตริกนิน\nสตรี\nสตัฟฟ์\nสตัมภ์\nสตางค์\nสติ\nสติปัฏฐาน\nสตี\nสตู\nสตูป\nสเต๊ก\nสถบดี\nสถล\nสถวีระ\nสถาน\nสถานะ\nสถานี\nสถาบัน\nสถาปนา\nสถาปนิก\nสถาปัตยกรรม\nสถาปัตยกรรมศาสตร์\nสถาปัตยเรขา\nสถาปัตยเวท\nสถาพร\nสถาวร\nสถิต\nสถิตยศาสตร์\nสถิติ\nสถิร\nสถีรวาท\nสถุล\nสถูป\nสทิง\nสทึง\nสทุม\nสธนะ\nสาธุสะ\nสน\nส้น\nสนทนา\nสนทรรศ\nสนทรรศน์\nสนเทศ\nสนเท่ห์\nสนธยา\nสนธิ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสนัด\nสนั่น\nสนับ\nสนับทึบ\nสนับสนุน\nสนาน\nสนาม\nสนายุ\nสนิกะ\nสนิท\nสนิธ\nสนิม\nสนุก\nสนุกเกอร์\nสนุข\nสนุต\nสนุ่น\nสบ\nสบง\nสบถ\nสบัน\nสบาย\nสบู่\nสไบ\nสปริง\nสปอร์\nสปาเกตตี\nสเปกตรัม\nสเปกโทรสโกป\nสไปริลลัม\nสพาบ\nสภา\nสภาพ\nสภาวการณ์\nสภาวะ\nสม\nสมการ\nสมจารี\nสมดุล\nสมมูล\nส้ม\nสมญา\nสมณะ\nสมณบริขาร\nสมณศักดิ์\nสมณสารูป\nสมเด็จ\nสมถะ\nสมถยานิก\nสมถวิปัสสนา\nสมนาคุณ\nสมบัติ\nสมบุกสมบัน\nสมบูรณ์\nสมบูรณาญาสิทธิราชย์\nสมประดี\nสมปฤดี\nสมปฤๅดี\nส้มป่อย\nสมปัก\nสมผุส\nสมพง\nสมพงศ์\nสมพล\nสมพัตสร\nสมพาส\nสมเพช\nสมโพธน์\nสมโพธิ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมติ\nสมมุติ\nสมมาตร\nส้มมือ\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤดี\nสมฤติ\nสมวายะ\nสมเสร็จ\nสมอ\nสมอง\nสมะ\nสมัคร\nสมังคี\nสมัช\nสมัชชา\nสมัญญา\nสมัต\nสมัน\nสมันต์\nสมัย\nสมา\nสมาคม\nสมาจาร\nสมาชิก\nสมาทาน\nสมาธิ\nสมาน\nสมานฉันท์\nสมาบัติ\nสมาพันธรัฐ\nสมาส\nสม่ำเสมอ\nสมิง\nสมิต\nสมิติ\nสมิทธ์\nสมิทธิ\nสมี\nสมุก\nสมุจจัย\nสมุจเฉท\nสมุฏฐาน\nสมุด\nสมุทร\nสมุทรโคดม\nสมุทัย\nสมุน\nสมุนไพร\nสมุลแว้ง\nสมุห\nสมุห์\nสมุหกลาโหม\nสมุหเทศาภิบาล\nสมุหนาม\nสมุหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภู\nสยอง\nสยอน\nสยัมวรา\nสยาม\nสยามานุสติ\nสยามินทร์\nสยาย\nสยิว\nสยิ้ว\nสยุมพร\nสยุมภู\nสร\nสรง\nสร่ง\nสรณะ\nสรณคมน์\nสรณาคมน์\nสรณตรัย\nสรตะ\nสรทะ\nสรนุก\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภัญญะ\nสรภู\nสรม\nสรร\nสรรค์\nสรรพ\nสรรพคุณ\nสรรพนาม\nสรรพสามิต\nสรรพัชญ\nสรรพากร\nสรรพางค์\nสรรเพชญ\nสรรเพชุดา\nสรรเสริญ\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสริญ\nสร้อย\nสระ\nสระกอ\nสระท้อน\nสระพรั่ง\nสระอาด\nสรั่ง\nสรัสวดี\nสร่าง\nสร้าง\nสราญ\nสรี้\nสรีระ\nสรีรกิจ\nสรีรธาตุ\nสรีรวิทยา\nสรีรศาสตร์\nสรีรังคาร\nสรีรางคาร\nสรุป\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎิ\nสฤษฎี\nสฤษฏ์\nสฤษดิ์\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสลัก\nสลัด\nสลัดได\nสลับ\nสลัว\nสลา\nสลาก\nสลาง\nสล้าง\nสลาด\nสลาตัน\nสลาบ\nสลาย\nสลิด\nสลิล\nสลึก\nสลึง\nสลุต\nสลุบ\nสลุมพร\nสแลง\nสวการย์\nสวภาพ\nสวราชย์\nสวก\nส้วง\nสวด\nสวน\nสวนะ\nสวนาการ\nส่วน\nสวนิต\nสวบ\nสวม\nส้วม\nสวย\nส่วย\nส้วย\nสวยม\nสวรรค\nสวรรค์\nสวรรคต\nสวรรคาลัย\nสวรรยา\nสวระ\nสวะ\nสวัสดิ\nสวัสดิ์\nสวัสดิการ\nสวัสดิภาพ\nสวัสดิมงคล\nสวัสดี\nสวัสติ\nสวาตี\nสวัสติกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสว่าง\nสวาด\nสวาดิ\nสวาท\nสว่าน\nสว้าน\nสวาบ\nสวามิ\nสวามี\nสวามินี\nสวาย\nสวาสดิ์\nสวาหะ\nสวิง\nสวิญญาณกทรัพย์\nสวิตช์\nสสาร\nสสุระ\nสสุรี\nสหกรณ์\nสหการ\nสหจร\nสหชาต\nสหชาติ\nสหธรรม\nสหธรรมิก\nสหประชาชาติ\nสหพันธ์\nสหพันธรัฐ\nสหภาพ\nสหศึกษา\nสหัช\nสหัมบดี\nสหัส\nสหัสสะ\nสหัสธารา\nสหัสนัยน์\nสหัสเนตร\nสหัสรังสี\nสหัสา\nสหาย\nสอ\nส่อ\nสอง\nส่อง\nส้อง\nสอด\nสอน\nส่อน\nสอบ\nสอพลอ\nส้อม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะกิด\nสะกิดสะเกา\nสะเก็ด\nสะแก\nสะคร้อ\nสะคราญ\nสะค้าน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะดิ้ง\nสะดึง\nสะดือ\nสะดุ้ง\nสะดุด\nสะเด็ด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหมัน\nสะตึ\nสะตือ\nสะตุ\nสะเต๊ะ\nสะโตก\nสะทก\nสะท้อน\nสะท้าน\nสะทึก\nสะเทิน\nสะเทิ้น\nสะเทือน\nสะเทื้อน\nสะบะ\nสะบัก\nสะบักสะบอม\nสะบัด\nสะบัดสะบิ้ง\nสะบั้น\nสะบันงา\nสะบ้า\nสะบู\nสะแบง\nสะเปะสะปะ\nสะพรั่ง\nสะพรึงกลัว\nสะพรึบ\nสะพรึ่บ\nสะพัก\nสะพัง\nสะพัด\nสะพั้น\nสะพาน\nสะพาย\nสะเพร่า\nสะโพก\nสะเภา\nสะใภ้\nสะโมง\nสะระตะ\nสะระแหน่\nสะลาง\nสะลาบ\nสะลึมสะลือ\nสะวี้ดสะว้าด\nสะสม\nสะสวย\nสะสาง\nสะเหล่อ\nสะอาง\nสะอาด\nสะอ้าน\nสะอิ้ง\nสะอิดสะเอียน\nสะอึก\nสะอื้น\nสะเอ้ง\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nสัก\nสักกะ\nสักยะ\nสักกัจจะ\nสักกายทิฐิ\nสักการ\nสักการะ\nสักขี\nสักวา\nสักหลาด\nสัค\nสัคคะ\nสั่ง\nสังกร\nสังกรณี\nสังกรประโยค\nสังกะตัง\nสังกะวัง\nสังกะวาด\nสังกะสี\nสังกัด\nสังกัปปะ\nสังกา\nสังการ\nสังกาศ\nสังกิเลส\nสังเกต\nสังข์\nสังขกร\nสังขตธรรม\nสังขตะ\nสังขยา\nสังขลิก\nสังขลิกา\nสังขาร\nสังขารา\nสังเขป\nสังค์\nสังคญาติ\nสังคม\nสังคหะ\nสังคัง\nสังคายนา\nสังคายนาย\nสังคีต\nสังคีติ\nสังเค็ด\nสังเคราะห์\nสังฆกรรม\nสังฆการี\nสังฆเถระ\nสังฆทาน\nสังฆนายก\nสังฆปาโมกข์\nสังฆภัต\nสังฆเภท\nสังฆมณฑล\nสังฆมนตรี\nสังฆราช\nสังฆสภา\nสังฆาณัติ\nสังฆาฏิ\nสังฆาทิเสส\nสังฆาธิการ\nสังฆานุสติ\nสังฆาวาส\nสังยุตนิกาย\nสังโยค\nสังโยชน์\nสังวร\nสังวัจฉระ\nสังวัธยาย\nสังวาล\nสังวาส\nสังเวคะ\nสังเวช\nสังเวชนียสถาน\nสังเวย\nสังเวียน\nสังสกฤต\nสังสการ\nสังสนทนา\nสั่งสนทนา\nสังสรรค์\nสังสารวัฏ\nสังสิทธิ\nสังสุทธ์\nสังสุทธิ\nสังหร\nสังหรณ์\nสังหาร\nสังหาริมทรัพย์\nสังหาริมะ\nสังหิต\nสัจ\nสัจกิริยา\nสัจจะ\nสัจญาณ\nสัจธรรม\nสัจนิยม\nสัจพจน์\nสัชฌะ\nสัชฌุ\nสัญจร\nสัญเจตนา\nสัญชาตญาณ\nสัญชาติ\nสัญฌา\nสัญญา\nสัญญาณ\nสัญญี\nสัญโญชน์\nสัญนิยม\nสัญประกาศ\nสัญลักษณ์\nสัฐิ\nสัณฐาน\nสัณฐิติ\nสัณฑ์\nสัณห์\nสัด\nสัดจอง\nสัต\nสัตตะ\nสัตตาหกรณียะ\nสัตตาหกาลิก\nสัตมวาร\nสัตสดก\nสัตตบงกช\nสัตตบรรณ\nสัตตบุษย์\nสัตตู\nสัตถันดร\nสัตถา\nสัตถิ\nสัตถุ\nสัตถุศาสนา\nสัตบรรณ\nสัตย์\nสัตยพรต\nสัตยวาที\nสัตยาเคราะห์\nสัตยาธิษฐาน\nสัตยาบัน\nสัตว์\nสัตวชาติ\nสัตวบาล\nสัตวแพทย์\nสัตววิทยา\nสัตวา\nสัทธรรม\nสัทธา\nสัทธาจริต\nสัทธาธิกะ\nสัทธินทรีย์\nสัทธิงวิหาริก\nสัทธิวิหาริก\nสัทวิทยา\nสัทศาสตร์\nสัทอักษร\nสัน\nสั่น\nสั้น\nสันดาน\nสันดาป\nสันโดษ\nสันต์\nสันตติ\nสันตะปาปา\nสันตะวา\nสันติ\nสันตุฏฐี\nสันถวไมตรี\nสันถวะ\nสันถัต\nสันถาร\nสันทนะ\nสันทะ\nสันทัด\nสันทัสนะ\nสันทาน\nสันทิฐิก\nสันทิส\nสันเทหะ\nสันธาน\nสันนิธิ\nสันนิบาต\nสันนิวาส\nสันนิษฐาน\nสันสกฤต\nสับ\nสับปลับ\nสับปลี้\nสับปะรด\nสัปคับ\nสัปดาห์\nสัปดาหะ\nสัปดน\nสัปตศก\nสัปทน\nสัปปะ\nสัปปิ\nสัปปุริส\nสัปปุรุษ\nสัประยุทธ์\nสัปหงก\nสัปเหร่อ\nสัพ\nสัพพะ\nสัพพัญญู\nสัพเพเหระ\nสัพยอก\nสัมบูรณ์\nสัมปชัญญะ\nสัมปทา\nสัมปทาน\nสัมปยุต\nสัมปโยค\nสัมประสิทธิ์\nสัมประหาร\nสัมปรายภพ\nสัมปรายิกภพ\nสัมปัตติ\nสัมผัปลาป\nสัมผัปลาปะ\nสัมผัส\nสัมพล\nสัมพหุลา\nสัมพัจฉรฉินท์\nสัมพัตสร\nสัมพัทธ์\nสัมพันธ์\nสัมพันธน์\nสัมพันธภาพ\nสัมพันธมิตร\nสัมพันธไมตรี\nสัมพาหะ\nสัมพุทธ\nสัมพุทธะ\nสัมโพธิ\nสัมภวะ\nสัมภเวสี\nสัมภัต\nสัมภัตตะ\nสัมภาระ\nสัมภาษณ์\nสัมโภคกาย\nสัมมนา\nสัมมัปธาน\nสัมมา\nสัมโมทนียกถา\nสัมฤทธิ\nสัมฤทธิ์\nสัมฤทธิศก\nสัยน์\nสัลเลข\nสัสดี\nสัสตทิฐิ\nสัสสะ\nสัสสุ\nสัสสู\nสา\nส่า\nสาก\nสากรรจ์\nสากล\nสากัจฉา\nสากัลย์\nสากิยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาคู\nสาง\nส้าง\nสาชล\nสาฎก\nสาฏิก\nสาณี\nสาด\nสาไถย\nสาทร\nสาทิส\nสาทุ\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน์\nสาธารณภัย\nสาธารณรัฐ\nสาธารณสถาน\nสาธารณสมบัติ\nสาธารณสุข\nสาธารณูปการ\nสาธารณูปโภค\nสาธารณ์\nสาธิต\nสาธุ\nสาน\nส่าน\nสานุ\nสานู\nสานุศิษย์\nสาบ\nสาบสูญ\nสาบาน\nสาป\nสาปไตย\nสาม\nสามชุก\nสามเณร\nสามเณรี\nสามนต์\nสามนตราช\nสามยทรัพย์\nสามล\nสามหาว\nสามะ\nสามัคคี\nสามัญ\nสามัตถิยะ\nสามานย์\nสามานยนาม\nสามารถ\nสามิต\nสามินี\nสามิภักดิ์\nสามี\nสามีจิกรรม\nสาย\nส่าย\nส้าย\nสายชู\nสายัณห์\nสายาห์\nสาร\nสารคดี\nสารธรรม\nสารนิเทศ\nสารบบ\nสารบรรณ\nสารบัญ\nสารบาญ\nสารบาญชี\nสารประโยชน์\nสารสนเทศ\nสารทุกข์\nสารถี\nสารท\nสารพัด\nสารพัน\nสารพางค์\nสารภาพ\nสารภี\nสารวัตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวารี\nสาระสะมา\nสารัตถประโยชน์\nสารัตถศึกษา\nสารัตถะ\nสารัทธ์\nสารัมภ์\nสาราณียกร\nสาราณียธรรม\nสาราณียะ\nสารานุกรม\nสารีริกธาตุ\nสารูป\nสาโรช\nสาละ\nสาละวน\nสาลิ\nสาลิกา\nสาลินี\nสาลี\nสาลี่\nสาลู\nสาโลหิต\nสาว\nสาวก\nสาวิกา\nสาวิตร\nสาวิตรี\nสาสน\nสาสน์\nสาส์น\nสาสนา\nสาสม\nสาหร่าย\nสาหรี\nส่าหรี\nสาหัส\nสาเหตุ\nสาแหรก\nสำ\nสำส่อน\nส่ำ\nสำคัญ\nสำซ่าง\nสำแดง\nสำทับ\nสำนวน\nสำนอง\nสำนัก\nสำนาน\nสำนึก\nสำนึง\nสำเนา\nสำเนียง\nสำบัด\nสำปะลอ\nสำปะหลัง\nสำปั้น\nสำปันนี\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำรับ\nสำราก\nสำราญ\nสำริด\nสำเร็จ\nสำเรา\nสำเริง\nสำโรง\nสำลัก\nสำลาน\nสำลี\nสำแลง\nสำหรวด\nสำหรับ\nสำหา\nสำเหนียก\nสำเหร่\nสำออย\nสำอาง\nสิ\nสิกข์\nสิข\nสิกขมานา\nสิกขา\nสิขร\nสิขรี\nสิขเรศ\nสิขา\nสิขานล\nสิขี\nสิคาล\nสิง\nสิ่ง\nสิงขร\nสิงค์\nสิงคลิ้ง\nสิงคลี\nสิงคาร\nสิงคาล\nสิงคี\nสิงโต\nสิงห์\nสิงหนาท\nสิงหบัญชร\nสิงหรา\nสิงหราช\nสิงหาคม\nสิงหาสน์\nสิงหล\nสิญจน์\nสิตะ\nสิตางศุ์\nสิถิล\nสิทธ์\nสิทธัตถะ\nสิทธา\nสิทธาจารย์\nสิทธารถ\nสิทธิ\nสิทธิ์\nสิทธิการิยะ\nสิธยะ\nสิน\nสิ้น\nสินเทา\nสินธพ\nสินธุ\nสินธุ์\nสินธุระ\nสินธู\nสินเธาว์\nสินาด\nสินิทธ์\nสินี\nสิเนรุ\nสิเนหก\nสิเนหะ\nสิเนหา\nสิเน่หา\nสิบ\nสิปปะ\nสิมพลี\nสิระ\nสิโรดม\nสิโรตม์\nสิริ\nสิรี\nสิลา\nสิว\nสิ่ว\nสิวะ\nสิวาลัย\nสิวิกา\nสี\nสี่\nสี้\nสีกา\nสีกุน\nสีข้าง\nสีด\nสีดอ\nสีดา\nสีตลรัศมี\nสีตโลทก\nสีโตทก\nสีทันดร\nสีมันต์\nสีมา\nสีละมัน\nสีวิกา\nสีสอ\nสีสะ\nสีสา\nสีสุก\nสีเสียด\nสีห์\nสีหนาท\nสีหบัญชร\nสีหราช\nสีหไสยา\nสีหไสยาสน์\nสีหะ\nสึก\nสึง\nสืบ\nสื่อ\nสุ\nสุก\nสุกข์\nสุกร\nสุกรม\nสุกำศพ\nสุกียากี้\nสุข\nสุขา\nสุขาภิบาล\nสุขารมณ์\nสุขาวดี\nสุขิน\nสุขี\nสุขุม\nสุขุมาล\nสุโข\nสุคต\nสุคติ\nสุคนธ\nสุคนธ์\nสุคนธชาติ\nสุคนธรส\nสุคันธ์\nสุคันธรส\nสุงกะ\nสุงกากร\nสุงสิง\nสุงสุมาร\nสุจริต\nสุจหนี่\nสุจิ\nสุจิต\nสุจิตร\nสุชน\nสุชัมบดี\nสุชา\nสุชาดา\nสุญ\nสุญญากาศ\nสุญตา\nสุญนิยม\nสุณ\nสุณิสา\nสุด\nสุดา\nสุต\nสุตตนิบาต\nสุตตะ\nสุตตันตปิฎก\nสุตตันตะ\nสุติ\nสุทธ\nสุทธ์\nสุทธาวาส\nสุทธิ\nสุทรรศน์\nสุทัศน์\nสุธา\nสุธาโภชน์\nสุธารส\nสุธาสินี\nสุธาสี\nสุธี\nสุนทร\nสุนทรี\nสุนทรียภาพ\nสุนทรียศาสตร์\nสุนทรียะ\nสุนัข\nสุนันท์\nสุโนก\nสุบดี\nสุบรรณ\nสุบิน\nสุปรีดิ์\nสุปรีย์\nสุปาณี\nสุพพัต\nสุพรรณ\nสุพรรณบัฏ\nสุพรรณภาชน์\nสุพรรณราช\nสุพรรณศรี\nสุพรรณถัน\nสุพรรณิการ์\nสุภร\nสุภัค\nสุภา\nสุภาพ\nสุภาษิต\nสุม\nสุ่ม\nสุมทุม\nสุมน\nสุมนะ\nสุมนัส\nสุมนา\nสุ้มเสียง\nสุมะ\nสุมาลี\nสุเมธ\nสุเมรุ\nสุรคต\nสุรเชษฐ์\nสุรบดี\nสุรภาพ\nสุรโลก\nสุรสีหนาท\nสุรเสียง\nสุรงค์\nสุรังค์\nสุรภี\nสุรัติ\nสุรัสวดี\nสุรา\nสุรางค์จำเรียง\nสุรางคนา\nสุรางคนางค์\nสุรารักษ์\nสุราลัย\nสุรินทร์\nสุรินทราหู\nสุริยะ\nสุริยกันต์\nสุริยกานต์\nสุริยการ\nสุริยกาล\nสุริยคติ\nสุริยคราส\nสุริยมณฑล\nสุริยวงศ์\nสุริยง\nสุริยา\nสุริเยนทร์\nสุริเยศ\nสุริโย\nสุริยน\nสุริยัน\nสุริยุปราคา\nสุรีย์\nสุรุ่ยสุร่าย\nสุลต่าน\nสุวคนธ์\nสุวภาพ\nสุวรรณ\nสุวรรณภูมิ\nสุวะ\nสุวาน\nสุวินัย\nสุวิมล\nสุษิระ\nสุสาน\nสุหนัต\nสุหร่ง\nสุหร่าย\nสุหฤท\nสุหัท\nสุเหร่า\nสู\nสู่\nสู้\nสูง\nสูจิ\nสูจิบัตร\nสูญ\nสูด\nสูต\nสูตร\nสูติ\nสูติกรรม\nสูตินรีเวช\nสูติบัตร\nสูติแพทย์\nสูติศาสตร์\nสูท\nสูทกรรม\nสูทศาสตร์\nสูบ\nสูปะ\nสูร\nสูรย์\nสูรยกานต์\nสูริ\nสูสี\nเส\nเสก\nเสกขบุคคล\nเสกขะ\nเสขบุคคล\nเสขะ\nเส็ง\nเส้ง\nเส็งเคร็ง\nเสงี่ยม\nเสฏฐี\nเสณี\nเสด\nเสด็จ\nเสตุ\nเสถียร\nเสทะ\nเสโท\nเสน\nเส้น\nเสนง\nเสน่ง\nเสน่ห์\nเสนหา\nเสน่หา\nเสนอ\nเสนะ\nเสนา\nเสนาธิการ\nเสนาบดี\nเสน่า\nเสนากุฎ\nเสนางค์\nเสนางคนิกร\nเสนานี\nเสนาสนะ\nเสนาะ\nเสนี\nเสนีย์\nเสนียะ\nเสนียด\nเสบย\nเสบียง\nเสพ\nเสพย์\nเสเพล\nเสภา\nเสม็ด\nเสมหะ\nเสมอ\nเสมา\nเสมียน\nเสมือน\nเสย\nเสร็จ\nเสริด\nเสริม\nเสรี\nเสลด\nเสลบรรพต\nเสลา\nเสลี่ยง\nเสลือกสลน\nเสโล\nเสวก\nเสวกามาตย์\nเสวนะ\nเสวนา\nเสวย\nเสวียน\nเสสรวง\nเสสรวล\nเสา\nเส้า\nเสาร์\nเสารภย์\nเสารี\nเสาวคนธ์\nเสาวธาร\nเสาวภา\nเสาวภาคย์\nเสาวภาพ\nเสาวรภย์\nเสาวรส\nเสาวลักษณ์\nเสาวณิต\nเสาวนะ\nเสาวนา\nเสาวนีย์\nเสาหฤท\nเสาะ\nเสาะแสะ\nเสิร์จ\nเสิร์ฟ\nเสีย\nเสียง\nเสี่ยง\nเสียด\nเสี้ยน\nเสียบ\nเสียม\nเสี่ยม\nเสี้ยม\nเสียว\nเสี่ยว\nเสี้ยว\nเสือ\nเสื่อ\nเสื้อ\nเสือก\nเสื่อม\nแส\nแส่\nแส้\nแสก\nแสง\nแสด\nแสดง\nแสตมป์\nแสน\nแสนย์\nแสนยากร\nแสนยานุภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร้ง\nแสลง\nแสล้ม\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกันต์\nโสโครก\nโสณฑ์\nโสณิ\nโสณี\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบัน\nโสดาปัตติผล\nโสดาปัตติมรรค\nโสต\nโสตทัศนวัสดุ\nโสตทัศนอุปกรณ์\nโสตทัศนูปกรณ์\nโสตินทรีย์\nโสตถิ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภี\nโสภิณี\nโสเภณี\nโสม\nโสมนัส\nโสมม\nโสมย์\nโสร่ง\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสหุ้ย\nโสฬส\nใส\nใส่\nไส\nไส้\nไสย\nไสยา\nไสยาสน์\nไสร้\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส์\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหง่อง\nหงองแหงง\nหงอด\nหงอน\nหง่อม\nหงอย\nหง่อย\nหงัก\nหงับ\nหง่าง\nหงาย\nหง่าว\nหงำ\nหงิก\nหงิง\nหงิม\nหงึก\nหงุงหงิง\nหงุดหงิด\nหงุบ\nหงุ่ย\nหญ้า\nหญ้าฝรั่น\nหญ้ายายเภา\nหญิง\nหญิบ\nหด\nหตะ\nหทัย\nหน\nหนวก\nหน่วง\nหนวด\nหน่วย\nหน่วยกิต\nหนอ\nหน่อ\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหน่อย\nหน็อยแน่\nหนัก\nหนัง\nหนังสติ๊ก\nหนังสือ\nหนั่น\nหนับ\nหนา\nหน้า\nหน่าง\nหนาด\nหนาน\nหนาม\nหน่าย\nหนาว\nหนำ\nหนำเลี้ยบ\nหนี\nหนี้\nหนีบ\nหนึก\nหนึ่ง\nหนึบ\nหนืด\nหนุ\nหนุน\nหนุบ\nหนุ่ม\nหนุ่ย\nหนู\nห่ม\nหมก\nหมด\nหม่น\nหมวก\nหมวด\nหมวน\nหมอ\nหม่อ\nหม้อ\nหมอก\nหมอง\nหม่อง\nหมอน\nหม่อน\nหมอบ\nหม่อม\nหมอย\nหม้อห้อม\nหมัก\nหมักหมม\nหมัด\nหมัน\nหมั่น\nหมั้น\nหมับ\nหมา\nหม่า\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมามุ่ย\nหมามุ้ย\nหมาย\nหม้าย\nหมาร่า\nหม่ำ\nหม้ำ\nหมิ่น\nหมี\nหมี่\nหมึก\nหมืน\nหมื่น\nหมุด\nหมุน\nหมุบ\nหมุบหมับ\nหมุบหมิบ\nหมุ่ย\nหมุยขาว\nหมู\nหมู่\nหมูหริ่ง\nหยก\nหย่ง\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอิน\nหย็อกหย็อย\nหยอง\nหย็อง\nหย่อง\nหย็องกรอด\nหย็องแหย็ง\nหยอด\nหยอน\nหย่อน\nหย่อม\nหย็อมแหย็ม\nหย็อย\nหย่อย\nหยัก\nหยักไย่\nหยักเหยา\nหยัง\nหยั่ง\nหยังหยัง\nหยัด\nหยัน\nหยับ\nหยั่วเมือง\nหย่า\nหยากเยื่อ\nหยากไย่\nหยาด\nหยาบ\nหยาม\nหยาว\nหย้าว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหยิก\nหยิ่ง\nหยิบ\nหยิม\nหยี\nหยี่\nหยุกหยิก\nหยุด\nหยุ่น\nหยุบ\nหยุมหยิม\nหยูกยา\nหโยดม\nหรคุณ\nหรณะ\nหรดาล\nหรดี\nหรรษ์\nหรรษา\nหรอ\nหรอก\nหร็อมแหร็ม\nหรอย\nหระ\nหรับ\nหรา\nหริ\nหริ่ง\nหริณะ\nหริต\nหริตกี\nหรีตกี\nหรี่\nหรีด\nหรือ\nหรุบ\nหรุบรู่\nหรุบหรู่\nหรุ่ม\nหรู\nหรูหรา\nหฤทัย\nหฤทย์\nหฤษฎ์\nหฤษฎี\nหฤหรรษ์\nหฤโหด\nหลง\nหลงใหล\nหลงจู๊\nหลด\nหลน\nหล่น\nหลบ\nหล่ม\nหลวง\nหลวม\nหลอ\nหล่อ\nหลอก\nหลอด\nหลอน\nหล็อน\nหล่อน\nหลอม\nหละ\nหละหลวม\nหลัก\nหลัง\nหลั่ง\nหลัด\nหลั่น\nหลับ\nหลัว\nหลา\nหล้า\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหลิ่ง\nหลิท\nหลิน\nหลิม\nหลิว\nหลิ่ว\nหลี\nหลีก\nหลีโก\nหลีบ\nหลีฮื้อ\nหลืบ\nหลุกหลิก\nหลุด\nหลุน\nหลุบ\nหลุม\nหลุมพอ\nหลุมพี\nหลู่\nหวง\nห่วง\nห้วง\nหวด\nหวน\nห้วน\nหวย\nห้วย\nหวอ\nหวอด\nหวะ\nหวัง\nหวัด\nหวั่น\nหวันยิหวา\nหวัว\nหวัวร่อ\nหวัวเราะ\nหวา\nหว่า\nหว้า\nหวาก\nหว่าง\nหวาด\nหวาน\nหว่าน\nหวาม\nหวาย\nหวำ\nหวิด\nหวิว\nหวี\nหวี่\nหวีด\nหวือ\nหวุดหวิด\nหวูด\nหอ\nห่อ\nห้อ\nหอก\nหอง\nห้อง\nหอน\nห่อน\nหอบ\nหอม\nห้อม\nหอย\nห้อย\nหะ\nหะยี\nหะหาย\nหัก\nหัจญ์\nหัจญี\nหัช\nหัฏฐะ\nหัด\nหัต\nหัตถ์\nหัตถกรรม\nหัตถการ\nหัตถกิจ\nหัตถบาส\nหัตถพันธ์\nหัตถาภรณ์\nหัตถศาสตร์\nหัตถศิลป์\nหัตถศึกษา\nหัตถาจารย์\nหัตถินี\nหัตถี\nหัน\nหั่น\nหั้น\nหันตรา\nหับ\nหัย\nหัว\nหัวร่อ\nหัวเราะ\nหัส\nหัสดิน\nหัสดี\nหัสต์\nหัสตะ\nหา\nห่า\nห้า\nหาก\nหาง\nห่าง\nห้าง\nหาญ\nหาด\nห่าน\nหาบ\nหาม\nห่าม\nห้าม\nหาย\nหายใจ\nหายนะ\nหาร\nหารือ\nหาว\nห้าว\nหาสะ\nหำ\nห้ำ\nหิ้ง\nหิงคุ\nหิงสา\nหิงห้อย\nหิ่งห้อย\nหิ่งหาย\nหิด\nหิต\nหิตานุหิตประโยชน์\nหิน\nหิมพาน\nหิมพานต์\nหิมวัต\nหิมวันต์\nหิมวา\nหิมะ\nหิมาลัย\nหิรัญ\nหิรัญญิการ์\nหิรัญบัฏ\nหิรัณย์\nหิรัณยรัศมี\nหิริ\nหิว\nหิ้ว\nหี\nหีด\nหีนยาน\nหีบ\nหึ\nหึง\nหึ่ง\nหึงสา\nหืด\nหืน\nหื่น\nหือ\nหื้อ\nหุง\nหุน\nหุ่น\nหุ้น\nหุนหัน\nหุบ\nหุ้ม\nหุยฮา\nหู\nหู่\nหูก\nหูด\nเห\nเห่\nเหง\nเหง่ง\nเหงา\nเหง้า\nเหงื่อ\nเหงือก\nเห็จ\nเห็ด\nเหติ\nเหตุ\nเห็น\nเหน่ง\nเหนงนายพราน\nเหน็ดเหนื่อย\nเหน็บ\nเหน่อ\nเห็นอ้ม\nเหนอะ\nเหนอะหนะ\nเหน้า\nเหนาะ\nเหนียง\nเหนี่ยง\nเหนี่ยน\nเหนียม\nเหนียว\nเหนี่ยว\nเหนือ\nเหนื่อย\nเห็บ\nเหม\nเหม่\nเหม็ง\nเหม่ง\nเหม็น\nเหมวดี\nเหม่อ\nเหมันต์\nเหมันตฤดู\nเหมา\nเหมายัน\nเหมาะ\nเหมียว\nเหมี่ยว\nเหมือง\nเหมือด\nเหมือน\nเหมื่อย\nเหย\nเหยง\nเหย่อย\nเหยา\nเหย่า\nเหย้า\nเหยาะ\nเหยาะแหยะ\nเหยิง\nเหยิบ\nเหยียด\nเหยียบ\nเหยี่ยว\nเหยื่อ\nเหยือก\nเหรอ\nเหรอะ\nเหรัญญิก\nเหรา\nเหราะ\nเหรียญ\nเหล่\nเหล็ก\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล่า\nเหล้า\nเหลาะแหละ\nเหลิง\nเหลิงเจิ้ง\nเหลียน\nเหลี่ยม\nเหลียว\nเหลือ\nเหลือก\nเหลือง\nเหลือบ\nเหลือม\nเหลื่อม\nเหว\nเหว่\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวี่ยง\nเห่อ\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห่า\nเหาะ\nเหิน\nเหิม\nเหี้ย\nเหียง\nเหียน\nเหี้ยน\nเหี้ยม\nเหี่ยว\nเหื่อ\nเหือด\nแห\nแห่\nแห้\nแหก\nแหง\nแหง่\nแห่ง\nแห้ง\nแหงแก๋\nแหง่ง\nแหงน\nแหน\nแห้น\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม่\nแหม่ม\nแหมะ\nแหย\nแหย่\nแหยง\nแหย่ง\nแหยม\nแหย็ม\nแหยะ\nแหล่\nแหลก\nแหล่ง\nแหลน\nแหลม\nแหละ\nแหว\nแห้ว\nแหวก\nแหว่ง\nแหวด\nแหวน\nแหวะ\nแหะ\nโห่\nโหง\nโหด\nโหน\nโหนก\nโหน่ง\nโหม\nโหม่ง\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย่ง\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย์\nโหระพา\nโหรา\nโหราจารย์\nโหราศาสตร์\nโหล\nโหล่\nโหลงโจ้ง\nโหว\nโหว่\nโหว้\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให้\nใหญ่\nใหม่\nไห\nไห่\nไห้\nไหน\nไหม\nไหม้\nไหรณย์\nไหล\nไหล่\nไหว\nไหว้\nไหหลำ\nอก\nอกตเวทิตา\nอกตเวที\nอกตัญญุตา\nอกตัญญู\nอกนิษฐ์\nอกรณีย์\nอกรรมกริยา\nอกัปปิยวัตถุ\nอกัปปิยะ\nอกุศล\nอคติ\nอคาธ\nอโฆษะ\nองก์\nองค์\nองคชาต\nองคมนตรี\nองครักษ์\nองคาพยพ\nองคุลี\nองศ์\nองศา\nองอาจ\nองุ่น\nอจลา\nอจินตา\nอจินไตย\nอจิระ\nอเจลก\nอเจละ\nอชะ\nอชิน\nอชินี\nอชิระ\nอฏวี\nอณิ\nอณู\nอโณทัย\nอด\nอดิถี\nอดิเทพ\nอดิเรก\nอดิศร\nอดิศวร\nอดิศัย\nอดีต\nอดุล\nอดุลย์\nอติ\nอติชาต\nอติมานะ\nอติราช\nอติเรก\nอติสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทินนาทาน\nอธรรม\nอธิ\nอธิกมาส\nอธิกรณ์\nอธิกวาร\nอธิกสุรทิน\nอธิการ\nอธิคม\nอธิฏฐาน\nอธิบดี\nอธิบาย\nอธิป\nอธิปไตย\nอธิมาตร\nอธิมุตติ\nอธิโมกข์\nอธิราช\nอธิวาส\nอธิวาสนะ\nอธิศีล\nอธิษฐาน\nอธึก\nอ้น\nอนงค์\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต์\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนวัช\nอนัญ\nอนัตตา\nอนันต์\nอนันตริยกรรม\nอนัม\nอนาคต\nอนาคามิผล\nอนาคามิมรรค\nอนาคามี\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธิปไตย\nอนามัย\nอนามิกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาลัย\nอนำ\nอนิจ\nอนิจจัง\nอนิจจา\nอนิฏฐารมณ์\nอนิยต\nอนิยม\nอนิล\nอนิวรรต\nอนิวรรตน์\nอนีกะ\nอนีจะ\nอนึก\nอนึ่ง\nอนุ\nอนุกร\nอนุกรม\nอนุกรรมการ\nอนุกระเบียด\nอนุกาชาด\nอนุการ\nอนุกูล\nอนุคามิก\nอนุเคราะห์\nอนุจร\nอนุช\nอนุชน\nอนุชา\nอนุชาต\nอนุชิต\nอนุญาต\nอนุญาโตตุลาการ\nอนุตร\nอนุเถระ\nอนุทิน\nอนุบท\nอนุบาล\nอนุประโยค\nอนุปริญญา\nอนุปสัมบัน\nอนุปัสนา\nอนุพงศ์\nอนุพัทธ์\nอนุพันธ์\nอนุโพธ\nอนุภรรยา\nอนุภริยา\nอนุภาค\nอนุภาษ\nอนุมัติ\nอนุมาตรา\nอนุมาน\nอนุมูล\nอนุโมทนา\nอนุโยค\nอนุรักษ์\nอนุรักษนิยม\nอนุราช\nอนุราธ\nอนุราธะ\nอนุราธา\nอนุรูป\nอนุโลม\nอนุวงศ์\nอนุวรรตน์\nอนุวัต\nอนุวัตน์\nอนุวัตร\nอนุวัติ\nอนุวาต\nอนุศาสก\nอนุศาสน์\nอนุศาสนาจารย์\nอนุศิษฏ์\nอนุสติ\nอนุสนธิ\nอนุสร\nอนุสรณ์\nอนุสัญญา\nอนุสัย\nอนุสาวรีย์\nอนุสาสนี\nอเนก\nอเนกคุณ\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนมัย\nอปมงคล\nอปยศ\nอประไมย\nอปรัณณชาติ\nอปรา\nอปราชัย\nอปราชิต\nอปริมาณ\nอปลักษณ์\nอปโลกน์\nอปวาท\nอเปหิ\nอพพะ\nอพยพ\nอภัพ\nอภัย\nอภิ\nอภิฆาต\nอภิชฌา\nอภิชน\nอภิชนาธิปไตย\nอภิชัย\nอภิชาต\nอภิชิต\nอภิญญา\nอภิญญาณ\nอภิธรรม\nอภิธาน\nอภิไธย\nอภินันท์\nอภินันทนาการ\nอภินัย\nอภินิหาร\nอภิเนษกรมณ์\nอภิบาล\nอภิปรัชญา\nอภิปราย\nอภิมหาอำนาจ\nอภิมานะ\nอภิมุข\nอภิรดี\nอภิรติ\nอภิรมย์\nอภิรักษ์\nอภิราม\nอภิรุต\nอภิรุม\nอภิรูป\nอภิลักขิต\nอภิลักขิตสมัย\nอภิเลปน์\nอภิวันท์\nอภิวาท\nอภิวาทน์\nอภิเษก\nอภิสมโพธิ\nอภิสมัย\nอภิสมาจาร\nอภิสัมโพธิ\nอภิสัมโพธิญาณ\nอภิสิต\nอภิสิทธิ์\nอภูตะ\nอม\nอมพะนำ\nอ้ม\nอมตธรรม\nอมตบท\nอมตะ\nอมนุษย์\nอมร\nอมรา\nอมราวดี\nอมรินทร์\nอมเรนทร์\nอมเรศ\nอมฤต\nอมัตร\nอมาตย์\nอมาวสี\nอมาวสุ\nอมาวาสี\nอมิตร\nอเมริกัน\nอย่า\nอยาก\nอย่าง\nอยุทธ์\nอยู่\nอร\nอรชร\nอรชุน\nอรดี\nอรติ\nอรทัย\nอรไท\nอรนุช\nอรพินท์\nอรพิม\nอรรค\nอรรฆ\nอรรฆย์\nอรรจน์\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย์\nอรรถาธิบาย\nอรรธ\nอรสุม\nอรหะ\nอรหัง\nอรหัต\nอรหัตผล\nอรหัตมรรค\nอรหัน\nอรหันต์\nอรหันตฆาต\nอร่อย\nอรัญ\nอรัญญิก\nอรัญวาส\nอรัญวาสี\nอรัณย์\nอราดี\nอร่าม\nอริ\nอรินทร์\nอริน\nอริยกะ\nอริยทรัพย์\nอริยบุคคล\nอริยผล\nอริยมรรค\nอริยสัจ\nอริยะ\nอรุณ\nอรุโณทัย\nอรุ่ม\nอรูป\nอลงกต\nอลงกรณ์\nอลงการ\nอลวน\nอลเวง\nอลหม่าน\nอล่องฉ่อง\nอลักเอลื่อ\nอลังการ\nอลัชชี\nอล่างฉ่าง\nอลิงค์\nอลึงค์\nอลึ่งฉึ่ง\nอโลหะ\nอ้วก\nอวกาศ\nอวจร\nอวชัย\nอวชาต\nอวด\nอวตาร\nอวน\nอ้วน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรุทธ์\nอวรุทธก\nอวล\nอวสาน\nอวหาร\nอวัยวะ\nอวัสดา\nอวาจี\nอวิจี\nอวิชชา\nอวิญญาณกทรัพย์\nอวิญญู\nอวิรุทธ์\nอวิโรธน์\nอวิโรธนะ\nอวิหิงสา\nอวีจิ\nอเวจี\nอโศก\nอสงไขย\nอสนี\nอัสนี\nอสนีบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพิษ\nอสังหาริมทรัพย์\nอสังหาริมะ\nอสัญกรรม\nอสัญญี\nอสัญแดหวา\nอสัตถพฤกษ์\nอัสสัตถพฤกษ์\nอสัตย์\nอสัมภิน\nอสัมภินพงศ์\nอสัมภินวงศ์\nอสิ\nอสิธารา\nอสิต\nอสิเลสะ\nอสีตยานุพยัญชนะ\nอสีติ\nอสุ\nอสุจิ\nอสุนีบาต\nอสุภ\nอสุรกาย\nอสุรา\nอสุรี\nอสุเรศ\nอสูร\nอเสกขบุคคล\nอเสกขะ\nอเสขบุคคล\nอเสขะ\nอหังการ\nอหิ\nอหิงสา\nอหิวาต์\nอหิวาตกโรค\nอหึงสา\nอเหตุกทิฐิ\nอโหสิ\nออ\nอ้อ\nอ๋อ\nออก\nออกซิเจน\nออกซิเดชัน\nออกไซด์\nออกญา\nอ่อง\nอ๋อง\nอ้องแอ้ง\nออเซาะ\nออด\nอ๊อด\nอ๊อดแอ๊ด\nอ่อน\nอ้อน\nออนซ์\nออนซอน\nอ้อนแอ้น\nออฟฟิศ\nออม\nอ่อม\nอ้อม\nออมชอม\nออมซอม\nอ้อมแอ้ม\nอ่อย\nอ้อย\nอ๋อย\nอ้อยส้อย\nอ้อยอิ่ง\nออสเมียม\nอ้อแอ้\nอ๊ะ\nอะคร้าว\nอะเคื้อ\nอะแจ\nอะเซทิลีน\nอะดรีนาลิน\nอะดุง\nอะตอม\nอะมีบา\nอะเมริเซียม\nอะร้าอร่าม\nอะไร\nอะลุ่มอล่วย\nอะลุ้มอล่วย\nอะลูมิเนียม\nอะหม\nอะไหล่\nอัก\nอั้ก\nอั๊ก\nอักกะ\nอักโกธะ\nอักขรวิธี\nอักขรวิบัติ\nอักขรสมัย\nอักขระ\nอักขรานุกรม\nอักขะ\nอักโข\nอักโขภิณี\nอักโขเภณี\nอักษร\nอักษะ\nอักเษาหิณี\nอักเสบ\nอักอ่วน\nอัคคะ\nอัคคิ\nอัคคี\nอัคนิ\nอัคนี\nอัคร\nอัครชายา\nอัครมเหสี\nอัครราชทูต\nอัครสมณทูต\nอัง\nอังก์\nอังกนะ\nอังกฤษ\nอังกะลุง\nอังกา\nอังกาบ\nอังกุระ\nอังกุศ\nอังกูร\nอังคณะ\nอังคณา\nอังคาร\nอังคาส\nอังคีรส\nอังคุฐ\nอังคุตรนิกาย\nอังฆาต\nอังแพลม\nอั้งยี่\nอั้งโล่\nอังศุ\nอังศุก\nอังศุธร\nอังศุมาลี\nอังสกุฏ\nอังสตรอม\nอังสนา\nอังสภาระ\nอังสะ\nอังสา\nอัจกลับ\nอัจจิ\nอัจจิมา\nอัจจุตะ\nอัจฉรา\nอัจฉริยบุคคล\nอัจฉริยภาพ\nอัจฉริยลักษณ์\nอัจฉริยลักษณะ\nอัจฉริยะ\nอัจนา\nอัชฌัตติก\nอัชฌา\nอัชฌาจาร\nอัชฌาศัย\nอัชฌาสัย\nอัญเดียรถีย์\nอัญมณี\nอัญขยม\nอัญชนะ\nอัญชลี\nอัญชัน\nอัญชุลี\nอัญเชิญ\nอัญญะ\nอัญดิตถีย์\nอัญเดียรถีย์\nอัญประกาศ\nอัญรูป\nอัฏ\nอัฏฐบาน\nอัฏฐะ\nอัฏฐังคิกมรรค\nอัฏนา\nอัฐ\nอัฐฬส\nอัฐเคราะห์\nอัฐทิศ\nอัฐบริขาร\nอัฐบาน\nอัฐม\nอัฐมี\nอัฐศก\nอัฐิ\nอัฒจันทร์\nอัฒภาค\nอัฒมาส\nอัฒรัตติ\nอัณฑโกส\nอัณฑชะ\nอัณฑะ\nอัณณพ\nอัด\nอัดแจ\nอัต\nอัตชีวประวัติ\nอัตนัย\nอัตภาพ\nอัตวินิบาตกรรม\nอัตคัด\nอัตตโนบท\nอัตตา\nอัตตาธิปไตย\nอัตถ์\nอัตถะ\nอัตโนมัติ\nอัตรชะ\nอัตรา\nอัตลัด\nอัททา\nอัทธ์\nอัทธา\nอัทธาน\nอัทธายุ\nอัธยาตมวิทยา\nอัธยาย\nอัธยาศัย\nอัน\nอั้น\nอั๋น\nอันดร\nอันดับ\nอันตกะ\nอันตกาล\nอันตะ\nอันตคุณ\nอันตรภาค\nอันตรวาสก\nอันตรธาน\nอันตรา\nอันตราย\nอันตรายิกธรรม\nอันติกะ\nอันติมสัจ\nอันติมะ\nอันเต\nอันโต\nอันเตปุริก\nอันเตวาสิก\nอันแถ้ง\nอันโทล\nอันธการ\nอันธพาล\nอันธิกา\nอันเวส\nอับ\nอับปาง\nอัปปะ\nอัปเปหิ\nอัปภาคย์\nอัปมงคล\nอัปยศ\nอัประมาณ\nอัประไมย\nอัปราชัย\nอัปรีย์\nอัปลักษณ์\nอัปสร\nอัพพุท\nอัพโพหาริก\nอัพภันดร\nอัพภาน\nอัพภาส\nอัพภูตธรรม\nอัพยากฤต\nอัมพฤกษ์\nอัมพาต\nอัมพวัน\nอัมพวา\nอัมพร\nอัมพา\nอัมพิละ\nอัมพุ\nอัมพุช\nอัมพุชินี\nอัมพุท\nอัยกา\nอัยการ\nอัยกี\nอัยยะ\nอัยยิกา\nอัลกุรอาน\nอัลตราไวโอเลต\nอั่ว\nอัศจรรย์\nอัศเจรีย์\nอัศว\nอัศวเมธ\nอัศวยุช\nอัศวานึก\nอัศวิน\nอัศวินี\nอัษฎมงคล\nอัษฏมงคล\nอัษฎางคิกมรรค\nอัษฎายุธ\nอัษฎาวุธ\nอัสสะ\nอัสดร\nอัสกัณ\nอัสดง\nอัสดงคต\nอัสมิมานะ\nอัสสนี\nอัสสานึก\nอัสสาสะ\nอัสสุ\nอา\nอ่า\nอ้า\nอ๋า\nอากร\nอากังขา\nอากัป\nอาการ\nอากาศ\nอากูล\nอาเกียรณ์\nอาขยาต\nอาขยาน\nอาคเนย์\nอาคม\nอาครหายณี\nอาคันตุกะ\nอาคันตุกภัต\nอาคันตุกวัตร\nอาคาร\nอาฆาต\nอ่าง\nอ้าง\nอางขนาง\nอ้างว้าง\nอาจ\nอาจม\nอาจริยวัตร\nอาจริยวาท\nอาจาด\nอาจาร\nอาจารย์\nอาจารี\nอาจิณ\nอาเจียน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาชีพ\nอาชีวศึกษา\nอาชีวะ\nอาชีวก\nอาญา\nอาฏานา\nอาณัติ\nอาณา\nอาด\nอาดูร\nอาดุลย์\nอาดูลย์\nอาเด๊ะ\nอาตมภาพ\nอาตมัน\nอาตมา\nอาถรรพ์\nอาถรรพณ์\nอาทร\nอาทิ\nอาทิจจวาร\nอาทิตย์\nอาทิตยมณฑล\nอาทิตยวาร\nอาทีนพ\nอาทีนวะ\nอาทึก\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม์\nอาธาน\nอาธาร\nอาน\nอ่าน\nอานน\nอานนท์\nอานันท์\nอานันทนะ\nอานัม\nอานาปานะ\nอานาปานัสสติ\nอานิสงส์\nอานุภาพ\nอานุภาวะ\nอาบ\nอาบัติ\nอาบัน\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพัทธ์\nอาพันธ์\nอาพันธนะ\nอาพาธ\nอาเพศ\nอาภรณ์\nอาภัพ\nอาภัสระ\nอาภา\nอาภาส\nอามลกะ\nอามัย\nอามิษ\nอามิส\nอาย\nอ้าย\nอายตนะ\nอายตะ\nอายน\nอายัด\nอายัต\nอายัน\nอายาจนะ\nอายานะ\nอายุ\nอายุตกะ\nอายุธ\nอายุรกรรม\nอายุรแพทย์\nอายุรเวช\nอายุรเวท\nอายุศาสตร์\nอายุษ\nอาร์กอน\nอารดี\nอารติ\nอาร์ต\nอารทรา\nอาร์ม\nอารมณ์\nอารยชน\nอารยชาติ\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารยัน\nอาระ\nอารักขา\nอารักษ์\nอารัญ\nอารัณย์\nอารัญญิก\nอารัณยกะ\nอารัติ\nอารัมภ์\nอารัมภกถา\nอารัมภบท\nอารัมภะ\nอาราธน์\nอาราธนา\nอาราม\nอารามิก\nอารี\nอารุม\nอาลปนะ\nอาละวาด\nอาลักษณ์\nอาลัย\nอาลัว\nอาลี\nอาโลก\nอาว\nอ่าว\nอ้าว\nอาวรณ์\nอาวัชนาการ\nอาวัล\nอาวาส\nอาวาสิก\nอาวาหมงคล\nอาวาหะ\nอาวุต\nอาวุธ\nอาวุโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศัย\nอาศิรพจน์\nอาศิรพาท\nอาศิรวาท\nอาศุ\nอาเศียรพจน์\nอาเศียรพาท\nอาเศียรวาท\nอาษาฒ\nอาสน\nอาสน์\nอาสนะ\nอาสนศาลา\nอาสัญ\nอาสัตย์\nอาสา\nอาสาฬห์\nอาสาฬหบูชา\nอาสาฬหะ\nอาสิญจ์\nอาสิน\nอาหม\nอาหรับ\nอาหาร\nอาฬหก\nอำ\nอ่ำ\nอ้ำ\nอำแดง\nอำนนต์\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำนิฐ\nอำนิษฐ์\nอำปลัง\nอำพน\nอำพล\nอำพะนำ\nอำพัน\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมหิต\nอำมาตย์\nอำมาตยาธิปไตย\nอำยวน\nอำรุง\nอำลา\nอำอวม\nอ้ำอึ้ง\nอิก\nอิง\nอิงค์\nอิงอร\nอิจฉา\nอิฉัน\nอิชยา\nอิฏฐารมณ์\nอิฐ\nอิฐผล\nอิด\nอิตถี\nอิตเทรียม\nอิตเทอร์เบียม\nอิติวุตตกะ\nอิทธิ\nอิน\nอินซูลิน\nอินเดีย\nอินเดียนแดง\nอินเดียม\nอินท์\nอินทขีล\nอินทนิล\nอินทผลัม\nอินทร์\nอินทรธนู\nอินทรวงศ์\nอินทรวิเชียร\nอินทรศักดิ์\nอินทราณี\nอินทราภิเษก\nอินทรายุธ\nอินทรี\nอินทรีย์\nอินทรียสังวร\nอินทีวร\nอินทุ\nอินฟราเรด\nอินัง\nอิ่ม\nอิมัลชัน\nอิริเดียม\nอิริยา\nอิริยาบถ\nอิรุพเพท\nอิเล็กตรอน\nอิเล็กทรอนิกส์\nอิเล็กโทน\nอิศร\nอิศวร\nอิษฏ์\nอิษฏี\nอิส\nอิสตรี\nอิสัตรี\nอิสรภาพ\nอิสระ\nอิสริยยศ\nอิสริยะ\nอิสริยาภรณ์\nอิสลาม\nอิสสา\nอิสิ\nอิสี\nอิหม่าม\nอิหลักอิเหลื่อ\nอี\nอี่\nอี้\nอี๊\nอี๋\nอี๋อ๋อ\nอีก\nอีก้อ\nอีก๋อย\nอีโก้ง\nอีจู้\nอี๊ด\nอีเต้อ\nอีโต้\nอีทุบ\nอีเทอร์\nอีนุงตุงนัง\nอีนูน\nอีโน\nอีแปะ\nอีโปง\nอีเพา\nอีมู\nอีรม\nอีลุ้ม\nอีลุ่ยฉุยแฉก\nอีเลิ้ง\nอีศ\nอีศวร\nอีส\nอีสาน\nอีสุกอีใส\nอีหรอบ\nอีหลักอีเหลื่อ\nอีหลี\nอีหลุกขลุกขลัก\nอีหลุกขลุกขลุ่ย\nอีเห็น\nอีเหน็บ\nอีเหนียว\nอีเหละเขละขละ\nอีเหละเขะขะ\nอีโหน่อีเหน่\nอีโหลกโขลกเขลก\nอีแอ่น\nอึ\nอึก\nอึ้ก\nอึ๊ก\nอึกทึก\nอึกอัก\nอึง\nอึ่ง\nอึ้ง\nอึด\nอึดตะปือ\nอึ้ดทึ่ด\nอึน\nอืด\nอื่น\nอื้น\nอือ\nอื้อ\nอื้อฮือ\nอุ\nอุก\nอุกกา\nอุกกาบาต\nอุกฤษฏ์\nอุกลาบาต\nอุค\nอุคระ\nอุคหนิมิต\nอุโฆษ\nอุ้ง\nอุจ\nอุจจาระ\nอุจฉุ\nอุจเฉท\nอุจเฉททิฐิ\nอุจาด\nอุชุ\nอุฏฐาการ\nอุณหภูมิ\nอุณหะ\nอุณหาหาร\nอุณหิส\nอุณา\nอุณาโลม\nอุด\nอุดเตา\nอุดม\nอุดมการณ์\nอุดมคติ\nอุดมศึกษา\nอุดร\nอุดหนุน\nอุตดม\nอุตตมะ\nอุตมภาพ\nอุตมางค์\nอุตดร\nอุตรกุรุทวีป\nอุตตรายัน\nอุตรนิกาย\nอุตรผลคุนี\nอุตตรผลคุนี\nอุตรภัทรบท\nอุตตรภัทรบท\nอุตตรภัททะ\nอุตราภิมุข\nอุตราวรรต\nอุตราวัฏ\nอุตราษาฒ\nอุตตราสาฬหะ\nอุตราสงค์\nอุตตานภาพ\nอุตพิด\nอุตรา\nอุตริ\nอุตริมนุสธรรม\nอุตลุด\nอุตส่าห์\nอุตสาหกรรม\nอุตสาหะ\nอุตุ\nอุตุนิยม\nอุตุนิยมวิทยา\nอุทก\nอุทกธาร\nอุทกธารา\nอุทกภัย\nอุทกวิทยา\nอุทกศาสตร์\nอุทธรณ์\nอุทธัจ\nอุทยาน\nอุทร\nอุทริยะ\nอุทลุม\nอุทัช\nอุทัย\nอุทาน\nอุทาร\nอุทาหรณ์\nอุทิศ\nอุทุมพร\nอุเทศ\nอุเทสิกเจดีย์\nอุธัจ\nอุ่น\nอุบ\nอุบล\nอุบะ\nอุบ๊ะ\nอุบัติ\nอุบาท\nอุบาทว์\nอุบาย\nอุบาสก\nอุบาสิกา\nอุเบกขา\nอุโบสถ\nอุปกรณ์\nอุปกรม\nอุปการ\nอุปการะ\nอุปการี\nอุปกิเลส\nอุปจาร\nอุปถัมภ์\nอุปถัมภก\nอุปทม\nอุปทูต\nอุปเทศ\nอุปเท่ห์\nอุปธิ\nอุปนัย\nอุปนิกขิต\nอุปนิษัท\nอุปนิสัย\nอุปบัติ\nอุปปาติกะ\nอุปพัทธ์\nอุปพันธ์\nอุปโภค\nอุปมา\nอุปมาน\nอุปไมย\nอุปยุวราช\nอุปรากร\nอุปราคา\nอุปราช\nอุปริ\nอุปริมปริยาย\nอุปโลกน์\nอุปเวท\nอุปสมบท\nอุปสมบัน\nอุปสัมบัน\nอุปสรรค\nอุปสัมปทา\nอุปฮาด\nอุปัชฌาย์\nอุปัชฌายวัตร\nอุปัชฌายะ\nอุปัฏฐาก\nอุปัฏฐานะ\nอุปัทวะ\nอุปัทวันตราย\nอุปาทาน\nอุปาหนา\nอุภัย\nอุ้ม\nอุมงค์\nอุโมงค์\nอุย\nอุ่ย\nอุ้ย\nอุ๊ย\nอุยยาน\nอุยยาม\nอุรณะ\nอุรพี\nอุระ\nอุรังอุตัง\nอุรัจฉัท\nอุรัจฉทะ\nอุรา\nอุรุ\nอุไร\nอุลกมณี\nอุลโลจ\nอุลามก\nอุลิด\nอุโลก\nอุแว้\nอุษณกร\nอุษณกาล\nอุษณรัศมี\nอุษณรุจี\nอุษณาการ\nอุษณีษ์\nอุษมะ\nอุษมัน\nอุษา\nอุษาโยค\nอุสภ\nอุสส่าห์\nอุสสาหะ\nอุสา\nอุสุ\nอุสุภ\nอุสุภราช\nอุสุม\nอุหรับ\nอุหลบ\nอุเหม่\nอุฬาร\nอู\nอู่\nอู้\nอูฐ\nอูด\nอูม\nอูย\nอูรุ\nอู๋อี๋\nเอ\nเอ้\nเอ๊\nเอก\nเอกเขนก\nเอกซเรย์\nเอกรรถประโยค\nเอกัคตา\nเอกังสพยากรณ์\nเอกังสวาที\nเอกา\nเอ้กา\nเอกาธิปไตย\nเอเคอร์\nเอง\nเอ็ง\nเอ๋ง\nเอ็ด\nเอ็ดตะโร\nเอดส์\nเอตทัคคะ\nเอ้เต\nเอทิล\nเอน\nเอ็น\nเอนไซม์\nเอ็นดู\nเอ็นอ่อน\nเอม\nเอ็มบริโอ\nเอย\nเอ่ย\nเอ๊ย\nเอ๋ย\nเอร็ดอร่อย\nเอราวัณ\nเอว\nเอ๊ว\nเอวัง\nเอฬกะ\nเอฬา\nเออ\nเอ่อ\nเออร์เบียม\nเอ้อระเหย\nเอ้อเร้อ\nเอ้อเฮอ\nเอ๊ะ\nเอะใจ\nเอะอะ\nเอะอะมะเทิ่ง\nเอา\nเอาทาร\nเอาทารย์\nเอารส\nเอาฬาร\nเอาะลาย\nเอิก\nเอิกเกริก\nเอิ้น\nเอิบ\nเอียง\nเอี้ยง\nเอียด\nเอี๊ยด\nเอียน\nเอี่ยน\nเอี่ยม\nเอี๊ยม\nเอี้ยมจุ๊น\nเอี้ยมเฟี้ยม\nเอี่ยว\nเอี้ยว\nเอื้อ\nเอื๊อก\nเอื้อง\nเอือด\nเอือน\nเอื้อน\nเอือม\nเอื้อม\nเอื่อย\nเอื้อย\nแอ\nแอ้\nแอ๋\nแอก\nแอกทิเนียม\nแอ่ง\nแอ้งแม้ง\nแอด\nแอ้ด\nแอ๊ด\nแอ่น\nแอนติเจน\nแอนติบอดี\nแอนติอิเล็กตรอน\nแอโนด\nแอบ\nแอม\nแอ้ม\nแอมแปร์\nแอมมิเตอร์\nแอมโมเนีย\nแอร่ม\nแอลกอฮอล์\nแอลฟา\nแอว\nแอ่ว\nแอ้วแซ่ว\nแอสทาทีน\nแอสไพริน\nแอสฟัลต์\nแอหนัง\nแออัด\nโอ\nโอ่\nโอ้\nโอ๋\nโอก\nโอ้ก\nโอ้กอ้าก\nโอ๊ก\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ่ง\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ๊ต\nโอตตัปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาติกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ๊ย\nโอรส\nโอละพ่อ\nโอลิมปิก\nโอวาท\nโอษฐ์\nโอษฐชะ\nโอษฐภัย\nโอสถ\nโอห์ม\nโอหัง\nโอฬาร\nโอฬาริก\nโอฬารึก\nโอ้เอ้\nโอเอซิส\nโอ้โฮ\nไอ\nไอ้\nไอโซโทป\nไอน์สไตเนียม\nไอยรา\nไอยเรศ\nไอราพต\nไอราวัณ\nไอราวัต\nไอศกรีม\nไอศวรรย์\nไอศุริยสมบัติ\nไอศูรย์\nไอออน\nไอโอดีน\nฮกเกี้ยน\nฮด\nฮวงซุ้ย\nฮวน\nฮ้วนหมู\nฮวบ\nฮ่อ\nฮ้อ\nฮอกกี้\nฮอด\nฮ่อม\nฮ่อยจ๊อ\nฮอร์โมน\nฮอลแลนด์\nฮอลันดา\nฮะ\nฮะเบส\nฮะเรีย\nฮัก\nฮังเล\nฮัจญ์\nฮัจญะฮ์\nฮัจญี\nฮั่น\nฮั้ว\nฮา\nฮ้า\nฮ่างหลวง\nฮาจญ์\nฮาม\nฮาเร็ม\nฮาห์เนียม\nฮิจเราะห์\nฮินดู\nฮิปโปโปเตมัส\nฮิสทีเรีย\nฮีเลียม\nฮึ\nฮึก\nฮึด\nฮึดฮัด\nฮึ่ม\nฮึย\nฮึ่ย\nฮืดฮาด\nฮือ\nฮื่อ\nฮื้อ\nฮื้อฉี่\nฮุด\nฮุบ\nฮุยเลฮุย\nฮู้\nฮูก\nฮูม\nเฮ\nเฮฮา\nเฮกตาร์\nเฮกโตกรัม\nเฮกโตเมตร\nเฮกโตลิตร\nเฮง\nเฮ็ด\nเฮโมโกลบิน\nเฮย\nเฮ่ย\nเฮ้ย\nเฮโรอีน\nเฮลิคอปเตอร์\nเฮโล\nเฮละโล\nเฮ้ว\nเฮอ\nเฮ่อ\nเฮ้อ\nเฮอริเคน\nเฮิรตซ์\nเฮี้ยน\nเฮี้ยบ\nเฮี้ยว\nเฮือก\nเฮือน\nแฮ\nแฮ่\nแฮก\nแฮ่กึ๊น\nแฮนด์บอล\nแฮฟเนียม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ่ง\nโฮ้ง\nโฮเต็ล\nโฮลเมียม\nโฮะ\nไฮ้\nไฮโกรมิเตอร์\nไฮดรา\nไฮโดร\nไฮโดรคาร์บอน\nไฮโดรเจน\nไฮโดรมิเตอร์\nไฮไฟ\nไฮโล\nไฮฮี\n" + .split(/[\r\n]+/) + .filter(function (w) { + return w.length > 1; + }) + this.addWords(words, false) + } + if(finalize){ + this.finalizeDict(); + } + }, + + dictSeek: function (l, r, ch, strOffset, pos) { + var ans = null; + while (l <= r) { + var m = Math.floor((l + r) / 2), + dict_item = this.dict[m], + len = dict_item.length; + if (len <= strOffset) { + l = m + 1; + } else { + var ch_ = dict_item[strOffset]; + if (ch_ < ch) { + l = m + 1; + } else if (ch_ > ch) { + r = m - 1; + } else { + ans = m; + if (pos == LEFT) { + r = m - 1; + } else { + l = m + 1; + } + } + } + } + return ans; + }, + + isFinal: function (acceptor) { + return this.dict[acceptor.l].length == acceptor.strOffset; + }, + + createAcceptor: function () { + return { + l: 0, + r: this.dict.length - 1, + strOffset: 0, + isFinal: false, + dict: this, + transit: function (ch) { + return this.dict.transit(this, ch); + }, + isError: false, + tag: "DICT", + w: 1, + type: "DICT" + }; + }, + + transit: function (acceptor, ch) { + var l = this.dictSeek(acceptor.l, + acceptor.r, + ch, + acceptor.strOffset, + LEFT); + if (l !== null) { + var r = this.dictSeek(l, + acceptor.r, + ch, + acceptor.strOffset, + RIGHT); + acceptor.l = l; + acceptor.r = r; + acceptor.strOffset++; + acceptor.isFinal = this.isFinal(acceptor); + } else { + acceptor.isError = true; + } + return acceptor; + }, + + sortuniq: function(a){ + return a.sort().filter(function(item, pos, arr){ + return !pos || item != arr[pos - 1]; + }) + }, + + flatten: function(a){ + //[[1,2],[3]] -> [1,2,3] + return [].concat.apply([], a); + } +}; +module.exports = WordcutDict; + +}).call(this,"/dist/tmp") +},{"glob":16,"path":22}],3:[function(require,module,exports){ +var WordRule = { + createAcceptor: function(tag) { + if (tag["WORD_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + var lch = ch.toLowerCase(); + if (lch >= "a" && lch <= "z") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "WORD_RULE", + type: "WORD_RULE", + w: 1}; + } +}; + +var NumberRule = { + createAcceptor: function(tag) { + if (tag["NUMBER_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch >= "0" && ch <= "9") { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "NUMBER_RULE", + type: "NUMBER_RULE", + w: 1}; + } +}; + +var SpaceRule = { + tag: "SPACE_RULE", + createAcceptor: function(tag) { + + if (tag["SPACE_RULE"]) + return null; + + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" || + ch == "\u00A0" || ch=="\u2003"//nbsp and emsp + ) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: SpaceRule.tag, + w: 1, + type: "SPACE_RULE"}; + } +} + +var SingleSymbolRule = { + tag: "SINSYM", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) { + this.isFinal = true; + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "SINSYM", + w: 1, + type: "SINSYM"}; + } +} + + +var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule]; + +module.exports = LatinRules; + +},{}],4:[function(require,module,exports){ +var _ = require("underscore") + , WordcutCore = require("./wordcut_core"); +var PathInfoBuilder = { + + /* + buildByPartAcceptors: function(path, acceptors, i) { + var + var genInfos = partAcceptors.reduce(function(genInfos, acceptor) { + + }, []); + + return genInfos; + } + */ + + buildByAcceptors: function(path, finalAcceptors, i) { + var self = this; + var infos = finalAcceptors.map(function(acceptor) { + var p = i - acceptor.strOffset + 1 + , _info = path[p]; + + var info = {p: p, + mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw), + w: acceptor.w + _info.w, + unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk, + type: acceptor.type}; + + if (acceptor.type == "PART") { + for(var j = p + 1; j <= i; j++) { + path[j].merge = p; + } + info.merge = p; + } + + return info; + }); + return infos.filter(function(info) { return info; }); + }, + + fallback: function(path, leftBoundary, text, i) { + var _info = path[leftBoundary]; + if (text[i].match(/[\u0E48-\u0E4E]/)) { + if (leftBoundary != 0) + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + mw: 0, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; +/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") { + leftBoundary = path[leftBoundary].p; + return {p: leftBoundary, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; */ + } else { + return {p: leftBoundary, + mw: _info.mw, + w: 1 + _info.w, + unk: 1 + _info.unk, + type: "UNK"}; + } + }, + + build: function(path, finalAcceptors, i, leftBoundary, text) { + var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i); + if (basicPathInfos.length > 0) { + return basicPathInfos; + } else { + return [this.fallback(path, leftBoundary, text, i)]; + } + } +}; + +module.exports = function() { + return _.clone(PathInfoBuilder); +} + +},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){ +var _ = require("underscore"); + + +var PathSelector = { + selectPath: function(paths) { + var path = paths.reduce(function(selectedPath, path) { + if (selectedPath == null) { + return path; + } else { + if (path.unk < selectedPath.unk) + return path; + if (path.unk == selectedPath.unk) { + if (path.mw < selectedPath.mw) + return path + if (path.mw == selectedPath.mw) { + if (path.w < selectedPath.w) + return path; + } + } + return selectedPath; + } + }, null); + return path; + }, + + createPath: function() { + return [{p:null, w:0, unk:0, type: "INIT", mw:0}]; + } +}; + +module.exports = function() { + return _.clone(PathSelector); +}; + +},{"underscore":25}],6:[function(require,module,exports){ +function isMatch(pat, offset, ch) { + if (pat.length <= offset) + return false; + var _ch = pat[offset]; + return _ch == ch || + (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) || + (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/)); +} + +var Rule0 = { + pat: "เหก็ม", + createAcceptor: function(tag) { + return {strOffset: 0, + isFinal: false, + transit: function(ch) { + if (isMatch(Rule0.pat, this.strOffset,ch)) { + this.isFinal = (this.strOffset + 1 == Rule0.pat.length); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "THAI_RULE", + type: "THAI_RULE", + w: 1}; + } +}; + +var PartRule = { + createAcceptor: function(tag) { + return {strOffset: 0, + patterns: [ + "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก" + ], + isFinal: false, + transit: function(ch) { + var offset = this.strOffset; + this.patterns = this.patterns.filter(function(pat) { + return isMatch(pat, offset, ch); + }); + + if (this.patterns.length > 0) { + var len = 1 + offset; + this.isFinal = this.patterns.some(function(pat) { + return pat.length == len; + }); + this.strOffset++; + } else { + this.isError = true; + } + return this; + }, + isError: false, + tag: "PART", + type: "PART", + unk: 1, + w: 1}; + } +}; + +var ThaiRules = [Rule0, PartRule]; + +module.exports = ThaiRules; + +},{}],7:[function(require,module,exports){ +var sys = require("sys") + , WordcutDict = require("./dict") + , WordcutCore = require("./wordcut_core") + , PathInfoBuilder = require("./path_info_builder") + , PathSelector = require("./path_selector") + , Acceptors = require("./acceptors") + , latinRules = require("./latin_rules") + , thaiRules = require("./thai_rules") + , _ = require("underscore"); + + +var Wordcut = Object.create(WordcutCore); +Wordcut.defaultPathInfoBuilder = PathInfoBuilder; +Wordcut.defaultPathSelector = PathSelector; +Wordcut.defaultAcceptors = Acceptors; +Wordcut.defaultLatinRules = latinRules; +Wordcut.defaultThaiRules = thaiRules; +Wordcut.defaultDict = WordcutDict; + + +Wordcut.initNoDict = function(dict_path) { + var self = this; + self.pathInfoBuilder = new self.defaultPathInfoBuilder; + self.pathSelector = new self.defaultPathSelector; + self.acceptors = new self.defaultAcceptors; + self.defaultLatinRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); + self.defaultThaiRules.forEach(function(rule) { + self.acceptors.creators.push(rule); + }); +}; + +Wordcut.init = function(dict_path, withDefault, additionalWords) { + withDefault = withDefault || false; + this.initNoDict(); + var dict = _.clone(this.defaultDict); + dict.init(dict_path, withDefault, additionalWords); + this.acceptors.creators.push(dict); +}; + +module.exports = Wordcut; + +},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){ +var WordcutCore = { + + buildPath: function(text) { + var self = this + , path = self.pathSelector.createPath() + , leftBoundary = 0; + self.acceptors.reset(); + for (var i = 0; i < text.length; i++) { + var ch = text[i]; + self.acceptors.transit(ch); + + var possiblePathInfos = self + .pathInfoBuilder + .build(path, + self.acceptors.getFinalAcceptors(), + i, + leftBoundary, + text); + var selectedPath = self.pathSelector.selectPath(possiblePathInfos) + + path.push(selectedPath); + if (selectedPath.type !== "UNK") { + leftBoundary = i; + } + } + return path; + }, + + pathToRanges: function(path) { + var e = path.length - 1 + , ranges = []; + + while (e > 0) { + var info = path[e] + , s = info.p; + + if (info.merge !== undefined && ranges.length > 0) { + var r = ranges[ranges.length - 1]; + r.s = info.merge; + s = r.s; + } else { + ranges.push({s:s, e:e}); + } + e = s; + } + return ranges.reverse(); + }, + + rangesToText: function(text, ranges, delimiter) { + return ranges.map(function(r) { + return text.substring(r.s, r.e); + }).join(delimiter); + }, + + cut: function(text, delimiter) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + return this + .rangesToText(text, ranges, + (delimiter === undefined ? "|" : delimiter)); + }, + + cutIntoRanges: function(text, noText) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + if (!noText) { + ranges.forEach(function(r) { + r.text = text.substring(r.s, r.e); + }); + } + return ranges; + }, + + cutIntoArray: function(text) { + var path = this.buildPath(text) + , ranges = this.pathToRanges(path); + + return ranges.map(function(r) { + return text.substring(r.s, r.e) + }); + } +}; + +module.exports = WordcutCore; + +},{}],9:[function(require,module,exports){ +// http://wiki.commonjs.org/wiki/Unit_Testing/1.0 +// +// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8! +// +// Originally from narwhal.js (http://narwhaljs.org) +// Copyright (c) 2009 Thomas Robinson <280north.com> +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +// when used in node, this will actually load the util module we depend on +// versus loading the builtin util module as happens otherwise +// this is a bug in node module loading as far as I am concerned +var util = require('util/'); + +var pSlice = Array.prototype.slice; +var hasOwn = Object.prototype.hasOwnProperty; + +// 1. The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; + +// 2. The AssertionError is defined in assert. +// new assert.AssertionError({ message: message, +// actual: actual, +// expected: expected }) + +assert.AssertionError = function AssertionError(options) { + this.name = 'AssertionError'; + this.actual = options.actual; + this.expected = options.expected; + this.operator = options.operator; + if (options.message) { + this.message = options.message; + this.generatedMessage = false; + } else { + this.message = getMessage(this); + this.generatedMessage = true; + } + var stackStartFunction = options.stackStartFunction || fail; + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, stackStartFunction); + } + else { + // non v8 browsers so we can have a stacktrace + var err = new Error(); + if (err.stack) { + var out = err.stack; + + // try to strip useless frames + var fn_name = stackStartFunction.name; + var idx = out.indexOf('\n' + fn_name); + if (idx >= 0) { + // once we have located the function frame + // we need to strip out everything before it (and its line) + var next_line = out.indexOf('\n', idx + 1); + out = out.substring(next_line + 1); + } + + this.stack = out; + } + } +}; + +// assert.AssertionError instanceof Error +util.inherits(assert.AssertionError, Error); + +function replacer(key, value) { + if (util.isUndefined(value)) { + return '' + value; + } + if (util.isNumber(value) && !isFinite(value)) { + return value.toString(); + } + if (util.isFunction(value) || util.isRegExp(value)) { + return value.toString(); + } + return value; +} + +function truncate(s, n) { + if (util.isString(s)) { + return s.length < n ? s : s.slice(0, n); + } else { + return s; + } +} + +function getMessage(self) { + return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' + + self.operator + ' ' + + truncate(JSON.stringify(self.expected, replacer), 128); +} + +// At present only the three keys mentioned above are used and +// understood by the spec. Implementations or sub modules can pass +// other keys to the AssertionError's constructor - they will be +// ignored. + +// 3. All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function fail(actual, expected, message, operator, stackStartFunction) { + throw new assert.AssertionError({ + message: message, + actual: actual, + expected: expected, + operator: operator, + stackStartFunction: stackStartFunction + }); +} + +// EXTENSION! allows for well behaved errors defined elsewhere. +assert.fail = fail; + +// 4. Pure assertion tests whether a value is truthy, as determined +// by !!guard. +// assert.ok(guard, message_opt); +// This statement is equivalent to assert.equal(true, !!guard, +// message_opt);. To test strictly for the value true, use +// assert.strictEqual(true, guard, message_opt);. + +function ok(value, message) { + if (!value) fail(value, true, message, '==', assert.ok); +} +assert.ok = ok; + +// 5. The equality assertion tests shallow, coercive equality with +// ==. +// assert.equal(actual, expected, message_opt); + +assert.equal = function equal(actual, expected, message) { + if (actual != expected) fail(actual, expected, message, '==', assert.equal); +}; + +// 6. The non-equality assertion tests for whether two objects are not equal +// with != assert.notEqual(actual, expected, message_opt); + +assert.notEqual = function notEqual(actual, expected, message) { + if (actual == expected) { + fail(actual, expected, message, '!=', assert.notEqual); + } +}; + +// 7. The equivalence assertion tests a deep equality relation. +// assert.deepEqual(actual, expected, message_opt); + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (!_deepEqual(actual, expected)) { + fail(actual, expected, message, 'deepEqual', assert.deepEqual); + } +}; + +function _deepEqual(actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + + } else if (util.isBuffer(actual) && util.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (util.isDate(actual) && util.isDate(expected)) { + return actual.getTime() === expected.getTime(); + + // 7.3 If the expected value is a RegExp object, the actual value is + // equivalent if it is also a RegExp object with the same source and + // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`). + } else if (util.isRegExp(actual) && util.isRegExp(expected)) { + return actual.source === expected.source && + actual.global === expected.global && + actual.multiline === expected.multiline && + actual.lastIndex === expected.lastIndex && + actual.ignoreCase === expected.ignoreCase; + + // 7.4. Other pairs that do not both pass typeof value == 'object', + // equivalence is determined by ==. + } else if (!util.isObject(actual) && !util.isObject(expected)) { + return actual == expected; + + // 7.5 For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical 'prototype' property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } +} + +function isArguments(object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; +} + +function objEquiv(a, b) { + if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b)) + return false; + // an identical 'prototype' property. + if (a.prototype !== b.prototype) return false; + // if one is a primitive, the other must be same + if (util.isPrimitive(a) || util.isPrimitive(b)) { + return a === b; + } + var aIsArgs = isArguments(a), + bIsArgs = isArguments(b); + if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs)) + return false; + if (aIsArgs) { + a = pSlice.call(a); + b = pSlice.call(b); + return _deepEqual(a, b); + } + var ka = objectKeys(a), + kb = objectKeys(b), + key, i; + // having the same number of owned properties (keys incorporates + // hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!_deepEqual(a[key], b[key])) return false; + } + return true; +} + +// 8. The non-equivalence assertion tests for any deep inequality. +// assert.notDeepEqual(actual, expected, message_opt); + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (_deepEqual(actual, expected)) { + fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual); + } +}; + +// 9. The strict equality assertion tests strict equality, as determined by ===. +// assert.strictEqual(actual, expected, message_opt); + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (actual !== expected) { + fail(actual, expected, message, '===', assert.strictEqual); + } +}; + +// 10. The strict non-equality assertion tests for strict inequality, as +// determined by !==. assert.notStrictEqual(actual, expected, message_opt); + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (actual === expected) { + fail(actual, expected, message, '!==', assert.notStrictEqual); + } +}; + +function expectedException(actual, expected) { + if (!actual || !expected) { + return false; + } + + if (Object.prototype.toString.call(expected) == '[object RegExp]') { + return expected.test(actual); + } else if (actual instanceof expected) { + return true; + } else if (expected.call({}, actual) === true) { + return true; + } + + return false; +} + +function _throws(shouldThrow, block, expected, message) { + var actual; + + if (util.isString(expected)) { + message = expected; + expected = null; + } + + try { + block(); + } catch (e) { + actual = e; + } + + message = (expected && expected.name ? ' (' + expected.name + ').' : '.') + + (message ? ' ' + message : '.'); + + if (shouldThrow && !actual) { + fail(actual, expected, 'Missing expected exception' + message); + } + + if (!shouldThrow && expectedException(actual, expected)) { + fail(actual, expected, 'Got unwanted exception' + message); + } + + if ((shouldThrow && actual && expected && + !expectedException(actual, expected)) || (!shouldThrow && actual)) { + throw actual; + } +} + +// 11. Expected to throw an error: +// assert.throws(block, Error_opt, message_opt); + +assert.throws = function(block, /*optional*/error, /*optional*/message) { + _throws.apply(this, [true].concat(pSlice.call(arguments))); +}; + +// EXTENSION! This is annoying to write outside this module. +assert.doesNotThrow = function(block, /*optional*/message) { + _throws.apply(this, [false].concat(pSlice.call(arguments))); +}; + +assert.ifError = function(err) { if (err) {throw err;}}; + +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) { + if (hasOwn.call(obj, key)) keys.push(key); + } + return keys; +}; + +},{"util/":28}],10:[function(require,module,exports){ +'use strict'; +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} + +},{}],11:[function(require,module,exports){ +var concatMap = require('concat-map'); +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function identity(e) { + return e; +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m || /\$$/.test(m.pre)) return [str]; + + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length + ? expand(m.post, false) + : ['']; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { return expand(el, false) }); + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + + return expansions; +} + + +},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){ + +},{}],13:[function(require,module,exports){ +module.exports = function (xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) res.push.apply(res, x); + else res.push(x); + } + return res; +}; + +var isArray = Array.isArray || function (xs) { + return Object.prototype.toString.call(xs) === '[object Array]'; +}; + +},{}],14:[function(require,module,exports){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +function EventEmitter() { + this._events = this._events || {}; + this._maxListeners = this._maxListeners || undefined; +} +module.exports = EventEmitter; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +EventEmitter.defaultMaxListeners = 10; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function(n) { + if (!isNumber(n) || n < 0 || isNaN(n)) + throw TypeError('n must be a positive number'); + this._maxListeners = n; + return this; +}; + +EventEmitter.prototype.emit = function(type) { + var er, handler, len, args, i, listeners; + + if (!this._events) + this._events = {}; + + // If there is no 'error' event listener then throw. + if (type === 'error') { + if (!this._events.error || + (isObject(this._events.error) && !this._events.error.length)) { + er = arguments[1]; + if (er instanceof Error) { + throw er; // Unhandled 'error' event + } + throw TypeError('Uncaught, unspecified "error" event.'); + } + } + + handler = this._events[type]; + + if (isUndefined(handler)) + return false; + + if (isFunction(handler)) { + switch (arguments.length) { + // fast cases + case 1: + handler.call(this); + break; + case 2: + handler.call(this, arguments[1]); + break; + case 3: + handler.call(this, arguments[1], arguments[2]); + break; + // slower + default: + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + handler.apply(this, args); + } + } else if (isObject(handler)) { + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + + listeners = handler.slice(); + len = listeners.length; + for (i = 0; i < len; i++) + listeners[i].apply(this, args); + } + + return true; +}; + +EventEmitter.prototype.addListener = function(type, listener) { + var m; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events) + this._events = {}; + + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (this._events.newListener) + this.emit('newListener', type, + isFunction(listener.listener) ? + listener.listener : listener); + + if (!this._events[type]) + // Optimize the case of one listener. Don't need the extra array object. + this._events[type] = listener; + else if (isObject(this._events[type])) + // If we've already got an array, just append. + this._events[type].push(listener); + else + // Adding the second element, need to change to array. + this._events[type] = [this._events[type], listener]; + + // Check for listener leak + if (isObject(this._events[type]) && !this._events[type].warned) { + var m; + if (!isUndefined(this._maxListeners)) { + m = this._maxListeners; + } else { + m = EventEmitter.defaultMaxListeners; + } + + if (m && m > 0 && this._events[type].length > m) { + this._events[type].warned = true; + console.error('(node) warning: possible EventEmitter memory ' + + 'leak detected. %d listeners added. ' + + 'Use emitter.setMaxListeners() to increase limit.', + this._events[type].length); + if (typeof console.trace === 'function') { + // not supported in IE 10 + console.trace(); + } + } + } + + return this; +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.once = function(type, listener) { + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + var fired = false; + + function g() { + this.removeListener(type, g); + + if (!fired) { + fired = true; + listener.apply(this, arguments); + } + } + + g.listener = listener; + this.on(type, g); + + return this; +}; + +// emits a 'removeListener' event iff the listener was removed +EventEmitter.prototype.removeListener = function(type, listener) { + var list, position, length, i; + + if (!isFunction(listener)) + throw TypeError('listener must be a function'); + + if (!this._events || !this._events[type]) + return this; + + list = this._events[type]; + length = list.length; + position = -1; + + if (list === listener || + (isFunction(list.listener) && list.listener === listener)) { + delete this._events[type]; + if (this._events.removeListener) + this.emit('removeListener', type, listener); + + } else if (isObject(list)) { + for (i = length; i-- > 0;) { + if (list[i] === listener || + (list[i].listener && list[i].listener === listener)) { + position = i; + break; + } + } + + if (position < 0) + return this; + + if (list.length === 1) { + list.length = 0; + delete this._events[type]; + } else { + list.splice(position, 1); + } + + if (this._events.removeListener) + this.emit('removeListener', type, listener); + } + + return this; +}; + +EventEmitter.prototype.removeAllListeners = function(type) { + var key, listeners; + + if (!this._events) + return this; + + // not listening for removeListener, no need to emit + if (!this._events.removeListener) { + if (arguments.length === 0) + this._events = {}; + else if (this._events[type]) + delete this._events[type]; + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + for (key in this._events) { + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = {}; + return this; + } + + listeners = this._events[type]; + + if (isFunction(listeners)) { + this.removeListener(type, listeners); + } else { + // LIFO order + while (listeners.length) + this.removeListener(type, listeners[listeners.length - 1]); + } + delete this._events[type]; + + return this; +}; + +EventEmitter.prototype.listeners = function(type) { + var ret; + if (!this._events || !this._events[type]) + ret = []; + else if (isFunction(this._events[type])) + ret = [this._events[type]]; + else + ret = this._events[type].slice(); + return ret; +}; + +EventEmitter.listenerCount = function(emitter, type) { + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; +}; + +function isFunction(arg) { + return typeof arg === 'function'; +} + +function isNumber(arg) { + return typeof arg === 'number'; +} + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} + +function isUndefined(arg) { + return arg === void 0; +} + +},{}],15:[function(require,module,exports){ +(function (process){ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern) + } + + return { + matcher: new Minimatch(pattern), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + self.nomount = !!options.nomount + + // disable comments and negation unless the user explicitly + // passes in false as the option. + options.nonegate = options.nonegate === false ? false : true + options.nocomment = options.nocomment === false ? false : true + deprecationWarning(options) + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +// TODO(isaacs): remove entirely in v6 +// exported to reset in tests +exports.deprecationWarned +function deprecationWarning(options) { + if (!options.nonegate || !options.nocomment) { + if (process.noDeprecation !== true && !exports.deprecationWarned) { + var msg = 'glob WARNING: comments and negation will be disabled in v6' + if (process.throwDeprecation) + throw new Error(msg) + else if (process.traceDeprecation) + console.trace(msg) + else + console.error(msg) + + exports.deprecationWarned = true + } + } +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + return !(/\/$/.test(e)) + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +}).call(this,require('_process')) +},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){ +(function (process){ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +glob.hasMagic = function (pattern, options_) { + var options = util._extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {<filename>: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + var n = this.minimatch.set.length + this._processing = 0 + this.matches = new Array(n) + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + + function done () { + --self._processing + if (self._processing <= 0) + self._finish() + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + fs.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (this.matches[index][e]) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = this._makeAbs(e) + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + if (this.mark) + e = this._mark(e) + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er) + return cb() + + var isSym = lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && !stat.isDirectory()) + return cb(null, false, stat) + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return cb() + + return cb(null, c, stat) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){ +(function (process){ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = fs.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this.matches[index][e] = true + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + var abs = this._makeAbs(e) + if (this.mark) + e = this._mark(e) + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[this._makeAbs(e)] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + // lstat failed, doesn't exist + return null + } + + var isSym = lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + this.cache[this._makeAbs(f)] = 'FILE' + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this.matches[index][prefix] = true +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + return false + } + + if (lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c !== 'DIR') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +}).call(this,require('_process')) +},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){ +(function (process){ +var wrappy = require('wrappy') +var reqs = Object.create(null) +var once = require('once') + +module.exports = wrappy(inflight) + +function inflight (key, cb) { + if (reqs[key]) { + reqs[key].push(cb) + return null + } else { + reqs[key] = [cb] + return makeres(key) + } +} + +function makeres (key) { + return once(function RES () { + var cbs = reqs[key] + var len = cbs.length + var args = slice(arguments) + + // XXX It's somewhat ambiguous whether a new callback added in this + // pass should be queued for later execution if something in the + // list of callbacks throws, or if it should just be discarded. + // However, it's such an edge case that it hardly matters, and either + // choice is likely as surprising as the other. + // As it happens, we do go ahead and schedule it for later execution. + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args) + } + } finally { + if (cbs.length > len) { + // added more in the interim. + // de-zalgo, just in case, but don't call again. + cbs.splice(0, len) + process.nextTick(function () { + RES.apply(null, args) + }) + } else { + delete reqs[key] + } + } + }) +} + +function slice (args) { + var length = args.length + var array = [] + + for (var i = 0; i < length; i++) array[i] = args[i] + return array +} + +}).call(this,require('_process')) +},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],20:[function(require,module,exports){ +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = { sep: '/' } +try { + path = require('path') +} catch (er) {} + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = require('brace-expansion') + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + a = a || {} + b = b || {} + var t = {} + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return minimatch + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + if (!def || !Object.keys(def).length) return Minimatch + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + // "" only matches "" + if (pattern.trim() === '') return p === '' + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + if (typeof pattern !== 'string') { + throw new TypeError('glob pattern string required') + } + + if (!options) options = {} + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + // don't do it more than once. + if (this._made) return + + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = console.error + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + if (typeof pattern === 'undefined') { + throw new TypeError('undefined pattern') + } + + if (options.nobrace || + !pattern.match(/\{.*\}/)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + + var options = this.options + + // shortcuts + if (!options.noglobstar && pattern === '**') return GLOBSTAR + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + case '/': + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:<pattern>)<type> + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + if (inClass) { + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '.': + case '[': + case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = match +function match (f, partial) { + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase() + } else { + hit = f === p + } + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') + return emptyFileEnd + } + + // should be unreachable. + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + +},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} + +},{"wrappy":29}],22:[function(require,module,exports){ +(function (process){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// resolves . and .. elements in a path array with directory names there +// must be no slashes, empty elements, or device names (c:\) in the array +// (so also no leading and trailing slashes - it does not distinguish +// relative and absolute paths) +function normalizeArray(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + + return parts; +} + +// Split a filename into [root, dir, basename, ext], unix version +// 'root' is just a slash, or nothing. +var splitPathRe = + /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; +var splitPath = function(filename) { + return splitPathRe.exec(filename).slice(1); +}; + +// path.resolve([from ...], to) +// posix version +exports.resolve = function() { + var resolvedPath = '', + resolvedAbsolute = false; + + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : process.cwd(); + + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + continue; + } + + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; +}; + +// path.normalize(path) +// posix version +exports.normalize = function(path) { + var isAbsolute = exports.isAbsolute(path), + trailingSlash = substr(path, -1) === '/'; + + // Normalize the path + path = normalizeArray(filter(path.split('/'), function(p) { + return !!p; + }), !isAbsolute).join('/'); + + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + + return (isAbsolute ? '/' : '') + path; +}; + +// posix version +exports.isAbsolute = function(path) { + return path.charAt(0) === '/'; +}; + +// posix version +exports.join = function() { + var paths = Array.prototype.slice.call(arguments, 0); + return exports.normalize(filter(paths, function(p, index) { + if (typeof p !== 'string') { + throw new TypeError('Arguments to path.join must be strings'); + } + return p; + }).join('/')); +}; + + +// path.relative(from, to) +// posix version +exports.relative = function(from, to) { + from = exports.resolve(from).substr(1); + to = exports.resolve(to).substr(1); + + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + + return outputParts.join('/'); +}; + +exports.sep = '/'; +exports.delimiter = ':'; + +exports.dirname = function(path) { + var result = splitPath(path), + root = result[0], + dir = result[1]; + + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + + return root + dir; +}; + + +exports.basename = function(path, ext) { + var f = splitPath(path)[2]; + // TODO: make this comparison case-insensitive on windows? + if (ext && f.substr(-1 * ext.length) === ext) { + f = f.substr(0, f.length - ext.length); + } + return f; +}; + + +exports.extname = function(path) { + return splitPath(path)[3]; +}; + +function filter (xs, f) { + if (xs.filter) return xs.filter(f); + var res = []; + for (var i = 0; i < xs.length; i++) { + if (f(xs[i], i, xs)) res.push(xs[i]); + } + return res; +} + +// String.prototype.substr - negative index don't work in IE8 +var substr = 'ab'.substr(-1) === 'b' + ? function (str, start, len) { return str.substr(start, len) } + : function (str, start, len) { + if (start < 0) start = str.length + start; + return str.substr(start, len); + } +; + +}).call(this,require('_process')) +},{"_process":24}],23:[function(require,module,exports){ +(function (process){ +'use strict'; + +function posix(path) { + return path.charAt(0) === '/'; +} + +function win32(path) { + // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ''; + var isUnc = Boolean(device && device.charAt(1) !== ':'); + + // UNC paths are always absolute + return Boolean(result[2] || isUnc); +} + +module.exports = process.platform === 'win32' ? win32 : posix; +module.exports.posix = posix; +module.exports.win32 = win32; + +}).call(this,require('_process')) +},{"_process":24}],24:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],25:[function(require,module,exports){ +// Underscore.js 1.8.3 +// http://underscorejs.org +// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors +// Underscore may be freely distributed under the MIT license. + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `exports` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var + push = ArrayProto.push, + slice = ArrayProto.slice, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind, + nativeCreate = Object.create; + + // Naked function reference for surrogate-prototype-swapping. + var Ctor = function(){}; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { + if (obj instanceof _) return obj; + if (!(this instanceof _)) return new _(obj); + this._wrapped = obj; + }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root._ = _; + } + + // Current version. + _.VERSION = '1.8.3'; + + // Internal function that returns an efficient (for current engines) version + // of the passed-in callback, to be repeatedly applied in other Underscore + // functions. + var optimizeCb = function(func, context, argCount) { + if (context === void 0) return func; + switch (argCount == null ? 3 : argCount) { + case 1: return function(value) { + return func.call(context, value); + }; + case 2: return function(value, other) { + return func.call(context, value, other); + }; + case 3: return function(value, index, collection) { + return func.call(context, value, index, collection); + }; + case 4: return function(accumulator, value, index, collection) { + return func.call(context, accumulator, value, index, collection); + }; + } + return function() { + return func.apply(context, arguments); + }; + }; + + // A mostly-internal function to generate callbacks that can be applied + // to each element in a collection, returning the desired result — either + // identity, an arbitrary callback, a property matcher, or a property accessor. + var cb = function(value, context, argCount) { + if (value == null) return _.identity; + if (_.isFunction(value)) return optimizeCb(value, context, argCount); + if (_.isObject(value)) return _.matcher(value); + return _.property(value); + }; + _.iteratee = function(value, context) { + return cb(value, context, Infinity); + }; + + // An internal function for creating assigner functions. + var createAssigner = function(keysFunc, undefinedOnly) { + return function(obj) { + var length = arguments.length; + if (length < 2 || obj == null) return obj; + for (var index = 1; index < length; index++) { + var source = arguments[index], + keys = keysFunc(source), + l = keys.length; + for (var i = 0; i < l; i++) { + var key = keys[i]; + if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key]; + } + } + return obj; + }; + }; + + // An internal function for creating a new object that inherits from another. + var baseCreate = function(prototype) { + if (!_.isObject(prototype)) return {}; + if (nativeCreate) return nativeCreate(prototype); + Ctor.prototype = prototype; + var result = new Ctor; + Ctor.prototype = null; + return result; + }; + + var property = function(key) { + return function(obj) { + return obj == null ? void 0 : obj[key]; + }; + }; + + // Helper for collection methods to determine whether a collection + // should be iterated as an array or as an object + // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094 + var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1; + var getLength = property('length'); + var isArrayLike = function(collection) { + var length = getLength(collection); + return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX; + }; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles raw objects in addition to array-likes. Treats all + // sparse array-likes as if they were dense. + _.each = _.forEach = function(obj, iteratee, context) { + iteratee = optimizeCb(iteratee, context); + var i, length; + if (isArrayLike(obj)) { + for (i = 0, length = obj.length; i < length; i++) { + iteratee(obj[i], i, obj); + } + } else { + var keys = _.keys(obj); + for (i = 0, length = keys.length; i < length; i++) { + iteratee(obj[keys[i]], keys[i], obj); + } + } + return obj; + }; + + // Return the results of applying the iteratee to each element. + _.map = _.collect = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + results = Array(length); + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + results[index] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Create a reducing function iterating left or right. + function createReduce(dir) { + // Optimized iterator function as using arguments.length + // in the main function will deoptimize the, see #1991. + function iterator(obj, iteratee, memo, keys, index, length) { + for (; index >= 0 && index < length; index += dir) { + var currentKey = keys ? keys[index] : index; + memo = iteratee(memo, obj[currentKey], currentKey, obj); + } + return memo; + } + + return function(obj, iteratee, memo, context) { + iteratee = optimizeCb(iteratee, context, 4); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length, + index = dir > 0 ? 0 : length - 1; + // Determine the initial value if none is provided. + if (arguments.length < 3) { + memo = obj[keys ? keys[index] : index]; + index += dir; + } + return iterator(obj, iteratee, memo, keys, index, length); + }; + } + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. + _.reduce = _.foldl = _.inject = createReduce(1); + + // The right-associative version of reduce, also known as `foldr`. + _.reduceRight = _.foldr = createReduce(-1); + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, predicate, context) { + var key; + if (isArrayLike(obj)) { + key = _.findIndex(obj, predicate, context); + } else { + key = _.findKey(obj, predicate, context); + } + if (key !== void 0 && key !== -1) return obj[key]; + }; + + // Return all the elements that pass a truth test. + // Aliased as `select`. + _.filter = _.select = function(obj, predicate, context) { + var results = []; + predicate = cb(predicate, context); + _.each(obj, function(value, index, list) { + if (predicate(value, index, list)) results.push(value); + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, predicate, context) { + return _.filter(obj, _.negate(cb(predicate)), context); + }; + + // Determine whether all of the elements match a truth test. + // Aliased as `all`. + _.every = _.all = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (!predicate(obj[currentKey], currentKey, obj)) return false; + } + return true; + }; + + // Determine if at least one element in the object matches a truth test. + // Aliased as `any`. + _.some = _.any = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = !isArrayLike(obj) && _.keys(obj), + length = (keys || obj).length; + for (var index = 0; index < length; index++) { + var currentKey = keys ? keys[index] : index; + if (predicate(obj[currentKey], currentKey, obj)) return true; + } + return false; + }; + + // Determine if the array or object contains a given item (using `===`). + // Aliased as `includes` and `include`. + _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + if (typeof fromIndex != 'number' || guard) fromIndex = 0; + return _.indexOf(obj, item, fromIndex) >= 0; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + var isFunc = _.isFunction(method); + return _.map(obj, function(value) { + var func = isFunc ? method : value[method]; + return func == null ? func : func.apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, _.property(key)); + }; + + // Convenience version of a common use case of `filter`: selecting only objects + // containing specific `key:value` pairs. + _.where = function(obj, attrs) { + return _.filter(obj, _.matcher(attrs)); + }; + + // Convenience version of a common use case of `find`: getting the first object + // containing specific `key:value` pairs. + _.findWhere = function(obj, attrs) { + return _.find(obj, _.matcher(attrs)); + }; + + // Return the maximum element (or element-based computation). + _.max = function(obj, iteratee, context) { + var result = -Infinity, lastComputed = -Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value > result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed > lastComputed || computed === -Infinity && result === -Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iteratee, context) { + var result = Infinity, lastComputed = Infinity, + value, computed; + if (iteratee == null && obj != null) { + obj = isArrayLike(obj) ? obj : _.values(obj); + for (var i = 0, length = obj.length; i < length; i++) { + value = obj[i]; + if (value < result) { + result = value; + } + } + } else { + iteratee = cb(iteratee, context); + _.each(obj, function(value, index, list) { + computed = iteratee(value, index, list); + if (computed < lastComputed || computed === Infinity && result === Infinity) { + result = value; + lastComputed = computed; + } + }); + } + return result; + }; + + // Shuffle a collection, using the modern version of the + // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). + _.shuffle = function(obj) { + var set = isArrayLike(obj) ? obj : _.values(obj); + var length = set.length; + var shuffled = Array(length); + for (var index = 0, rand; index < length; index++) { + rand = _.random(0, index); + if (rand !== index) shuffled[index] = shuffled[rand]; + shuffled[rand] = set[index]; + } + return shuffled; + }; + + // Sample **n** random values from a collection. + // If **n** is not specified, returns a single random element. + // The internal `guard` argument allows it to work with `map`. + _.sample = function(obj, n, guard) { + if (n == null || guard) { + if (!isArrayLike(obj)) obj = _.values(obj); + return obj[_.random(obj.length - 1)]; + } + return _.shuffle(obj).slice(0, Math.max(0, n)); + }; + + // Sort the object's values by a criterion produced by an iteratee. + _.sortBy = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + return _.pluck(_.map(obj, function(value, index, list) { + return { + value: value, + index: index, + criteria: iteratee(value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria; + var b = right.criteria; + if (a !== b) { + if (a > b || a === void 0) return 1; + if (a < b || b === void 0) return -1; + } + return left.index - right.index; + }), 'value'); + }; + + // An internal function used for aggregate "group by" operations. + var group = function(behavior) { + return function(obj, iteratee, context) { + var result = {}; + iteratee = cb(iteratee, context); + _.each(obj, function(value, index) { + var key = iteratee(value, index, obj); + behavior(result, value, key); + }); + return result; + }; + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = group(function(result, value, key) { + if (_.has(result, key)) result[key].push(value); else result[key] = [value]; + }); + + // Indexes the object's values by a criterion, similar to `groupBy`, but for + // when you know that your index values will be unique. + _.indexBy = group(function(result, value, key) { + result[key] = value; + }); + + // Counts instances of an object that group by a certain criterion. Pass + // either a string attribute to count by, or a function that returns the + // criterion. + _.countBy = group(function(result, value, key) { + if (_.has(result, key)) result[key]++; else result[key] = 1; + }); + + // Safely create a real, live array from anything iterable. + _.toArray = function(obj) { + if (!obj) return []; + if (_.isArray(obj)) return slice.call(obj); + if (isArrayLike(obj)) return _.map(obj, _.identity); + return _.values(obj); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + if (obj == null) return 0; + return isArrayLike(obj) ? obj.length : _.keys(obj).length; + }; + + // Split a collection into two arrays: one whose elements all satisfy the given + // predicate, and one whose elements all do not satisfy the predicate. + _.partition = function(obj, predicate, context) { + predicate = cb(predicate, context); + var pass = [], fail = []; + _.each(obj, function(value, key, obj) { + (predicate(value, key, obj) ? pass : fail).push(value); + }); + return [pass, fail]; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head` and `take`. The **guard** check + // allows it to work with `_.map`. + _.first = _.head = _.take = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[0]; + return _.initial(array, array.length - n); + }; + + // Returns everything but the last entry of the array. Especially useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. + _.initial = function(array, n, guard) { + return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n))); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. + _.last = function(array, n, guard) { + if (array == null) return void 0; + if (n == null || guard) return array[array.length - 1]; + return _.rest(array, Math.max(0, array.length - n)); + }; + + // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. + // Especially useful on the arguments object. Passing an **n** will return + // the rest N values in the array. + _.rest = _.tail = _.drop = function(array, n, guard) { + return slice.call(array, n == null || guard ? 1 : n); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, _.identity); + }; + + // Internal implementation of a recursive `flatten` function. + var flatten = function(input, shallow, strict, startIndex) { + var output = [], idx = 0; + for (var i = startIndex || 0, length = getLength(input); i < length; i++) { + var value = input[i]; + if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) { + //flatten current level of array or arguments object + if (!shallow) value = flatten(value, shallow, strict); + var j = 0, len = value.length; + output.length += len; + while (j < len) { + output[idx++] = value[j++]; + } + } else if (!strict) { + output[idx++] = value; + } + } + return output; + }; + + // Flatten out an array, either recursively (by default), or just one level. + _.flatten = function(array, shallow) { + return flatten(array, shallow, false); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iteratee, context) { + if (!_.isBoolean(isSorted)) { + context = iteratee; + iteratee = isSorted; + isSorted = false; + } + if (iteratee != null) iteratee = cb(iteratee, context); + var result = []; + var seen = []; + for (var i = 0, length = getLength(array); i < length; i++) { + var value = array[i], + computed = iteratee ? iteratee(value, i, array) : value; + if (isSorted) { + if (!i || seen !== computed) result.push(value); + seen = computed; + } else if (iteratee) { + if (!_.contains(seen, computed)) { + seen.push(computed); + result.push(value); + } + } else if (!_.contains(result, value)) { + result.push(value); + } + } + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(flatten(arguments, true, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. + _.intersection = function(array) { + var result = []; + var argsLength = arguments.length; + for (var i = 0, length = getLength(array); i < length; i++) { + var item = array[i]; + if (_.contains(result, item)) continue; + for (var j = 1; j < argsLength; j++) { + if (!_.contains(arguments[j], item)) break; + } + if (j === argsLength) result.push(item); + } + return result; + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = flatten(arguments, true, true, 1); + return _.filter(array, function(value){ + return !_.contains(rest, value); + }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + return _.unzip(arguments); + }; + + // Complement of _.zip. Unzip accepts an array of arrays and groups + // each array's elements on shared indices + _.unzip = function(array) { + var length = array && _.max(array, getLength).length || 0; + var result = Array(length); + + for (var index = 0; index < length; index++) { + result[index] = _.pluck(array, index); + } + return result; + }; + + // Converts lists into objects. Pass either a single array of `[key, value]` + // pairs, or two parallel arrays of the same length -- one of keys, and one of + // the corresponding values. + _.object = function(list, values) { + var result = {}; + for (var i = 0, length = getLength(list); i < length; i++) { + if (values) { + result[list[i]] = values[i]; + } else { + result[list[i][0]] = list[i][1]; + } + } + return result; + }; + + // Generator function to create the findIndex and findLastIndex functions + function createPredicateIndexFinder(dir) { + return function(array, predicate, context) { + predicate = cb(predicate, context); + var length = getLength(array); + var index = dir > 0 ? 0 : length - 1; + for (; index >= 0 && index < length; index += dir) { + if (predicate(array[index], index, array)) return index; + } + return -1; + }; + } + + // Returns the first index on an array-like that passes a predicate test + _.findIndex = createPredicateIndexFinder(1); + _.findLastIndex = createPredicateIndexFinder(-1); + + // Use a comparator function to figure out the smallest index at which + // an object should be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iteratee, context) { + iteratee = cb(iteratee, context, 1); + var value = iteratee(obj); + var low = 0, high = getLength(array); + while (low < high) { + var mid = Math.floor((low + high) / 2); + if (iteratee(array[mid]) < value) low = mid + 1; else high = mid; + } + return low; + }; + + // Generator function to create the indexOf and lastIndexOf functions + function createIndexFinder(dir, predicateFind, sortedIndex) { + return function(array, item, idx) { + var i = 0, length = getLength(array); + if (typeof idx == 'number') { + if (dir > 0) { + i = idx >= 0 ? idx : Math.max(idx + length, i); + } else { + length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1; + } + } else if (sortedIndex && idx && length) { + idx = sortedIndex(array, item); + return array[idx] === item ? idx : -1; + } + if (item !== item) { + idx = predicateFind(slice.call(array, i, length), _.isNaN); + return idx >= 0 ? idx + i : -1; + } + for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) { + if (array[idx] === item) return idx; + } + return -1; + }; + } + + // Return the position of the first occurrence of an item in an array, + // or -1 if the item is not included in the array. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex); + _.lastIndexOf = createIndexFinder(-1, _.findLastIndex); + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (stop == null) { + stop = start || 0; + start = 0; + } + step = step || 1; + + var length = Math.max(Math.ceil((stop - start) / step), 0); + var range = Array(length); + + for (var idx = 0; idx < length; idx++, start += step) { + range[idx] = start; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Determines whether to execute a function as a constructor + // or a normal function with the provided arguments + var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) { + if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args); + var self = baseCreate(sourceFunc.prototype); + var result = sourceFunc.apply(self, args); + if (_.isObject(result)) return result; + return self; + }; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if + // available. + _.bind = function(func, context) { + if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function'); + var args = slice.call(arguments, 2); + var bound = function() { + return executeBound(func, bound, context, this, args.concat(slice.call(arguments))); + }; + return bound; + }; + + // Partially apply a function by creating a version that has had some of its + // arguments pre-filled, without changing its dynamic `this` context. _ acts + // as a placeholder, allowing any combination of arguments to be pre-filled. + _.partial = function(func) { + var boundArgs = slice.call(arguments, 1); + var bound = function() { + var position = 0, length = boundArgs.length; + var args = Array(length); + for (var i = 0; i < length; i++) { + args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i]; + } + while (position < arguments.length) args.push(arguments[position++]); + return executeBound(func, bound, this, this, args); + }; + return bound; + }; + + // Bind a number of an object's methods to that object. Remaining arguments + // are the method names to be bound. Useful for ensuring that all callbacks + // defined on an object belong to it. + _.bindAll = function(obj) { + var i, length = arguments.length, key; + if (length <= 1) throw new Error('bindAll must be passed function names'); + for (i = 1; i < length; i++) { + key = arguments[i]; + obj[key] = _.bind(obj[key], obj); + } + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memoize = function(key) { + var cache = memoize.cache; + var address = '' + (hasher ? hasher.apply(this, arguments) : key); + if (!_.has(cache, address)) cache[address] = func.apply(this, arguments); + return cache[address]; + }; + memoize.cache = {}; + return memoize; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ + return func.apply(null, args); + }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = _.partial(_.delay, _, 1); + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. Normally, the throttled function will run + // as much as it can, without ever going more than once per `wait` duration; + // but if you'd like to disable the execution on the leading edge, pass + // `{leading: false}`. To disable execution on the trailing edge, ditto. + _.throttle = function(func, wait, options) { + var context, args, result; + var timeout = null; + var previous = 0; + if (!options) options = {}; + var later = function() { + previous = options.leading === false ? 0 : _.now(); + timeout = null; + result = func.apply(context, args); + if (!timeout) context = args = null; + }; + return function() { + var now = _.now(); + if (!previous && options.leading === false) previous = now; + var remaining = wait - (now - previous); + context = this; + args = arguments; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = func.apply(context, args); + if (!timeout) context = args = null; + } else if (!timeout && options.trailing !== false) { + timeout = setTimeout(later, remaining); + } + return result; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. If `immediate` is passed, trigger the function on the + // leading edge, instead of the trailing. + _.debounce = function(func, wait, immediate) { + var timeout, args, context, timestamp, result; + + var later = function() { + var last = _.now() - timestamp; + + if (last < wait && last >= 0) { + timeout = setTimeout(later, wait - last); + } else { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + if (!timeout) context = args = null; + } + } + }; + + return function() { + context = this; + args = arguments; + timestamp = _.now(); + var callNow = immediate && !timeout; + if (!timeout) timeout = setTimeout(later, wait); + if (callNow) { + result = func.apply(context, args); + context = args = null; + } + + return result; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return _.partial(wrapper, func); + }; + + // Returns a negated version of the passed-in predicate. + _.negate = function(predicate) { + return function() { + return !predicate.apply(this, arguments); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var args = arguments; + var start = args.length - 1; + return function() { + var i = start; + var result = args[start].apply(this, arguments); + while (i--) result = args[i].call(this, result); + return result; + }; + }; + + // Returns a function that will only be executed on and after the Nth call. + _.after = function(times, func) { + return function() { + if (--times < 1) { + return func.apply(this, arguments); + } + }; + }; + + // Returns a function that will only be executed up to (but not including) the Nth call. + _.before = function(times, func) { + var memo; + return function() { + if (--times > 0) { + memo = func.apply(this, arguments); + } + if (times <= 1) func = null; + return memo; + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = _.partial(_.before, 2); + + // Object Functions + // ---------------- + + // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed. + var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString'); + var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString', + 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString']; + + function collectNonEnumProps(obj, keys) { + var nonEnumIdx = nonEnumerableProps.length; + var constructor = obj.constructor; + var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto; + + // Constructor is a special case. + var prop = 'constructor'; + if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop); + + while (nonEnumIdx--) { + prop = nonEnumerableProps[nonEnumIdx]; + if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) { + keys.push(prop); + } + } + } + + // Retrieve the names of an object's own properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = function(obj) { + if (!_.isObject(obj)) return []; + if (nativeKeys) return nativeKeys(obj); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve all the property names of an object. + _.allKeys = function(obj) { + if (!_.isObject(obj)) return []; + var keys = []; + for (var key in obj) keys.push(key); + // Ahem, IE < 9. + if (hasEnumBug) collectNonEnumProps(obj, keys); + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var values = Array(length); + for (var i = 0; i < length; i++) { + values[i] = obj[keys[i]]; + } + return values; + }; + + // Returns the results of applying the iteratee to each element of the object + // In contrast to _.map it returns an object + _.mapObject = function(obj, iteratee, context) { + iteratee = cb(iteratee, context); + var keys = _.keys(obj), + length = keys.length, + results = {}, + currentKey; + for (var index = 0; index < length; index++) { + currentKey = keys[index]; + results[currentKey] = iteratee(obj[currentKey], currentKey, obj); + } + return results; + }; + + // Convert an object into a list of `[key, value]` pairs. + _.pairs = function(obj) { + var keys = _.keys(obj); + var length = keys.length; + var pairs = Array(length); + for (var i = 0; i < length; i++) { + pairs[i] = [keys[i], obj[keys[i]]]; + } + return pairs; + }; + + // Invert the keys and values of an object. The values must be serializable. + _.invert = function(obj) { + var result = {}; + var keys = _.keys(obj); + for (var i = 0, length = keys.length; i < length; i++) { + result[obj[keys[i]]] = keys[i]; + } + return result; + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = createAssigner(_.allKeys); + + // Assigns a given object with all the own properties in the passed-in object(s) + // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) + _.extendOwn = _.assign = createAssigner(_.keys); + + // Returns the first key on an object that passes a predicate test + _.findKey = function(obj, predicate, context) { + predicate = cb(predicate, context); + var keys = _.keys(obj), key; + for (var i = 0, length = keys.length; i < length; i++) { + key = keys[i]; + if (predicate(obj[key], key, obj)) return key; + } + }; + + // Return a copy of the object only containing the whitelisted properties. + _.pick = function(object, oiteratee, context) { + var result = {}, obj = object, iteratee, keys; + if (obj == null) return result; + if (_.isFunction(oiteratee)) { + keys = _.allKeys(obj); + iteratee = optimizeCb(oiteratee, context); + } else { + keys = flatten(arguments, false, false, 1); + iteratee = function(value, key, obj) { return key in obj; }; + obj = Object(obj); + } + for (var i = 0, length = keys.length; i < length; i++) { + var key = keys[i]; + var value = obj[key]; + if (iteratee(value, key, obj)) result[key] = value; + } + return result; + }; + + // Return a copy of the object without the blacklisted properties. + _.omit = function(obj, iteratee, context) { + if (_.isFunction(iteratee)) { + iteratee = _.negate(iteratee); + } else { + var keys = _.map(flatten(arguments, false, false, 1), String); + iteratee = function(value, key) { + return !_.contains(keys, key); + }; + } + return _.pick(obj, iteratee, context); + }; + + // Fill in a given object with default properties. + _.defaults = createAssigner(_.allKeys, true); + + // Creates an object that inherits from the given prototype object. + // If additional properties are provided then they will be added to the + // created object. + _.create = function(prototype, props) { + var result = baseCreate(prototype); + if (props) _.extendOwn(result, props); + return result; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Returns whether an object has a given set of `key:value` pairs. + _.isMatch = function(object, attrs) { + var keys = _.keys(attrs), length = keys.length; + if (object == null) return !length; + var obj = Object(object); + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (attrs[key] !== obj[key] || !(key in obj)) return false; + } + return true; + }; + + + // Internal recursive comparison function for `isEqual`. + var eq = function(a, b, aStack, bStack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). + if (a === b) return a !== 0 || 1 / a === 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a instanceof _) a = a._wrapped; + if (b instanceof _) b = b._wrapped; + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className !== toString.call(b)) return false; + switch (className) { + // Strings, numbers, regular expressions, dates, and booleans are compared by value. + case '[object RegExp]': + // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i') + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return '' + a === '' + b; + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. + // Object(NaN) is equivalent to NaN + if (+a !== +a) return +b !== +b; + // An `egal` comparison is performed for other numeric values. + return +a === 0 ? 1 / +a === 1 / b : +a === +b; + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a === +b; + } + + var areArrays = className === '[object Array]'; + if (!areArrays) { + if (typeof a != 'object' || typeof b != 'object') return false; + + // Objects with different constructors are not equivalent, but `Object`s or `Array`s + // from different frames are. + var aCtor = a.constructor, bCtor = b.constructor; + if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor && + _.isFunction(bCtor) && bCtor instanceof bCtor) + && ('constructor' in a && 'constructor' in b)) { + return false; + } + } + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + + // Initializing stack of traversed objects. + // It's done here since we only need them for objects and arrays comparison. + aStack = aStack || []; + bStack = bStack || []; + var length = aStack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (aStack[length] === a) return bStack[length] === b; + } + + // Add the first object to the stack of traversed objects. + aStack.push(a); + bStack.push(b); + + // Recursively compare objects and arrays. + if (areArrays) { + // Compare array lengths to determine if a deep comparison is necessary. + length = a.length; + if (length !== b.length) return false; + // Deep compare the contents, ignoring non-numeric properties. + while (length--) { + if (!eq(a[length], b[length], aStack, bStack)) return false; + } + } else { + // Deep compare objects. + var keys = _.keys(a), key; + length = keys.length; + // Ensure that both objects contain the same number of properties before comparing deep equality. + if (_.keys(b).length !== length) return false; + while (length--) { + // Deep compare each member + key = keys[length]; + if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false; + } + } + // Remove the first object from the stack of traversed objects. + aStack.pop(); + bStack.pop(); + return true; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (obj == null) return true; + if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0; + return _.keys(obj).length === 0; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType === 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + var type = typeof obj; + return type === 'function' || type === 'object' && !!obj; + }; + + // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError. + _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) { + _['is' + name] = function(obj) { + return toString.call(obj) === '[object ' + name + ']'; + }; + }); + + // Define a fallback version of the method in browsers (ahem, IE < 9), where + // there isn't any inspectable "Arguments" type. + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return _.has(obj, 'callee'); + }; + } + + // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8, + // IE 11 (#1621), and in Safari 8 (#1929). + if (typeof /./ != 'function' && typeof Int8Array != 'object') { + _.isFunction = function(obj) { + return typeof obj == 'function' || false; + }; + } + + // Is a given object a finite number? + _.isFinite = function(obj) { + return isFinite(obj) && !isNaN(parseFloat(obj)); + }; + + // Is the given value `NaN`? (NaN is the only number which does not equal itself). + _.isNaN = function(obj) { + return _.isNumber(obj) && obj !== +obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) === '[object Boolean]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Shortcut function for checking if an object has a given property directly + // on itself (in other words, not on a prototype). + _.has = function(obj, key) { + return obj != null && hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iteratees. + _.identity = function(value) { + return value; + }; + + // Predicate-generating functions. Often useful outside of Underscore. + _.constant = function(value) { + return function() { + return value; + }; + }; + + _.noop = function(){}; + + _.property = property; + + // Generates a function for a given object that returns a given property. + _.propertyOf = function(obj) { + return obj == null ? function(){} : function(key) { + return obj[key]; + }; + }; + + // Returns a predicate for checking whether an object has a given set of + // `key:value` pairs. + _.matcher = _.matches = function(attrs) { + attrs = _.extendOwn({}, attrs); + return function(obj) { + return _.isMatch(obj, attrs); + }; + }; + + // Run a function **n** times. + _.times = function(n, iteratee, context) { + var accum = Array(Math.max(0, n)); + iteratee = optimizeCb(iteratee, context, 1); + for (var i = 0; i < n; i++) accum[i] = iteratee(i); + return accum; + }; + + // Return a random integer between min and max (inclusive). + _.random = function(min, max) { + if (max == null) { + max = min; + min = 0; + } + return min + Math.floor(Math.random() * (max - min + 1)); + }; + + // A (possibly faster) way to get the current timestamp as an integer. + _.now = Date.now || function() { + return new Date().getTime(); + }; + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + var unescapeMap = _.invert(escapeMap); + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped + var source = '(?:' + _.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + _.escape = createEscaper(escapeMap); + _.unescape = createEscaper(unescapeMap); + + // If the value of the named `property` is a function then invoke it with the + // `object` as context; otherwise, return it. + _.result = function(object, property, fallback) { + var value = object == null ? void 0 : object[property]; + if (value === void 0) { + value = fallback; + } + return _.isFunction(value) ? value.call(object) : value; + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = ++idCounter + ''; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /(.)^/; + + // Certain characters need to be escaped so that they can be put into a + // string literal. + var escapes = { + "'": "'", + '\\': '\\', + '\r': 'r', + '\n': 'n', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + var escaper = /\\|'|\r|\n|\u2028|\u2029/g; + + var escapeChar = function(match) { + return '\\' + escapes[match]; + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + // NB: `oldSettings` only exists for backwards compatibility. + _.template = function(text, settings, oldSettings) { + if (!settings && oldSettings) settings = oldSettings; + settings = _.defaults({}, settings, _.templateSettings); + + // Combine delimiters into one regular expression via alternation. + var matcher = RegExp([ + (settings.escape || noMatch).source, + (settings.interpolate || noMatch).source, + (settings.evaluate || noMatch).source + ].join('|') + '|$', 'g'); + + // Compile the template source, escaping string literals appropriately. + var index = 0; + var source = "__p+='"; + text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { + source += text.slice(index, offset).replace(escaper, escapeChar); + index = offset + match.length; + + if (escape) { + source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; + } else if (interpolate) { + source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; + } else if (evaluate) { + source += "';\n" + evaluate + "\n__p+='"; + } + + // Adobe VMs need the match returned to produce the correct offest. + return match; + }); + source += "';\n"; + + // If a variable is not specified, place data values in local scope. + if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; + + source = "var __t,__p='',__j=Array.prototype.join," + + "print=function(){__p+=__j.call(arguments,'');};\n" + + source + 'return __p;\n'; + + try { + var render = new Function(settings.variable || 'obj', '_', source); + } catch (e) { + e.source = source; + throw e; + } + + var template = function(data) { + return render.call(this, data, _); + }; + + // Provide the compiled source as a convenience for precompilation. + var argument = settings.variable || 'obj'; + template.source = 'function(' + argument + '){\n' + source + '}'; + + return template; + }; + + // Add a "chain" function. Start chaining a wrapped Underscore object. + _.chain = function(obj) { + var instance = _(obj); + instance._chain = true; + return instance; + }; + + // OOP + // --------------- + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + + // Helper function to continue chaining intermediate results. + var result = function(instance, obj) { + return instance._chain ? _(obj).chain() : obj; + }; + + // Add your own custom functions to the Underscore object. + _.mixin = function(obj) { + _.each(_.functions(obj), function(name) { + var func = _[name] = obj[name]; + _.prototype[name] = function() { + var args = [this._wrapped]; + push.apply(args, arguments); + return result(this, func.apply(_, args)); + }; + }); + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + var obj = this._wrapped; + method.apply(obj, arguments); + if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0]; + return result(this, obj); + }; + }); + + // Add all accessor Array functions to the wrapper. + _.each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + _.prototype[name] = function() { + return result(this, method.apply(this._wrapped, arguments)); + }; + }); + + // Extracts the result from a wrapped and chained object. + _.prototype.value = function() { + return this._wrapped; + }; + + // Provide unwrapping proxy for some methods used in engine operations + // such as arithmetic and JSON stringification. + _.prototype.valueOf = _.prototype.toJSON = _.prototype.value; + + _.prototype.toString = function() { + return '' + this._wrapped; + }; + + // AMD registration happens at the end for compatibility with AMD loaders + // that may not enforce next-turn semantics on modules. Even though general + // practice for AMD registration is to be anonymous, underscore registers + // as a named module because, like jQuery, it is a base library that is + // popular enough to be bundled in a third party lib, but not be part of + // an AMD load request. Those cases could generate an error when an + // anonymous define() is called outside of a loader request. + if (typeof define === 'function' && define.amd) { + define('underscore', [], function() { + return _; + }); + } +}.call(this)); + +},{}],26:[function(require,module,exports){ +arguments[4][19][0].apply(exports,arguments) +},{"dup":19}],27:[function(require,module,exports){ +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} +},{}],28:[function(require,module,exports){ +(function (process,global){ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + // Allow for deprecating things in the process of starting up. + if (isUndefined(global.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + if (process.noDeprecation === true) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnviron; +exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; + set = set.toUpperCase(); + if (!debugs[set]) { + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = require('./support/isBuffer'); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = require('inherits'); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} + +},{}]},{},[7])(7) +}); \ No newline at end of file diff --git a/assets/javascripts/workers/search.b8dbb3d2.min.js b/assets/javascripts/workers/search.b8dbb3d2.min.js new file mode 100644 index 0000000000..c8a1ec8d8c --- /dev/null +++ b/assets/javascripts/workers/search.b8dbb3d2.min.js @@ -0,0 +1,42 @@ +"use strict";(()=>{var xe=Object.create;var U=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptor,Te=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertyNames,Y=Object.getOwnPropertySymbols,Ee=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var Z=Math.pow,J=(t,e,r)=>e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,A=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(Y)for(var r of Y(e))be.call(e,r)&&J(t,r,e[r]);return t},G=(t,e)=>ve(t,Te(e));var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var we=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Qe(e))!X.call(t,i)&&i!==r&&U(t,i,{get:()=>e[i],enumerable:!(n=Se(e,i))||n.enumerable});return t};var Pe=(t,e,r)=>(r=t!=null?xe(Ee(t)):{},we(e||!t||!t.__esModule?U(r,"default",{value:t,enumerable:!0}):r,t));var B=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var te=Le((K,ee)=>{/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var s=n[i],o=e[s];if(Array.isArray(o)){r[s]=o.slice();continue}if(typeof o=="string"||typeof o=="number"||typeof o=="boolean"){r[s]=o;continue}throw new TypeError("clone is not deep and does not support nested objects")}return r},t.FieldRef=function(e,r,n){this.docRef=e,this.fieldName=r,this._stringValue=n},t.FieldRef.joiner="/",t.FieldRef.fromString=function(e){var r=e.indexOf(t.FieldRef.joiner);if(r===-1)throw"malformed field ref string";var n=e.slice(0,r),i=e.slice(r+1);return new t.FieldRef(i,n,e)},t.FieldRef.prototype.toString=function(){return this._stringValue==null&&(this._stringValue=this.fieldName+t.FieldRef.joiner+this.docRef),this._stringValue};/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */t.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var r=0;r<this.length;r++)this.elements[e[r]]=!0}else this.length=0},t.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},t.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},t.Set.prototype.contains=function(e){return!!this.elements[e]},t.Set.prototype.intersect=function(e){var r,n,i,s=[];if(e===t.Set.complete)return this;if(e===t.Set.empty)return e;this.length<e.length?(r=this,n=e):(r=e,n=this),i=Object.keys(r.elements);for(var o=0;o<i.length;o++){var a=i[o];a in n.elements&&s.push(a)}return new t.Set(s)},t.Set.prototype.union=function(e){return e===t.Set.complete?t.Set.complete:e===t.Set.empty?this:new t.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},t.idf=function(e,r){var n=0;for(var i in e)i!="_index"&&(n+=Object.keys(e[i]).length);var s=(r-n+.5)/(n+.5);return Math.log(1+Math.abs(s))},t.Token=function(e,r){this.str=e||"",this.metadata=r||{}},t.Token.prototype.toString=function(){return this.str},t.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},t.Token.prototype.clone=function(e){return e=e||function(r){return r},new t.Token(e(this.str,this.metadata),this.metadata)};/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */t.tokenizer=function(e,r){if(e==null||e==null)return[];if(Array.isArray(e))return e.map(function(g){return new t.Token(t.utils.asString(g).toLowerCase(),t.utils.clone(r))});for(var n=e.toString().toLowerCase(),i=n.length,s=[],o=0,a=0;o<=i;o++){var u=n.charAt(o),c=o-a;if(u.match(t.tokenizer.separator)||o==i){if(c>0){var f=t.utils.clone(r)||{};f.position=[a,c],f.index=s.length,s.push(new t.Token(n.slice(a,o),f))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n<r;n++){for(var i=this._stack[n],s=[],o=0;o<e.length;o++){var a=i(e[o],o,e);if(!(a==null||a===""))if(Array.isArray(a))for(var u=0;u<a.length;u++)s.push(a[u]);else s.push(a)}e=s}return e},t.Pipeline.prototype.runString=function(e,r){var n=new t.Token(e,r);return this.run([n]).map(function(i){return i.toString()})},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})};/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */t.Vector=function(e){this._magnitude=0,this.elements=e||[]},t.Vector.prototype.positionForIndex=function(e){if(this.elements.length==0)return 0;for(var r=0,n=this.elements.length/2,i=n-r,s=Math.floor(i/2),o=this.elements[s*2];i>1&&(o<e&&(r=s),o>e&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(o<e)return(s+1)*2},t.Vector.prototype.insert=function(e,r){this.upsert(e,r,function(){throw"duplicate index"})},t.Vector.prototype.upsert=function(e,r,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],r):this.elements.splice(i,0,e,r)},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,r=this.elements.length,n=1;n<r;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},t.Vector.prototype.dot=function(e){for(var r=0,n=this.elements,i=e.elements,s=n.length,o=i.length,a=0,u=0,c=0,f=0;c<s&&f<o;)a=n[c],u=i[f],a<u?c+=2:a>u?f+=2:a==u&&(r+=n[c+1]*i[f+1],c+=2,f+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r<this.elements.length;r+=2,n++)e[n]=this.elements[r];return e},t.Vector.prototype.toJSON=function(){return this.elements};/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",s=n+"[^aeiouy]*",o=i+"[aeiou]*",a="^("+s+")?"+o+s,u="^("+s+")?"+o+s+"("+o+")?$",c="^("+s+")?"+o+s+o+s,f="^("+s+")?"+i,g=new RegExp(a),l=new RegExp(c),m=new RegExp(u),x=new RegExp(f),v=/^(.+?)(ss|i)es$/,d=/^(.+?)([^s])s$/,y=/^(.+?)eed$/,b=/^(.+?)(ed|ing)$/,E=/.$/,w=/(at|bl|iz)$/,R=new RegExp("([^aeiouylsz])\\1$"),j=new RegExp("^"+s+i+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,D=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,N=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,V=/^(.+?)(s|t)(ion)$/,P=/^(.+?)e$/,z=/ll$/,$=new RegExp("^"+s+i+"[^aeiouwxy]$"),M=function(h){var S,k,L,p,T,O,F;if(h.length<3)return h;if(L=h.substr(0,1),L=="y"&&(h=L.toUpperCase()+h.substr(1)),p=v,T=d,p.test(h)?h=h.replace(p,"$1$2"):T.test(h)&&(h=h.replace(T,"$1$2")),p=y,T=b,p.test(h)){var Q=p.exec(h);p=g,p.test(Q[1])&&(p=E,h=h.replace(p,""))}else if(T.test(h)){var Q=T.exec(h);S=Q[1],T=x,T.test(S)&&(h=S,T=w,O=R,F=j,T.test(h)?h=h+"e":O.test(h)?(p=E,h=h.replace(p,"")):F.test(h)&&(h=h+"e"))}if(p=_,p.test(h)){var Q=p.exec(h);S=Q[1],h=S+"i"}if(p=D,p.test(h)){var Q=p.exec(h);S=Q[1],k=Q[2],p=g,p.test(S)&&(h=S+e[k])}if(p=N,p.test(h)){var Q=p.exec(h);S=Q[1],k=Q[2],p=g,p.test(S)&&(h=S+r[k])}if(p=C,T=V,p.test(h)){var Q=p.exec(h);S=Q[1],p=l,p.test(S)&&(h=S)}else if(T.test(h)){var Q=T.exec(h);S=Q[1]+Q[2],T=l,T.test(S)&&(h=S)}if(p=P,p.test(h)){var Q=p.exec(h);S=Q[1],p=l,T=m,O=$,(p.test(S)||T.test(S)&&!O.test(S))&&(h=S)}return p=z,T=l,p.test(h)&&T.test(h)&&(p=E,h=h.replace(p,"")),L=="y"&&(h=L.toLowerCase()+h.substr(1)),h};return function(I){return I.update(M)}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer");/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */t.generateStopWordFilter=function(e){var r=e.reduce(function(n,i){return n[i]=i,n},{});return function(n){if(n&&r[n.toString()]!==n.toString())return n}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter");/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */t.trimmer=function(e){return e.update(function(r){return r.replace(/^\W+/,"").replace(/\W+$/,"")})},t.Pipeline.registerFunction(t.trimmer,"trimmer");/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */t.TokenSet=function(){this.final=!1,this.edges={},this.id=t.TokenSet._nextId,t.TokenSet._nextId+=1},t.TokenSet._nextId=1,t.TokenSet.fromArray=function(e){for(var r=new t.TokenSet.Builder,n=0,i=e.length;n<i;n++)r.insert(e[n]);return r.finish(),r.root},t.TokenSet.fromClause=function(e){return"editDistance"in e?t.TokenSet.fromFuzzyString(e.term,e.editDistance):t.TokenSet.fromString(e.term)},t.TokenSet.fromFuzzyString=function(e,r){for(var n=new t.TokenSet,i=[{node:n,editsRemaining:r,str:e}];i.length;){var s=i.pop();if(s.str.length>0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var f=s.str.charAt(0),g=s.str.charAt(1),l;g in s.node.edges?l=s.node.edges[g]:(l=new t.TokenSet,s.node.edges[g]=l),s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:f+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i<s;i++){var o=e[i],a=i==s-1;if(o=="*")r.edges[o]=r,r.final=a;else{var u=new t.TokenSet;u.final=a,r.edges[o]=u,r=u}}return n},t.TokenSet.prototype.toArray=function(){for(var e=[],r=[{prefix:"",node:this}];r.length;){var n=r.pop(),i=Object.keys(n.node.edges),s=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var o=0;o<s;o++){var a=i[o];r.push({prefix:n.prefix.concat(a),node:n.node.edges[a]})}}return e},t.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",r=Object.keys(this.edges).sort(),n=r.length,i=0;i<n;i++){var s=r[i],o=this.edges[s];e=e+s+o.id}return e},t.TokenSet.prototype.intersect=function(e){for(var r=new t.TokenSet,n=void 0,i=[{qNode:e,output:r,node:this}];i.length;){n=i.pop();for(var s=Object.keys(n.qNode.edges),o=s.length,a=Object.keys(n.node.edges),u=a.length,c=0;c<o;c++)for(var f=s[c],g=0;g<u;g++){var l=a[g];if(l==f||f=="*"){var m=n.node.edges[l],x=n.qNode.edges[f],v=m.final&&x.final,d=void 0;l in n.output.edges?(d=n.output.edges[l],d.final=d.final||v):(d=new t.TokenSet,d.final=v,n.output.edges[l]=d),i.push({qNode:x,output:d,node:m})}}}return r},t.TokenSet.Builder=function(){this.previousWord="",this.root=new t.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},t.TokenSet.Builder.prototype.insert=function(e){var r,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),this.uncheckedNodes.length==0?r=this.root:r=this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var i=n;i<e.length;i++){var s=new t.TokenSet,o=e[i];r.edges[o]=s,this.uncheckedNodes.push({parent:r,char:o,child:s}),r=s}r.final=!0,this.previousWord=e},t.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},t.TokenSet.Builder.prototype.minimize=function(e){for(var r=this.uncheckedNodes.length-1;r>=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u<this.fields.length;u++)i[this.fields[u]]=new t.Vector;e.call(r,r);for(var u=0;u<r.clauses.length;u++){var c=r.clauses[u],f=null,g=t.Set.empty;c.usePipeline?f=this.pipeline.runString(c.term,{fields:c.fields}):f=[c.term];for(var l=0;l<f.length;l++){var m=f[l];c.term=m;var x=t.TokenSet.fromClause(c),v=this.tokenSet.intersect(x).toArray();if(v.length===0&&c.presence===t.Query.presence.REQUIRED){for(var d=0;d<c.fields.length;d++){var y=c.fields[d];o[y]=t.Set.empty}break}for(var b=0;b<v.length;b++)for(var E=v[b],w=this.invertedIndex[E],R=w._index,d=0;d<c.fields.length;d++){var y=c.fields[d],j=w[y],_=Object.keys(j),D=E+"/"+y,N=new t.Set(_);if(c.presence==t.Query.presence.REQUIRED&&(g=g.union(N),o[y]===void 0&&(o[y]=t.Set.complete)),c.presence==t.Query.presence.PROHIBITED){a[y]===void 0&&(a[y]=t.Set.empty),a[y]=a[y].union(N);continue}if(i[y].upsert(R,c.boost,function(ye,me){return ye+me}),!s[D]){for(var C=0;C<_.length;C++){var V=_[C],P=new t.FieldRef(V,y),z=j[V],$;($=n[P])===void 0?n[P]=new t.MatchData(E,y,z):$.add(E,y,z)}s[D]=!0}}}if(c.presence===t.Query.presence.REQUIRED)for(var d=0;d<c.fields.length;d++){var y=c.fields[d];o[y]=o[y].intersect(g)}}for(var M=t.Set.complete,I=t.Set.empty,u=0;u<this.fields.length;u++){var y=this.fields[u];o[y]&&(M=M.intersect(o[y])),a[y]&&(I=I.union(a[y]))}var h=Object.keys(n),S=[],k=Object.create(null);if(r.isNegated()){h=Object.keys(this.fieldVectors);for(var u=0;u<h.length;u++){var P=h[u],L=t.FieldRef.fromString(P);n[P]=new t.MatchData}}for(var u=0;u<h.length;u++){var L=t.FieldRef.fromString(h[u]),p=L.docRef;if(M.contains(p)&&!I.contains(p)){var T=this.fieldVectors[L],O=i[L.fieldName].similarity(T),F;if((F=k[p])!==void 0)F.score+=O,F.matchData.combine(n[L]);else{var Q={ref:p,score:O,matchData:n[L]};k[p]=Q,S.push(Q)}}}return S.sort(function(pe,ge){return ge.score-pe.score})},t.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(n){return[n,this.invertedIndex[n]]},this),r=Object.keys(this.fieldVectors).map(function(n){return[n,this.fieldVectors[n].toJSON()]},this);return{version:t.version,fields:this.fields,fieldVectors:r,invertedIndex:e,pipeline:this.pipeline.toJSON()}},t.Index.load=function(e){var r={},n={},i=e.fieldVectors,s=Object.create(null),o=e.invertedIndex,a=new t.TokenSet.Builder,u=t.Pipeline.load(e.pipeline);e.version!=t.version&&t.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+t.version+"' does not match serialized index '"+e.version+"'");for(var c=0;c<i.length;c++){var f=i[c],g=f[0],l=f[1];n[g]=new t.Vector(l)}for(var c=0;c<o.length;c++){var f=o[c],m=f[0],x=f[1];a.insert(m),s[m]=x}return a.finish(),r.fields=e.fields,r.fieldVectors=n,r.invertedIndex=s,r.tokenSet=a.root,r.pipeline=u,new t.Index(r)};/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */t.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=t.tokenizer,this.pipeline=new t.Pipeline,this.searchPipeline=new t.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},t.Builder.prototype.ref=function(e){this._ref=e},t.Builder.prototype.field=function(e,r){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=r||{}},t.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s<i.length;s++){var o=i[s],a=this._fields[o].extractor,u=a?a(e):e[o],c=this.tokenizer(u,{fields:[o]}),f=this.pipeline.run(c),g=new t.FieldRef(n,o),l=Object.create(null);this.fieldTermFrequencies[g]=l,this.fieldLengths[g]=0,this.fieldLengths[g]+=f.length;for(var m=0;m<f.length;m++){var x=f[m];if(l[x]==null&&(l[x]=0),l[x]+=1,this.invertedIndex[x]==null){var v=Object.create(null);v._index=this.termIndex,this.termIndex+=1;for(var d=0;d<i.length;d++)v[i[d]]=Object.create(null);this.invertedIndex[x]=v}this.invertedIndex[x][o][n]==null&&(this.invertedIndex[x][o][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var b=this.metadataWhitelist[y],E=x.metadata[b];this.invertedIndex[x][o][n][b]==null&&(this.invertedIndex[x][o][n][b]=[]),this.invertedIndex[x][o][n][b].push(E)}}}},t.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),r=e.length,n={},i={},s=0;s<r;s++){var o=t.FieldRef.fromString(e[s]),a=o.fieldName;i[a]||(i[a]=0),i[a]+=1,n[a]||(n[a]=0),n[a]+=this.fieldLengths[o]}for(var u=Object.keys(this._fields),s=0;s<u.length;s++){var c=u[s];n[c]=n[c]/i[c]}this.averageFieldLength=n},t.Builder.prototype.createFieldVectors=function(){for(var e={},r=Object.keys(this.fieldTermFrequencies),n=r.length,i=Object.create(null),s=0;s<n;s++){for(var o=t.FieldRef.fromString(r[s]),a=o.fieldName,u=this.fieldLengths[o],c=new t.Vector,f=this.fieldTermFrequencies[o],g=Object.keys(f),l=g.length,m=this._fields[a].boost||1,x=this._documents[o.docRef].boost||1,v=0;v<l;v++){var d=g[v],y=f[d],b=this.invertedIndex[d]._index,E,w,R;i[d]===void 0?(E=t.idf(this.invertedIndex[d],this.documentCount),i[d]=E):E=i[d],w=E*((this._k1+1)*y)/(this._k1*(1-this._b+this._b*(u/this.averageFieldLength[a]))+y),w*=m,w*=x,R=Math.round(w*1e3)/1e3,c.insert(b,R)}e[o]=c}this.fieldVectors=e},t.Builder.prototype.createTokenSet=function(){this.tokenSet=t.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},t.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new t.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},t.Builder.prototype.use=function(e){var r=Array.prototype.slice.call(arguments,1);r.unshift(this),e.apply(this,r)},t.MatchData=function(e,r,n){for(var i=Object.create(null),s=Object.keys(n||{}),o=0;o<s.length;o++){var a=s[o];i[a]=n[a].slice()}this.metadata=Object.create(null),e!==void 0&&(this.metadata[e]=Object.create(null),this.metadata[e][r]=i)},t.MatchData.prototype.combine=function(e){for(var r=Object.keys(e.metadata),n=0;n<r.length;n++){var i=r[n],s=Object.keys(e.metadata[i]);this.metadata[i]==null&&(this.metadata[i]=Object.create(null));for(var o=0;o<s.length;o++){var a=s[o],u=Object.keys(e.metadata[i][a]);this.metadata[i][a]==null&&(this.metadata[i][a]=Object.create(null));for(var c=0;c<u.length;c++){var f=u[c];this.metadata[i][a][f]==null?this.metadata[i][a][f]=e.metadata[i][a][f]:this.metadata[i][a][f]=this.metadata[i][a][f].concat(e.metadata[i][a][f])}}}},t.MatchData.prototype.add=function(e,r,n){if(!(e in this.metadata)){this.metadata[e]=Object.create(null),this.metadata[e][r]=n;return}if(!(r in this.metadata[e])){this.metadata[e][r]=n;return}for(var i=Object.keys(n),s=0;s<i.length;s++){var o=i[s];o in this.metadata[e][r]?this.metadata[e][r][o]=this.metadata[e][r][o].concat(n[o]):this.metadata[e][r][o]=n[o]}},t.Query=function(e){this.clauses=[],this.allFields=e},t.Query.wildcard=new String("*"),t.Query.wildcard.NONE=0,t.Query.wildcard.LEADING=1,t.Query.wildcard.TRAILING=2,t.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},t.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=t.Query.wildcard.NONE),e.wildcard&t.Query.wildcard.LEADING&&e.term.charAt(0)!=t.Query.wildcard&&(e.term="*"+e.term),e.wildcard&t.Query.wildcard.TRAILING&&e.term.slice(-1)!=t.Query.wildcard&&(e.term=""+e.term+"*"),"presence"in e||(e.presence=t.Query.presence.OPTIONAL),this.clauses.push(e),this},t.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=t.Query.presence.PROHIBITED)return!1;return!0},t.Query.prototype.term=function(e,r){if(Array.isArray(e))return e.forEach(function(i){this.term(i,t.utils.clone(r))},this),this;var n=r||{};return n.term=e.toString(),this.clause(n),this},t.QueryParseError=function(e,r,n){this.name="QueryParseError",this.message=e,this.start=r,this.end=n},t.QueryParseError.prototype=new Error,t.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},t.QueryLexer.prototype.run=function(){for(var e=t.QueryLexer.lexText;e;)e=e(this)},t.QueryLexer.prototype.sliceString=function(){for(var e=[],r=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(r,n)),r=n+1;return e.push(this.str.slice(r,this.pos)),this.escapeCharPositions.length=0,e.join("")},t.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},t.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},t.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos<this.length},t.QueryLexer.EOS="EOS",t.QueryLexer.FIELD="FIELD",t.QueryLexer.TERM="TERM",t.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",t.QueryLexer.BOOST="BOOST",t.QueryLexer.PRESENCE="PRESENCE",t.QueryLexer.lexField=function(e){return e.backup(),e.emit(t.QueryLexer.FIELD),e.ignore(),t.QueryLexer.lexText},t.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof K=="object"?ee.exports=r():e.lunr=r()}(this,function(){return t})})()});var de=Pe(te());function re(t,e=document){let r=ke(t,e);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${t}" to be present`);return r}function ke(t,e=document){return e.querySelector(t)||void 0}Object.entries||(Object.entries=function(t){let e=[];for(let r of Object.keys(t))e.push([r,t[r]]);return e});Object.values||(Object.values=function(t){let e=[];for(let r of Object.keys(t))e.push(t[r]);return e});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(t,e){typeof t=="object"?(this.scrollLeft=t.left,this.scrollTop=t.top):(this.scrollLeft=t,this.scrollTop=e)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...t){let e=this.parentNode;if(e){t.length===0&&e.removeChild(this);for(let r=t.length-1;r>=0;r--){let n=t[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));function ne(t){let e=new Map;for(let r of t){let[n]=r.location.split("#"),i=e.get(n);typeof i=="undefined"?e.set(n,r):(e.set(r.location,r),r.parent=i)}return e}function W(t,e,r){var s;e=new RegExp(e,"g");let n,i=0;do{n=e.exec(t);let o=(s=n==null?void 0:n.index)!=null?s:t.length;if(i<o&&r(i,o),n){let[a]=n;i=n.index+a.length,a.length===0&&(e.lastIndex=n.index+1)}}while(n)}function ie(t,e){let r=0,n=0,i=0;for(let s=0;i<t.length;i++)t.charAt(i)==="<"&&i>n?e(r,1,n,n=i):t.charAt(i)===">"&&(t.charAt(n+1)==="/"?--s===0&&e(r++,2,n,i+1):t.charAt(i-1)!=="/"&&s++===0&&e(r,0,n,i+1),n=i+1);i>n&&e(r,1,n,i)}function se(t,e,r,n=!1){return q([t],e,r,n).pop()}function q(t,e,r,n=!1){let i=[0];for(let s=1;s<e.length;s++){let o=e[s-1],a=e[s],u=o[o.length-1]>>>2&1023,c=a[0]>>>12;i.push(+(u>c)+i[i.length-1])}return t.map((s,o)=>{let a=0,u=new Map;for(let f of r.sort((g,l)=>g-l)){let g=f&1048575,l=f>>>20;if(i[l]!==o)continue;let m=u.get(l);typeof m=="undefined"&&u.set(l,m=[]),m.push(g)}if(u.size===0)return s;let c=[];for(let[f,g]of u){let l=e[f],m=l[0]>>>12,x=l[l.length-1]>>>12,v=l[l.length-1]>>>2&1023;n&&m>a&&c.push(s.slice(a,m));let d=s.slice(m,x+v);for(let y of g.sort((b,E)=>E-b)){let b=(l[y]>>>12)-m,E=(l[y]>>>2&1023)+b;d=[d.slice(0,b),"<mark>",d.slice(b,E),"</mark>",d.slice(E)].join("")}if(a=x+v,c.push(d)===2)break}return n&&a<s.length&&c.push(s.slice(a)),c.join("")})}function oe(t){let e=[];if(typeof t=="undefined")return e;let r=Array.isArray(t)?t:[t];for(let n=0;n<r.length;n++){let i=lunr.tokenizer.table,s=i.length;ie(r[n],(o,a,u,c)=>{var f;switch(i[f=o+=s]||(i[f]=[]),a){case 0:case 2:i[o].push(u<<12|c-u<<2|a);break;case 1:let g=r[n].slice(u,c);W(g,lunr.tokenizer.separator,(l,m)=>{if(typeof lunr.segmenter!="undefined"){let x=g.slice(l,m);if(/^[MHIK]$/.test(lunr.segmenter.ctype_(x))){let v=lunr.segmenter.segment(x);for(let d=0,y=0;d<v.length;d++)i[o]||(i[o]=[]),i[o].push(u+l+y<<12|v[d].length<<2|a),e.push(new lunr.Token(v[d].toLowerCase(),{position:o<<20|i[o].length-1})),y+=v[d].length;return}}i[o].push(u+l<<12|m-l<<2|a),e.push(new lunr.Token(g.slice(l,m).toLowerCase(),{position:o<<20|i[o].length-1}))})}})}return e}function ae(t,e=r=>r){return t.trim().split(/"([^"]+)"/g).map((r,n)=>n&1?r.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):r).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").split(/\s+/g).reduce((r,n)=>{let i=e(n);return[...r,...Array.isArray(i)?i:[i]]},[]).map(r=>/([~^]$)/.test(r)?`${r}1`:r).map(r=>/(^[+-]|[~^]\d+$)/.test(r)?r:`${r}*`).join(" ")}function ue(t){return ae(t,e=>{let r=[],n=new lunr.QueryLexer(e);n.run();for(let{type:i,str:s,start:o,end:a}of n.lexemes)switch(i){case"FIELD":["title","text","tags"].includes(s)||(e=[e.slice(0,a)," ",e.slice(a+1)].join(""));break;case"TERM":W(s,lunr.tokenizer.separator,(...u)=>{r.push([e.slice(0,o),s.slice(...u),e.slice(a)].join(""))})}return r})}function ce(t){let e=new lunr.Query(["title","text","tags"]);new lunr.QueryParser(t,e).parse();for(let n of e.clauses)n.usePipeline=!0,n.term.startsWith("*")&&(n.wildcard=lunr.Query.wildcard.LEADING,n.term=n.term.slice(1)),n.term.endsWith("*")&&(n.wildcard=lunr.Query.wildcard.TRAILING,n.term=n.term.slice(0,-1));return e.clauses}function le(t,e){var i;let r=new Set(t),n={};for(let s=0;s<e.length;s++)for(let o of r)e[s].startsWith(o.term)&&(n[o.term]=!0,r.delete(o));for(let s of r)(i=lunr.stopWordFilter)!=null&&i.call(lunr,s.term)&&(n[s.term]=!1);return n}function he(t,e){let r=new Set,n=new Uint16Array(t.length);for(let s=0;s<t.length;s++)for(let o=s+1;o<t.length;o++)t.slice(s,o)in e&&(n[s]=o-s);let i=[0];for(let s=i.length;s>0;){let o=i[--s];for(let u=1;u<n[o];u++)n[o+u]>n[o]-u&&(r.add(t.slice(o,o+u)),i[s++]=o+u);let a=o+n[o];n[a]&&a<t.length-1&&(i[s++]=a),r.add(t.slice(o,a))}return r.has("")?new Set([t]):r}function Oe(t){return e=>r=>{if(typeof r[e]=="undefined")return;let n=[r.location,e].join(":");return t.set(n,lunr.tokenizer.table=[]),r[e]}}function Re(t,e){let[r,n]=[new Set(t),new Set(e)];return[...new Set([...r].filter(i=>!n.has(i)))]}var H=class{constructor({config:e,docs:r,options:n}){let i=Oe(this.table=new Map);this.map=ne(r),this.options=n,this.index=lunr(function(){this.metadataWhitelist=["position"],this.b(0),e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang)),this.tokenizer=oe,lunr.tokenizer.separator=new RegExp(e.separator),lunr.segmenter="TinySegmenter"in lunr?new lunr.TinySegmenter:void 0;let s=Re(["trimmer","stopWordFilter","stemmer"],e.pipeline);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.ref("location"),this.field("title",{boost:1e3,extractor:i("title")}),this.field("text",{boost:1,extractor:i("text")}),this.field("tags",{boost:1e6,extractor:i("tags")});for(let o of r)this.add(o,{boost:o.boost})})}search(e){if(e=e.replace(new RegExp("\\p{sc=Han}+","gu"),s=>[...he(s,this.index.invertedIndex)].join("* ")),e=ue(e),!e)return{items:[]};let r=ce(e).filter(s=>s.presence!==lunr.Query.presence.PROHIBITED),n=this.index.search(e).reduce((s,{ref:o,score:a,matchData:u})=>{let c=this.map.get(o);if(typeof c!="undefined"){c=A({},c),c.tags&&(c.tags=[...c.tags]);let f=le(r,Object.keys(u.metadata));for(let l of this.index.fields){if(typeof c[l]=="undefined")continue;let m=[];for(let d of Object.values(u.metadata))typeof d[l]!="undefined"&&m.push(...d[l].position);if(!m.length)continue;let x=this.table.get([c.location,l].join(":")),v=Array.isArray(c[l])?q:se;c[l]=v(c[l],x,m,l!=="text")}let g=+!c.parent+Object.values(f).filter(l=>l).length/Object.keys(f).length;s.push(G(A({},c),{score:a*(1+Z(g,2)),terms:f}))}return s},[]).sort((s,o)=>o.score-s.score).reduce((s,o)=>{let a=this.map.get(o.location);if(typeof a!="undefined"){let u=a.parent?a.parent.location:a.location;s.set(u,[...s.get(u)||[],o])}return s},new Map);for(let[s,o]of n)if(!o.find(a=>a.location===s)){let a=this.map.get(s);o.push(G(A({},a),{score:0,terms:{}}))}let i;if(this.options.suggest){let s=this.index.query(o=>{for(let a of r)o.term(a.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});i=s.length?Object.keys(s[0].matchData.metadata):[]}return A({items:[...n.values()]},typeof i!="undefined"&&{suggest:i})}};var fe;function Ie(t){return B(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=re("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Fe(t){return B(this,null,function*(){switch(t.type){case 0:return yield Ie(t.data.config),fe=new H(t.data),{type:1};case 2:let e=t.data;try{return{type:3,data:fe.search(e)}}catch(r){return console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`),console.warn(r),{type:3,data:{items:[]}}}default:throw new TypeError("Invalid message type")}})}self.lunr=de.default;addEventListener("message",t=>B(void 0,null,function*(){postMessage(yield Fe(t.data))}));})(); +//# sourceMappingURL=search.b8dbb3d2.min.js.map + diff --git a/assets/javascripts/workers/search.b8dbb3d2.min.js.map b/assets/javascripts/workers/search.b8dbb3d2.min.js.map new file mode 100644 index 0000000000..7ef0846c06 --- /dev/null +++ b/assets/javascripts/workers/search.b8dbb3d2.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "src/templates/assets/javascripts/integrations/search/worker/main/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/polyfills/index.ts", "src/templates/assets/javascripts/integrations/search/config/index.ts", "src/templates/assets/javascripts/integrations/search/internal/_/index.ts", "src/templates/assets/javascripts/integrations/search/internal/extract/index.ts", "src/templates/assets/javascripts/integrations/search/internal/highlight/index.ts", "src/templates/assets/javascripts/integrations/search/internal/tokenize/index.ts", "src/templates/assets/javascripts/integrations/search/query/transform/index.ts", "src/templates/assets/javascripts/integrations/search/query/_/index.ts", "src/templates/assets/javascripts/integrations/search/query/segment/index.ts", "src/templates/assets/javascripts/integrations/search/_/index.ts"], + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object<string, lunr.Vector>} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example <caption>Simple single term query</caption>\n * hello\n * @example <caption>Multiple term query</caption>\n * hello world\n * @example <caption>term scoped to a field</caption>\n * title:hello\n * @example <caption>term with a boost of 10</caption>\n * hello^10\n * @example <caption>term with an edit distance of 2</caption>\n * hello~2\n * @example <caption>terms with presence modifiers</caption>\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example <caption>Extracting a nested field</caption>\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with trailing wildcard</caption>\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example <caption>query term with leading and trailing wildcard</caption>\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with required presence</caption>\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example <caption>adding a single term to a query</caption>\n * query.term(\"foo\")\n * @example <caption>adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard</caption>\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example <caption>using lunr.tokenizer to convert a string to tokens before using them as terms</caption>\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport { getElement } from \"~/browser/element/_\"\nimport \"~/polyfills\"\n\nimport { Search } from \"../../_\"\nimport { SearchConfig } from \"../../config\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for `iframe-worker` shim\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous shim implementation. The cool\n * thing is that awaiting a non-Promise will convert it into a Promise, so\n * extending the type definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n *\n * @param urls - Scripts to load\n *\n * @returns Promise resolving with no result\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise<void> | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages which are defined as part of the search configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchConfig\n): Promise<void> {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = getElement<HTMLScriptElement>(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise<SearchMessage> {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n const query = message.data\n try {\n return {\n type: SearchMessageType.RESULT,\n data: index.search(query)\n }\n\n /* Return empty result in case of error */\n } catch (err) {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n console.warn(err)\n return {\n type: SearchMessageType.RESULT,\n data: { items: [] }\n }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* Expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll<T>(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement<T>(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector<T>(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return (\n document.activeElement?.shadowRoot?.activeElement as HTMLElement ??\n document.activeElement as HTMLElement ??\n undefined\n )\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array<string | Node>\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search configuration\n */\nexport interface SearchConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n pipeline: SearchPipelineFn[] /* Search pipeline */\n}\n\n/**\n * Search document\n */\nexport interface SearchDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n boost?: number /* Document boost */\n parent?: SearchDocument /* Document parent */\n}\n\n/**\n * Search options\n */\nexport interface SearchOptions {\n suggest: boolean /* Search suggestions */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport interface SearchIndex {\n config: SearchConfig /* Search configuration */\n docs: SearchDocument[] /* Search documents */\n options: SearchOptions /* Search options */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search pipeline function\n */\ntype SearchPipelineFn =\n | \"trimmer\" /* Trimmer */\n | \"stopWordFilter\" /* Stop word filter */\n | \"stemmer\" /* Stemmer */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document map\n *\n * This function creates a mapping of URLs (including anchors) to the actual\n * articles and sections. It relies on the invariant that the search index is\n * ordered with the main article appearing before all sections with anchors.\n * If this is not the case, the logic music be changed.\n *\n * @param docs - Search documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchDocument[]\n): Map<string, SearchDocument> {\n const map = new Map<string, SearchDocument>()\n for (const doc of docs) {\n const [path] = doc.location.split(\"#\")\n\n /* Add document article */\n const article = map.get(path)\n if (typeof article === \"undefined\") {\n map.set(path, doc)\n\n /* Add document section */\n } else {\n map.set(doc.location, doc)\n doc.parent = article\n }\n }\n\n /* Return search document map */\n return map\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param start - Start offset\n * @param end - End offset\n */\ntype VisitorFn = (\n start: number, end: number\n) => void\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string using the given separator\n *\n * @param input - Input value\n * @param separator - Separator\n * @param fn - Visitor function\n */\nexport function split(\n input: string, separator: RegExp, fn: VisitorFn\n): void {\n separator = new RegExp(separator, \"g\")\n\n /* Split string using separator */\n let match: RegExpExecArray | null\n let index = 0\n do {\n match = separator.exec(input)\n\n /* Emit non-empty range */\n const until = match?.index ?? input.length\n if (index < until)\n fn(index, until)\n\n /* Update last index */\n if (match) {\n const [term] = match\n index = match.index + term.length\n\n /* Support zero-length lookaheads */\n if (term.length === 0)\n separator.lastIndex = match.index + 1\n }\n } while (match)\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Extraction type\n *\n * This type defines the possible values that are encoded into the first two\n * bits of a section that is part of the blocks of a tokenization table. There\n * are three types of interest: HTML opening and closing tags, as well as the\n * actual text content we need to extract for indexing.\n */\nexport const enum Extract {\n TAG_OPEN = 0, /* HTML opening tag */\n TEXT = 1, /* Text content */\n TAG_CLOSE = 2 /* HTML closing tag */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param block - Block index\n * @param type - Extraction type\n * @param start - Start offset\n * @param end - End offset\n */\ntype VisitorFn = (\n block: number, type: Extract, start: number, end: number\n) => void\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string into markup and text sections\n *\n * This function scans a string and divides it up into sections of markup and\n * text. For each section, it invokes the given visitor function with the block\n * index, extraction type, as well as start and end offsets. Using a visitor\n * function (= streaming data) is ideal for minimizing pressure on the GC.\n *\n * @param input - Input value\n * @param fn - Visitor function\n */\nexport function extract(\n input: string, fn: VisitorFn\n): void {\n\n let block = 0 /* Current block */\n let start = 0 /* Current start offset */\n let end = 0 /* Current end offset */\n\n /* Split string into sections */\n for (let stack = 0; end < input.length; end++) {\n\n /* Opening tag after non-empty section */\n if (input.charAt(end) === \"<\" && end > start) {\n fn(block, Extract.TEXT, start, start = end)\n\n /* Closing tag */\n } else if (input.charAt(end) === \">\") {\n if (input.charAt(start + 1) === \"/\") {\n if (--stack === 0)\n fn(block++, Extract.TAG_CLOSE, start, end + 1)\n\n /* Tag is not self-closing */\n } else if (input.charAt(end - 1) !== \"/\") {\n if (stack++ === 0)\n fn(block, Extract.TAG_OPEN, start, end + 1)\n }\n\n /* New section */\n start = end + 1\n }\n }\n\n /* Add trailing section */\n if (end > start)\n fn(block, Extract.TEXT, start, end)\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Position table\n */\nexport type PositionTable = number[][]\n\n/**\n * Position\n */\nexport type Position = number\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Highlight all occurrences in a string\n *\n * This function receives a field's value (e.g. like `title` or `text`), it's\n * position table that was generated during indexing, and the positions found\n * when executing the query. It then highlights all occurrences, and returns\n * their concatenation. In case of multiple blocks, two are returned.\n *\n * @param input - Input value\n * @param table - Table for indexing\n * @param positions - Occurrences\n * @param full - Full results\n *\n * @returns Highlighted string value\n */\nexport function highlight(\n input: string, table: PositionTable, positions: Position[], full = false\n): string {\n return highlightAll([input], table, positions, full).pop()!\n}\n\n/**\n * Highlight all occurrences in a set of strings\n *\n * @param inputs - Input values\n * @param table - Table for indexing\n * @param positions - Occurrences\n * @param full - Full results\n *\n * @returns Highlighted string values\n */\nexport function highlightAll(\n inputs: string[], table: PositionTable, positions: Position[], full = false\n): string[] {\n\n /* Map blocks to input values */\n const mapping = [0]\n for (let t = 1; t < table.length; t++) {\n const prev = table[t - 1]\n const next = table[t]\n\n /* Check if table points to new block */\n const p = prev[prev.length - 1] >>> 2 & 0x3FF\n const q = next[0] >>> 12\n\n /* Add block to mapping */\n mapping.push(+(p > q) + mapping[mapping.length - 1])\n }\n\n /* Highlight strings one after another */\n return inputs.map((input, i) => {\n let cursor = 0\n\n /* Map occurrences to blocks */\n const blocks = new Map<number, number[]>()\n for (const p of positions.sort((a, b) => a - b)) {\n const index = p & 0xFFFFF\n const block = p >>> 20\n if (mapping[block] !== i)\n continue\n\n /* Ensure presence of block group */\n let group = blocks.get(block)\n if (typeof group === \"undefined\")\n blocks.set(block, group = [])\n\n /* Add index to group */\n group.push(index)\n }\n\n /* Just return string, if no occurrences */\n if (blocks.size === 0)\n return input\n\n /* Compute slices */\n const slices: string[] = []\n for (const [block, indexes] of blocks) {\n const t = table[block]\n\n /* Extract positions and length */\n const start = t[0] >>> 12\n const end = t[t.length - 1] >>> 12\n const length = t[t.length - 1] >>> 2 & 0x3FF\n\n /* Add prefix, if full results are desired */\n if (full && start > cursor)\n slices.push(input.slice(cursor, start))\n\n /* Extract and highlight slice */\n let slice = input.slice(start, end + length)\n for (const j of indexes.sort((a, b) => b - a)) {\n\n /* Retrieve offset and length of match */\n const p = (t[j] >>> 12) - start\n const q = (t[j] >>> 2 & 0x3FF) + p\n\n /* Wrap occurrence */\n slice = [\n slice.slice(0, p),\n \"<mark>\",\n slice.slice(p, q),\n \"</mark>\",\n slice.slice(q)\n ].join(\"\")\n }\n\n /* Update cursor */\n cursor = end + length\n\n /* Append slice and abort if we have two */\n if (slices.push(slice) === 2)\n break\n }\n\n /* Add suffix, if full results are desired */\n if (full && cursor < input.length)\n slices.push(input.slice(cursor))\n\n /* Return highlighted slices */\n return slices.join(\"\")\n })\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { split } from \"../_\"\nimport {\n Extract,\n extract\n} from \"../extract\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string or set of strings into tokens\n *\n * This tokenizer supersedes the default tokenizer that is provided by Lunr.js,\n * as it is aware of HTML tags and allows for multi-character splitting.\n *\n * It takes the given inputs, splits each of them into markup and text sections,\n * tokenizes and segments (if necessary) each of them, and then indexes them in\n * a table by using a compact bit representation. Bitwise techniques are used\n * to write and read from the table during indexing and querying.\n *\n * @see https://bit.ly/3W3Xw4J - Search: better, faster, smaller\n *\n * @param input - Input value(s)\n *\n * @returns Tokens\n */\nexport function tokenize(\n input?: string | string[]\n): lunr.Token[] {\n const tokens: lunr.Token[] = []\n if (typeof input === \"undefined\")\n return tokens\n\n /* Tokenize strings one after another */\n const inputs = Array.isArray(input) ? input : [input]\n for (let i = 0; i < inputs.length; i++) {\n const table = lunr.tokenizer.table\n const total = table.length\n\n /* Split string into sections and tokenize content blocks */\n extract(inputs[i], (block, type, start, end) => {\n table[block += total] ||= []\n switch (type) {\n\n /* Handle markup */\n case Extract.TAG_OPEN:\n case Extract.TAG_CLOSE:\n table[block].push(\n start << 12 |\n end - start << 2 |\n type\n )\n break\n\n /* Handle text content */\n case Extract.TEXT:\n const section = inputs[i].slice(start, end)\n split(section, lunr.tokenizer.separator, (index, until) => {\n\n /**\n * Apply segmenter after tokenization. Note that the segmenter will\n * also split words at word boundaries, which is not what we want,\n * so we need to check if we can somehow mitigate this behavior.\n */\n if (typeof lunr.segmenter !== \"undefined\") {\n const subsection = section.slice(index, until)\n if (/^[MHIK]$/.test(lunr.segmenter.ctype_(subsection))) {\n const segments = lunr.segmenter.segment(subsection)\n for (let s = 0, l = 0; s < segments.length; s++) {\n\n /* Add block to section */\n table[block] ||= []\n table[block].push(\n start + index + l << 12 |\n segments[s].length << 2 |\n type\n )\n\n /* Add token with position */\n tokens.push(new lunr.Token(\n segments[s].toLowerCase(), {\n position: block << 20 | table[block].length - 1\n }\n ))\n\n /* Keep track of length */\n l += segments[s].length\n }\n return\n }\n }\n\n /* Add block to section */\n table[block].push(\n start + index << 12 |\n until - index << 2 |\n type\n )\n\n /* Add token with position */\n tokens.push(new lunr.Token(\n section.slice(index, until).toLowerCase(), {\n position: block << 20 | table[block].length - 1\n }\n ))\n })\n }\n })\n }\n\n /* Return tokens */\n return tokens\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param value - String value\n *\n * @returns String term(s)\n */\ntype VisitorFn = (\n value: string\n) => string | string[]\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Trim excess whitespace from left and right.\n *\n * 2. Search for parts in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all parts, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect parts enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the parts to an `AND` query.\n *\n * 3. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 4. Split the query string at whitespace, then pass each part to the visitor\n * function for tokenization, and append a wildcard to every resulting term\n * that is not explicitly marked with a `+`, `-`, `~` or `^` modifier, since\n * it ensures consistent and stable ranking when multiple terms are entered.\n * Also, if a fuzzy or boost modifier are given, but no numeric value has\n * been entered, default to 1 to not induce a query error.\n *\n * @param query - Query value\n * @param fn - Visitor function\n *\n * @returns Transformed query value\n */\nexport function transform(\n query: string, fn: VisitorFn = term => term\n): string {\n return query\n\n /* => 1 */\n .trim()\n\n /* => 2 */\n .split(/\"([^\"]+)\"/g)\n .map((parts, index) => index & 1\n ? parts.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : parts\n )\n .join(\"\")\n\n /* => 3 */\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\")\n\n /* => 4 */\n .split(/\\s+/g)\n .reduce((prev, term) => {\n const next = fn(term)\n return [...prev, ...Array.isArray(next) ? next : [next]]\n }, [] as string[])\n .map(term => /([~^]$)/.test(term) ? `${term}1` : term)\n .map(term => /(^[+-]|[~^]\\d+$)/.test(term) ? term : `${term}*`)\n .join(\" \")\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { split } from \"../../internal\"\nimport { transform } from \"../transform\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record<string, boolean>\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Transform search query\n *\n * This function lexes the given search query and applies the transformation\n * function to each term, preserving markup like `+` and `-` modifiers.\n *\n * @param query - Search query\n *\n * @returns Search query\n */\nexport function transformSearchQuery(\n query: string\n): string {\n\n /* Split query terms with tokenizer */\n return transform(query, part => {\n const terms: string[] = []\n\n /* Initialize lexer and analyze part */\n const lexer = new lunr.QueryLexer(part)\n lexer.run()\n\n /* Extract and tokenize term from lexeme */\n for (const { type, str: term, start, end } of lexer.lexemes)\n switch (type) {\n\n /* Hack: remove colon - see https://bit.ly/3wD3T3I */\n case \"FIELD\":\n if (![\"title\", \"text\", \"tags\"].includes(term))\n part = [\n part.slice(0, end),\n \" \",\n part.slice(end + 1)\n ].join(\"\")\n break\n\n /* Tokenize term */\n case \"TERM\":\n split(term, lunr.tokenizer.separator, (...range) => {\n terms.push([\n part.slice(0, start),\n term.slice(...range),\n part.slice(end)\n ].join(\"\"))\n })\n }\n\n /* Return terms */\n return terms\n })\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * Lunr.js itself has a bug where it doesn't detect or remove wildcards for\n * query clauses, so we must do this here.\n *\n * @see https://bit.ly/3DpTGtz - GitHub issue\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new lunr.Query([\"title\", \"text\", \"tags\"])\n const parser = new lunr.QueryParser(value, query)\n\n /* Parse Search query */\n parser.parse()\n for (const clause of query.clauses) {\n clause.usePipeline = true\n\n /* Handle leading wildcard */\n if (clause.term.startsWith(\"*\")) {\n clause.wildcard = lunr.Query.wildcard.LEADING\n clause.term = clause.term.slice(1)\n }\n\n /* Handle trailing wildcard */\n if (clause.term.endsWith(\"*\")) {\n clause.wildcard = lunr.Query.wildcard.TRAILING\n clause.term = clause.term.slice(0, -1)\n }\n }\n\n /* Return query clauses */\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set<SearchQueryClause>(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Segment a search query using the inverted index\n *\n * This function implements a clever approach to text segmentation for Asian\n * languages, as it used the information already available in the search index.\n * The idea is to greedily segment the search query based on the tokens that are\n * already part of the index, as described in the linked issue.\n *\n * @see https://bit.ly/3lwjrk7 - GitHub issue\n *\n * @param query - Query value\n * @param index - Inverted index\n *\n * @returns Segmented query value\n */\nexport function segment(\n query: string, index: object\n): Iterable<string> {\n const segments = new Set<string>()\n\n /* Segment search query */\n const wordcuts = new Uint16Array(query.length)\n for (let i = 0; i < query.length; i++)\n for (let j = i + 1; j < query.length; j++) {\n const value = query.slice(i, j)\n if (value in index)\n wordcuts[i] = j - i\n }\n\n /* Compute longest matches with minimum overlap */\n const stack = [0]\n for (let s = stack.length; s > 0;) {\n const p = stack[--s]\n for (let q = 1; q < wordcuts[p]; q++)\n if (wordcuts[p + q] > wordcuts[p] - q) {\n segments.add(query.slice(p, p + q))\n stack[s++] = p + q\n }\n\n /* Continue at end of query string */\n const q = p + wordcuts[p]\n if (wordcuts[q] && q < query.length - 1)\n stack[s++] = q\n\n /* Add current segment */\n segments.add(query.slice(p, q))\n }\n\n // @todo fix this case in the code block above, this is a hotfix\n if (segments.has(\"\"))\n return new Set([query])\n\n /* Return segmented query value */\n return segments\n}\n", "/*\n * Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchIndex,\n SearchOptions,\n setupSearchDocumentMap\n} from \"../config\"\nimport {\n Position,\n PositionTable,\n highlight,\n highlightAll,\n tokenize\n} from \"../internal\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery,\n segment,\n transformSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search item\n */\nexport interface SearchItem\n extends SearchDocument\n{\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchItem[][] /* Search items */\n suggest?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create field extractor factory\n *\n * @param table - Position table map\n *\n * @returns Extractor factory\n */\nfunction extractor(table: Map<string, PositionTable>) {\n return (name: keyof SearchDocument) => {\n return (doc: SearchDocument) => {\n if (typeof doc[name] === \"undefined\")\n return undefined\n\n /* Compute identifier and initialize table */\n const id = [doc.location, name].join(\":\")\n table.set(id, lunr.tokenizer.table = [])\n\n /* Return field value */\n return doc[name]\n }\n }\n}\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document map\n */\n protected map: Map<string, SearchDocument>\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Internal position table map\n */\n protected table: Map<string, PositionTable>\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n const field = extractor(this.table = new Map())\n\n /* Set up document map and options */\n this.map = setupSearchDocumentMap(docs)\n this.options = options\n\n /* Set up document index */\n this.index = lunr(function () {\n this.metadataWhitelist = [\"position\"]\n this.b(0)\n\n /* Set up (multi-)language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n // @ts-expect-error - namespace indexing not supported\n this.use(lunr[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use(lunr.multiLanguage(...config.lang))\n }\n\n /* Set up custom tokenizer (must be after language setup) */\n this.tokenizer = tokenize as typeof lunr.tokenizer\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Set up custom segmenter, if loaded */\n lunr.segmenter = \"TinySegmenter\" in lunr\n ? new lunr.TinySegmenter()\n : undefined\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], config.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n // @ts-expect-error - namespace indexing not supported\n language === \"en\" ? lunr : lunr[language]\n )))\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n\n /* Set up index reference */\n this.ref(\"location\")\n\n /* Set up index fields */\n this.field(\"title\", { boost: 1e3, extractor: field(\"title\") })\n this.field(\"text\", { boost: 1e0, extractor: field(\"text\") })\n this.field(\"tags\", { boost: 1e6, extractor: field(\"tags\") })\n\n /* Add documents to index */\n for (const doc of docs)\n this.add(doc, { boost: doc.boost })\n })\n }\n\n /**\n * Search for matching documents\n *\n * @param query - Search query\n *\n * @returns Search result\n */\n public search(query: string): SearchResult {\n\n // Experimental Chinese segmentation\n query = query.replace(/\\p{sc=Han}+/gu, value => {\n return [...segment(value, this.index.invertedIndex)]\n .join(\"* \")\n })\n\n // @todo: move segmenter (above) into transformSearchQuery\n query = transformSearchQuery(query)\n if (!query)\n return { items: [] }\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(query)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce<SearchItem[]>((item, { ref, score, matchData }) => {\n let doc = this.map.get(ref)\n if (typeof doc !== \"undefined\") {\n\n /* Shallow copy document */\n doc = { ...doc }\n if (doc.tags)\n doc.tags = [...doc.tags]\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight matches in fields */\n for (const field of this.index.fields) {\n if (typeof doc[field] === \"undefined\")\n continue\n\n /* Collect positions from matches */\n const positions: Position[] = []\n for (const match of Object.values(matchData.metadata))\n if (typeof match[field] !== \"undefined\")\n positions.push(...match[field].position)\n\n /* Skip highlighting, if no positions were collected */\n if (!positions.length)\n continue\n\n /* Load table and determine highlighting method */\n const table = this.table.get([doc.location, field].join(\":\"))!\n const fn = Array.isArray(doc[field])\n ? highlightAll\n : highlight\n\n // @ts-expect-error - stop moaning, TypeScript!\n doc[field] = fn(doc[field], table, positions, field !== \"text\")\n }\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!doc.parent +\n Object.values(terms)\n .filter(t => t).length /\n Object.keys(terms).length\n\n /* Append item */\n item.push({\n ...doc,\n score: score * (1 + boost ** 2),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by article */\n .reduce((items, result) => {\n const doc = this.map.get(result.location)\n if (typeof doc !== \"undefined\") {\n const ref = doc.parent\n ? doc.parent.location\n : doc.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map<string, SearchItem[]>())\n\n /* Ensure that every item set has an article */\n for (const [ref, items] of groups)\n if (!items.find(item => item.location === ref)) {\n const doc = this.map.get(ref)!\n items.push({ ...doc, score: 0, terms: {} })\n }\n\n /* Generate search suggestions, if desired */\n let suggest: string[] | undefined\n if (this.options.suggest) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggest = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return search result */\n return {\n items: [...groups.values()],\n ...typeof suggest !== \"undefined\" && { suggest }\n }\n }\n}\n"], + "mappings": "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", + "names": ["require_lunr", "__commonJSMin", "exports", "module", "lunr", "config", "builder", "global", "message", "obj", "clone", "keys", "key", "val", "docRef", "fieldName", "stringValue", "s", "n", "fieldRef", "elements", "i", "other", "object", "a", "b", "intersection", "element", "posting", "documentCount", "documentsWithTerm", "x", "str", "metadata", "fn", "t", "len", "tokens", "sliceEnd", "sliceStart", "char", "sliceLength", "tokenMetadata", "label", "isRegistered", "serialised", "pipeline", "fnName", "fns", "existingFn", "newFn", "pos", "stackLength", "memo", "j", "result", "k", "token", "index", "start", "end", "pivotPoint", "pivotIndex", "insertIdx", "position", "sumOfSquares", "elementsLength", "otherVector", "dotProduct", "aLen", "bLen", "aVal", "bVal", "output", "step2list", "step3list", "c", "v", "C", "V", "mgr0", "meq1", "mgr1", "s_v", "re_mgr0", "re_mgr1", "re_meq1", "re_s_v", "re_1a", "re2_1a", "re_1b", "re2_1b", "re_1b_2", "re2_1b_2", "re3_1b_2", "re4_1b_2", "re_1c", "re_2", "re_3", "re_4", "re2_4", "re_5", "re_5_1", "re3_5", "porterStemmer", "w", "stem", "suffix", "firstch", "re", "re2", "re3", "re4", "fp", "stopWords", "words", "stopWord", "arr", "clause", "editDistance", "root", "stack", "frame", "noEditNode", "insertionNode", "substitutionNode", "charA", "charB", "transposeNode", "node", "final", "next", "edges", "edge", "labels", "qEdges", "qLen", "nEdges", "nLen", "q", "qEdge", "nEdge", "qNode", "word", "commonPrefix", "nextNode", "downTo", "childKey", "attrs", "queryString", "query", "parser", "matchingFields", "queryVectors", "termFieldCache", "requiredMatches", "prohibitedMatches", "terms", "clauseMatches", "m", "term", "termTokenSet", "expandedTerms", "field", "expandedTerm", "termIndex", "fieldPosting", "matchingDocumentRefs", "termField", "matchingDocumentsSet", "l", "matchingDocumentRef", "matchingFieldRef", "fieldMatch", "allRequiredMatches", "allProhibitedMatches", "matchingFieldRefs", "results", "matches", "fieldVector", "score", "docMatch", "match", "invertedIndex", "fieldVectors", "ref", "serializedIndex", "serializedVectors", "serializedInvertedIndex", "tokenSetBuilder", "tuple", "attributes", "number", "doc", "fields", "extractor", "fieldTerms", "metadataKey", "fieldRefs", "numberOfFields", "accumulator", "documentsWithField", "fieldRefsLength", "termIdfCache", "fieldLength", "termFrequencies", "termsLength", "fieldBoost", "docBoost", "tf", "idf", "scoreWithPrecision", "args", "clonedMetadata", "metadataKeys", "otherMatchData", "allFields", "options", "state", "subSlices", "type", "charCode", "lexer", "lexeme", "completedClause", "errorMessage", "nextLexeme", "possibleFields", "f", "boost", "factory", "import_lunr", "getElement", "selector", "node", "el", "getOptionalElement", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "setupSearchDocumentMap", "docs", "map", "doc", "path", "article", "split", "input", "separator", "fn", "_a", "match", "index", "until", "term", "extract", "input", "fn", "block", "start", "end", "stack", "highlight", "input", "table", "positions", "full", "highlightAll", "inputs", "mapping", "t", "prev", "next", "p", "q", "i", "cursor", "blocks", "a", "b", "index", "block", "group", "slices", "indexes", "start", "end", "length", "slice", "j", "tokenize", "input", "tokens", "inputs", "i", "table", "total", "extract", "block", "type", "start", "end", "_a", "section", "split", "index", "until", "subsection", "segments", "s", "l", "transform", "query", "fn", "term", "parts", "index", "prev", "next", "transformSearchQuery", "query", "transform", "part", "terms", "lexer", "type", "term", "start", "end", "split", "range", "parseSearchQuery", "value", "clause", "getSearchQueryTerms", "_a", "clauses", "result", "t", "segment", "query", "index", "segments", "wordcuts", "i", "j", "stack", "p", "q", "extractor", "table", "name", "doc", "id", "difference", "a", "b", "x", "y", "value", "Search", "config", "docs", "options", "field", "setupSearchDocumentMap", "tokenize", "fns", "lang", "language", "fn", "query", "segment", "transformSearchQuery", "clauses", "parseSearchQuery", "clause", "groups", "item", "ref", "score", "matchData", "__spreadValues", "terms", "getSearchQueryTerms", "positions", "match", "highlightAll", "highlight", "boost", "t", "__spreadProps", "__pow", "items", "result", "suggest", "titles", "builder", "index", "setupSearchLanguages", "config", "__async", "base", "worker", "getElement", "path", "scripts", "lang", "handler", "message", "Search", "query", "err", "lunr", "ev"] +} diff --git a/assets/stylesheets/main.bcfcd587.min.css b/assets/stylesheets/main.bcfcd587.min.css new file mode 100644 index 0000000000..8102c8c088 --- /dev/null +++ b/assets/stylesheets/main.bcfcd587.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:#0000;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-scheme=default]{color-scheme:light}[data-md-color-scheme=default] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=default] img[src$="#only-dark"]{display:none}:root,[data-md-color-scheme=default]{--md-hue:225deg;--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:#4287ff;--md-code-hl-color--light:#4287ff1a;--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-mark-color:#ffff0080;--md-typeset-table-color:#0000001f;--md-typeset-table-color--light:rgba(0,0,0,.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-warning-fg-color:#000000de;--md-warning-bg-color:#ff9;--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff73;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,0 0 0.05rem #00000059}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}aside,body,input{font-feature-settings:"kern","liga";color:var(--md-typeset-color);font-family:var(--md-text-font-family)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2Z"/></svg>');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-color);word-break:break-word}.md-typeset a,.md-typeset a:before{transition:color 125ms}.md-typeset a:focus,.md-typeset a:hover{color:var(--md-accent-fg-color)}.md-typeset a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}[dir=ltr] .md-typeset ol li ol,[dir=ltr] .md-typeset ol li ul,[dir=ltr] .md-typeset ul li ol,[dir=ltr] .md-typeset ul li ul{margin-left:.625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block;margin:0 auto}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:var(--md-typeset-table-color--light);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.984375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-typeset .md-author{border-radius:100%;display:block;flex-shrink:0;height:1.6rem;overflow:hidden;position:relative;transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .md-author img{display:block}.md-typeset .md-author--more{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .md-author--long{height:2.4rem;width:2.4rem}.md-typeset a.md-author{transform:scale(1)}.md-typeset a.md-author img{filter:grayscale(100%) opacity(75%);transition:filter 125ms}.md-typeset a.md-author:focus,.md-typeset a.md-author:hover{transform:scale(1.1);z-index:1}.md-typeset a.md-author:focus img,.md-typeset a.md-author:hover img{filter:grayscale(0)}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background-color:var(--md-warning-bg-color);color:var(--md-warning-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.no-js .md-banner__button{display:none}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.984375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.md-container{display:flex;flex-direction:column;flex-grow:1}@media print{.md-container{display:block}}.md-main{flex-grow:1}.md-main__inner{display:flex;height:100%;margin-top:1.5rem}.md-ellipsis{overflow:hidden;text-overflow:ellipsis}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"/></svg>')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:#0000008a;height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.984375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{display:flex;flex-wrap:wrap;place-content:baseline center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{align-items:end;display:flex;flex-grow:0.01;margin-bottom:.4rem;margin-top:1rem;max-width:100%;outline-color:var(--md-accent-fg-color);overflow:hidden;transition:opacity .25s}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.984375em){.md-footer__link--prev{flex-shrink:0}.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;margin-bottom:.7rem;max-width:calc(100% - 2.4rem);padding:0 1rem;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;opacity:.7}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.md-footer-meta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:.2rem}html .md-footer-meta.md-typeset a{color:var(--md-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{display:inline-flex;gap:.2rem;margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000;color:var(--md-primary-bg-color);display:block;left:0;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.234375em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-left:1rem;margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem;margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__option>input{bottom:0}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-meta{color:var(--md-default-fg-color--light);font-size:.7rem;line-height:1.3}.md-meta__list{display:inline-flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.md-meta__item:not(:last-child):after{content:"·";margin-left:.2rem;margin-right:.2rem}.md-meta__link{color:var(--md-typeset-a-color)}.md-meta__link:focus,.md-meta__link:hover{color:var(--md-accent-fg-color)}.md-draft{background-color:#ff1744;border-radius:.125em;color:#fff;display:inline-block;font-weight:700;padding-left:.5714285714em;padding-right:.5714285714em}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2Z"/></svg>')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{color:var(--md-default-fg-color--light);display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__link{align-items:flex-start;display:flex;gap:.4rem;margin-top:.625em;scroll-snap-align:start;transition:color 125ms}.md-nav__link--passed{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active,.md-nav__item .md-nav__link--active code{color:var(--md-typeset-a-color)}.md-nav__link .md-ellipsis{position:relative}[dir=ltr] .md-nav__link .md-icon:last-child{margin-left:auto}[dir=rtl] .md-nav__link .md-icon:last-child{margin-right:auto}.md-nav__link svg{fill:currentcolor;flex-shrink:0;height:1.3em}.md-nav__link[for]:focus,.md-nav__link[for]:hover,.md-nav__link[href]:focus,.md-nav__link[href]:hover{color:var(--md-accent-fg-color);cursor:pointer}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__container>.md-nav__link{margin-top:0}.md-nav__container>.md-nav__link:first-child{flex-grow:1;min-width:0}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.234375em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link svg{margin-top:.1em}.md-nav--primary .md-nav__link>.md-nav__link{padding:0}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem}[dir=ltr] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 125ms 125ms}.md-nav__toggle:checked~.md-nav>.md-nav__list{-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media screen and (max-width:59.984375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav{margin-bottom:-.4rem}.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--secondary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--secondary .md-nav__list{padding-right:.6rem}.md-nav--secondary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--secondary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--secondary .md-nav__item>.md-nav__link{margin-left:.4rem}}@media screen and (min-width:76.25em){.md-nav{margin-bottom:-.4rem;transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--primary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--primary .md-nav__list{padding-right:.6rem}.md-nav--primary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--primary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--primary .md-nav__item>.md-nav__link{margin-left:.4rem}.md-nav__toggle~.md-nav{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .25s,visibility 0ms .25s;visibility:collapse}.md-nav__toggle~.md-nav>.md-nav__list{overflow:hidden}.md-nav__toggle.md-toggle--indeterminate~.md-nav,.md-nav__toggle:checked~.md-nav{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .15s .1s,visibility 0ms;visibility:visible}.md-nav__toggle.md-toggle--indeterminate~.md-nav{transition:none}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700}.md-nav__item--section>.md-nav__link[for]{color:var(--md-default-fg-color--light)}.md-nav__item--section>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav__item--section>.md-nav__link .md-icon,.md-nav__item--section>.md-nav__link>[for]{display:none}[dir=ltr] .md-nav__item--section>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav__item--section>.md-nav{margin-right:-.6rem}.md-nav__item--section>.md-nav{display:block;opacity:1;visibility:visible}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s;width:.9rem}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;border-radius:100%;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s;vertical-align:-.1rem;width:100%}[dir=rtl] .md-nav__icon:after{transform:rotate(180deg)}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon:after,.md-nav__item--nested .md-toggle--indeterminate~.md-nav__link .md-nav__icon:after{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);margin-top:0;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active.md-nav__item--section{margin:0}[dir=ltr] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-left:-.6rem}[dir=rtl] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav:not(.md-nav--secondary){margin-right:-.6rem}.md-nav--lifted>.md-nav__list>.md-nav__item>[for]{color:var(--md-default-fg-color--light)}.md-nav--lifted .md-nav[data-md-level="1"]{grid-template-rows:1fr;opacity:1;visibility:visible}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em;opacity:1;visibility:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__list{overflow:visible;padding-bottom:0}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}.md-pagination{font-size:.8rem;font-weight:700;gap:.4rem}.md-pagination,.md-pagination>*{align-items:center;display:flex;justify-content:center}.md-pagination>*{border-radius:.2rem;height:1.8rem;min-width:1.8rem;text-align:center}.md-pagination__current{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light)}.md-pagination__link{transition:color 125ms,background-color 125ms}.md-pagination__link:focus,.md-pagination__link:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-pagination__link:focus svg,.md-pagination__link:hover svg{color:var(--md-accent-fg-color)}.md-pagination__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-pagination__link svg{fill:currentcolor;color:var(--md-default-fg-color--lighter);display:block;max-height:100%;width:1.2rem}.md-post__back{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin-bottom:1.2rem;padding-bottom:1.2rem}@media screen and (max-width:76.234375em){.md-post__back{display:none}}[dir=rtl] .md-post__back svg{transform:scaleX(-1)}.md-post__authors{display:flex;flex-direction:column;gap:.6rem;margin:0 .6rem 1.2rem}.md-post .md-post__meta a{transition:color 125ms}.md-post .md-post__meta a:focus,.md-post .md-post__meta a:hover{color:var(--md-accent-fg-color)}.md-post__title{color:var(--md-default-fg-color--light);font-weight:700}.md-post--excerpt{margin-bottom:3.2rem}.md-post--excerpt .md-post__header{align-items:center;display:flex;gap:.6rem;min-height:1.6rem}.md-post--excerpt .md-post__authors{align-items:center;display:inline-flex;flex-direction:row;gap:.2rem;margin:0;min-height:2.4rem}[dir=ltr] .md-post--excerpt .md-post__meta .md-meta__list{margin-right:.4rem}[dir=rtl] .md-post--excerpt .md-post__meta .md-meta__list{margin-left:.4rem}.md-post--excerpt .md-post__content>:first-child{--md-scroll-margin:6rem;margin-top:0}.md-post>.md-nav--secondary{margin:1em 0}.md-profile{align-items:center;display:flex;font-size:.7rem;gap:.6rem;line-height:1.4;width:100%}.md-profile__description{flex-grow:1}.md-content--post{display:flex}@media screen and (max-width:76.234375em){.md-content--post{flex-flow:column-reverse}}.md-content--post>.md-content__inner{min-width:0}@media screen and (min-width:76.25em){[dir=ltr] .md-content--post>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-content--post>.md-content__inner{margin-right:1.2rem}}@media screen and (max-width:76.234375em){.md-sidebar.md-sidebar--post{padding:0;position:static;width:100%}.md-sidebar.md-sidebar--post .md-sidebar__scrollwrap{overflow:visible}.md-sidebar.md-sidebar--post .md-sidebar__inner{padding:0}.md-sidebar.md-sidebar--post .md-post__meta{margin-left:.6rem;margin-right:.6rem}.md-sidebar.md-sidebar--post .md-nav__item{border:none;display:inline}.md-sidebar.md-sidebar--post .md-nav__list{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.6rem;padding-top:.6rem}.md-sidebar.md-sidebar--post .md-nav__link{padding:0}.md-sidebar.md-sidebar--post .md-nav{height:auto;margin-bottom:0;position:static}}:root{--md-progress-value:0;--md-progress-delay:400ms}.md-progress{background:var(--md-primary-bg-color);height:.075rem;opacity:min(clamp(0,var(--md-progress-value),1),clamp(0,100 - var(--md-progress-value),1));position:fixed;top:0;transform:scaleX(calc(var(--md-progress-value)*1%));transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .25s var(--md-progress-delay);width:100%;z-index:4}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg>')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:#0000008a;cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.234375em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem #0000;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:#00000042;border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:#ffffff1f}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem #00000012;color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:#0000;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::placeholder{transition:color .25s}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.984375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:#0000}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.md-search__icon[for=__search] svg:first-child{display:none}}@media screen and (min-width:60em){.md-search__icon[for=__search]{pointer-events:none}.md-search__icon[for=__search] svg:last-child{display:none}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>.md-icon{margin-left:.2rem}[dir=rtl] .md-search__options>.md-icon{margin-right:.2rem}.md-search__options>.md-icon{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>.md-icon:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.984375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;touch-action:pan-y}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx){.md-search__scrollwrap{transform:translateZ(0)}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-search__scrollwrap{width:23.4rem}}@media screen and (min-width:76.25em){.md-search__scrollwrap{width:34.4rem}}@media screen and (min-width:60em){.md-search__scrollwrap{max-height:0;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}}.md-search-result{color:var(--md-default-fg-color);word-break:break-word}.md-search-result__meta{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more>summary{cursor:pointer;display:block;outline:none;position:sticky;scroll-snap-align:start;top:0;z-index:1}.md-search-result__more>summary::marker{display:none}.md-search-result__more>summary::-webkit-details-marker{display:none}.md-search-result__more>summary>div{color:var(--md-typeset-a-color);font-size:.64rem;padding:.75em .8rem;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more>summary>div{padding-left:2.2rem}[dir=rtl] .md-search-result__more>summary>div{padding-right:2.2rem}}.md-search-result__more>summary:focus>div,.md-search-result__more>summary:hover>div{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more[open]>summary{background-color:var(--md-default-bg-color)}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.984375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result .md-typeset{color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.6}.md-search-result .md-typeset h1{color:var(--md-default-fg-color);font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result .md-typeset h1 mark{text-decoration:none}.md-search-result .md-typeset h2{color:var(--md-default-fg-color);font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result .md-typeset h2 mark{text-decoration:none}.md-search-result__terms{color:var(--md-default-fg-color);display:block;font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color);text-decoration:underline}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid #0000;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid #0000;border-right:.2rem solid #0000;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.234375em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{transform:translateX(-12.1rem)}.md-sidebar--primary .md-sidebar__scrollwrap{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{scrollbar-gutter:stable;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap:focus-within,.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.234375em){.md-overlay{background-color:#0000008a;height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg>');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg>');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"/></svg>');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"/></svg>')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}.md-source-file{margin:1em 0}[dir=ltr] .md-source-file__fact{margin-right:.6rem}[dir=rtl] .md-source-file__fact{margin-left:.6rem}.md-source-file__fact{align-items:center;color:var(--md-default-fg-color--light);display:inline-flex;font-size:.68rem;gap:.3rem}.md-source-file__fact .md-icon{flex-shrink:0;margin-bottom:.05rem}[dir=ltr] .md-source-file__fact .md-author{float:left}[dir=rtl] .md-source-file__fact .md-author{float:right}.md-source-file__fact .md-author{margin-right:.2rem}.md-source-file__fact svg{width:.9rem}:root{--md-status:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z"/></svg>');--md-status--new:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-10 5h-2v-2h2v2m0-4h-2V7h2v6Z"/></svg>');--md-status--deprecated:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3H9m0 5h2v9H9V8m4 0h2v9h-2V8Z"/></svg>');--md-status--encrypted:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 6c1.4 0 2.8 1.1 2.8 2.5V11c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V9.5C9.2 8.1 10.6 7 12 7m0 1.2c-.8 0-1.5.5-1.5 1.3V11h3V9.5c0-.8-.7-1.3-1.5-1.3Z"/></svg>')}.md-status:after{background-color:var(--md-default-fg-color--light);content:"";display:inline-block;height:1.125em;-webkit-mask-image:var(--md-status);mask-image:var(--md-status);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-bottom;width:1.125em}.md-status:hover:after{background-color:currentcolor}.md-status--new:after{-webkit-mask-image:var(--md-status--new);mask-image:var(--md-status--new)}.md-status--deprecated:after{-webkit-mask-image:var(--md-status--deprecated);mask-image:var(--md-status--deprecated)}.md-status--encrypted:after{-webkit-mask-image:var(--md-status--encrypted);mask-image:var(--md-status--encrypted)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.234375em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;display:flex;list-style:none;margin:0;overflow:auto;padding:0;scrollbar-width:none;white-space:nowrap}.md-tabs__list::-webkit-scrollbar{display:none}.md-tabs__item{height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__item--active .md-tabs__link{color:inherit;opacity:1}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}[dir=ltr] .md-tabs__link svg{margin-right:.4rem}[dir=rtl] .md-tabs__link svg{margin-left:.4rem}.md-tabs__link svg{fill:currentcolor;height:1.3em}.md-tabs__item:nth-child(2) .md-tabs__link{transition-delay:20ms}.md-tabs__item:nth-child(3) .md-tabs__link{transition-delay:40ms}.md-tabs__item:nth-child(4) .md-tabs__link{transition-delay:60ms}.md-tabs__item:nth-child(5) .md-tabs__link{transition-delay:80ms}.md-tabs__item:nth-child(6) .md-tabs__link{transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4h-2M9.53 9l-1.06 6h6l1.06-6h-6Z"/></svg>')}.md-typeset .md-tags:not([hidden]){display:inline-flex;flex-wrap:wrap;gap:.5em;margin-bottom:.75em;margin-top:-.125em}.md-typeset .md-tag{align-items:center;background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-flex;font-size:.64rem;font-size:min(.8em,.64rem);font-weight:700;gap:.5em;letter-spacing:normal;line-height:1.6;padding:.3125em .78125em}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon[href]:focus:before,.md-typeset .md-tag-icon[href]:hover:before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{transform:scale(.95)}75%{transform:scale(1)}to{transform:scale(.95)}}:root{--md-annotation-bg-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}.md-tooltip--inline{font-weight:700;-webkit-user-select:none;user-select:none;width:auto}.md-tooltip--inline:not(.md-tooltip--active){transform:translateY(.2rem) scale(.9)}.md-tooltip--inline .md-tooltip__inner{font-size:.5rem;padding:.2rem .4rem}[hidden]+.md-tooltip--inline{display:none}.focus-visible>.md-tooltip,.md-tooltip:target{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-weight:400;outline:none;vertical-align:text-bottom;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}code .md-annotation{font-family:var(--md-code-font-family);font-size:inherit}.md-annotation:not([hidden]){display:inline-block;line-height:1.25}.md-annotation__index{border-radius:.01px;cursor:pointer;display:inline-block;margin-left:.4ch;margin-right:.4ch;outline:none;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;vertical-align:text-top;z-index:0}.md-annotation .md-annotation__index{transition:z-index .25s}@media screen{.md-annotation__index{width:2.2ch}[data-md-visible]>.md-annotation__index{animation:pulse 2s infinite}.md-annotation__index:before{background:var(--md-default-bg-color);-webkit-mask-image:var(--md-annotation-bg-icon);mask-image:var(--md-annotation-bg-icon)}.md-annotation__index:after,.md-annotation__index:before{content:"";height:2.2ch;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:-.1ch;width:2.2ch;z-index:-1}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-annotation-icon);mask-image:var(--md-annotation-icon);transform:scale(1.0001);transition:background-color .25s,transform .25s}.md-tooltip--active+.md-annotation__index:after{transform:rotate(45deg)}.md-tooltip--active+.md-annotation__index:after,:hover>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}}.md-tooltip--active+.md-annotation__index{animation-play-state:paused;transition-duration:0ms;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block}@media print{.md-annotation__index [data-md-annotation-id]{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);font-weight:700;padding:0 .6ch;white-space:nowrap}.md-annotation__index [data-md-annotation-id]:after{content:attr(data-md-annotation-id)}}.md-typeset .md-annotation-list{counter-reset:xxx;list-style:none}.md-typeset .md-annotation-list li{position:relative}[dir=ltr] .md-typeset .md-annotation-list li:before{left:-2.125em}[dir=rtl] .md-typeset .md-annotation-list li:before{right:-2.125em}.md-typeset .md-annotation-list li:before{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);content:counter(xxx);counter-increment:xxx;font-size:.8875em;font-weight:700;height:2ch;line-height:1.25;min-width:2ch;padding:0 .6ch;position:absolute;text-align:center;top:.25em}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);cursor:pointer;display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (hover:none),(pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06l6.06-6.06Z"/></svg>');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg>');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg>');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59 21 7Z"/></svg>');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg>');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21Z"/></svg>');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg>');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2v-1m10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4m-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1m-6 2h2v-1h-2v1Z"/></svg>');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2H7m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4v3Z"/></svg>');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4Z"/></svg>')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.075rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid;transition:box-shadow 125ms}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:#448aff1a;border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .admonition.note:focus-within,.md-typeset details.note:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:#448aff1a}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note)}.md-typeset .note>.admonition-title:after,.md-typeset .note>summary:after{color:#448aff}.md-typeset .admonition.abstract,.md-typeset details.abstract{border-color:#00b0ff}.md-typeset .admonition.abstract:focus-within,.md-typeset details.abstract:focus-within{box-shadow:0 0 0 .2rem #00b0ff1a}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary{background-color:#00b0ff1a}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .abstract>.admonition-title:after,.md-typeset .abstract>summary:after{color:#00b0ff}.md-typeset .admonition.info,.md-typeset details.info{border-color:#00b8d4}.md-typeset .admonition.info:focus-within,.md-typeset details.info:focus-within{box-shadow:0 0 0 .2rem #00b8d41a}.md-typeset .info>.admonition-title,.md-typeset .info>summary{background-color:#00b8d41a}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .info>.admonition-title:after,.md-typeset .info>summary:after{color:#00b8d4}.md-typeset .admonition.tip,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .admonition.tip:focus-within,.md-typeset details.tip:focus-within{box-shadow:0 0 0 .2rem #00bfa51a}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:#00bfa51a}.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .tip>.admonition-title:after,.md-typeset .tip>summary:after{color:#00bfa5}.md-typeset .admonition.success,.md-typeset details.success{border-color:#00c853}.md-typeset .admonition.success:focus-within,.md-typeset details.success:focus-within{box-shadow:0 0 0 .2rem #00c8531a}.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:#00c8531a}.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .success>.admonition-title:after,.md-typeset .success>summary:after{color:#00c853}.md-typeset .admonition.question,.md-typeset details.question{border-color:#64dd17}.md-typeset .admonition.question:focus-within,.md-typeset details.question:focus-within{box-shadow:0 0 0 .2rem #64dd171a}.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:#64dd171a}.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .question>.admonition-title:after,.md-typeset .question>summary:after{color:#64dd17}.md-typeset .admonition.warning,.md-typeset details.warning{border-color:#ff9100}.md-typeset .admonition.warning:focus-within,.md-typeset details.warning:focus-within{box-shadow:0 0 0 .2rem #ff91001a}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:#ff91001a}.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .warning>.admonition-title:after,.md-typeset .warning>summary:after{color:#ff9100}.md-typeset .admonition.failure,.md-typeset details.failure{border-color:#ff5252}.md-typeset .admonition.failure:focus-within,.md-typeset details.failure:focus-within{box-shadow:0 0 0 .2rem #ff52521a}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary{background-color:#ff52521a}.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .failure>.admonition-title:after,.md-typeset .failure>summary:after{color:#ff5252}.md-typeset .admonition.danger,.md-typeset details.danger{border-color:#ff1744}.md-typeset .admonition.danger:focus-within,.md-typeset details.danger:focus-within{box-shadow:0 0 0 .2rem #ff17441a}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary{background-color:#ff17441a}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .danger>.admonition-title:after,.md-typeset .danger>summary:after{color:#ff1744}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .admonition.bug:focus-within,.md-typeset details.bug:focus-within{box-shadow:0 0 0 .2rem #f500571a}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:#f500571a}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug)}.md-typeset .bug>.admonition-title:after,.md-typeset .bug>summary:after{color:#f50057}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .admonition.example:focus-within,.md-typeset details.example:focus-within{box-shadow:0 0 0 .2rem #7c4dff1a}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:#7c4dff1a}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .example>.admonition-title:after,.md-typeset .example>summary:after{color:#7c4dff}.md-typeset .admonition.quote,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .admonition.quote:focus-within,.md-typeset details.quote:focus-within{box-shadow:0 0 0 .2rem #9e9e9e1a}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:#9e9e9e1a}.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset .quote>.admonition-title:after,.md-typeset .quote>summary:after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2Z"/></svg>')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.984375em){.md-typeset div.arithmatex{margin:0 -.8rem}.md-typeset div.arithmatex>*{width:min-content}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset div.arithmatex mjx-assistive-mml{height:0}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.md-typeset .critic.block>:first-child{margin-top:.5em}.md-typeset .critic.block>:last-child{margin-bottom:.5em}:root{--md-details-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem;overflow:hidden}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{--md-icon-size:1.125em;display:inline-flex;height:var(--md-icon-size);vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentcolor;max-height:100%;width:var(--md-icon-size)}.md-typeset .lg,.md-typeset .xl,.md-typeset .xxl,.md-typeset .xxxl{vertical-align:text-bottom}.md-typeset .middle{vertical-align:middle}.md-typeset .lg{--md-icon-size:1.5em}.md-typeset .xl{--md-icon-size:2.25em}.md-typeset .xxl{--md-icon-size:3em}.md-typeset .xxxl{--md-icon-size:4em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color--light);box-shadow:2px 0 0 0 var(--md-code-hl-color) inset;display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:sticky;-webkit-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.984375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42Z"/></svg>');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-set>input.focus-visible~.tabbed-labels:before{background-color:var(--md-accent-fg-color)}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-default-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,background-color .25s,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-default-fg-color)}.md-typeset .tabbed-labels>label>[href]:first-child{color:inherit}.md-typeset .tabbed-labels--linked>label{padding:0}.md-typeset .tabbed-labels--linked>label>a{display:block;padding:.78125em 1.25em .625em}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.984375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-default-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-default-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.28-2.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.28-2.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [type=checkbox]:checked+.task-list-indicator:before{background-color:#00e676;-webkit-mask-image:var(--md-tasklist-icon--checked);mask-image:var(--md-tasklist-icon--checked)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color);--md-mermaid-sequence-actor-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actor-fg-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-actor-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-actor-line-color:var(--md-default-fg-color--lighter);--md-mermaid-sequence-actorman-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actorman-line-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-box-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-box-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-label-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-label-fg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-loop-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-loop-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-loop-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-message-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-message-line-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-note-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-border-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-number-bg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-number-fg-color:var(--md-accent-bg-color)}.mermaid{line-height:normal;margin:1em 0}.md-typeset .grid{grid-gap:.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:1em 0}.md-typeset .grid.cards>ol,.md-typeset .grid.cards>ul{display:contents}.md-typeset .grid.cards>ol>li,.md-typeset .grid.cards>ul>li,.md-typeset .grid>.card{border:.05rem solid var(--md-default-fg-color--lightest);border-radius:.1rem;display:block;margin:0;padding:.8rem;transition:border .25s,box-shadow .25s}.md-typeset .grid.cards>ol>li:focus-within,.md-typeset .grid.cards>ol>li:hover,.md-typeset .grid.cards>ul>li:focus-within,.md-typeset .grid.cards>ul>li:hover,.md-typeset .grid>.card:focus-within,.md-typeset .grid>.card:hover{border-color:#0000;box-shadow:var(--md-shadow-z2)}.md-typeset .grid.cards>ol>li>hr,.md-typeset .grid.cards>ul>li>hr,.md-typeset .grid>.card>hr{margin-bottom:1em;margin-top:1em}.md-typeset .grid.cards>ol>li>:first-child,.md-typeset .grid.cards>ul>li>:first-child,.md-typeset .grid>.card>:first-child{margin-top:0}.md-typeset .grid.cards>ol>li>:last-child,.md-typeset .grid.cards>ul>li>:last-child,.md-typeset .grid>.card>:last-child{margin-bottom:0}.md-typeset .grid>*,.md-typeset .grid>.admonition,.md-typeset .grid>.highlight>*,.md-typeset .grid>.highlighttable,.md-typeset .grid>.md-typeset details,.md-typeset .grid>details,.md-typeset .grid>pre{margin-bottom:0;margin-top:0}.md-typeset .grid>.highlight>pre:only-child,.md-typeset .grid>.highlight>pre>code,.md-typeset .grid>.highlighttable,.md-typeset .grid>.highlighttable>tbody,.md-typeset .grid>.highlighttable>tbody>tr,.md-typeset .grid>.highlighttable>tbody>tr>.code,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre,.md-typeset .grid>.highlighttable>tbody>tr>.code>.highlight>pre>code{height:100%}.md-typeset .grid>.tabbed-set{margin-bottom:0;margin-top:0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}} \ No newline at end of file diff --git a/assets/stylesheets/main.bcfcd587.min.css.map b/assets/stylesheets/main.bcfcd587.min.css.map new file mode 100644 index 0000000000..46829fa5ac --- /dev/null +++ b/assets/stylesheets/main.bcfcd587.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/templates/assets/stylesheets/main/components/_meta.scss","../../../../src/templates/assets/stylesheets/main.scss","src/templates/assets/stylesheets/main/_resets.scss","src/templates/assets/stylesheets/main/_colors.scss","src/templates/assets/stylesheets/main/_icons.scss","src/templates/assets/stylesheets/main/_typeset.scss","src/templates/assets/stylesheets/utilities/_break.scss","src/templates/assets/stylesheets/main/components/_author.scss","src/templates/assets/stylesheets/main/components/_banner.scss","src/templates/assets/stylesheets/main/components/_base.scss","src/templates/assets/stylesheets/main/components/_clipboard.scss","src/templates/assets/stylesheets/main/components/_consent.scss","src/templates/assets/stylesheets/main/components/_content.scss","src/templates/assets/stylesheets/main/components/_dialog.scss","src/templates/assets/stylesheets/main/components/_feedback.scss","src/templates/assets/stylesheets/main/components/_footer.scss","src/templates/assets/stylesheets/main/components/_form.scss","src/templates/assets/stylesheets/main/components/_header.scss","node_modules/material-design-color/material-color.scss","src/templates/assets/stylesheets/main/components/_nav.scss","src/templates/assets/stylesheets/main/components/_pagination.scss","src/templates/assets/stylesheets/main/components/_post.scss","src/templates/assets/stylesheets/main/components/_progress.scss","src/templates/assets/stylesheets/main/components/_search.scss","src/templates/assets/stylesheets/main/components/_select.scss","src/templates/assets/stylesheets/main/components/_sidebar.scss","src/templates/assets/stylesheets/main/components/_source.scss","src/templates/assets/stylesheets/main/components/_status.scss","src/templates/assets/stylesheets/main/components/_tabs.scss","src/templates/assets/stylesheets/main/components/_tag.scss","src/templates/assets/stylesheets/main/components/_tooltip.scss","src/templates/assets/stylesheets/main/components/_top.scss","src/templates/assets/stylesheets/main/components/_version.scss","src/templates/assets/stylesheets/main/extensions/markdown/_admonition.scss","src/templates/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/templates/assets/stylesheets/main/extensions/markdown/_toc.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_keys.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/templates/assets/stylesheets/main/integrations/_mermaid.scss","src/templates/assets/stylesheets/main/modifiers/_grid.scss","src/templates/assets/stylesheets/main/modifiers/_inline.scss"],"names":[],"mappings":"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E,YlBuqCJ,CkBpqCI,yDACE,UlBsqCN,CkBlqCI,wDACE,YlBoqCN,CkBhqCI,kDACE,YlBkqCN,CkB7pCE,gBAIE,iDAAA,CADA,gCAAA,CAFA,aAAA,CACA,elBiqCJ,CACF,CKx6CM,+DagRF,6CACE,YlB2pCJ,CkBxpCI,4DACE,UlB0pCN,CkBtpCI,2DACE,YlBwpCN,CkBppCI,qDACE,YlBspCN,CACF,CKh6CI,mCa7JJ,QA6aI,oBlBopCF,CkB9oCI,kCAME,qCAAA,CACA,qDAAA,CANA,eAAA,CACA,KAAA,CAGA,SlBgpCN,CkB3oCM,6CACE,uBlB6oCR,CkBzoCM,gDACE,YlB2oCR,CkBtoCI,2CACE,kBlByoCN,CkB1oCI,2CACE,mBlByoCN,CkB1oCI,iCAEE,oBlBwoCN,CkBjoCI,yDACE,kBlBmoCN,CkBpoCI,yDACE,iBlBmoCN,CACF,CKz7CI,sCa7JJ,QAydI,oBAAA,CACA,oDlBioCF,CkB3nCI,gCAME,qCAAA,CACA,qDAAA,CANA,eAAA,CACA,KAAA,CAGA,SlB6nCN,CkBxnCM,8CACE,uBlB0nCR,CkBtnCM,8CACE,YlBwnCR,CkBnnCI,yCACE,kBlBsnCN,CkBvnCI,yCACE,mBlBsnCN,CkBvnCI,+BAEE,oBlBqnCN,CkB9mCI,uDACE,kBlBgnCN,CkBjnCI,uDACE,iBlBgnCN,CkB3mCE,wBACE,YAAA,CACA,sBAAA,CAEA,SAAA,CACA,6FACE,CAHF,mBlB+mCJ,CkBvmCI,sCACE,elBymCN,CkBpmCE,iFACE,sBAAA,CAEA,SAAA,CACA,4FACE,CAHF,kBlBwmCJ,CkB/lCE,iDACE,elBimCJ,CkB7lCE,6CACE,YlB+lCJ,CkB3lCE,uBACE,aAAA,CACA,elB6lCJ,CkB1lCI,kCACE,elB4lCN,CkBxlCI,qCACE,elB0lCN,CkBvlCM,0CACE,uClBylCR,CkBrlCM,6DACE,mBlBulCR,CkBnlCM,yFAEE,YlBqlCR,CkBhlCI,yCAEE,kBlBolCN,CkBtlCI,yCAEE,mBlBolCN,CkBtlCI,+BACE,aAAA,CAGA,SAAA,CADA,kBlBmlCN,CkB/kCM,2DACE,SlBilCR,CkB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CmwGJ,CgChwGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChCkwGN,CgC9vGI,gFACE,ahCgwGN,CgCrxGE,8DACE,oBhCwxGJ,CgCrxGI,wFACE,gChCuxGN,CgClxGE,sEACE,0BhCqxGJ,CgClxGI,oFACE,wBAlBG,CAmBH,sDAAA,CAAA,8ChCoxGN,CgChxGI,kFACE,ahCkxGN,CgCvyGE,4DACE,oBhC0yGJ,CgCvyGI,sFACE,gChCyyGN,CgCpyGE,oEACE,0BhCuyGJ,CgCpyGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChCsyGN,CgClyGI,gFACE,ahCoyGN,CgCzzGE,4DACE,oBhC4zGJ,CgCzzGI,sFACE,gChC2zGN,CgCtzGE,oEACE,0BhCyzGJ,CgCtzGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChCwzGN,CgCpzGI,gFACE,ahCszGN,CgC30GE,0DACE,oBhC80GJ,CgC30GI,oFACE,gChC60GN,CgCx0GE,kEACE,0BhC20GJ,CgCx0GI,gFACE,wBAlBG,CAmBH,oDAAA,CAAA,4ChC00GN,CgCt0GI,8EACE,ahCw0GN,CgC71GE,oDACE,oBhCg2GJ,CgC71GI,8EACE,gChC+1GN,CgC11GE,4DACE,0BhC61GJ,CgC11GI,0EACE,wBAlBG,CAmBH,iDAAA,CAAA,yChC41GN,CgCx1GI,wEACE,ahC01GN,CgC/2GE,4DACE,oBhCk3GJ,CgC/2GI,sFACE,gChCi3GN,CgC52GE,oEACE,0BhC+2GJ,CgC52GI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChC82GN,CgC12GI,gFACE,ahC42GN,CgCj4GE,wDACE,oBhCo4GJ,CgCj4GI,kFACE,gChCm4GN,CgC93GE,gEACE,0BhCi4GJ,CgC93GI,8EACE,wBAlBG,CAmBH,mDAAA,CAAA,2ChCg4GN,CgC53GI,4EACE,ahC83GN,CiCliHA,MACE,wMjCqiHF,CiC5hHE,sBAEE,uCAAA,CADA,gBjCgiHJ,CiC5hHI,mCACE,ajC8hHN,CiC/hHI,mCACE,cjC8hHN,CiC1hHM,4BACE,sBjC4hHR,CiCzhHQ,mCACE,gCjC2hHV,CiCvhHQ,2DACE,SAAA,CAEA,uBAAA,CADA,ejC0hHV,CiCrhHQ,yGACE,SAAA,CACA,uBjCuhHV,CiCnhHQ,yCACE,YjCqhHV,CiC9gHE,0BACE,eAAA,CACA,ejCghHJ,CiC7gHI,+BACE,oBjC+gHN,CiC1gHE,gDACE,YjC4gHJ,CiCxgHE,8BAIE,+BAAA,CAHA,oBAAA,CAEA,WAAA,CAGA,SAAA,CAKA,4BAAA,CAJA,4DACE,CAHF,0BjC4gHJ,CiCngHI,aAdF,8BAeI,+BAAA,CACA,SAAA,CACA,uBjCsgHJ,CACF,CiCngHI,wCACE,6BjCqgHN,CiCjgHI,oCACE,+BjCmgHN,CiC//GI,qCAKE,6BAAA,CADA,UAAA,CAHA,oBAAA,CAEA,YAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,WjCwgHN,CiC3/GQ,mDACE,oBjC6/GV,CkC3mHE,kCAEE,iBlCinHJ,CkCnnHE,kCAEE,kBlCinHJ,CkCnnHE,wBAGE,yCAAA,CAFA,oBAAA,CAGA,SAAA,CACA,mClC8mHJ,CkCzmHI,aAVF,wBAWI,YlC4mHJ,CACF,CkCxmHE,6FAEE,SAAA,CACA,mClC0mHJ,CkCpmHE,4FAEE,+BlCsmHJ,CkClmHE,oBACE,yBAAA,CACA,uBAAA,CAGA,yElCkmHJ,CKn+GI,sC6BrHE,qDACE,uBlC2lHN,CACF,CkCtlHE,kEACE,yBlCwlHJ,CkCplHE,sBACE,0BlCslHJ,CmCjpHE,2BACE,anCopHJ,CK/9GI,0C8BtLF,2BAKI,enCopHJ,CmCjpHI,6BACE,iBnCmpHN,CACF,CmC/oHI,6BAEE,0BAAA,CAAA,2BAAA,CADA,eAAA,CAEA,iBnCipHN,CmC9oHM,2CACE,kBnCgpHR,CmC1oHI,6CACE,QnC4oHN,CoCxqHE,uBACE,4CpC4qHJ,CoCvqHE,8CAJE,kCAAA,CAAA,0BpC+qHJ,CoC3qHE,uBACE,4CpC0qHJ,CoCrqHE,4BAEE,kCAAA,CAAA,0BAAA,CADA,qCpCwqHJ,CoCpqHI,mCACE,apCsqHN,CoClqHI,kCACE,apCoqHN,CoC/pHE,0BAKE,eAAA,CAJA,aAAA,CAEA,YAAA,CACA,aAAA,CAFA,kBAAA,CAAA,mBpCoqHJ,CoC9pHI,uCACE,epCgqHN,CoC5pHI,sCACE,kBpC8pHN,CqC3sHA,MACE,8LrC8sHF,CqCrsHE,oBAGE,iBAAA,CAEA,gBAAA,CADA,arCusHJ,CqCnsHI,wCACE,uBrCqsHN,CqCjsHI,gCAEE,eAAA,CADA,gBrCosHN,CqC7rHM,wCACE,mBrC+rHR,CqCzrHE,8BAKE,oBrC6rHJ,CqClsHE,8BAKE,mBrC6rHJ,CqClsHE,8BAUE,4BrCwrHJ,CqClsHE,4DAWE,6BrCurHJ,CqClsHE,8BAWE,4BrCurHJ,CqClsHE,oBASE,cAAA,CANA,aAAA,CACA,eAAA,CAIA,erC0rHJ,CqCprHI,kCACE,uCAAA,CACA,oBrCsrHN,CqClrHI,wCAEE,uCAAA,CADA,YrCqrHN,CqChrHI,oCASE,WrCsrHN,CqC/rHI,oCASE,UrCsrHN,CqC/rHI,0BAME,6BAAA,CADA,UAAA,CADA,WAAA,CAMA,yCAAA,CAAA,iCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAZA,iBAAA,CACA,UAAA,CAMA,sBAAA,CADA,yBAAA,CAJA,UrC4rHN,CqC/qHM,oCACE,wBrCirHR,CqC5qHI,4BACE,YrC8qHN,CqCzqHI,4CACE,YrC2qHN,CsCrwHE,+DACE,sBAAA,CAEA,mBAAA,CACA,0BAAA,CACA,uBtCuwHJ,CsCpwHI,2EAGE,iBAAA,CADA,eAAA,CADA,yBtCwwHN,CsCjwHE,mEACE,0BtCmwHJ,CsC/vHE,oBACE,qBtCiwHJ,CsC7vHE,gBACE,oBtC+vHJ,CsC3vHE,gBACE,qBtC6vHJ,CsCzvHE,iBACE,kBtC2vHJ,CsCvvHE,kBACE,kBtCyvHJ,CuClyHE,6BACE,sCvCqyHJ,CuClyHE,cACE,yCvCoyHJ,CuCxxHE,sIACE,oCvC0xHJ,CuClxHE,2EACE,qCvCoxHJ,CuC1wHE,wGACE,oCvC4wHJ,CuCnwHE,yFACE,qCvCqwHJ,CuChwHE,6BACE,kCvCkwHJ,CuC5vHE,6CACE,sCvC8vHJ,CuCvvHE,4DACE,sCvCyvHJ,CuClvHE,4DACE,qCvCovHJ,CuC3uHE,yFACE,qCvC6uHJ,CuCruHE,2EACE,sCvCuuHJ,CuC5tHE,wHACE,qCvC8tHJ,CuCztHE,8BAGE,mBAAA,CADA,gBAAA,CADA,gBvC6tHJ,CuCxtHE,eACE,4CvC0tHJ,CuCvtHE,eACE,4CvCytHJ,CuCrtHE,gBAIE,+CAAA,CACA,kDAAA,CAJA,aAAA,CAEA,wBAAA,CADA,wBvC0tHJ,CuCntHE,yBAOE,wCAAA,CACA,+DAAA,CACA,4BAAA,CACA,6BAAA,CARA,iBAAA,CAGA,eAAA,CACA,eAAA,CAFA,cAAA,CADA,oCAAA,CAFA,iBvC8tHJ,CuCltHI,6BACE,YvCotHN,CuCjtHM,kCACE,wBAAA,CACA,yBvCmtHR,CuC7sHE,iCAaE,wCAAA,CACA,+DAAA,CAJA,uCAAA,CACA,0BAAA,CALA,UAAA,CAJA,oBAAA,CAOA,2BAAA,CADA,2BAAA,CADA,2BAAA,CANA,eAAA,CAWA,wBAAA,CAAA,gBAAA,CAPA,SvCstHJ,CuCpsHE,sBACE,iBAAA,CACA,iBvCssHJ,CuC9rHI,sCACE,gBvCgsHN,CuC5rHI,gDACE,YvC8rHN,CuCprHA,gBACE,iBvCurHF,CuCnrHE,yCACE,aAAA,CACA,SvCqrHJ,CuChrHE,mBACE,YvCkrHJ,CuC7qHE,oBACE,QvC+qHJ,CuC3qHE,4BACE,WAAA,CACA,SAAA,CACA,evC6qHJ,CuC1qHI,0CACE,YvC4qHN,CuCtqHE,yBAKE,wCAAA,CAEA,+BAAA,CADA,4BAAA,CAHA,eAAA,CADA,oDAAA,CAEA,wBAAA,CAAA,gBvC2qHJ,CuCpqHE,2BAEE,+DAAA,CADA,2BvCuqHJ,CuCnqHI,+BACE,uCAAA,CACA,gBvCqqHN,CuChqHE,sBACE,MAAA,CACA,WvCkqHJ,CuC7pHA,aACE,avCgqHF,CuCtpHE,4BAEE,aAAA,CADA,YvC0pHJ,CuCtpHI,wDAEE,2BAAA,CADA,wBvCypHN,CuCnpHE,+BAKE,2CAAA,CAEA,+BAAA,CADA,gCAAA,CADA,sBAAA,CAHA,mBAAA,CACA,gBAAA,CAFA,avC2pHJ,CuClpHI,qCAEE,UAAA,CACA,UAAA,CAFA,avCspHN,CKxxHI,0CkCiJF,8BACE,iBvC2oHF,CuCjoHE,wSAGE,evCuoHJ,CuCnoHE,sCAEE,mBAAA,CACA,eAAA,CADA,oBAAA,CADA,kBAAA,CAAA,mBvCuoHJ,CACF,CwC/9HI,yDAIE,+BAAA,CACA,8BAAA,CAFA,aAAA,CADA,QAAA,CADA,iBxCq+HN,CwC79HI,uBAEE,uCAAA,CADA,cxCg+HN,CwC36HM,iHAEE,WAlDkB,CAiDlB,kBxCs7HR,CwCv7HM,6HAEE,WAlDkB,CAiDlB,kBxCk8HR,CwCn8HM,6HAEE,WAlDkB,CAiDlB,kBxC88HR,CwC/8HM,oHAEE,WAlDkB,CAiDlB,kBxC09HR,CwC39HM,0HAEE,WAlDkB,CAiDlB,kBxCs+HR,CwCv+HM,uHAEE,WAlDkB,CAiDlB,kBxCk/HR,CwCn/HM,uHAEE,WAlDkB,CAiDlB,kBxC8/HR,CwC//HM,6HAEE,WAlDkB,CAiDlB,kBxC0gIR,CwC3gIM,yCAEE,WAlDkB,CAiDlB,kBxC8gIR,CwC/gIM,yCAEE,WAlDkB,CAiDlB,kBxCkhIR,CwCnhIM,0CAEE,WAlDkB,CAiDlB,kBxCshIR,CwCvhIM,uCAEE,WAlDkB,CAiDlB,kBxC0hIR,CwC3hIM,wCAEE,WAlDkB,CAiDlB,kBxC8hIR,CwC/hIM,sCAEE,WAlDkB,CAiDlB,kBxCkiIR,CwCniIM,wCAEE,WAlDkB,CAiDlB,kBxCsiIR,CwCviIM,oCAEE,WAlDkB,CAiDlB,kBxC0iIR,CwC3iIM,2CAEE,WAlDkB,CAiDlB,kBxC8iIR,CwC/iIM,qCAEE,WAlDkB,CAiDlB,kBxCkjIR,CwCnjIM,oCAEE,WAlDkB,CAiDlB,kBxCsjIR,CwCvjIM,kCAEE,WAlDkB,CAiDlB,kBxC0jIR,CwC3jIM,qCAEE,WAlDkB,CAiDlB,kBxC8jIR,CwC/jIM,mCAEE,WAlDkB,CAiDlB,kBxCkkIR,CwCnkIM,qCAEE,WAlDkB,CAiDlB,kBxCskIR,CwCvkIM,wCAEE,WAlDkB,CAiDlB,kBxC0kIR,CwC3kIM,sCAEE,WAlDkB,CAiDlB,kBxC8kIR,CwC/kIM,2CAEE,WAlDkB,CAiDlB,kBxCklIR,CwCvkIM,iCAEE,WAPkB,CAMlB,iBxC0kIR,CwC3kIM,uCAEE,WAPkB,CAMlB,iBxC8kIR,CwC/kIM,mCAEE,WAPkB,CAMlB,iBxCklIR,CyCpqIA,MACE,qMAAA,CACA,mMzCuqIF,CyC9pIE,wBAKE,mBAAA,CAHA,YAAA,CACA,qBAAA,CACA,YAAA,CAHA,iBzCqqIJ,CyC3pII,8BAGE,QAAA,CACA,SAAA,CAHA,iBAAA,CACA,OzC+pIN,CyC1pIM,qCACE,0BzC4pIR,CyC/nIM,kEACE,0CzCioIR,CyC3nIE,2BAKE,uBAAA,CADA,+DAAA,CAHA,YAAA,CACA,cAAA,CACA,aAAA,CAGA,oBzC6nIJ,CyC1nII,aATF,2BAUI,gBzC6nIJ,CACF,CyC1nII,cAGE,+BACE,iBzC0nIN,CyCvnIM,sCAQE,qCAAA,CANA,QAAA,CAKA,UAAA,CAHA,aAAA,CAEA,UAAA,CAHA,MAAA,CAFA,iBAAA,CAaA,2CAAA,CALA,2DACE,CAGF,kDAAA,CARA,+BzC+nIR,CACF,CyCjnII,8CACE,YzCmnIN,CyC/mII,iCASE,+BAAA,CACA,6BAAA,CAJA,uCAAA,CAEA,cAAA,CAPA,aAAA,CAGA,gBAAA,CACA,eAAA,CAFA,8BAAA,CAWA,+BAAA,CAHA,2CACE,CALF,kBAAA,CALA,UzC2nIN,CyC5mIM,aAII,6CACE,OzC2mIV,CyC5mIQ,8CACE,OzC8mIV,CyC/mIQ,8CACE,OzCinIV,CyClnIQ,8CACE,OzConIV,CyCrnIQ,8CACE,OzCunIV,CyCxnIQ,8CACE,OzC0nIV,CyC3nIQ,8CACE,OzC6nIV,CyC9nIQ,8CACE,OzCgoIV,CyCjoIQ,8CACE,OzCmoIV,CyCpoIQ,+CACE,QzCsoIV,CyCvoIQ,+CACE,QzCyoIV,CyC1oIQ,+CACE,QzC4oIV,CyC7oIQ,+CACE,QzC+oIV,CyChpIQ,+CACE,QzCkpIV,CyCnpIQ,+CACE,QzCqpIV,CyCtpIQ,+CACE,QzCwpIV,CyCzpIQ,+CACE,QzC2pIV,CyC5pIQ,+CACE,QzC8pIV,CyC/pIQ,+CACE,QzCiqIV,CyClqIQ,+CACE,QzCoqIV,CACF,CyC/pIM,uCACE,gCzCiqIR,CyC7pIM,oDACE,azC+pIR,CyC1pII,yCACE,SzC4pIN,CyCxpIM,2CACE,aAAA,CACA,8BzC0pIR,CyCppIE,4BACE,UzCspIJ,CyCnpII,aAJF,4BAKI,gBzCspIJ,CACF,CyClpIE,0BACE,YzCopIJ,CyCjpII,aAJF,0BAKI,azCopIJ,CyChpIM,sCACE,OzCkpIR,CyCnpIM,uCACE,OzCqpIR,CyCtpIM,uCACE,OzCwpIR,CyCzpIM,uCACE,OzC2pIR,CyC5pIM,uCACE,OzC8pIR,CyC/pIM,uCACE,OzCiqIR,CyClqIM,uCACE,OzCoqIR,CyCrqIM,uCACE,OzCuqIR,CyCxqIM,uCACE,OzC0qIR,CyC3qIM,wCACE,QzC6qIR,CyC9qIM,wCACE,QzCgrIR,CyCjrIM,wCACE,QzCmrIR,CyCprIM,wCACE,QzCsrIR,CyCvrIM,wCACE,QzCyrIR,CyC1rIM,wCACE,QzC4rIR,CyC7rIM,wCACE,QzC+rIR,CyChsIM,wCACE,QzCksIR,CyCnsIM,wCACE,QzCqsIR,CyCtsIM,wCACE,QzCwsIR,CyCzsIM,wCACE,QzC2sIR,CACF,CyCrsII,+FAEE,QzCusIN,CyCpsIM,yGACE,wBAAA,CACA,yBzCusIR,CyC9rIM,2DAEE,wBAAA,CACA,yBAAA,CAFA,QzCksIR,CyC3rIM,iEACE,QzC6rIR,CyC1rIQ,qLAGE,wBAAA,CACA,yBAAA,CAFA,QzC8rIV,CyCxrIQ,6FACE,wBAAA,CACA,yBzC0rIV,CyCrrIM,yDACE,kBzCurIR,CyClrII,sCACE,QzCorIN,CyC/qIE,2BAEE,iBAAA,CAOA,kBAAA,CAHA,uCAAA,CAEA,cAAA,CAPA,aAAA,CAGA,YAAA,CACA,gBAAA,CAEA,mBAAA,CAGA,gCAAA,CAPA,WzCwrIJ,CyC9qII,iCAEE,uDAAA,CADA,+BzCirIN,CyC5qII,iCAKE,6BAAA,CADA,UAAA,CAHA,aAAA,CAEA,WAAA,CAMA,8CAAA,CAAA,sCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,+CACE,CALF,UzCsrIN,CyCvqIE,4BAOE,yEACE,CANF,YAAA,CAGA,aAAA,CAFA,qBAAA,CAGA,mBAAA,CALA,iBAAA,CAYA,wBAAA,CATA,YzC6qIJ,CyCjqII,sCACE,wBzCmqIN,CyC/pII,oCACE,SzCiqIN,CyC7pII,kCAGE,wEACE,CAFF,mBAAA,CADA,OzCiqIN,CyCvpIM,uDACE,8CAAA,CAAA,sCzCypIR,CKhyII,0CoCqJF,wDAEE,kBzCipIF,CyCnpIA,wDAEE,mBzCipIF,CyCnpIA,8CAGE,eAAA,CAFA,eAAA,CAGA,iCzC+oIF,CyC3oIE,8DACE,mBzC8oIJ,CyC/oIE,8DACE,kBzC8oIJ,CyC/oIE,oDAEE,UzC6oIJ,CyCzoIE,8EAEE,kBzC4oIJ,CyC9oIE,8EAEE,mBzC4oIJ,CyC9oIE,8EAGE,kBzC2oIJ,CyC9oIE,8EAGE,mBzC2oIJ,CyC9oIE,oEACE,UzC6oIJ,CyCvoIE,8EAEE,mBzC0oIJ,CyC5oIE,8EAEE,kBzC0oIJ,CyC5oIE,8EAGE,mBzCyoIJ,CyC5oIE,8EAGE,kBzCyoIJ,CyC5oIE,oEACE,UzC2oIJ,CACF,CyC7nIE,cAHF,olDAII,gCzCgoIF,CyC7nIE,g8GACE,uCzC+nIJ,CACF,CyC1nIA,4sDACE,+BzC6nIF,CyCznIA,wmDACE,azC4nIF,C0ChgJA,MACE,8WAAA,CACA,uX1CmgJF,C0C1/IE,4BAEE,oBAAA,CADA,iB1C8/IJ,C0Cz/II,sDAGE,S1C2/IN,C0C9/II,sDAGE,U1C2/IN,C0C9/II,4CACE,iBAAA,CACA,S1C4/IN,C0Ct/IE,+CAEE,SAAA,CADA,U1Cy/IJ,C0Cp/IE,kDAOE,W1C0/IJ,C0CjgJE,kDAOE,Y1C0/IJ,C0CjgJE,wCAME,qDAAA,CADA,UAAA,CADA,aAAA,CAIA,0CAAA,CAAA,kCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAVA,iBAAA,CACA,SAAA,CACA,Y1C8/IJ,C0Cl/IE,gEACE,wBzB2Wa,CyB1Wb,mDAAA,CAAA,2C1Co/IJ,C2CpiJA,QACE,8DAAA,CAGA,+CAAA,CACA,iEAAA,CACA,oDAAA,CACA,sDAAA,CACA,mDAAA,CAGA,qEAAA,CACA,qEAAA,CACA,wEAAA,CACA,0EAAA,CACA,wEAAA,CACA,yEAAA,CACA,kEAAA,CACA,+DAAA,CACA,oEAAA,CACA,oEAAA,CACA,mEAAA,CACA,gEAAA,CACA,uEAAA,CACA,mEAAA,CACA,qEAAA,CACA,oEAAA,CACA,gEAAA,CACA,wEAAA,CACA,qEAAA,CACA,+D3CmiJF,C2C7hJA,SAEE,kBAAA,CADA,Y3CiiJF,C4CnkJE,kBAUE,cAAA,CATA,YAAA,CACA,kEACE,CAQF,Y5C+jJJ,C4C3jJI,sDACE,gB5C6jJN,C4CvjJI,oFAKE,wDAAA,CACA,mBAAA,CAJA,aAAA,CAEA,QAAA,CADA,aAAA,CAIA,sC5CyjJN,C4CpjJM,iOACE,kBAAA,CACA,8B5CujJR,C4CnjJM,6FACE,iBAAA,CAAA,c5CsjJR,C4CljJM,2HACE,Y5CqjJR,C4CjjJM,wHACE,e5CojJR,C4CriJI,yMAGE,eAAA,CAAA,Y5C6iJN,C4C/hJI,ybAOE,W5CqiJN,C4CjiJI,8BACE,eAAA,CAAA,Y5CmiJN,CK/9II,mCwChKA,8BACE,U7CuoJJ,C6CxoJE,8BACE,W7CuoJJ,C6CxoJE,8BAGE,kB7CqoJJ,C6CxoJE,8BAGE,iB7CqoJJ,C6CxoJE,oBAKE,mBAAA,CADA,YAAA,CAFA,a7CsoJJ,C6ChoJI,kCACE,W7CmoJN,C6CpoJI,kCACE,U7CmoJN,C6CpoJI,kCAEE,iBAAA,CAAA,c7CkoJN,C6CpoJI,kCAEE,aAAA,CAAA,kB7CkoJN,CACF","file":"main.css"} \ No newline at end of file diff --git a/assets/stylesheets/palette.06af60db.min.css b/assets/stylesheets/palette.06af60db.min.css new file mode 100644 index 0000000000..a640d38abb --- /dev/null +++ b/assets/stylesheets/palette.06af60db.min.css @@ -0,0 +1 @@ +@media screen{[data-md-color-scheme=slate]{--md-default-fg-color:hsla(var(--md-hue),15%,90%,0.82);--md-default-fg-color--light:hsla(var(--md-hue),15%,90%,0.56);--md-default-fg-color--lighter:hsla(var(--md-hue),15%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),15%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,14%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,14%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,14%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,14%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,0.82);--md-code-bg-color:hsla(var(--md-hue),15%,18%,1);--md-code-hl-color:#2977ff;--md-code-hl-color--light:#2977ff1a;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-kbd-color:hsla(var(--md-hue),15%,90%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,90%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-mark-color:#4287ff4d;--md-typeset-table-color:hsla(var(--md-hue),15%,95%,0.12);--md-typeset-table-color--light:hsla(var(--md-hue),15%,95%,0.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,10%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,8%,1);--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #00000040,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,0 0 0.05rem #00000059;color-scheme:dark}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#c46fd3}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a47bea}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#5488e8}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff764d}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c1775c}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5e8bde}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:#ff19471a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:#ffd5001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:#ff91001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:hsla(var(--md-hue),0%,100%,1);--md-primary-fg-color--light:hsla(var(--md-hue),0%,100%,0.7);--md-primary-fg-color--dark:hsla(var(--md-hue),0%,0%,0.07);--md-primary-bg-color:hsla(var(--md-hue),0%,0%,0.87);--md-primary-bg-color--light:hsla(var(--md-hue),0%,0%,0.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:hsla(var(--md-hue),0%,0%,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:hsla(var(--md-hue),0%,0%,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:hsla(var(--md-hue),0%,0%,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:hsla(var(--md-hue),15%,9%,1);--md-primary-fg-color--light:hsla(var(--md-hue),15%,9%,0.54);--md-primary-fg-color--dark:hsla(var(--md-hue),15%,9%,1);--md-primary-bg-color:hsla(var(--md-hue),15%,100%,1);--md-primary-bg-color--light:hsla(var(--md-hue),15%,100%,0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}[data-md-color-primary=black] .md-header{background-color:hsla(var(--md-hue),15%,9%,1)}@media screen and (max-width:59.984375em){[data-md-color-primary=black] .md-nav__source{background-color:hsla(var(--md-hue),15%,11%,.87)}}@media screen and (max-width:76.234375em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:hsla(var(--md-hue),15%,9%,1)}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:hsla(var(--md-hue),15%,9%,1)}} \ No newline at end of file diff --git a/assets/stylesheets/palette.06af60db.min.css.map b/assets/stylesheets/palette.06af60db.min.css.map new file mode 100644 index 0000000000..efb568c52a --- /dev/null +++ b/assets/stylesheets/palette.06af60db.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/templates/assets/stylesheets/palette/_scheme.scss","../../../../src/templates/assets/stylesheets/palette.scss","src/templates/assets/stylesheets/palette/_accent.scss","src/templates/assets/stylesheets/palette/_primary.scss","src/templates/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/bridges/index.html b/bridges/index.html new file mode 100644 index 0000000000..994b59fce3 --- /dev/null +++ b/bridges/index.html @@ -0,0 +1,2070 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/bridges/"> + + + <link rel="prev" href="../current_release/"> + + + <link rel="next" href="../combined_multispecies/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Cross-species bridge files - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#uberon-bridge-files" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Cross-species bridge files + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#sources-of-truth" class="md-nav__link"> + <span class="md-ellipsis"> + Sources of truth + </span> + </a> + + <nav class="md-nav" aria-label="Sources of truth"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#cross-references-in-uberon-or-cl" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references in Uberon or CL + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cross-references-in-the-foreign-ontology" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references in the foreign ontology + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#externally-provided-mapping-sets" class="md-nav__link"> + <span class="md-ellipsis"> + Externally provided mapping sets + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#externally-provided-custom-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + Externally provided custom bridges + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#the-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + The bridges + </span> + </a> + + <nav class="md-nav" aria-label="The bridges"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#bridges-with-uberon" class="md-nav__link"> + <span class="md-ellipsis"> + Bridges with Uberon + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#bridges-with-cl" class="md-nav__link"> + <span class="md-ellipsis"> + Bridges with CL + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#producing-the-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + Producing the bridges + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#sources-of-truth" class="md-nav__link"> + <span class="md-ellipsis"> + Sources of truth + </span> + </a> + + <nav class="md-nav" aria-label="Sources of truth"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#cross-references-in-uberon-or-cl" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references in Uberon or CL + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cross-references-in-the-foreign-ontology" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references in the foreign ontology + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#externally-provided-mapping-sets" class="md-nav__link"> + <span class="md-ellipsis"> + Externally provided mapping sets + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#externally-provided-custom-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + Externally provided custom bridges + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#the-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + The bridges + </span> + </a> + + <nav class="md-nav" aria-label="The bridges"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#bridges-with-uberon" class="md-nav__link"> + <span class="md-ellipsis"> + Bridges with Uberon + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#bridges-with-cl" class="md-nav__link"> + <span class="md-ellipsis"> + Bridges with CL + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#producing-the-bridges" class="md-nav__link"> + <span class="md-ellipsis"> + Producing the bridges + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/bridges.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="uberon-bridge-files">Uberon bridge files<a class="headerlink" href="#uberon-bridge-files" title="Permanent link">¶</a></h1> +<p>Uberon provides <em>bridge files</em> for several foreign ontologies, +especially species-specific anatomy ontologies (ssAOs). Each bridge file +contains <em>bridging axioms</em> that establish a relationship between a +Uberon term and a term from the foreign ontology.</p> +<p>For example, the <code>uberon-bridge-to-zfa</code> bridge contains axioms such as +this one:</p> +<blockquote> +<p>ZFA:0001262 EquivalentTo: UBERON:0005564 and (BFO:0000050 some NCBITaxon:7954)</p> +</blockquote> +<p>which states that ZFA’s <a href="http://purl.obolibrary.org/obo/ZFA_0001262">gonad +primordium</a> (ZFA:0001262) is +equivalent to a Uberon’s <a href="http://purl.obolibrary.org/obo/UBERON_0005564">gonad +primordium</a> +(UBERON:0005564) that is <a href="http://purl.obolibrary.org/obo/BFO_0000050">part +of</a> a +<a href="http://purl.obolibrary.org/obo/NCBITaxon_7954">Danio</a> (NCBITaxon:7954).</p> +<p>Such a bridge may be used by anyone who wants to merge Uberon and ZFA to +obtain an integrated ontology in which the <em>Danio</em>-specific terms in ZFA +are properly linked to their taxon-neutral counterparts in Uberon. +Internally, Uberon itself is using those bridges to produce the +<a href="../combined_multispecies/">combined multispecies ontologies</a> such as +<code>composite-metazoan</code>.</p> +<p>In addition to the bridging axioms proper, the bridges also contain an +additional annotation for each bridged term: a “OBO Foundry unique +label” (<code>IAO:0000589</code>). That label is automatically derived from the +standard <code>rdfs:label</code> of the term, to which a suffix indicating the +taxon is appended (for example in the case of <code>ZFA:0001262</code>, the unique +label is “gonad primordium (zebrafish)”). This is to ensure that, upon +merging Uberon with taxon-specific ontologies, all the terms in the +merged ontology will have a distinct label.</p> +<p>Note that the bridges between the <a href="https://obophenotype.github.io/cell-ontology/">Cell +Ontology</a> (CL) and the +species-specific anatomy ontologies are <em>also</em> provided by Uberon, rather by CL +directly. This is because the pipeline that produces those bridges (briefly +described below) is entirely hosted in the Uberon repository.</p> +<p>The latest bridge files can be found on +<a href="https://github.com/obophenotype/uberon/tree/master/src/ontology/bridge">GitHub</a>.</p> +<h2 id="sources-of-truth">Sources of truth<a class="headerlink" href="#sources-of-truth" title="Permanent link">¶</a></h2> +<p>Each bridge has one source of truth which may be:</p> +<ul> +<li>cross-references in Uberon or CL;</li> +<li>cross-references in the foreign ontology;</li> +<li>an externally provided <em>mapping set</em>;</li> +<li>an externally provided <em>custom bridge</em>.</li> +</ul> +<h3 id="cross-references-in-uberon-or-cl">Cross-references in Uberon or CL<a class="headerlink" href="#cross-references-in-uberon-or-cl" title="Permanent link">¶</a></h3> +<p>Cross-references are currently the source of truth for most bridges. For +such bridges, a Uberon or CL term will carry a <code>oboInOwl:hasDbXref</code> +annotation (aka a “OBO-style cross-reference”) whose value is the short +identifier of the foreign term that is, by virtue of this +cross-reference, being mapped to the Uberon or CL term.</p> +<p>For example, Uberon contains the following annotation assertion:</p> +<blockquote> +<p>AnnotationAssertion(oboInOwl:hasDbXref UBERON:0005564 "ZFA:0001262")</p> +</blockquote> +<p>by which Uberon’s <a href="http://purl.obolibrary.org/obo/UBERON_0005564">gonad +primordium</a> is mapped to +the <a href="http://purl.obolibrary.org/obo/ZFA_0001262">equivalent term in +ZFA</a>.</p> +<p>The annotations are present directly in the <code>-edit</code> file and may be +edited by curators as they wish, using e.g. Protégé.</p> +<p>Note that for an annotation such as the one above to be used when +producing the bridge files, the prefix used in the annotation (in this +example <code>ZFA</code>) must be declared in an ontology-level annotation that +will indicate the signification of the mapping. In the case of ZFA, the +declaration is as follows:</p> +<blockquote> +<p>Annotation(oboInOwl:treat-xrefs-as-reverse-genus-differentia "ZFA part_of NCBITaxon:7954")</p> +</blockquote> +<p>and it indicates that any mapping between a Uberon term and a term from +ZFA should result, when producing the bridge files, in a axiom that +states that the ZFA term is equivalent to the intersection of the Uberon +term and the existential restriction <code>part_of some Danio</code>.</p> +<p>Curators should not normally have to worry about declaring the prefixes +of foreign ontologies that Uberon provides bridges for, unless they want +to create a completely new bridge (which presumably should not be needed +often). But for reference, here are the other possible declaration +annotations and the meaning they give to the mappings:</p> +<ul> +<li><code>oboInOwl:treat-xrefs-as-equivalent "PFX"</code>: indicates that terms in + the <em>PFX</em> namespace are equivalent to the Uberon or CL terms they are + mapped to;</li> +<li><code>oboInOwl:treat-xrefs-as-is_a "PFX"</code>: indicates that terms in the + <em>PFX</em> namespace are parents of the Uberon or CL terms they are mapped + to;</li> +<li><code>oboInOwl:treat-xrefs-as-has-subclass "PFX"</code>: indicates that terms in + the <em>PFX</em> namespaces are subclasses of the Uberon or CL terms they are + mapped to.</li> +</ul> +<h3 id="cross-references-in-the-foreign-ontology">Cross-references in the foreign ontology<a class="headerlink" href="#cross-references-in-the-foreign-ontology" title="Permanent link">¶</a></h3> +<p>Some foreign ontologies maintain their own mappings with Uberon and/or +CL, using the same cross-reference-based system as used in Uberon and CL +and described above. In such cases, when generating the bridges Uberon +obtains the cross-references from the foreign ontologies and then +derives the bridging axioms from them in the same way as is done for +cross-references maintained internally in Uberon and CL.</p> +<p>Uberon or CL editors wishing to amend the mappings with an ontology that +maintain its own mappings should contact the editors of that ontology +directly, as the mappings cannot be edited directly within Uberon or CL. +Adding a cross-reference in Uberon or CL is possible but will have no +effect on the bridges.</p> +<h3 id="externally-provided-mapping-sets">Externally provided mapping sets<a class="headerlink" href="#externally-provided-mapping-sets" title="Permanent link">¶</a></h3> +<p>Some foreign ontologies maintain their own mappings with Uberon and/or +CL, and provide the mappings in the form of a +<a href="https://mapping-commons.github.io/sssom/">SSSOM</a> mapping set. For +such ontologies, Uberon simply uses the mapping set as provided and +derives the bridging axioms from it. In that case, Uberon or CL editors +wishing to amend the mappings should contact the editors of the foreign +ontology, as the mappings cannot be edited directly within Uberon/CL. +Adding a cross-reference in Uberon or CL will have <em>no</em> effect.</p> +<h3 id="externally-provided-custom-bridges">Externally provided custom bridges<a class="headerlink" href="#externally-provided-custom-bridges" title="Permanent link">¶</a></h3> +<p>Some foreign sources provide “custom” or “complex” bridge files that +they generate on their side using whatever pipeline they need. Uberon +simply uses those bridge files as they are. As for the case of +externally provided mapping sets, Uberon or CL editors wishing to amend +those bridges should contact the upstream source.</p> +<h2 id="the-bridges">The bridges<a class="headerlink" href="#the-bridges" title="Permanent link">¶</a></h2> +<p>The following is a list of all the current bridges, along with their +current source of truth.</p> +<h3 id="bridges-with-uberon">Bridges with Uberon<a class="headerlink" href="#bridges-with-uberon" title="Permanent link">¶</a></h3> +<table> +<thead> +<tr> +<th>Bridge name</th> +<th>Foreign ontology</th> +<th>Source of truth</th> +</tr> +</thead> +<tbody> +<tr> +<td><code>uberon-bridge-to-aeo.owl</code></td> +<td><a href="http://obofoundry.org/ontology/aeo">Anatomical entity ontology</a> (AEO)</td> +<td>AEO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-bfo.owl</code></td> +<td><a href="http://obofoundry.org/ontology/bfo">Basic formal ontology</a> (BFO)</td> +<td>BFO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-caro.owl</code></td> +<td><a href="http://obofoundry.org/ontology/caro">Common anatomy reference ontology</a> (CARO)</td> +<td>CARO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-dhba.owl</code></td> +<td><a href="https://www.brainspan.org/">Developing human brain atlas</a> (DHBA)</td> +<td>DHBA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-dmba.owl</code></td> +<td><a href="https://developingmouse.brain-map.org/">Developing mouse brain atlas</a> (DMBA)</td> +<td>Externally provided custom bridge, maintained <a href="https://github.com/brain-bican/developing_mouse_brain_atlas_ontology">here</a></td> +</tr> +<tr> +<td><code>uberon-bridge-to-ehdaa2.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ehdaa2.html">Human developmental anatomy</a> (EHDAA2)</td> +<td>EHDAA2 xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-emapa.owl</code></td> +<td><a href="http://obofoundry.org/ontology/emapa">Mouse developmental anatomy ontology</a> (EMAPA)</td> +<td>EMAPA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-fbbt.owl</code></td> +<td><a href="http://obofoundry.org/ontology/fbbt">Drosophila anatomy ontology</a> (FBbt)</td> +<td><a href="https://github.com/FlyBase/drosophila-anatomy-developmental-ontology">FBbt-maintained</a> mapping set</td> +</tr> +<tr> +<td><code>uberon-bridge-to-fbdv.owl</code></td> +<td><a href="http://obofoundry.org/ontology/fbdv">Drosophila development ontology</a> (FBdv)</td> +<td>FBdv xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-fma.owl</code></td> +<td><a href="http://obofoundry.org/ontology/fma">Foundational model of anatomy ontology</a> (FMA)</td> +<td>FMA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-go.owl</code></td> +<td><a href="http://obofoundry.org/ontology/go">Gene ontology</a> (GO)</td> +<td>GO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-hao.owl</code></td> +<td><a href="http://obofoundry.org/ontology/hao">Hymenoptera anatomy ontology</a> (HAO)</td> +<td>HAO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-hba.owl</code></td> +<td><a href="https://human.brain-map.org/">Human brain atlas</a> (HBA)</td> +<td>HBA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-hsapdv.owl</code></td> +<td><a href="http://obofoundry.org/ontology/hsapdv">Human developmental stages</a> (HsapDv)</td> +<td>HsapDv xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-kupo.owl</code></td> +<td><a href="https://jbiomedsem.biomedcentral.com/articles/10.1186/2041-1480-2-S2-S7">Kidney and urinary pathway ontology</a> (KUPO)</td> +<td>KUPO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-ma.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ma">Mouse adult gross anatomy</a> (MA)</td> +<td>MA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-mba.owl</code></td> +<td><a href="https://mouse.brain-map.org/">Mouse brain atlas</a> (MBA)</td> +<td>Externally provided custom bridge, maintained <a href="https://github.com/brain-bican/mouse_brain_atlas_ontology">here</a></td> +</tr> +<tr> +<td><code>uberon-bridge-to-mmusdv.owl</code></td> +<td><a href="http://obofoundry.org/ontology/mmusdv">Mouse developmental stages</a> (MmusDv)</td> +<td>MmusDv xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-ncit.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ncit">NCI thesaurus OBO edition</a> (NCIT)</td> +<td>NCIT xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-oges.owl</code></td> +<td>?</td> +<td>OGES xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-pba.owl</code></td> +<td>Primate brain atlas (PBA)</td> +<td>PBA xrefs in Uberon</td> +</tr> +<tr> +<td>i</td> +<td><code>uberon-bridge-to-sctid.owl</code></td> +<td>SNOMED CT (SCTID)</td> +</tr> +<tr> +<td><code>uberon-bridge-to-spd.owl</code></td> +<td><a href="http://obofoundry.org/ontology/spd">Spider ontology</a> (SPD)</td> +<td>SPD xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-tads.owl</code></td> +<td><a href="http://obofoundry.org/ontology/tads">Tick anatomy ontology</a> (TADS)</td> +<td>TADS xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-tgma.owl</code></td> +<td><a href="http://obofoundry.org/ontology/tgma">Mosquito gross anatomy ontology</a> (TGMA)</td> +<td>TGMA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-wbbt.owl</code></td> +<td><a href="http://obofoundry.org/ontology/wbbt">C. elegans gross anatomy ontology</a> (WBbt)</td> +<td>WBbt xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-wbls.owl</code></td> +<td><a href="http://obofoundry.org/ontology/wbls">C. elegans development ontology</a> (WBls)</td> +<td>WBls xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-xao.owl</code></td> +<td><a href="http://obofoundry.org/ontology/xao">Xenopus anatomy ontology</a> (XAO)</td> +<td>XAO xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-zfa.owl</code></td> +<td><a href="http://obofoundry.org/ontology/zfa">Zebrafish anatomy ontology</a> (ZFA)</td> +<td>ZFA xrefs in Uberon</td> +</tr> +<tr> +<td><code>uberon-bridge-to-zfs.owl</code></td> +<td><a href="http://obofoundry.org/ontology/zfs">Zebrafish developmental stages</a> (ZFS)</td> +<td>ZFS xrefs in Uberon</td> +</tr> +</tbody> +</table> +<h3 id="bridges-with-cl">Bridges with CL<a class="headerlink" href="#bridges-with-cl" title="Permanent link">¶</a></h3> +<table> +<thead> +<tr> +<th>Bridge name</th> +<th>Foreign ontology</th> +<th>Source of truth</th> +</tr> +</thead> +<tbody> +<tr> +<td><code>cl-bridge-to-aeo.owl</code></td> +<td><a href="http://obofoundry.org/ontology/aeo">Anatomical entity ontology</a> (AEO)</td> +<td>AEO xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-caro.owl</code></td> +<td><a href="http://obofoundry.org/ontology/caro">Common anatomy reference ontology</a> (CARO)</td> +<td>CARO xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-ehdaa2.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ehdaa2.html">Human developmental anatomy</a> (EHDAA2)</td> +<td>EHDAA2 xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-emapa.owl</code></td> +<td><a href="http://obofoundry.org/ontology/emapa">Mouse developmental anatomy ontology</a> (EMAPA)</td> +<td>EMAPA xrefs in EMAPA</td> +</tr> +<tr> +<td><code>cl-bridge-to-fbbt.owl</code></td> +<td><a href="http://obofoundry.org/ontology/fbbt">Drosophila anatomy ontology</a> (FBbt)</td> +<td><a href="https://github.com/FlyBase/drosophila-anatomy-developmental-ontology">FBbt-maintained</a> mapping set</td> +</tr> +<tr> +<td><code>cl-bridge-to-fma.owl</code></td> +<td><a href="http://obofoundry.org/ontology/fma">Foundational model of anatomy ontology</a> (FMA)</td> +<td>FMA xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-go.owl</code></td> +<td><a href="http://obofoundry.org/ontology/go">Gene ontology</a> (GO)</td> +<td>GO xrefs im CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-kupo.owl</code></td> +<td><a href="https://jbiomedsem.biomedcentral.com/articles/10.1186/2041-1480-2-S2-S7">Kidney and urinary pathway ontology</a> (KUPO)</td> +<td>KUPO xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-ma.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ma">Mouse adult gross anatomy</a> (MA)</td> +<td>MA xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-ncit.owl</code></td> +<td><a href="http://obofoundry.org/ontology/ncit">NCI thesaurus OBO edition</a> (NCIT)</td> +<td>NCIT xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-sctid.owl</code></td> +<td>SNOMED CT (SCTID)</td> +<td>SCTID xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-wbbt.owl</code></td> +<td><a href="http://obofoundry.org/ontology/wbbt">C. elegans gross anatomy ontology</a> (WBbt)</td> +<td>WBbt xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-xao.owl</code></td> +<td><a href="http://obofoundry.org/ontology/xao">Xenopus anatomy ontology</a> (XAO)</td> +<td>XAO xrefs in CL</td> +</tr> +<tr> +<td><code>cl-bridge-to-zfa.owl</code></td> +<td><a href="http://obofoundry.org/ontology/zfa">Zebrafish anatomy ontology</a> (ZFA)</td> +<td>CL xrefs in ZFA, maintained <a href="https://github.com/ZFIN/zebrafish-anatomical-ontology">here</a></td> +</tr> +</tbody> +</table> +<h2 id="producing-the-bridges">Producing the bridges<a class="headerlink" href="#producing-the-bridges" title="Permanent link">¶</a></h2> +<p>This section is a (very) brief overview of the pipeline that generates +the bridge files.</p> +<p>The pipeline may be triggered by invoking the Make target +<code>refresh-bridges</code> (whilst in the in <code>src/ontology</code> directory, where the +Makefile is located). Here is what happens then:</p> +<ol> +<li>Production of a SSSOM mapping set from the Uberon cross-references. + Cross-references are extracted directly from the Uberon <code>-edit</code> file + and turned into a SSSOM mapping set. This takes care of all the + mappings with the foreign ontologies for which Uberon is the source + of truth.</li> +<li>Production of a SSSOM mapping sets from ontologies that maintain + their own mappings as cross-references. The foreign ontologies are + downloaded and their cross-references are extracted in the same way + as the Uberon cross-references are. Note that currently there is no + such ontology.</li> +<li>Fetching of externally maintained mapping sets. For ontologies that + maintain their own mappings and provide a SSSOM mapping set directly, + we fetch the mapping set as it is. This currently concerns FBbt and + CL (the CL set brings with it the mappings between CL and all the + species-specific ontologies).</li> +<li>Merging of all the mapping sets. We merge the SSSOM mapping set that + was derived from the Uberon cross-references (step 1), the sets that + were derived from the cross-references of foreign ontologies + (step 2), and the sets that we obtained directly from foreign + ontologies (step 3).</li> +<li>Production of the bridges. We apply a large SSSOM/T-OWL ruleset (in + <code>tmp/bridges.rules</code>, derived from a M4 source in <code>bridges/rules.m4</code>) + to produce bridging axioms from the mappings in the combined mapping + set obtained at step 4.</li> +<li>Dispatching into individual bridges. The axioms produced at step 5 + are written to different bridges depending on the ontologies they are + bridging (e.g., an axiom that bridges a Uberon term and a ZFA term + will be written to the <code>uberon-bridge-to-zfa.owl</code> bridge file).</li> +<li>Fetching the custom bridges. Independently of all the previous steps, + the “custom” bridges are fetched from their upstream source.</li> +</ol> +<p>Note that steps 2, 3, and 7 only happen when the Make variable <code>IMP</code> is +set to <code>true</code> (which is always the case when the pipeline is explicitly +triggered with <code>make refresh-bridges</code>). When <code>IMP</code> is set to <code>false</code>, +the bridge files are re-generated using only locally available resources +previously committed to the repository.</p> +<p>Uberon maintainers should run <code>make refresh-bridges</code> periodically to +refresh external resources and commit refreshed versions to the +repository, similarly to what is needed to refresh the imports.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/cite/index.html b/cite/index.html new file mode 100644 index 0000000000..99506b594a --- /dev/null +++ b/cite/index.html @@ -0,0 +1,1453 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/cite/"> + + + <link rel="prev" href="../acknowledgements/"> + + + <link rel="next" href="../current_release/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Cite - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#how-to-cite-uberon" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Cite + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/cite.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="how-to-cite-uberon">How to cite UBERON<a class="headerlink" href="#how-to-cite-uberon" title="Permanent link">¶</a></h1> +<p>Uberon, an integrative multi-species anatomy ontology Mungall, C. J., Torniai, C., Gkoutos, G. V., Lewis, S. E., and Haendel, M. A. (2012) Genome Biology 13, R5. PMID:22293552</p> +<p>Unification of multi-species vertebrate anatomy ontologies for comparative biology in Uberon Haendel, Melissa A; Balhoff, James P; Bastian, Frederic B; Blackburn, David C; Blake, Judith A; Bradford, Yvonne; Comte, Aurelie; Dahdul, Wasila M; Dececchi, Thomas A; Druzinsky, Robert E; Hayamizu, Terry F; Ibrahim, Nizar; Lewis, Suzanna E; Mabee, Paula M; Niknejad, Anne; Robinson-Rechavi, Marc; Sereno, Paul C; Mungall, Christopher J (2014) Journal of Biomedical Semantics, 5(1), 21. doi:10.1186/2041-1480-5-21</p> +<h1 id="papers-referencing-uberon">Papers referencing UBERON<a class="headerlink" href="#papers-referencing-uberon" title="Permanent link">¶</a></h1> +<p><a href="https://scholar.google.com/scholar?as_q=uberon">Google scholar link</a></p> +<h1 id="posters-and-presentations">Posters and Presentations<a class="headerlink" href="#posters-and-presentations" title="Permanent link">¶</a></h1> +<ul> +<li>Structuring Phenotype Data for Invertebrate Genomes - Chris Mungall, GIGA2 2015</li> +<li>From baleen to cleft palate: an ontological exploration of evolution and disease - Melissa Haendel, Keynote, Bio-Ontologies 2014</li> +<li>Semantics of and for the diversity of life: Opportunities and perils of trying to reason on the frontier - Hilmar Lapp, Keynote, CSHALS 2014</li> +<li>Uberon - Chris Mungall, EBI Industry Workshop, 2013</li> +<li>Use of Uberon in the Bgee database - Frederic Bastian, Biocuration, 2013</li> +<li>Using ontologies to enhance integration and analyses of ENCODE data - Venkat Malladi, Biocuration, 2013</li> +<li>Uberon and (Zoo)archaeology - Eric Kansa, NSF Phenotype RCN 2012</li> +<li>Hiding ontologies under the carpet - Frederic Bastian, OntoSIB, 2012</li> +<li>Uberon - Melissa Haendel, Cell Ontology Workshop, 2010</li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/combined_multispecies/index.html b/combined_multispecies/index.html new file mode 100644 index 0000000000..5bcf149f87 --- /dev/null +++ b/combined_multispecies/index.html @@ -0,0 +1,1911 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/combined_multispecies/"> + + + <link rel="prev" href="../bridges/"> + + + <link rel="next" href="../old_releases/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Combined Multispecies Ontologies - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#combined-multispecies-ontologies" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Combined Multispecies Ontologies + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#types-of-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Types of multi-species ontologies. + </span> + </a> + + <nav class="md-nav" aria-label="Types of multi-species ontologies."> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#collected-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Collected ontologies + </span> + </a> + + <nav class="md-nav" aria-label="Collected ontologies"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#available-collected-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Available collected ontologies + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#advantages" class="md-nav__link"> + <span class="md-ellipsis"> + Advantages + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#disadvantages" class="md-nav__link"> + <span class="md-ellipsis"> + Disadvantages + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#composite-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Composite ontologies + </span> + </a> + + <nav class="md-nav" aria-label="Composite ontologies"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#principle" class="md-nav__link"> + <span class="md-ellipsis"> + Principle + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#available-composite-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Available composite ontologies + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#advantages-and-disadvantages" class="md-nav__link"> + <span class="md-ellipsis"> + Advantages and disadvantages + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#building-the-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Building the multi-species ontologies + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#types-of-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Types of multi-species ontologies. + </span> + </a> + + <nav class="md-nav" aria-label="Types of multi-species ontologies."> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#collected-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Collected ontologies + </span> + </a> + + <nav class="md-nav" aria-label="Collected ontologies"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#available-collected-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Available collected ontologies + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#advantages" class="md-nav__link"> + <span class="md-ellipsis"> + Advantages + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#disadvantages" class="md-nav__link"> + <span class="md-ellipsis"> + Disadvantages + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#composite-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Composite ontologies + </span> + </a> + + <nav class="md-nav" aria-label="Composite ontologies"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#principle" class="md-nav__link"> + <span class="md-ellipsis"> + Principle + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#available-composite-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Available composite ontologies + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#advantages-and-disadvantages" class="md-nav__link"> + <span class="md-ellipsis"> + Advantages and disadvantages + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#building-the-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Building the multi-species ontologies + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/combined_multispecies.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="combined-multispecies-ontologies">Combined Multispecies Ontologies<a class="headerlink" href="#combined-multispecies-ontologies" title="Permanent link">¶</a></h1> +<p>This document describes the multi-species products of Uberon and how +they are built. It is an updated version of the documentation from the +old Uberon Wiki, especially the following pages: <a href="https://github.com/obophenotype/uberon/wiki/Multi-species-importer-ontologies">Multi-species importer +ontologies</a> +and <a href="https://github.com/obophenotype/uberon/wiki/Multi-species-composite-ontologies">Multi-species composite +ontologies</a>.</p> +<h2 id="types-of-multi-species-ontologies">Types of multi-species ontologies.<a class="headerlink" href="#types-of-multi-species-ontologies" title="Permanent link">¶</a></h2> +<p>Uberon provides two distinct types of multi-species products: <em>collected +ontologies</em> and <em>composite ontologies</em>.</p> +<h3 id="collected-ontologies">Collected ontologies<a class="headerlink" href="#collected-ontologies" title="Permanent link">¶</a></h3> +<p>A <em>collected ontology</em> is obtained by merging Uberon itself, the <a href="https://obophenotype.github.io/cell-ontology/">Cell +Ontology</a> (CL), one or +several taxon-specific anatomy ontologies, along with, for each +concerned taxon, the corresponding ontology of developmental stages (if +such an ontology exists) and the corresponding <a href="../bridges/">bridge +files</a>.</p> +<p>For example, the <code>collected-drosophila.owl</code> ontology is the result of +merging:</p> +<ul> +<li>Uberon,</li> +<li>CL,</li> +<li>the <a href="https://github.com/FlyBase/drosophila-anatomy-developmental-ontology">Drosophila Anatomy Ontology</a> (FBbt),</li> +<li>the <a href="https://github.com/obophenotype/uberon/blob/master/src/ontology/bridge/uberon-bridge-to-fbbt.owl">bridge between Uberon and FBbt</a>,</li> +<li>the <a href="https://github.com/obophenotype/uberon/blob/master/src/ontology/bridge/cl-bridge-to-fbbt.owl">bridge between CL and FBbt</a>,</li> +<li>the <a href="https://github.com/FlyBase/drosophila-anatomy-developmental-ontology">Drosophila Developmental Ontology</a> (FBdv),</li> +<li>and the <a href="https://github.com/obophenotype/uberon/blob/master/src/ontology/bridge/uberon-bridge-to-fbdv.owl">bridge between Uberon and FBdv</a>.</li> +</ul> +<blockquote> +<p>Note: Collected ontologies used to be called “importer ontologies”, +because they were made by using OWL <code>Import</code> statements to gather the +different component ontologies. This no longer reflects how those +ontologies are built (see further below for some details about the +pipeline that builds them), so “collected ontologies” is now +preferred.</p> +</blockquote> +<h4 id="available-collected-ontologies">Available collected ontologies<a class="headerlink" href="#available-collected-ontologies" title="Permanent link">¶</a></h4> +<p>Uberon defines several collected ontologies for different taxonomic +levels. The custom <a href="https://github.com/obophenotype/uberon/blob/master/src/ontology/uberon.Makefile">Uberon +Makefile</a>, +in its “Composite pipeline” section, is the definitive source of truth +for the various collected ontologies that are available, but as of April +2024 the list is as follows (for simplicity, bridge files are not +mentioned):</p> +<table> +<thead> +<tr> +<th>Product</th> +<th>Components</th> +</tr> +</thead> +<tbody> +<tr> +<td>collected-drosophila</td> +<td>FBbt + FBdv</td> +</tr> +<tr> +<td>collected-worm</td> +<td>WBbt + WBls</td> +</tr> +<tr> +<td>collected-zebrafish</td> +<td>ZFA</td> +</tr> +<tr> +<td>collected-xenopus</td> +<td>XAO</td> +</tr> +<tr> +<td>collected-human</td> +<td>EHDAA2 + AEO</td> +</tr> +<tr> +<td>collected-mouse</td> +<td>EMAPA + MmusDv</td> +</tr> +<tr> +<td>collected-adult-mammal</td> +<td>MA</td> +</tr> +<tr> +<td>collected-embryonic-mammal</td> +<td>collected-human + collected-mouse</td> +</tr> +<tr> +<td>collected-mammal</td> +<td>collected-adult-mammal + collected-embryonic-mammal + DHBA + DMBA + HBA + MBA + PBA</td> +</tr> +<tr> +<td>collected-anamniote</td> +<td>collected-zebrafish + collected-xenopus</td> +</tr> +<tr> +<td>collected-amniote</td> +<td>collected-mammal</td> +</tr> +<tr> +<td>collected-tetrapod</td> +<td>collected-amniote + collected-xenopus</td> +</tr> +<tr> +<td>collected-vertebrate</td> +<td>collected-tetrapod + collected-zebrafish</td> +</tr> +<tr> +<td>collected-metazoan</td> +<td>collected-vertebrate + collected-drosophila + collected-worm + CEPH + CTENO + PORO</td> +</tr> +</tbody> +</table> +<p>Note that only <code>collected-metazoan</code> is regularly built and provided as a +release artifact, available through a permanent URL in both +<a href="http://purl.obolibrary.org/obo/uberon/collected-metazoan.obo">OBO</a> and +<a href="http://purl.obolibrary.org/obo/uberon/collected-metazoan.owl">OWL</a> +formats. Other products, if they are needed, must be built on demand +(see further below for instructions on how to do that).</p> +<h4 id="advantages">Advantages<a class="headerlink" href="#advantages" title="Permanent link">¶</a></h4> +<p>Collected ontologies</p> +<ul> +<li>retain all logical and non-logical axioms of the source ontologies; + reasoning “just works”;</li> +<li>allow incorporation at desired level of granularity.</li> +</ul> +<h4 id="disadvantages">Disadvantages<a class="headerlink" href="#disadvantages" title="Permanent link">¶</a></h4> +<ul> +<li>Collected ontologies are highly latticed and difficult to navigate.</li> +<li>Differences between a species classand the Uberon parent is often + trivial or non-existent, resulting in duplicated portions of the + hierarchy.</li> +<li>Many tools are not configured to show the “OBO Foundry unique label” + provided by the bridge files, which means that for example + <code>collected-metazoan.owl</code> will display 10 or so classes with a + <code>rdfs:label</code> of “brain”.</li> +</ul> +<h3 id="composite-ontologies">Composite ontologies<a class="headerlink" href="#composite-ontologies" title="Permanent link">¶</a></h3> +<p><em>Composite ontologies</em> were designed to address the redundancy problems +inherent with collected ontologies.</p> +<h4 id="principle">Principle<a class="headerlink" href="#principle" title="Permanent link">¶</a></h4> +<p>A composite ontology is derived from the corresponding collected +ontology (for example, <code>composite-drosophila</code> is derived from +<code>collected-drosophila</code>). The key part of the process by which a +composite ontology is derived is to replace, whenever possible, the +taxon-specific terms coming from the taxon-specific ontologies by +anonymous class expressions that use the corresponding taxon-neutral +term from Uberon.</p> +<p>For example, let us consider the FBbt term “ovary” (<code>FBbt:00004865</code>): it +is mapped to the Uberon term “ovary” (<code>UBERON:0000992</code>), which means +that <code>collected-drosophila</code> contains the following axiom (provided by the +bridge between Uberon and FBbt):</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>FBbt:00004865 EquivalentTo: UBERON:0000992 and (part_of some NCBITaxon:7227) +</code></pre></div> +<p>(<code>NCBITaxon:7227</code> being the identifier for the <em>Drosophila melanogaster</em> +taxon).</p> +<p>To produce <code>composite-drosophila</code>, we remove the <code>FBbt:00004865</code> class, +and rewrites all axioms that refer to it to make them use the anonymous +expression the class is equivalent to instead. So the following axiom, +which states that the “oviduct” (<code>FBbt:00004911</code>) is continuous with the +fly ovary:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>FBbt:00004911 SubClassOf: continuous_with some FBbt:00004865 +</code></pre></div> +<p>gets rewritten as</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>FBbt:00004911 SubClassOf: continous_with some (UBERON:00009992 and (part_of some NCBITaxon:7227)) +</code></pre></div> +<p>The figure below illustrates the resulting differences between a +collected ontology and a composite ontology. On the left, the +collected-drosophila ontology contains, below the taxon-neutral “ovary” +(<code>UBERON:0000992</code>) term, the fly-specific “ovary” term +(<code>FBbt:00004865</code>), to which all terms related to the <em>Drosophila</em> ovary +are attached. On the right, the composite-drosophila no longer contains +the redundant fly-specific “ovary”, and all the fly terms are directly +rattached to the taxon-neutral “ovary”.</p> +<p><img alt="Collected vs Composite Hierarchies" src="../images/collected-vs-composite.jpg" /></p> +<h4 id="available-composite-ontologies">Available composite ontologies<a class="headerlink" href="#available-composite-ontologies" title="Permanent link">¶</a></h4> +<p>Because composite ontologies are derived from the collected ontologies, +each collected ontology has a corresponding composite ontology. +Therefore, you may refer to the list of collected ontologies above.</p> +<p>As for the collected ontologies, only <code>composite-metazoan</code> is built +regularly and provided as a pre-built artifact, available through a +permanent URL in both +<a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan.obo">OBO</a> and +<a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan.owl">OWL</a> +formats. Other products, if they are needed, must be built on demand.</p> +<h4 id="advantages-and-disadvantages">Advantages and disadvantages<a class="headerlink" href="#advantages-and-disadvantages" title="Permanent link">¶</a></h4> +<p>Compared to collected ontologies, composite ontologies have less +redundancy and are easier to navigate.</p> +<p>However, the absence of some taxon-specific terms (when a taxon-neutral +equivalent is available) may make them unsuitable for data annotation, +unless the taxon information is recorded separately. For example, if you +need to annotate a fly ovary sample, a composite ontology will <em>not</em> +contain a term that specifically represents a fly ovary – it will only +contain a term that represents a taxon-neutral ovary, and you will need +another way to record the fact that the sample is coming from a fruit +fly.</p> +<h2 id="building-the-multi-species-ontologies">Building the multi-species ontologies<a class="headerlink" href="#building-the-multi-species-ontologies" title="Permanent link">¶</a></h2> +<p>Collected ontologies are simply a merge (performed using ROBOT’s <code>merge</code> +command) of the source ontologies.</p> +<p>The only particularity is that the taxon-specific ontologies are <em>not</em> +fetched directly from their canonical online locations. Instead, they +are mirrored locally, the mirrors are committed to the repository, and +all subsequent operations are done using the local mirrors. To refresh +the local mirrors, run the following command from the <code>src/ontology</code> +directory:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>sh<span class="w"> </span>run.sh<span class="w"> </span>make<span class="w"> </span><span class="nv">MIR</span><span class="o">=</span><span class="nb">true</span><span class="w"> </span><span class="nv">IMP</span><span class="o">=</span><span class="nb">true</span><span class="w"> </span>all_local_imports +</code></pre></div> +<p>(Alternatively you may also run <code>sh run.sh make +refresh-external-resources</code> instead, which will also the mappings and +the bridge files, as well as the normal ODK import modules.)</p> +<p>To build a given collected ontology, simply run:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>sh<span class="w"> </span>run.sh<span class="w"> </span>make<span class="w"> </span>tmp/collected-<name>.owl +</code></pre></div> +<p>A composite ontology is built by first building the corresponding +collected ontology, then</p> +<ul> +<li>removing all disjointness axioms;</li> +<li>removing redundant taxon-specific terms as explained above (this is + done using a <a href="https://github.com/gouttegd/uberon-robot-plugin">custom ROBOT plugin</a>);</li> +<li>reasoning, relaxing, and reducing.</li> +</ul> +<p>To build a given composite ontology, simply run:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>sh<span class="w"> </span>run.sh<span class="w"> </span>make<span class="w"> </span>composite-<name>.owl +</code></pre></div> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html new file mode 100644 index 0000000000..aef58c6a63 --- /dev/null +++ b/contributing/index.html @@ -0,0 +1,1554 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/contributing/"> + + + <link rel="prev" href="../old_releases/"> + + + <link rel="next" href="../odk-workflows/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>How to contribute to Uberon - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#how-to-contribute-to-uberon" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + How to contribute to Uberon + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#how-to-contribute-to-uberon" class="md-nav__link"> + <span class="md-ellipsis"> + How to contribute to UBERON + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#github-tracker" class="md-nav__link"> + <span class="md-ellipsis"> + GitHub Tracker + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#mailing-list" class="md-nav__link"> + <span class="md-ellipsis"> + Mailing List + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#follow-us" class="md-nav__link"> + <span class="md-ellipsis"> + Follow us + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#how-to-contribute-to-uberon" class="md-nav__link"> + <span class="md-ellipsis"> + How to contribute to UBERON + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#github-tracker" class="md-nav__link"> + <span class="md-ellipsis"> + GitHub Tracker + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#mailing-list" class="md-nav__link"> + <span class="md-ellipsis"> + Mailing List + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#follow-us" class="md-nav__link"> + <span class="md-ellipsis"> + Follow us + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/contributing.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h2 id="how-to-contribute-to-uberon">How to contribute to UBERON<a class="headerlink" href="#how-to-contribute-to-uberon" title="Permanent link">¶</a></h2> +<h1 id="github-tracker">GitHub Tracker<a class="headerlink" href="#github-tracker" title="Permanent link">¶</a></h1> +<p>Our preferred way of receiving requests for new terms, changes to the ontology or questions is by creating a new issue using our issue tracker:</p> +<ul> +<li><a href="https://github.com/obophenotype/uberon/issues">Current list of issues</a></li> +<li><a href="https://github.com/obophenotype/uberon/issues/new">Submit a new issue</a></li> +</ul> +<h1 id="mailing-list">Mailing List<a class="headerlink" href="#mailing-list" title="Permanent link">¶</a></h1> +<p>The obo-anatomy mail list is a community listserve for all anatomical ontologies: +- <a href="https://groups.google.com/group/obo-anatomy">Subscribe via google groups</a></p> +<h1 id="follow-us">Follow us<a class="headerlink" href="#follow-us" title="Permanent link">¶</a></h1> +<ul> +<li><a href="https://twitter.com/uberanat">Twitter</a></li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/current_release/index.html b/current_release/index.html new file mode 100644 index 0000000000..0281e33811 --- /dev/null +++ b/current_release/index.html @@ -0,0 +1,1582 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/current_release/"> + + + <link rel="prev" href="../cite/"> + + + <link rel="next" href="../bridges/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Current release - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#canonical-release" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Current release + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/current_release.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="canonical-release">Canonical release<a class="headerlink" href="#canonical-release" title="Permanent link">¶</a></h1> +<p>The latest canonical release is always available at +<a href="http://purl.obolibrary.org/obo/uberon.owl">http://purl.obolibrary.org/obo/uberon.owl</a>.</p> +<p>Versions in <a href="http://purl.obolibrary.org/obo/uberon.obo">OBO format</a> and +<a href="http://purl.obolibrary.org/obo/uberon.json">OBOGraph JSON</a> are also +available.</p> +<h1 id="variants">Variants<a class="headerlink" href="#variants" title="Permanent link">¶</a></h1> +<ul> +<li><code>uberon-base</code>: <a href="http://purl.obolibrary.org/obo/uberon/uberon-base.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-base.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-base.json">JSON</a></li> +<li><code>uberon-full</code>: <a href="http://purl.obolibrary.org/obo/uberon/uberon-full.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-full.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-full.json">JSON</a></li> +<li><code>uberon-simple</code>: <a href="http://purl.obolibrary.org/obo/uberon/uberon-simple.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-simple.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-simple.json">JSON</a></li> +<li><code>uberon-basic</code>: <a href="http://purl.obolibrary.org/obo/uberon/uberon-basic.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-basic.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/uberon-basic.json">JSON</a></li> +</ul> +<p>Please refer to the +<a href="https://oboacademy.github.io/obook/explanation/owl-format-variants/">OBOOK</a> +for an explanation of what those variants are.</p> +<h1 id="multi-species-ontologies">Multi-species ontologies<a class="headerlink" href="#multi-species-ontologies" title="Permanent link">¶</a></h1> +<ul> +<li><code>collected-metazoan</code>: + <a href="http://purl.obolibrary.org/obo/uberon/collected-metazoan.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/collected-metazoan.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/collected-metazoan.json">JSON</a></li> +<li><code>composite-metazoan</code>: + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan.json">JSON</a></li> +<li><code>composite-metazoan-basic</code>: + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan-basic.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan-basic.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-metazoan-basic.json">JSON</a></li> +<li><code>composite-vertebrate</code>: + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate.json">JSON</a></li> +<li><code>composite-vertebrate-basic</code>: + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate-basic.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate-basic.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/composite-vertebrate-basic.json">JSON</a></li> +</ul> +<p>Please refer to our <a href="../combined_multispecies/">multi-species ontologies</a> +page for an explanation of what we call a “collected” or a “composite” +ontology.</p> +<p>Note that the <a href="../bridges/">bridge files</a>, used to merge Uberon/CL with +the taxon-specific ontologies, are treated as intermediate products and +are <em>not</em> available as <strong>release artifacts</strong>. Consequently, they must be +obtained directly from the <a href="https://github.com/obophenotype/uberon/tree/master/src/ontology/bridge">GitHub +repository</a>. +The mappings from which the bridges are derived are available as a +<a href="http://purl.obolibrary.org/obo/uberon/uberon.sssom.tsv">SSSOM file</a>.</p> +<h1 id="subsets">Subsets<a class="headerlink" href="#subsets" title="Permanent link">¶</a></h1> +<ul> +<li><code>common-anatomy</code>: + <a href="http://purl.obolibrary.org/obo/uberon/common-anatomy.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/common-anatomy.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/common-anatomy.json">JSON</a></li> +<li><code>cumbo</code>: + <a href="http://purl.obolibrary.org/obo/uberon/cumbo.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/cumbo.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/cumbo.json">JSON</a></li> +</ul> +<h2 id="taxon-specific-subsets">Taxon-specific subsets<a class="headerlink" href="#taxon-specific-subsets" title="Permanent link">¶</a></h2> +<ul> +<li><code>amniote-basic</code>: + <a href="http://purl.obolibrary.org/obo/uberon/amniote-basic.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/amniote-basic.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/amniote-basic.json">JSON</a></li> +<li><code>euarchontoglires-basic</code>: + <a href="http://purl.obolibrary.org/obo/uberon/euarchontoglires-basic.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/euarchontoglires-basic.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/euarchontoglires-basic.json">JSON</a></li> +<li><code>human-view</code>: + <a href="http://purl.obolibrary.org/obo/uberon/human-view.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/human-view.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/human-view.json">JSON</a></li> +<li><code>mouse-view</code>: + <a href="http://purl.obolibrary.org/obo/uberon/mouse-view.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/mouse-view.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/mouse-view.json">JSON</a></li> +<li><code>xenopus-view</code>: + <a href="http://purl.obolibrary.org/obo/uberon/xenopus-view.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/xenopus-view.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/xenopus-view.json">JSON</a></li> +</ul> +<h2 id="topic-specific-subsets">Topic-specific subsets<a class="headerlink" href="#topic-specific-subsets" title="Permanent link">¶</a></h2> +<ul> +<li><code>appendicular-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/appendicular-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/appendicular-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/appendicular-minimal.json">JSON</a></li> +<li><code>circulatory-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/circulatory-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/circulatory-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/circulatory-minimal.json">JSON</a></li> +<li><code>cranial-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/cranial-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/cranial-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/cranial-minimal.json">JSON</a></li> +<li><code>digestive-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/digestive-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/digestive-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/digestive-minimal.json">JSON</a></li> +<li><code>excretory-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/excretory-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/excretory-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/excretory-minimal.json">JSON</a></li> +<li><code>immune-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/immune-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/immune-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/immune-minimal.json">JSON</a></li> +<li><code>musculoskeletal-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/musculoskeletal-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/musculoskeletal-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/musculoskeletal-minimal.json">JSON</a></li> +<li><code>nephron-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/nephron-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/nephron-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/nephron-minimal.json">JSON</a></li> +<li><code>nervous-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/nervous-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/nervous-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/nervous-minimal.json">JSON</a></li> +<li><code>pulmonary-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/pulmonary-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/pulmonary-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/pulmonary-minimal.json">JSON</a></li> +<li><code>renal-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/renal-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/renal-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/renal-minimal.json">JSON</a></li> +<li><code>reproductive-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/reproductive-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/reproductive-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/reproductive-minimal.json">JSON</a></li> +<li><code>sensory-minimal</code>: + <a href="http://purl.obolibrary.org/obo/uberon/sensory-minimal.owl">OWL</a>, + <a href="http://purl.obolibrary.org/obo/uberon/sensory-minimal.obo">OBO</a>, + <a href="http://purl.obolibrary.org/obo/uberon/sensory-minimal.json">JSON</a></li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/history/index.html b/history/index.html new file mode 100644 index 0000000000..3bc74988bd --- /dev/null +++ b/history/index.html @@ -0,0 +1,1439 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/history/"> + + + <link rel="prev" href="../adopters/"> + + + <link rel="next" href="../acknowledgements/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>History - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#a-brief-history-of-uberon" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + History + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/history.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="a-brief-history-of-uberon">A brief history of UBERON<a class="headerlink" href="#a-brief-history-of-uberon" title="Permanent link">¶</a></h1> +<p>The following page gives an overview of the history of UBERON.</p> +<p>See Monarch Seminar Series: The Uberon Anatomy Ontology (2024) <a href="https://docs.google.com/presentation/d/15JyOunBw6R_xcs7wBWdZZPvmcQsPLKUDa6ycEqa5NE4/edit#slide=id.g2445be87c8e_0_0">slides (1)</a>, <a href="https://incenp.org/files/misc/2024/oboacademy-uberon.pdf">slides (2)</a>.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/images/about-uberonmap.jpeg b/images/about-uberonmap.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d6b27c0e8a830c9ce962ec28102d3e076e6ba52b GIT binary patch literal 69873 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 literal 0 HcmV?d00001 diff --git a/images/bridge_diagram.jpeg b/images/bridge_diagram.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..797555c4a9b7e219aff7c7753cab1b055f51a829 GIT binary patch literal 103587 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%0AjBQTxc<$QU-stTt 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 CHz=3@ literal 0 HcmV?d00001 diff --git a/images/collected-vs-composite.jpg b/images/collected-vs-composite.jpg new file mode 100644 index 0000000000000000000000000000000000000000..990e5e24df4857d8886d5dd60429a45203d237ba GIT binary patch literal 181399 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�?KSuUCcOmbAEnQ{l(xP=l&1=ahAGC#b-B1 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 literal 0 HcmV?d00001 diff --git a/images/moe-p4.png b/images/moe-p4.png new file mode 100644 index 0000000000000000000000000000000000000000..b400eb9d82a24cb46e7a8383ef8a28422e6cf707 GIT binary patch literal 213699 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%0DE8aXA90(<{oNSGo>gHaqV%La0p#?wN<C2|i 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 Vs`7fV^&0q*eXJx|ApXqv{{c>Z#zFu9 literal 0 HcmV?d00001 diff --git a/images/syn-types.png b/images/syn-types.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcd95dc25a726d95fbf15aa7408e3b1ca31379f GIT binary patch literal 30702 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 N%JLd=wKC?R{|DunlQ#eW literal 0 HcmV?d00001 diff --git a/images/trigeminal.png b/images/trigeminal.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b2388a2f9f0319ceb88b12ab1096e9809a5de2 GIT binary patch literal 168102 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�m??+1-_2=`|t5_C`GxbZePIaS9Vak%Zw#xUS>{@ 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 CtAuO- literal 0 HcmV?d00001 diff --git a/images/uberon_logo.png b/images/uberon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..daf9c888123e5cd9b419e8b17acb2b15eb2f8835 GIT binary patch literal 23497 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	sY8!gG^NY2Mhm-E=BEU$P!+WUqzld)=Jo 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 T$Qkc|-_O<>b`?sn@Q(iva)p0d literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000000..8c3cae67d0 --- /dev/null +++ b/index.html @@ -0,0 +1,1498 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/"> + + + + <link rel="next" href="about/"> + + + <link rel="icon" href="assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#uberon-ontology-documentation" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Home + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Home + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="." class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#quick-links" class="md-nav__link"> + <span class="md-ellipsis"> + Quick links: + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#quick-links" class="md-nav__link"> + <span class="md-ellipsis"> + Quick links: + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/index.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="uberon-ontology-documentation">Uberon Ontology Documentation<a class="headerlink" href="#uberon-ontology-documentation" title="Permanent link">¶</a></h1> +<p><img alt="" src="images/uberon_logo.png" /></p> +<h2 id="quick-links">Quick links:<a class="headerlink" href="#quick-links" title="Permanent link">¶</a></h2> +<ul> +<li><a href="https://github.com/obophenotype/uberon">Uberon on Github</a></li> +<li><a href="https://github.com/obophenotype/uberon">Issue Tracker</a></li> +<li><a href="https://www.ebi.ac.uk/ols/ontologies/uberon">Browse Uberon on OLS</a></li> +<li><a href="about/">About Uberon</a></li> +<li><a href="team/">The Uberon Team</a></li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": ".", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/ContinuousIntegration/index.html b/odk-workflows/ContinuousIntegration/index.html new file mode 100644 index 0000000000..c6ee13d6da --- /dev/null +++ b/odk-workflows/ContinuousIntegration/index.html @@ -0,0 +1,1453 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/ContinuousIntegration/"> + + + <link rel="prev" href="../ManageDocumentation/"> + + + <link rel="next" href="../ManageAutomatedTest/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Continuous Integration - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#introduction-to-continuous-integration-workflows-with-odk" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Continuous Integration + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/ContinuousIntegration.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="introduction-to-continuous-integration-workflows-with-odk">Introduction to Continuous Integration Workflows with ODK<a class="headerlink" href="#introduction-to-continuous-integration-workflows-with-odk" title="Permanent link">¶</a></h1> +<p>Historically, most repos have been using Travis CI for continuous integration testing and building, but due to +runtime restrictions, we recently switched a lot of our repos to GitHub actions. You can set up your repo with CI by adding +this to your configuration file (src/ontology/uberon-odk.yaml):</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>ci: +<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a> - github_actions +</code></pre></div> +<p>When <a href="../RepoManagement/">updateing your repo</a>, you will notice a new file being added: <code>.github/workflows/qc.yml</code>.</p> +<p>This file contains your CI logic, so if you need to change, or add anything, this is the place!</p> +<p>Alternatively, if your repo is in GitLab instead of GitHub, you can set up your repo with GitLab CI by adding +this to your configuration file (src/ontology/uberon-odk.yaml):</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>ci: +<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a> - gitlab-ci +</code></pre></div> +<p>This will add a file called <code>.gitlab-ci.yml</code> in the root of your repo.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/EditorsWorkflow/index.html b/odk-workflows/EditorsWorkflow/index.html new file mode 100644 index 0000000000..0c57f6895e --- /dev/null +++ b/odk-workflows/EditorsWorkflow/index.html @@ -0,0 +1,1817 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/EditorsWorkflow/"> + + + <link rel="prev" href="../"> + + + <link rel="next" href="../ReleaseWorkflow/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Editors Workflow - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#editors-workflow" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Editors Workflow + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#local-editing-workflow" class="md-nav__link"> + <span class="md-ellipsis"> + Local editing workflow + </span> + </a> + + <nav class="md-nav" aria-label="Local editing workflow"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#1-create-issue" class="md-nav__link"> + <span class="md-ellipsis"> + 1. Create issue + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#2-update-main-branch" class="md-nav__link"> + <span class="md-ellipsis"> + 2. Update main branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#3-create-feature-branch" class="md-nav__link"> + <span class="md-ellipsis"> + 3. Create feature branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4-perform-edit" class="md-nav__link"> + <span class="md-ellipsis"> + 4. Perform edit + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4-check-the-git-diff" class="md-nav__link"> + <span class="md-ellipsis"> + 4. Check the Git diff + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#5-quality-control" class="md-nav__link"> + <span class="md-ellipsis"> + 5. Quality control + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#5a-local-testing" class="md-nav__link"> + <span class="md-ellipsis"> + 5a. Local testing + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#6-pull-request" class="md-nav__link"> + <span class="md-ellipsis"> + 6. Pull request + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#75b-continuous-integration-testing" class="md-nav__link"> + <span class="md-ellipsis"> + 7/5b. Continuous Integration Testing + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#8-community-review" class="md-nav__link"> + <span class="md-ellipsis"> + 8. Community review + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#9-merge-and-cleanup" class="md-nav__link"> + <span class="md-ellipsis"> + 9. Merge and cleanup + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#10-changelog-optional" class="md-nav__link"> + <span class="md-ellipsis"> + 10. Changelog (Optional) + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#local-editing-workflow" class="md-nav__link"> + <span class="md-ellipsis"> + Local editing workflow + </span> + </a> + + <nav class="md-nav" aria-label="Local editing workflow"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#1-create-issue" class="md-nav__link"> + <span class="md-ellipsis"> + 1. Create issue + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#2-update-main-branch" class="md-nav__link"> + <span class="md-ellipsis"> + 2. Update main branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#3-create-feature-branch" class="md-nav__link"> + <span class="md-ellipsis"> + 3. Create feature branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4-perform-edit" class="md-nav__link"> + <span class="md-ellipsis"> + 4. Perform edit + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4-check-the-git-diff" class="md-nav__link"> + <span class="md-ellipsis"> + 4. Check the Git diff + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#5-quality-control" class="md-nav__link"> + <span class="md-ellipsis"> + 5. Quality control + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#5a-local-testing" class="md-nav__link"> + <span class="md-ellipsis"> + 5a. Local testing + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#6-pull-request" class="md-nav__link"> + <span class="md-ellipsis"> + 6. Pull request + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#75b-continuous-integration-testing" class="md-nav__link"> + <span class="md-ellipsis"> + 7/5b. Continuous Integration Testing + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#8-community-review" class="md-nav__link"> + <span class="md-ellipsis"> + 8. Community review + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#9-merge-and-cleanup" class="md-nav__link"> + <span class="md-ellipsis"> + 9. Merge and cleanup + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#10-changelog-optional" class="md-nav__link"> + <span class="md-ellipsis"> + 10. Changelog (Optional) + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/EditorsWorkflow.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="editors-workflow">Editors Workflow<a class="headerlink" href="#editors-workflow" title="Permanent link">¶</a></h1> +<p>The editors workflow is one of the formal <a href="../">workflows</a> to ensure that the ontology is developed correctly according to ontology engineering principles. There are a few different editors workflows:</p> +<ol> +<li>Local editing workflow: Editing the ontology in your local environment by hand, using tools such as Protégé, ROBOT templates or DOSDP patterns.</li> +<li>Completely automated data pipeline (GitHub Actions)</li> +<li>DROID workflow</li> +</ol> +<p>This document only covers the first editing workflow, but more will be added in the future</p> +<h3 id="local-editing-workflow">Local editing workflow<a class="headerlink" href="#local-editing-workflow" title="Permanent link">¶</a></h3> +<p>Workflow requirements:</p> +<ul> +<li>git</li> +<li>github</li> +<li>docker</li> +<li>editing tool of choice, e.g. Protégé, your favourite text editor, etc</li> +</ul> +<h4 id="1-create-issue">1. <em>Create issue</em><a class="headerlink" href="#1-create-issue" title="Permanent link">¶</a></h4> +<p>Ensure that there is a ticket on your issue tracker that describes the change you are about to make. While this seems optional, this is a very important part of the social contract of building an ontology - no change to the ontology should be performed without a good ticket, describing the motivation and nature of the intended change.</p> +<h4 id="2-update-main-branch">2. <em>Update main branch</em><a class="headerlink" href="#2-update-main-branch" title="Permanent link">¶</a></h4> +<p>In your local environment (e.g. your laptop), make sure you are on the <code>main</code> (prev. <code>master</code>) branch and ensure that you have all the upstream changes, for example:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>git checkout master +<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>git pull +</code></pre></div> +<h4 id="3-create-feature-branch">3. <em>Create feature branch</em><a class="headerlink" href="#3-create-feature-branch" title="Permanent link">¶</a></h4> +<p>Create a new branch. Per convention, we try to use meaningful branch names such as: +- issue23removeprocess (where issue 23 is the related issue on GitHub) +- issue26addcontributor +- release20210101 (for releases)</p> +<p>On your command line, this looks like this:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>git checkout -b issue23removeprocess +</code></pre></div> +<h4 id="4-perform-edit">4. <em>Perform edit</em><a class="headerlink" href="#4-perform-edit" title="Permanent link">¶</a></h4> +<p>Using your editor of choice, perform the intended edit. For example:</p> +<p><em>Protégé</em></p> +<ol> +<li>Open <code>src/ontology/uberon-edit.owl</code> in Protégé</li> +<li>Make the change</li> +<li>Save the file</li> +</ol> +<p><em>TextEdit</em></p> +<ol> +<li>Open <code>src/ontology/uberon-edit.owl</code> in TextEdit (or Sublime, Atom, Vim, Nano)</li> +<li>Make the change</li> +<li>Save the file</li> +</ol> +<p>Consider the following when making the edit.</p> +<ol> +<li>According to our development philosophy, the only places that should be manually edited are:<ul> +<li><code>src/ontology/uberon-edit.owl</code></li> +<li>Any ROBOT templates you chose to use (the TSV files only)</li> +<li>Any DOSDP data tables you chose to use (the TSV files, and potentially the associated patterns)</li> +<li>components (anything in <code>src/ontology/components</code>), see <a href="../RepositoryFileStructure/">here</a>.</li> +</ul> +</li> +<li>Imports should not be edited (any edits will be flushed out with the next update). However, refreshing imports is a potentially breaking change - and is discussed <a href="../UpdateImports/">elsewhere</a>.</li> +<li>Changes should usually be small. Adding or changing 1 term is great. Adding or changing 10 related terms is ok. Adding or changing 100 or more terms at once should be considered very carefully.</li> +</ol> +<h4 id="4-check-the-git-diff">4. <em>Check the Git diff</em><a class="headerlink" href="#4-check-the-git-diff" title="Permanent link">¶</a></h4> +<p>This step is very important. Rather than simply trusting your change had the intended effect, we should always use a git diff as a first pass for sanity checking.</p> +<p>In our experience, having a visual git client like <a href="https://desktop.github.com/">GitHub Desktop</a> or <a href="https://www.sourcetreeapp.com/">sourcetree</a> is really helpful for this part. In case you prefer the command line:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>git status +<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>git diff +</code></pre></div> +<h4 id="5-quality-control">5. Quality control<a class="headerlink" href="#5-quality-control" title="Permanent link">¶</a></h4> +<p>Now it's time to run your quality control checks. This can either happen locally (<a href="#5a-local-testing">5a</a>) or through your continuous integration system (<a href="#75b-continuous-integration-testing">7/5b</a>).</p> +<h4 id="5a-local-testing">5a. Local testing<a class="headerlink" href="#5a-local-testing" title="Permanent link">¶</a></h4> +<p>If you chose to run your test locally:</p> +<p><div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>sh run.sh make IMP=false test +</code></pre></div> +This will run the whole set of configured ODK tests on including your change. If you have a complex DOSDP pattern pipeline you may want to add <code>PAT=false</code> to skip the potentially lengthy process of rebuilding the patterns.</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>sh run.sh make IMP=false PAT=false test +</code></pre></div> +<h4 id="6-pull-request">6. Pull request<a class="headerlink" href="#6-pull-request" title="Permanent link">¶</a></h4> +<p>When you are happy with the changes, you commit your changes to your feature branch, push them upstream (to GitHub) and create a pull request. For example:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>git add NAMEOFCHANGEDFILES +<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>git commit -m "Added biological process term #12" +<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>git push -u origin issue23removeprocess +</code></pre></div> +<p>Then you go to your project on GitHub, and create a new pull request from the branch, for example: https://github.com/INCATools/ontology-development-kit/pulls</p> +<p>There is a lot of great advise on how to write pull requests, but at the very least you should: +- mention the tickets affected: <code>see #23</code> to link to a related ticket, or <code>fixes #23</code> if, by merging this pull request, the ticket is fixed. Tickets in the latter case will be closed automatically by GitHub when the pull request is merged. +- summarise the changes in a few sentences. Consider the reviewer: what would they want to know right away. +- If the diff is large, provide instructions on how to review the pull request best (sometimes, there are many changed files, but only one important change).</p> +<h4 id="75b-continuous-integration-testing">7/5b. Continuous Integration Testing<a class="headerlink" href="#75b-continuous-integration-testing" title="Permanent link">¶</a></h4> +<p>If you didn't run and local quality control checks (see <a href="#5a-local-testing">5a</a>), you should have Continuous Integration (CI) set up, for example: +- Travis +- GitHub Actions</p> +<p>More on how to set this up <a href="../ContinuousIntegration/">here</a>. Once the pull request is created, the CI will automatically trigger. If all is fine, it will show up green, otherwise red.</p> +<h4 id="8-community-review">8. Community review<a class="headerlink" href="#8-community-review" title="Permanent link">¶</a></h4> +<p>Once all the automatic tests have passed, it is important to put a second set of eyes on the pull request. Ontologies are inherently social - as in that they represent some kind of community consensus on how a domain is organised conceptually. This seems high brow talk, but it is very important that as an ontology editor, you have your work validated by the community you are trying to serve (e.g. your colleagues, other contributors etc.). In our experience, it is hard to get more than one review on a pull request - two is great. You can set up GitHub branch protection to actually require a review before a pull request can be merged! We recommend this.</p> +<p>This step seems daunting to some hopefully under-resourced ontologies, but we recommend to put this high up on your list of priorities - train a colleague, reach out!</p> +<h4 id="9-merge-and-cleanup">9. Merge and cleanup<a class="headerlink" href="#9-merge-and-cleanup" title="Permanent link">¶</a></h4> +<p>When the QC is green and the reviews are in (approvals), it is time to merge the pull request. After the pull request is merged, remember to delete the branch as well (this option will show up as a big button right after you have merged the pull request). If you have not done so, close all the associated tickets fixed by the pull request.</p> +<h4 id="10-changelog-optional">10. Changelog (Optional)<a class="headerlink" href="#10-changelog-optional" title="Permanent link">¶</a></h4> +<p>It is sometimes difficult to keep track of changes made to an ontology. Some ontology teams opt to document changes in a changelog (simply a text file in your repository) so that when release day comes, you know everything you have changed. This is advisable at least for major changes (such as a new release system, a new pattern or template etc.).</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/ManageAutomatedTest/index.html b/odk-workflows/ManageAutomatedTest/index.html new file mode 100644 index 0000000000..3d2ded2664 --- /dev/null +++ b/odk-workflows/ManageAutomatedTest/index.html @@ -0,0 +1,1546 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/ManageAutomatedTest/"> + + + <link rel="prev" href="../ContinuousIntegration/"> + + + <link rel="next" href="../components/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Manage automated checks - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#constraint-violation-checks" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Manage automated checks + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#constraint-violation-checks" class="md-nav__link"> + <span class="md-ellipsis"> + Constraint violation checks + </span> + </a> + + <nav class="md-nav" aria-label="Constraint violation checks"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#steps-to-add-a-constraint-violation-check" class="md-nav__link"> + <span class="md-ellipsis"> + Steps to add a constraint violation check: + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#constraint-violation-checks" class="md-nav__link"> + <span class="md-ellipsis"> + Constraint violation checks + </span> + </a> + + <nav class="md-nav" aria-label="Constraint violation checks"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#steps-to-add-a-constraint-violation-check" class="md-nav__link"> + <span class="md-ellipsis"> + Steps to add a constraint violation check: + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/ManageAutomatedTest.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + + <h1>Manage automated checks</h1> + +<h2 id="constraint-violation-checks">Constraint violation checks<a class="headerlink" href="#constraint-violation-checks" title="Permanent link">¶</a></h2> +<p>We can define custom checks using <a href="https://www.w3.org/TR/rdf-sparql-query/">SPARQL</a>. SPARQL queries define bad modelling patterns (missing labels, misspelt URIs, and many more) in the ontology. If these queries return any results, then the build will fail. Custom checks are designed to be run as part of GitHub Actions Continuous Integration testing, but they can also run locally.</p> +<h3 id="steps-to-add-a-constraint-violation-check">Steps to add a constraint violation check:<a class="headerlink" href="#steps-to-add-a-constraint-violation-check" title="Permanent link">¶</a></h3> +<ol> +<li>Add the SPARQL query in <code>src/sparql</code>. The name of the file should end with <code>-violation.sparql</code>. Please give a name that helps to understand which violation the query wants to check.</li> +<li>Add the name of the new file to odk configuration file <code>src/ontology/uberon-odk.yaml</code>:<ol> +<li>Include the name of the file (without the <code>-violation.sparql</code> part) to the list inside the key <code>custom_sparql_checks</code> that is inside <code>robot_report</code> key.</li> +<li> +<p>If the <code>robot_report</code> or <code>custom_sparql_checks</code> keys are not available, please add this code block to the end of the file.</p> +<p><div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="w"> </span><span class="nt">robot_report</span><span class="p">:</span> +<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="nt">release_reports</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">False</span> +<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="w"> </span><span class="nt">fail_on</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ERROR</span> +<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="w"> </span><span class="nt">use_labels</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">False</span> +<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="w"> </span><span class="nt">custom_profile</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">True</span> +<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a><span class="w"> </span><span class="nt">report_on</span><span class="p">:</span> +<a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">edit</span> +<a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a><span class="w"> </span><span class="nt">custom_sparql_checks</span><span class="p">:</span> +<a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">name-of-the-file-check</span> +</code></pre></div> +3. Update the repository so your new SPARQL check will be included in the QC.</p> +</li> +</ol> +</li> +</ol> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>sh<span class="w"> </span>run.sh<span class="w"> </span>make<span class="w"> </span>update_repo +</code></pre></div> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/ManageDocumentation/index.html b/odk-workflows/ManageDocumentation/index.html new file mode 100644 index 0000000000..f089ae98f9 --- /dev/null +++ b/odk-workflows/ManageDocumentation/index.html @@ -0,0 +1,1580 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/ManageDocumentation/"> + + + <link rel="prev" href="../UpdateImports/"> + + + <link rel="next" href="../ContinuousIntegration/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Managing the documentation - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#updating-the-documentation" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Managing the documentation + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#editing-the-docs" class="md-nav__link"> + <span class="md-ellipsis"> + Editing the docs + </span> + </a> + + <nav class="md-nav" aria-label="Editing the docs"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#changing-content" class="md-nav__link"> + <span class="md-ellipsis"> + Changing content + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#deploy-the-documentation" class="md-nav__link"> + <span class="md-ellipsis"> + Deploy the documentation + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#editing-the-docs" class="md-nav__link"> + <span class="md-ellipsis"> + Editing the docs + </span> + </a> + + <nav class="md-nav" aria-label="Editing the docs"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#changing-content" class="md-nav__link"> + <span class="md-ellipsis"> + Changing content + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#deploy-the-documentation" class="md-nav__link"> + <span class="md-ellipsis"> + Deploy the documentation + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/ManageDocumentation.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="updating-the-documentation">Updating the Documentation<a class="headerlink" href="#updating-the-documentation" title="Permanent link">¶</a></h1> +<p>The documentation for UBERON is managed in two places (relative to the repository root):</p> +<ol> +<li>The <code>docs</code> directory contains all the files that pertain to the content of the documentation (more below)</li> +<li>the <code>mkdocs.yaml</code> file contains the documentation config, in particular its navigation bar and theme.</li> +</ol> +<p>The documentation is hosted using GitHub pages, on a special branch of the repository (called <code>gh-pages</code>). It is important that this branch is never deleted - it contains all the files GitHub pages needs to render and deploy the site. It is also important to note that <em>the gh-pages branch should never be edited manually</em>. All changes to the docs happen inside the <code>docs</code> directory on the <code>main</code> branch.</p> +<h2 id="editing-the-docs">Editing the docs<a class="headerlink" href="#editing-the-docs" title="Permanent link">¶</a></h2> +<h3 id="changing-content">Changing content<a class="headerlink" href="#changing-content" title="Permanent link">¶</a></h3> +<p>All the documentation is contained in the <code>docs</code> directory, and is managed in <em>Markdown</em>. Markdown is a very simple and convenient way to produce text documents with formatting instructions, and is very easy to learn - it is also used, for example, in GitHub issues. This is a normal editing workflow:</p> +<ol> +<li>Open the <code>.md</code> file you want to change in an editor of choice (a simple text editor is often best). <em>IMPORTANT</em>: Do not edit any files in the <code>docs/odk-workflows/</code> directory. These files are managed by the ODK system and will be overwritten when the repository is upgraded! If you wish to change these files, make an issue on the <a href="https://github.com/INCATools/ontology-development-kit/issues">ODK issue tracker</a>.</li> +<li>Perform the edit and save the file</li> +<li>Commit the file to a branch, and create a pull request as usual. </li> +<li>If your development team likes your changes, merge the docs into master branch.</li> +<li>Deploy the documentation (see below)</li> +</ol> +<h2 id="deploy-the-documentation">Deploy the documentation<a class="headerlink" href="#deploy-the-documentation" title="Permanent link">¶</a></h2> +<p>The documentation is <em>not</em> automatically updated from the Markdown, and needs to be deployed deliberately. To do this, perform the following steps:</p> +<ol> +<li>In your terminal, navigate to the edit directory of your ontology, e.g.: + <div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>cd uberon/src/ontology +</code></pre></div></li> +<li>Now you are ready to build the docs as follows: + <div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>sh run.sh make update_docs +</code></pre></div> + <a href="https://www.mkdocs.org/">Mkdocs</a> now sets off to build the site from the markdown pages. You will be asked to<ul> +<li>Enter your username</li> +<li>Enter your password (see <a href="https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token">here</a> for using GitHub access tokens instead) + <em>IMPORTANT</em>: Using password based authentication will be deprecated this year (2021). Make sure you read up on <a href="https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token">personal access tokens</a> if that happens!</li> +</ul> +</li> +</ol> +<p>If everything was successful, you will see a message similar to this one:</p> +<p><div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>INFO - Your documentation should shortly be available at: https://obophenotype.github.io/uberon/ +</code></pre></div> +3. Just to double check, you can now navigate to your documentation pages (usually https://obophenotype.github.io/uberon/). + Just make sure you give GitHub 2-5 minutes to build the pages!</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/ReleaseWorkflow/index.html b/odk-workflows/ReleaseWorkflow/index.html new file mode 100644 index 0000000000..e9f502d343 --- /dev/null +++ b/odk-workflows/ReleaseWorkflow/index.html @@ -0,0 +1,1679 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/ReleaseWorkflow/"> + + + <link rel="prev" href="../EditorsWorkflow/"> + + + <link rel="next" href="../RepoManagement/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Release Workflow - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#the-release-workflow" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Release Workflow + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#run-a-release-with-the-odk" class="md-nav__link"> + <span class="md-ellipsis"> + Run a release with the ODK + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#review-the-release" class="md-nav__link"> + <span class="md-ellipsis"> + Review the release + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#merge-the-main-branch" class="md-nav__link"> + <span class="md-ellipsis"> + Merge the main branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#create-a-github-release" class="md-nav__link"> + <span class="md-ellipsis"> + Create a GitHub release + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#debugging-typical-ontology-release-problems" class="md-nav__link"> + <span class="md-ellipsis"> + Debugging typical ontology release problems + </span> + </a> + + <nav class="md-nav" aria-label="Debugging typical ontology release problems"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#problems-with-memory" class="md-nav__link"> + <span class="md-ellipsis"> + Problems with memory + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#problems-when-using-obo-format-based-tools" class="md-nav__link"> + <span class="md-ellipsis"> + Problems when using OBO format based tools + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#run-a-release-with-the-odk" class="md-nav__link"> + <span class="md-ellipsis"> + Run a release with the ODK + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#review-the-release" class="md-nav__link"> + <span class="md-ellipsis"> + Review the release + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#merge-the-main-branch" class="md-nav__link"> + <span class="md-ellipsis"> + Merge the main branch + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#create-a-github-release" class="md-nav__link"> + <span class="md-ellipsis"> + Create a GitHub release + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#debugging-typical-ontology-release-problems" class="md-nav__link"> + <span class="md-ellipsis"> + Debugging typical ontology release problems + </span> + </a> + + <nav class="md-nav" aria-label="Debugging typical ontology release problems"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#problems-with-memory" class="md-nav__link"> + <span class="md-ellipsis"> + Problems with memory + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#problems-when-using-obo-format-based-tools" class="md-nav__link"> + <span class="md-ellipsis"> + Problems when using OBO format based tools + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/ReleaseWorkflow.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="the-release-workflow">The release workflow<a class="headerlink" href="#the-release-workflow" title="Permanent link">¶</a></h1> +<p>The release workflow recommended by the ODK is based on GitHub releases and works as follows:</p> +<ol> +<li>Run a release with the ODK</li> +<li>Review the release</li> +<li>Merge to main branch</li> +<li>Create a GitHub release</li> +</ol> +<p>These steps are outlined in detail in the following.</p> +<h2 id="run-a-release-with-the-odk">Run a release with the ODK<a class="headerlink" href="#run-a-release-with-the-odk" title="Permanent link">¶</a></h2> +<p>Preparation:</p> +<ol> +<li>Ensure that all your pull requests are merged into your main (master) branch</li> +<li>Make sure that all changes to master are committed to GitHub (<code>git status</code> should say that there are no modified files)</li> +<li>Locally make sure you have the latest changes from master (<code>git pull</code>)</li> +<li>Checkout a new branch (e.g. <code>git checkout -b release-2021-01-01</code>)</li> +<li>You may or may not want to refresh your imports as part of your release strategy (see <a href="../UpdateImports/">here</a>)</li> +<li>Make sure you have the latest ODK installed by running <code>docker pull obolibrary/odkfull</code></li> +</ol> +<p>To actually run the release, you:</p> +<ol> +<li>Open a command line terminal window and navigate to the src/ontology directory (<code>cd uberon/src/ontology</code>)</li> +<li>Run release pipeline:<code>sh run.sh make prepare_release -B</code>. Note that for some ontologies, this process can take up to 90 minutes - especially if there are large ontologies you depend on, like PRO or CHEBI.</li> +<li>If everything went well, you should see the following output on your machine: <code>Release files are now in ../.. - now you should commit, push and make a release on your git hosting site such as GitHub or GitLab</code>.</li> +</ol> +<p>This will create all the specified release targets (OBO, OWL, JSON, and the variants, ont-full and ont-base) and copy them into your release directory (the top level of your repo).</p> +<h2 id="review-the-release">Review the release<a class="headerlink" href="#review-the-release" title="Permanent link">¶</a></h2> +<ol> +<li>(Optional) Rough check. This step is frequently skipped, but for the more paranoid among us (like the author of this doc), this is a 3 minute additional effort for some peace of mind. Open the main release (uberon.owl) in you favourite development environment (i.e. Protégé) and eyeball the hierarchy. We recommend two simple checks: <ol> +<li>Does the very top level of the hierarchy look ok? This means that all new terms have been imported/updated correctly.</li> +<li>Does at least one change that you know should be in this release appear? For example, a new class. This means that the release was actually based on the recent edit file. </li> +</ol> +</li> +<li>Commit your changes to the branch and make a pull request</li> +<li>In your GitHub pull request, review the following three files in detail (based on our experience):<ol> +<li><code>uberon.obo</code> - this reflects a useful subset of the whole ontology (everything that can be covered by OBO format). OBO format has that speaking for it: it is very easy to review!</li> +<li><code>uberon-base.owl</code> - this reflects the asserted axioms in your ontology that you have actually edited.</li> +<li>Ideally also take a look at <code>uberon-full.owl</code>, which may reveal interesting new inferences you did not know about. Note that the diff of this file is sometimes quite large.</li> +</ol> +</li> +<li>Like with every pull request, we recommend to always employ a second set of eyes when reviewing a PR!</li> +</ol> +<h2 id="merge-the-main-branch">Merge the main branch<a class="headerlink" href="#merge-the-main-branch" title="Permanent link">¶</a></h2> +<p>Once your <a href="../ContinuousIntegration/">CI checks</a> have passed, and your reviews are completed, you can now merge the branch into your main branch (don't forget to delete the branch afterwards - a big button will appear after the merge is finished).</p> +<h2 id="create-a-github-release">Create a GitHub release<a class="headerlink" href="#create-a-github-release" title="Permanent link">¶</a></h2> +<ol> +<li>Go to your releases page on GitHub by navigating to your repository, and then clicking on releases (usually on the right, for example: https://github.com/obophenotype/uberon/releases). Then click "Draft new release"</li> +<li>As the tag version you <strong>need to choose the date on which your ontologies were build.</strong> You can find this, for example, by looking at the <code>uberon.obo</code> file and check the <code>data-version:</code> property. The date needs to be prefixed with a <code>v</code>, so, for example <code>v2020-02-06</code>.</li> +<li>You can write whatever you want in the release title, but we typically write the date again. The description underneath should contain a concise list of changes or term additions.</li> +<li>Click "Publish release". Done.</li> +</ol> +<h2 id="debugging-typical-ontology-release-problems">Debugging typical ontology release problems<a class="headerlink" href="#debugging-typical-ontology-release-problems" title="Permanent link">¶</a></h2> +<h3 id="problems-with-memory">Problems with memory<a class="headerlink" href="#problems-with-memory" title="Permanent link">¶</a></h3> +<p>When you are dealing with large ontologies, you need a lot of memory. When you see error messages relating to large ontologies such as CHEBI, PRO, NCBITAXON, or Uberon, you should think of memory first, see <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/DealWithLargeOntologies.md">here</a>.</p> +<h3 id="problems-when-using-obo-format-based-tools">Problems when using OBO format based tools<a class="headerlink" href="#problems-when-using-obo-format-based-tools" title="Permanent link">¶</a></h3> +<p>Sometimes you will get cryptic error messages when using legacy tools using OBO format, such as the ontology release tool (OORT), which is also available as part of the ODK docker container. In these cases, you need to track down what axiom or annotation actually caused the breakdown. In our experience (in about 60% of the cases) the problem lies with duplicate annotations (<code>def</code>, <code>comment</code>) which are illegal in OBO. Here is an example recipe of how to deal with such a problem:</p> +<ol> +<li>If you get a message like <code>make: *** [cl.Makefile:84: oort] Error 255</code> you might have a OORT error. </li> +<li>To debug this, in your terminal enter <code>sh run.sh make IMP=false PAT=false oort -B</code> (assuming you are already in the ontology folder in your directory) </li> +<li>This should show you where the error is in the log (eg multiple different definitions) +WARNING: THE FIX BELOW IS NOT IDEAL, YOU SHOULD ALWAYS TRY TO FIX UPSTREAM IF POSSIBLE</li> +<li>Open <code>uberon-edit.owl</code> in Protégé and find the offending term and delete all offending issue (e.g. delete ALL definition, if the problem was "multiple def tags not allowed") and save. +*While this is not idea, as it will remove all definitions from that term, it will be added back again when the term is fixed in the ontology it was imported from and added back in.</li> +<li>Rerun <code>sh run.sh make IMP=false PAT=false oort -B</code> and if it all passes, commit your changes to a branch and make a pull request as usual.</li> +</ol> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/RepoManagement/index.html b/odk-workflows/RepoManagement/index.html new file mode 100644 index 0000000000..73b2d2cbcf --- /dev/null +++ b/odk-workflows/RepoManagement/index.html @@ -0,0 +1,1802 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/RepoManagement/"> + + + <link rel="prev" href="../ReleaseWorkflow/"> + + + <link rel="next" href="../SettingUpDockerForODK/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Manage your ODK Repository - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#managing-your-odk-repository" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Manage your ODK Repository + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#updating-your-odk-repository" class="md-nav__link"> + <span class="md-ellipsis"> + Updating your ODK repository + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#managing-imports" class="md-nav__link"> + <span class="md-ellipsis"> + Managing imports + </span> + </a> + + <nav class="md-nav" aria-label="Managing imports"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#add-new-import" class="md-nav__link"> + <span class="md-ellipsis"> + Add new import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#modify-an-existing-import" class="md-nav__link"> + <span class="md-ellipsis"> + Modify an existing import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#remove-an-existing-import" class="md-nav__link"> + <span class="md-ellipsis"> + Remove an existing import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#customise-an-import" class="md-nav__link"> + <span class="md-ellipsis"> + Customise an import + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#add-a-component" class="md-nav__link"> + <span class="md-ellipsis"> + Add a component + </span> + </a> + + <nav class="md-nav" aria-label="Add a component"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#adding-a-new-component-based-on-a-robot-template" class="md-nav__link"> + <span class="md-ellipsis"> + Adding a new component based on a ROBOT template + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#updating-your-odk-repository" class="md-nav__link"> + <span class="md-ellipsis"> + Updating your ODK repository + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#managing-imports" class="md-nav__link"> + <span class="md-ellipsis"> + Managing imports + </span> + </a> + + <nav class="md-nav" aria-label="Managing imports"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#add-new-import" class="md-nav__link"> + <span class="md-ellipsis"> + Add new import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#modify-an-existing-import" class="md-nav__link"> + <span class="md-ellipsis"> + Modify an existing import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#remove-an-existing-import" class="md-nav__link"> + <span class="md-ellipsis"> + Remove an existing import + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#customise-an-import" class="md-nav__link"> + <span class="md-ellipsis"> + Customise an import + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#add-a-component" class="md-nav__link"> + <span class="md-ellipsis"> + Add a component + </span> + </a> + + <nav class="md-nav" aria-label="Add a component"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#adding-a-new-component-based-on-a-robot-template" class="md-nav__link"> + <span class="md-ellipsis"> + Adding a new component based on a ROBOT template + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/RepoManagement.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="managing-your-odk-repository">Managing your ODK repository<a class="headerlink" href="#managing-your-odk-repository" title="Permanent link">¶</a></h1> +<h2 id="updating-your-odk-repository">Updating your ODK repository<a class="headerlink" href="#updating-your-odk-repository" title="Permanent link">¶</a></h2> +<p>Your ODK repositories configuration is managed in <code>src/ontology/uberon-odk.yaml</code>. The <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/project-schema.md">ODK Project Configuration Schema</a> defines all possible parameters that can be used in this config YAML. Once you have made your changes, you can run the following to apply your changes to the repository:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>sh run.sh make update_repo +</code></pre></div> +<p>There are a large number of options that can be set to configure your ODK, but we will only discuss a few of them here.</p> +<p>NOTE for Windows users:</p> +<p>You may get a cryptic failure such as <code>Set Illegal Option -</code> if the update script located in <code>src/scripts/update_repo.sh</code> +was saved using Windows Line endings. These need to change to unix line endings. In Notepad++, for example, you can +click on Edit->EOL Conversion->Unix LF to change this.</p> +<h2 id="managing-imports">Managing imports<a class="headerlink" href="#managing-imports" title="Permanent link">¶</a></h2> +<p>You can use the update repository workflow described on this page to perform the following operations to your imports:</p> +<ol> +<li>Add a new import</li> +<li>Modify an existing import</li> +<li>Remove an import you no longer want</li> +<li>Customise an import</li> +</ol> +<p>We will discuss all these workflows in the following.</p> +<h3 id="add-new-import">Add new import<a class="headerlink" href="#add-new-import" title="Permanent link">¶</a></h3> +<p>To add a new import, you first edit your odk config as described <a href="#updating-your-odk-repository">above</a>, adding an <code>id</code> to the <code>product</code> list in the <code>import_group</code> section (for the sake of this example, we assume you already import RO, and your goal is to also import GO):</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>import_group: +<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a> products: +<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a> - id: ro +<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a> - id: go +</code></pre></div> +<p>Note: our ODK file should only have one <code>import_group</code> which can contain multiple imports (in the <code>products</code> section). Next, you run the <a href="#updating-your-odk-repository">update repo workflow</a> to apply these changes. Note that by default, this module is going to be a SLME Bottom module, see <a href="http://robot.obolibrary.org/extract">here</a>. To change that or customise your module, see section "Customise an import". To finalise the addition of your import, perform the following steps:</p> +<ol> +<li>Add an import statement to your <code>src/ontology/uberon-edit.owl</code> file. We suggest to do this using a text editor, by simply copying an existing import declaration and renaming it to the new ontology import, for example as follows: + <div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>... +<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>Ontology(<http://purl.obolibrary.org/obo/uberon.owl> +<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>Import(<http://purl.obolibrary.org/obo/uberon/imports/ro_import.owl>) +<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a>Import(<http://purl.obolibrary.org/obo/uberon/imports/go_import.owl>) +<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a>... +</code></pre></div></li> +<li>Add your imports redirect to your catalog file <code>src/ontology/catalog-v001.xml</code>, for example: + <div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><uri name="http://purl.obolibrary.org/obo/uberon/imports/go_import.owl" uri="imports/go_import.owl"/> +</code></pre></div></li> +<li>Test whether everything is in order:<ol> +<li><a href="../UpdateImports/">Refresh your import</a></li> +<li>Open in your Ontology Editor of choice (Protege) and ensure that the expected terms are imported.</li> +</ol> +</li> +</ol> +<p>Note: The catalog file <code>src/ontology/catalog-v001.xml</code> has one purpose: redirecting +imports from URLs to local files. For example, if you have</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>Import(<http://purl.obolibrary.org/obo/uberon/imports/go_import.owl>) +</code></pre></div> +<p>in your editors file (the ontology) and</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><uri name="http://purl.obolibrary.org/obo/uberon/imports/go_import.owl" uri="imports/go_import.owl"/> +</code></pre></div> +<p>in your catalog, tools like <code>robot</code> or Protégé will recognize the statement +in the catalog file to redirect the URL <code>http://purl.obolibrary.org/obo/uberon/imports/go_import.owl</code> +to the local file <code>imports/go_import.owl</code> (which is in your <code>src/ontology</code> directory).</p> +<h3 id="modify-an-existing-import">Modify an existing import<a class="headerlink" href="#modify-an-existing-import" title="Permanent link">¶</a></h3> +<p>If you simply wish to refresh your import in light of new terms, see <a href="../UpdateImports/">here</a>. If you wish to change the type of your module see section "Customise an import".</p> +<h3 id="remove-an-existing-import">Remove an existing import<a class="headerlink" href="#remove-an-existing-import" title="Permanent link">¶</a></h3> +<p>To remove an existing import, perform the following steps:</p> +<ol> +<li>remove the import declaration from your <code>src/ontology/uberon-edit.owl</code>.</li> +<li>remove the id from your <code>src/ontology/uberon-odk.yaml</code>, eg. <code>- id: go</code> from the list of <code>products</code> in the <code>import_group</code>.</li> +<li>run <a href="#updating-your-odk-repository">update repo workflow</a></li> +<li>delete the associated files manually:<ul> +<li><code>src/imports/go_import.owl</code></li> +<li><code>src/imports/go_terms.txt</code></li> +</ul> +</li> +<li>Remove the respective entry from the <code>src/ontology/catalog-v001.xml</code> file.</li> +</ol> +<h3 id="customise-an-import">Customise an import<a class="headerlink" href="#customise-an-import" title="Permanent link">¶</a></h3> +<p>By default, an import module extracted from a source ontology will be a SLME module, see <a href="http://robot.obolibrary.org/extract">here</a>. There are various options to change the default.</p> +<p>The following change to your repo config (<code>src/ontology/uberon-odk.yaml</code>) will switch the go import from an SLME module to a simple ROBOT filter module:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>import_group: +<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a> products: +<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a> - id: ro +<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a> - id: go +<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a> module_type: filter +</code></pre></div> +<p>A ROBOT filter module is, essentially, importing all external terms declared by your ontology (see <a href="../UpdateImports/">here</a> on how to declare external terms to be imported). Note that the <code>filter</code> module does +not consider terms/annotations from namespaces other than the base-namespace of the ontology itself. For example, in the +example of GO above, only annotations / axioms related to the GO base IRI (http://purl.obolibrary.org/obo/GO_) would be considered. This +behaviour can be changed by adding additional base IRIs as follows:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>import_group: +<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a> products: +<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a> - id: go +<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a> module_type: filter +<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a> base_iris: +<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a> - http://purl.obolibrary.org/obo/GO_ +<a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a> - http://purl.obolibrary.org/obo/CL_ +<a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a> - http://purl.obolibrary.org/obo/BFO +</code></pre></div> +<p>If you wish to customise your import entirely, you can specify your own ROBOT command to do so. To do that, add the following to your repo config (<code>src/ontology/uberon-odk.yaml</code>):</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>import_group: +<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a> products: +<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a> - id: ro +<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a> - id: go +<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a> module_type: custom +</code></pre></div> +<p>Now add a new goal in your custom Makefile (<code>src/ontology/uberon.Makefile</code>, <em>not</em> <code>src/ontology/Makefile</code>).</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>imports/go_import.owl: mirror/ro.owl imports/ro_terms_combined.txt +<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a> if [ $(IMP) = true ]; then $(ROBOT) query -i $< --update ../sparql/preprocess-module.ru \ +<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a> extract -T imports/ro_terms_combined.txt --force true --individuals exclude --method BOT \ +<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a> query --update ../sparql/inject-subset-declaration.ru --update ../sparql/postprocess-module.ru \ +<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a> annotate --ontology-iri $(ONTBASE)/$@ $(ANNOTATE_ONTOLOGY_VERSION) --output $@.tmp.owl && mv $@.tmp.owl $@; fi +</code></pre></div> +<p>Now feel free to change this goal to do whatever you wish it to do! It probably makes some sense (albeit not being a strict necessity), to leave most of the goal instead and replace only:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>extract -T imports/ro_terms_combined.txt --force true --individuals exclude --method BOT \ +</code></pre></div> +<p>to another ROBOT pipeline.</p> +<h2 id="add-a-component">Add a component<a class="headerlink" href="#add-a-component" title="Permanent link">¶</a></h2> +<p>A component is an import which <em>belongs</em> to your ontology, e.g. is managed by +you and your team. </p> +<ol> +<li>Open <code>src/ontology/uberon-odk.yaml</code></li> +<li>If you dont have it yet, add a new top level section <code>components</code></li> +<li>Under the <code>components</code> section, add a new section called <code>products</code>. +This is where all your components are specified</li> +<li>Under the <code>products</code> section, add a new component, e.g. <code>- filename: mycomp.owl</code></li> +</ol> +<p><em>Example</em></p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>components: +<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a> products: +<a id="__codelineno-11-3" name="__codelineno-11-3" href="#__codelineno-11-3"></a> - filename: mycomp.owl +</code></pre></div> +<p>When running <code>sh run.sh make update_repo</code>, a new file <code>src/ontology/components/mycomp.owl</code> will +be created which you can edit as you see fit. Typical ways to edit:</p> +<ol> +<li>Using a ROBOT template to generate the component (see below)</li> +<li>Manually curating the component separately with Protégé or any other editor</li> +<li>Providing a <code>components/mycomp.owl:</code> make target in <code>src/ontology/uberon.Makefile</code> +and provide a custom command to generate the component<ul> +<li><code>WARNING</code>: Note that the custom rule to generate the component <em>MUST NOT</em> depend on any other ODK-generated file such as seed files and the like (see <a href="https://github.com/INCATools/ontology-development-kit/issues/637">issue</a>).</li> +</ul> +</li> +<li>Providing an additional attribute for the component in <code>src/ontology/uberon-odk.yaml</code>, <code>source</code>, +to specify that this component should simply be downloaded from somewhere on the web.</li> +</ol> +<h3 id="adding-a-new-component-based-on-a-robot-template">Adding a new component based on a ROBOT template<a class="headerlink" href="#adding-a-new-component-based-on-a-robot-template" title="Permanent link">¶</a></h3> +<p>Since ODK 1.3.2, it is possible to simply link a ROBOT template to a component without having to specify any of the import logic. In order to add a new component that is connected to one or more template files, follow these steps:</p> +<ol> +<li>Open <code>src/ontology/uberon-odk.yaml</code>.</li> +<li>Make sure that <code>use_templates: TRUE</code> is set in the global project options. You should also make sure that <code>use_context: TRUE</code> is set in case you are using prefixes in your templates that are not known to <code>robot</code>, such as <code>OMOP:</code>, <code>CPONT:</code> and more. All non-standard prefixes you are using should be added to <code>config/context.json</code>.</li> +<li>Add another component to the <code>products</code> section.</li> +<li>To activate this component to be template-driven, simply say: <code>use_template: TRUE</code>. This will create an empty template for you in the templates directory, which will automatically be processed when recreating the component (e.g. <code>run.bat make recreate-mycomp</code>).</li> +<li>If you want to use more than one component, use the <code>templates</code> field to add as many template names as you wish. ODK will look for them in the <code>src/templates</code> directory.</li> +<li>Advanced: If you want to provide additional processing options, you can use the <code>template_options</code> field. This should be a string with option from <a href="http://robot.obolibrary.org/template">robot template</a>. One typical example for additional options you may want to provide is <code>--add-prefixes config/context.json</code> to ensure the prefix map of your context is provided to <code>robot</code>, see above.</li> +</ol> +<p><em>Example</em>:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>components: +<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a> products: +<a id="__codelineno-12-3" name="__codelineno-12-3" href="#__codelineno-12-3"></a> - filename: mycomp.owl +<a id="__codelineno-12-4" name="__codelineno-12-4" href="#__codelineno-12-4"></a> use_template: TRUE +<a id="__codelineno-12-5" name="__codelineno-12-5" href="#__codelineno-12-5"></a> template_options: --add-prefixes config/context.json +<a id="__codelineno-12-6" name="__codelineno-12-6" href="#__codelineno-12-6"></a> templates: +<a id="__codelineno-12-7" name="__codelineno-12-7" href="#__codelineno-12-7"></a> - template1.tsv +<a id="__codelineno-12-8" name="__codelineno-12-8" href="#__codelineno-12-8"></a> - template2.tsv +</code></pre></div> +<p><em>Note</em>: if your mirror is particularly large and complex, read <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/DealWithLargeOntologies.md">this ODK recommendation</a>.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/RepositoryFileStructure/index.html b/odk-workflows/RepositoryFileStructure/index.html new file mode 100644 index 0000000000..04375b384e --- /dev/null +++ b/odk-workflows/RepositoryFileStructure/index.html @@ -0,0 +1,1665 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/RepositoryFileStructure/"> + + + <link rel="prev" href="../components/"> + + + <link rel="next" href="../../uberon-release/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Your ODK Repository Overview - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#repository-structure" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Your ODK Repository Overview + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#release-files" class="md-nav__link"> + <span class="md-ellipsis"> + Release files + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#imports" class="md-nav__link"> + <span class="md-ellipsis"> + Imports + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#components" class="md-nav__link"> + <span class="md-ellipsis"> + Components + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#release-files" class="md-nav__link"> + <span class="md-ellipsis"> + Release files + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#imports" class="md-nav__link"> + <span class="md-ellipsis"> + Imports + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#components" class="md-nav__link"> + <span class="md-ellipsis"> + Components + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/RepositoryFileStructure.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="repository-structure">Repository structure<a class="headerlink" href="#repository-structure" title="Permanent link">¶</a></h1> +<p>The main kinds of files in the repository:</p> +<ol> +<li>Release files</li> +<li>Imports</li> +<li><a href="#components">Components</a></li> +</ol> +<h2 id="release-files">Release files<a class="headerlink" href="#release-files" title="Permanent link">¶</a></h2> +<p>Release file are the file that are considered part of the official ontology release and to be used by the community. A detailed description of the release artefacts can be found <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/ReleaseArtefacts.md">here</a>.</p> +<h2 id="imports">Imports<a class="headerlink" href="#imports" title="Permanent link">¶</a></h2> +<p>Imports are subsets of external ontologies that contain terms and axioms you would like to re-use in your ontology. These are considered "external", like dependencies in software development, and are not included in your "base" product, which is the <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/ReleaseArtefacts.md">release artefact</a> which contains only those axioms that you personally maintain.</p> +<p>These are the current imports in UBERON</p> +<table> +<thead> +<tr> +<th>Import</th> +<th>URL</th> +<th>Type</th> +</tr> +</thead> +<tbody> +<tr> +<td>pr</td> +<td>https://raw.githubusercontent.com/obophenotype/pro_obo_slim/master/pr_slim.owl</td> +<td>None</td> +</tr> +<tr> +<td>cl</td> +<td>http://purl.obolibrary.org/obo/cl.owl</td> +<td>None</td> +</tr> +<tr> +<td>go</td> +<td>http://purl.obolibrary.org/obo/go/go-base.owl</td> +<td>None</td> +</tr> +<tr> +<td>envo</td> +<td>http://purl.obolibrary.org/obo/envo.owl</td> +<td>None</td> +</tr> +<tr> +<td>ro</td> +<td>http://purl.obolibrary.org/obo/ro.owl</td> +<td>None</td> +</tr> +<tr> +<td>bspo</td> +<td>http://purl.obolibrary.org/obo/bspo.owl</td> +<td>None</td> +</tr> +<tr> +<td>chebi</td> +<td>https://raw.githubusercontent.com/obophenotype/chebi_obo_slim/main/chebi_slim.owl</td> +<td>None</td> +</tr> +<tr> +<td>pato</td> +<td>http://purl.obolibrary.org/obo/pato.owl</td> +<td>None</td> +</tr> +<tr> +<td>bfo</td> +<td>http://purl.obolibrary.org/obo/bfo.owl</td> +<td>None</td> +</tr> +<tr> +<td>ncbitaxon</td> +<td>http://purl.obolibrary.org/obo/ncbitaxon/subsets/taxslim.owl</td> +<td>None</td> +</tr> +<tr> +<td>ncbitaxondisjoints</td> +<td>http://purl.obolibrary.org/obo/ncbitaxon/subsets/taxslim-disjoint-over-in-taxon.owl</td> +<td>None</td> +</tr> +<tr> +<td>nbo</td> +<td>http://purl.obolibrary.org/obo/nbo.owl</td> +<td>None</td> +</tr> +<tr> +<td>orcidio</td> +<td>https://w3id.org/orcidio/orcidio.owl</td> +<td>custom</td> +</tr> +<tr> +<td>omo</td> +<td>http://purl.obolibrary.org/obo/omo.owl</td> +<td>mirror</td> +</tr> +</tbody> +</table> +<h2 id="components">Components<a class="headerlink" href="#components" title="Permanent link">¶</a></h2> +<p>Components, in contrast to imports, are considered full members of the ontology. This means that any axiom in a component is also included in the ontology base - which means it is considered <em>native</em> to the ontology. While this sounds complicated, consider this: conceptually, no component should be part of more than one ontology. If that seems to be the case, we are most likely talking about an import. Components are often not needed for ontologies, but there are some use cases:</p> +<ol> +<li>There is an automated process that generates and re-generates a part of the ontology</li> +<li>A part of the ontology is managed in ROBOT templates</li> +<li>The expressivity of the component is higher than the format of the edit file. For example, people still choose to manage their ontology in OBO format (they should not) missing out on a lot of owl features. They may choose to manage logic that is beyond OBO in a specific OWL component.</li> +</ol> +<p>These are the components in UBERON</p> +<table> +<thead> +<tr> +<th>Filename</th> +<th>URL</th> +</tr> +</thead> +<tbody> +<tr> +<td>disjoint_union_over.owl</td> +<td>None</td> +</tr> +<tr> +<td>mappings.owl</td> +<td>None</td> +</tr> +<tr> +<td>in-subset.owl</td> +<td>None</td> +</tr> +<tr> +<td>hra_subset.owl</td> +<td>None</td> +</tr> +<tr> +<td>vasculature_class.owl</td> +<td>None</td> +</tr> +<tr> +<td>hra_depiction_3d_images.owl</td> +<td>None</td> +</tr> +</tbody> +</table> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/SettingUpDockerForODK/index.html b/odk-workflows/SettingUpDockerForODK/index.html new file mode 100644 index 0000000000..e84467d3ce --- /dev/null +++ b/odk-workflows/SettingUpDockerForODK/index.html @@ -0,0 +1,1448 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/SettingUpDockerForODK/"> + + + <link rel="prev" href="../RepoManagement/"> + + + <link rel="next" href="../UpdateImports/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Setting up Docker for ODK - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#setting-up-your-docker-environment-for-odk-use" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Setting up Docker for ODK + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/SettingUpDockerForODK.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="setting-up-your-docker-environment-for-odk-use">Setting up your Docker environment for ODK use<a class="headerlink" href="#setting-up-your-docker-environment-for-odk-use" title="Permanent link">¶</a></h1> +<p>One of the most frequent problems with running the ODK for the first time is failure because of lack of memory. This can look like a Java OutOfMemory exception, +but more often than not it will appear as something like an <code>Error 137</code>. There are two places you need to consider to set your memory:</p> +<ol> +<li>Your src/ontology/run.sh (or run.bat) file. You can set the memory in there by adding +<code>robot_java_args: '-Xmx8G'</code> to your src/ontology/uberon-odk.yaml file, see for example <a href="https://github.com/INCATools/ontology-development-kit/blob/0e0aef2b26b8db05f5e78b7c38f807d04312d06a/configs/uberon-odk.yaml#L36">here</a>.</li> +<li>Set your docker memory. By default, it should be about 10-20% more than your <code>robot_java_args</code> variable. You can manage your memory settings +by right-clicking on the docker whale in your system bar-->Preferences-->Resources-->Advanced, see picture below.</li> +</ol> +<p><img alt="dockermemory" src="https://github.com/INCATools/ontology-development-kit/raw/master/docs/img/docker_memory.png" /></p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/UpdateImports/index.html b/odk-workflows/UpdateImports/index.html new file mode 100644 index 0000000000..866f8854a2 --- /dev/null +++ b/odk-workflows/UpdateImports/index.html @@ -0,0 +1,1736 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/UpdateImports/"> + + + <link rel="prev" href="../SettingUpDockerForODK/"> + + + <link rel="next" href="../ManageDocumentation/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Imports management - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#update-imports-workflow" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Imports management + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#importing-a-new-term" class="md-nav__link"> + <span class="md-ellipsis"> + Importing a new term + </span> + </a> + + <nav class="md-nav" aria-label="Importing a new term"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#declaring-terms-to-be-imported" class="md-nav__link"> + <span class="md-ellipsis"> + Declaring terms to be imported + </span> + </a> + + <nav class="md-nav" aria-label="Declaring terms to be imported"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#protege-based-declaration" class="md-nav__link"> + <span class="md-ellipsis"> + Protégé-based declaration + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#using-term-files" class="md-nav__link"> + <span class="md-ellipsis"> + Using term files + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#using-the-custom-import-template" class="md-nav__link"> + <span class="md-ellipsis"> + Using the custom import template + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#refresh-imports" class="md-nav__link"> + <span class="md-ellipsis"> + Refresh imports + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#using-the-base-module-approach" class="md-nav__link"> + <span class="md-ellipsis"> + Using the Base Module approach + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#importing-a-new-term" class="md-nav__link"> + <span class="md-ellipsis"> + Importing a new term + </span> + </a> + + <nav class="md-nav" aria-label="Importing a new term"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#declaring-terms-to-be-imported" class="md-nav__link"> + <span class="md-ellipsis"> + Declaring terms to be imported + </span> + </a> + + <nav class="md-nav" aria-label="Declaring terms to be imported"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#protege-based-declaration" class="md-nav__link"> + <span class="md-ellipsis"> + Protégé-based declaration + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#using-term-files" class="md-nav__link"> + <span class="md-ellipsis"> + Using term files + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#using-the-custom-import-template" class="md-nav__link"> + <span class="md-ellipsis"> + Using the custom import template + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#refresh-imports" class="md-nav__link"> + <span class="md-ellipsis"> + Refresh imports + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#using-the-base-module-approach" class="md-nav__link"> + <span class="md-ellipsis"> + Using the Base Module approach + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/UpdateImports.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="update-imports-workflow">Update Imports Workflow<a class="headerlink" href="#update-imports-workflow" title="Permanent link">¶</a></h1> +<p>This page discusses how to update the contents of your imports, like adding or removing terms. If you are looking to customise imports, like changing the module type, see <a href="../RepoManagement/">here</a>.</p> +<h2 id="importing-a-new-term">Importing a new term<a class="headerlink" href="#importing-a-new-term" title="Permanent link">¶</a></h2> +<p>Note: some ontologies now use a merged-import system to manage dynamic imports, for these please follow instructions in the section title "Using the Base Module approach".</p> +<p>Importing a new term is split into two sub-phases:</p> +<ol> +<li>Declaring the terms to be imported</li> +<li>Refreshing imports dynamically</li> +</ol> +<h3 id="declaring-terms-to-be-imported">Declaring terms to be imported<a class="headerlink" href="#declaring-terms-to-be-imported" title="Permanent link">¶</a></h3> +<p>There are three ways to declare terms that are to be imported from an external ontology. Choose the appropriate one for your particular scenario (all three can be used in parallel if need be):</p> +<ol> +<li>Protégé-based declaration</li> +<li>Using term files</li> +<li>Using the custom import template</li> +</ol> +<h4 id="protege-based-declaration">Protégé-based declaration<a class="headerlink" href="#protege-based-declaration" title="Permanent link">¶</a></h4> +<p>This workflow is to be avoided, but may be appropriate if the editor <em>does not have access to the ODK docker container</em>. +This approach also applies to ontologies that use base module import approach.</p> +<ol> +<li>Open your ontology (edit file) in Protégé (5.5+).</li> +<li>Select 'owl:Thing'</li> +<li>Add a new class as usual.</li> +<li>Paste the <em>full iri</em> in the 'Name:' field, for example, http://purl.obolibrary.org/obo/CHEBI_50906.</li> +<li>Click 'OK'</li> +</ol> +<p><img src="https://raw.githubusercontent.com/INCATools/ontology-development-kit/master/docs/img/AddingClasses.png" alt="Adding Classes" /></p> +<p>Now you can use this term for example to construct logical definitions. The next time the imports are refreshed (see how to refresh <a href="#refresh-imports">here</a>), the metadata (labels, definitions, etc.) for this term are imported from the respective external source ontology and becomes visible in your ontology.</p> +<h4 id="using-term-files">Using term files<a class="headerlink" href="#using-term-files" title="Permanent link">¶</a></h4> +<p>Every import has, by default a term file associated with it, which can be found in the imports directory. For example, if you have a GO import in <code>src/ontology/go_import.owl</code>, you will also have an associated term file <code>src/ontology/go_terms.txt</code>. You can add terms in there simply as a list:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>GO:0008150 +<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>GO:0008151 +</code></pre></div> +<p>Now you can run the <a href="#refresh-imports">refresh imports workflow</a>) and the two terms will be imported.</p> +<h4 id="using-the-custom-import-template">Using the custom import template<a class="headerlink" href="#using-the-custom-import-template" title="Permanent link">¶</a></h4> +<p>This workflow is appropriate if:</p> +<ol> +<li>You prefer to manage all your imported terms in a single file (rather than multiple files like in the "Using term files" workflow above).</li> +<li>You wish to augment your imported ontologies with additional information. This requires a cautionary discussion.</li> +</ol> +<p>To enable this workflow, you add the following to your ODK config file (<code>src/ontology/uberon-odk.yaml</code>), and <a href="../RepoManagement/">update the repository</a>:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>use_custom_import_module: TRUE +</code></pre></div> +<p>Now you can manage your imported terms directly in the custom external terms template, which is located at <code>src/templates/external_import.owl</code>. Note that this file is a <a href="http://robot.obolibrary.org/template">ROBOT template</a>, and can, in principle, be extended to include any axioms you like. Before extending the template, however, read the following carefully.</p> +<p>The main purpose of the custom import template is to enable the management off all terms to be imported in a centralised place. To enable that, you do not have to do anything other than maintaining the template. So if you, say currently import <code>APOLLO_SV:00000480</code>, and you wish to import <code>APOLLO_SV:00000532</code>, you simply add a row like this:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>ID Entity Type +<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>ID TYPE +<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>APOLLO_SV:00000480 owl:Class +<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a>APOLLO_SV:00000532 owl:Class +</code></pre></div> +<p>When the imports are refreshed <a href="#refresh-imports">see imports refresh workflow</a>, the term(s) will simply be imported from the configured ontologies.</p> +<p>Now, if you wish to extend the Makefile (which is beyond these instructions) and add, say, synonyms to the imported terms, you can do that, but you need to (a) preserve the <code>ID</code> and <code>ENTITY</code> columns and (b) ensure that the ROBOT template is valid otherwise, <a href="http://robot.obolibrary.org/template">see here</a>.</p> +<p><em>WARNING</em>. Note that doing this is a <em>widespread antipattern</em> (see related <a href="https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1443">issue</a>). You should not change the axioms of terms that do not belong into your ontology unless necessary - such changes should always be pushed into the ontology where they belong. However, since people are doing it, whether the OBO Foundry likes it or not, at least using the <em>custom imports module</em> as described here localises the changes to a single simple template and ensures that none of the annotations added this way are merged into the <a href="https://github.com/INCATools/ontology-development-kit/blob/master/docs/ReleaseArtefacts.md#release-artefact-1-base-required">base file</a>. </p> +<h3 id="refresh-imports">Refresh imports<a class="headerlink" href="#refresh-imports" title="Permanent link">¶</a></h3> +<p>If you want to refresh the import yourself (this may be necessary to pass the travis tests), and you have the ODK installed, you can do the following (using go as an example):</p> +<p>First, you navigate in your terminal to the ontology directory (underneath src in your hpo root directory). +<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>cd src/ontology +</code></pre></div></p> +<p>Then, you regenerate the import that will now include any new terms you have added. Note: You must have <a href="../SettingUpDockerForODK/">docker installed</a>.</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>sh run.sh make PAT=false imports/go_import.owl -B +</code></pre></div> +<p>Since ODK 1.2.27, it is also possible to simply run the following, which is the same as the above:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>sh run.sh make refresh-go +</code></pre></div> +<p>Note that in case you changed the defaults, you need to add <code>IMP=true</code> and/or <code>MIR=true</code> to the command below:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>sh run.sh make IMP=true MIR=true PAT=false imports/go_import.owl -B +</code></pre></div> +<p>If you wish to skip refreshing the mirror, i.e. skip downloading the latest version of the source ontology for your import (e.g. <code>go.owl</code> for your go import) you can set <code>MIR=false</code> instead, which will do the exact same thing as the above, but is easier to remember:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>sh run.sh make IMP=true MIR=false PAT=false imports/go_import.owl -B +</code></pre></div> +<h2 id="using-the-base-module-approach">Using the Base Module approach<a class="headerlink" href="#using-the-base-module-approach" title="Permanent link">¶</a></h2> +<p>Since ODK 1.2.31, we support an entirely new approach to generate modules: Using base files. +The idea is to only import axioms from ontologies that <em>actually belong to it</em>. +A base file is a subset of the ontology that only contains those axioms that nominally +belong there. In other words, the base file does not contain any axioms that belong +to another ontology. An example would be this:</p> +<p>Imagine this being the full Uberon ontology:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>Axiom 1: BFO:123 SubClassOf BFO:124 +<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a>Axiom 1: UBERON:123 SubClassOf BFO:123 +<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>Axiom 1: UBERON:124 SubClassOf UBERON 123 +</code></pre></div> +<p>The base file is the set of all axioms that are about UBERON terms:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>Axiom 1: UBERON:123 SubClassOf BFO:123 +<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a>Axiom 1: UBERON:124 SubClassOf UBERON 123 +</code></pre></div> +<p>I.e.</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>Axiom 1: BFO:123 SubClassOf BFO:124 +</code></pre></div> +<p>Gets removed.</p> +<p>The base file pipeline is a bit more complex than the normal pipelines, because +of the logical interactions between the imported ontologies. This is solved by _first +merging all mirrors into one huge file and then extracting one mega module from it.</p> +<p>Example: Let's say we are importing terms from Uberon, GO and RO in our ontologies. +When we use the base pipelines, we</p> +<p>1) First obtain the base (usually by simply downloading it, but there is also an option now to create it with ROBOT) +2) We merge all base files into one big pile +3) Then we extract a single module <code>imports/merged_import.owl</code></p> +<p>The first implementation of this pipeline is PATO, see https://github.com/pato-ontology/pato/blob/master/src/ontology/pato-odk.yaml.</p> +<p>To check if your ontology uses this method, check src/ontology/uberon-odk.yaml to see if <code>use_base_merging: TRUE</code> is declared under <code>import_group</code></p> +<p>If your ontology uses Base Module approach, please use the following steps: </p> +<p>First, add the term to be imported to the term file associated with it (see above "Using term files" section if this is not clear to you)</p> +<p>Next, you navigate in your terminal to the ontology directory (underneath src in your hpo root directory). +<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>cd src/ontology +</code></pre></div></p> +<p>Then refresh imports by running</p> +<p><div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>sh run.sh make imports/merged_import.owl +</code></pre></div> +Note: if your mirrors are updated, you can run <code>sh run.sh make no-mirror-refresh-merged</code></p> +<p>This requires quite a bit of memory on your local machine, so if you encounter an error, it might be a lack of memory on your computer. A solution would be to create a ticket in an issue tracker requesting for the term to be imported, and one of the local devs should pick this up and run the import for you.</p> +<p>Lastly, restart Protégé, and the term should be imported in ready to be used.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/components/index.html b/odk-workflows/components/index.html new file mode 100644 index 0000000000..1567d3af7f --- /dev/null +++ b/odk-workflows/components/index.html @@ -0,0 +1,1465 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/components/"> + + + <link rel="prev" href="../ManageAutomatedTest/"> + + + <link rel="next" href="../RepositoryFileStructure/"> + + + <link rel="icon" href="../../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Manage components - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#adding-components-to-an-odk-repo" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Manage components + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="../.." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../.." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/components.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="adding-components-to-an-odk-repo">Adding components to an ODK repo<a class="headerlink" href="#adding-components-to-an-odk-repo" title="Permanent link">¶</a></h1> +<p>For details on what components are, please see component section of <a href="../RepositoryFileStructure/">repository file structure document</a>.</p> +<p>To add custom components to an ODK repo, please follow the following steps:</p> +<p>1) Locate your odk yaml file and open it with your favourite text editor (src/ontology/uberon-odk.yaml) +2) Search if there is already a component section to the yaml file, if not add it accordingly, adding the name of your component:</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>components: +<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a> products: +<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a> - filename: your-component-name.owl +</code></pre></div> +<p>3) Add the component to your catalog file (src/ontology/catalog-v001.xml)</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a> <uri name="http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl" uri="components/your-component-name.owl"/> +</code></pre></div> +<p>4) Add the component to the edit file (src/ontology/uberon-edit.obo) +for .obo formats: </p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>import: http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl +</code></pre></div> +<p>for .owl formats: </p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>Import(<http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl>) +</code></pre></div> +<p>5) Refresh your repo by running <code>sh run.sh make update_repo</code> - this should create a new file in src/ontology/components. +6) In your custom makefile (src/ontology/uberon.Makefile) add a goal for your custom make file. In this example, the goal is a ROBOT template.</p> +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>$(COMPONENTSDIR)/your-component-name.owl: $(SRC) ../templates/your-component-template.tsv +<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a> $(ROBOT) template --template ../templates/your-component-template.tsv \ +<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a> annotate --ontology-iri $(ONTBASE)/$@ --output $(COMPONENTSDIR)/your-component-name.owl +</code></pre></div> +<p>(If using a ROBOT template, do not forget to add your template tsv in src/templates/)</p> +<p>7) Make the file by running <code>sh run.sh make components/your-component-name.owl</code></p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "../..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/odk-workflows/index.html b/odk-workflows/index.html new file mode 100644 index 0000000000..175ec67bce --- /dev/null +++ b/odk-workflows/index.html @@ -0,0 +1,1448 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/odk-workflows/"> + + + <link rel="prev" href="../contributing/"> + + + <link rel="next" href="EditorsWorkflow/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Overview - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#default-odk-workflows" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Overview + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" checked> + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/odk-workflows/index.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="default-odk-workflows">Default ODK Workflows<a class="headerlink" href="#default-odk-workflows" title="Permanent link">¶</a></h1> +<ul> +<li><a href="EditorsWorkflow/">Daily Editors Workflow</a></li> +<li><a href="ReleaseWorkflow/">Release Workflow</a></li> +<li><a href="RepoManagement/">Manage your ODK Repository</a></li> +<li><a href="SettingUpDockerForODK/">Setting up Docker for ODK</a></li> +<li><a href="UpdateImports/">Imports management</a></li> +<li><a href="ManageDocumentation/">Managing the documentation</a></li> +<li><a href="ManageAutomatedTest/">Managing your Automated Testing</a></li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/old_releases/index.html b/old_releases/index.html new file mode 100644 index 0000000000..649782400b --- /dev/null +++ b/old_releases/index.html @@ -0,0 +1,1438 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/old_releases/"> + + + <link rel="prev" href="../combined_multispecies/"> + + + <link rel="next" href="../contributing/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Releases before 2020 - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#releases-prior-to-migration-to-github" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Releases before 2020 + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/old_releases.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="releases-prior-to-migration-to-github">Releases prior to migration to GitHub<a class="headerlink" href="#releases-prior-to-migration-to-github" title="Permanent link">¶</a></h1> +<p>The releases prior to October 2020 can be found <a href="https://svn.code.sf.net/p/obo/svn/uberon/releases/">here</a>.</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/onboarding/index.html b/onboarding/index.html new file mode 100644 index 0000000000..db136090fa --- /dev/null +++ b/onboarding/index.html @@ -0,0 +1,1459 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/onboarding/"> + + + <link rel="prev" href="../uberon-editor-sop/"> + + + <link rel="next" href="../uberon_build_pipeline/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Onboarding a new curator - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#on-boarding-new-uberon-curators" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Onboarding a new curator + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked> + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/onboarding.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="on-boarding-new-uberon-curators">On-boarding new Uberon curators<a class="headerlink" href="#on-boarding-new-uberon-curators" title="Permanent link">¶</a></h1> +<p>This document is intended as a quick checklist that <em>existing</em> curators +can follow to ensure that <em>new</em> curators are provided with the +informations and the access that they need in order to start working +with Uberon.</p> +<ol> +<li>Invite them to the <a href="https://anatomy-and-cell-onto.slack.com">Anatomy and Cell + Ontologies</a> Slack workspace.</li> +<li>Invite them to the <a href="https://obo-communitygroup.slack.com">OBO Community</a> + Slack workspace and point them to the <code>#uberon</code> channel.</li> +<li>Add them to the meeting invites on the Monarch Calendar (FIXME: How + to do that? Who is the person to contact?)</li> +<li>Add their names to the table in the <a href="../team/">docs/team.md</a> page.</li> +<li>Invite them to the <a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Uberon/CL curators GitHub team</a>.</li> +<li>Assign an ID range to each of them and add the ranges to the + <code>src/ontology/uberon-idranges.owl</code> file.</li> +<li>Point them to the relevant documentation, especially<ul> +<li><a href="https://oboacademy.github.io/obook/pathways/ontology-curator-go-style/">Ontology Curator Pathway, GO-style</a>,</li> +<li><a href="https://oboacademy.github.io/obook/lesson/contributing-to-obo-ontologies/">Contributing to OBO ontologies</a>,</li> +<li><a href="../uberon-editor-sop/">Standard Operating Procedures for Uberon Curators</a>.</li> +</ul> +</li> +</ol> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/resources/modeling-the-middle-ear.pages b/resources/modeling-the-middle-ear.pages new file mode 100644 index 0000000000000000000000000000000000000000..c17ef88ee2ed89dd06f286570ceb2ba57a04ed73 GIT binary patch literal 128673 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 E4~yy+o&W#< literal 0 HcmV?d00001 diff --git a/resources/release-pipeline.graffle b/resources/release-pipeline.graffle new file mode 100644 index 0000000000..9fa08df84f --- /dev/null +++ b/resources/release-pipeline.graffle @@ -0,0 +1,5797 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGrafflePro</string> + <string>139.7.0.167456</string> + </array> + <key>CreationDate</key> + <string>2013-06-30 22:31:38 +0000</string> + <key>Creator</key> + <string>Chris Mungall</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>ImageCounter</key> + <integer>1</integer> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2013-07-01 01:00:04 +0000</string> + <key>Modifier</key> + <string>Chris Mungall</string> + <key>NotesVisible</key> + <string>NO</string> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612.00000953674316, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>ReadOnly</key> + <string>NO</string> + <key>Sheets</key> + <array> + <dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1728.0000286102295, 1466}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{786.9989013671875, 43.05169677734375}, {235.0010986328125, 106.94830322265625}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 VALIDATION\ +this is a 'dead end' as far as outputs, used only to block release if failed QC}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{4.99945068359375, 0}, {232, 58}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>74</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 CURRENT PIPELINE\ +Jun 2013}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{251.00000101641763, 834.71527099609375}, {81, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>73</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ext.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + <key>ID</key> + <integer>72</integer> + <key>Points</key> + <array> + <string>{376.50014024642837, 765.98615394816557}</string> + <string>{318.52848277605494, 767.35963420518863}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>71</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{377, 746.56462097167969}, {119, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>71</integer> + <key>Shape</key> + <string>FlattenedRectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 merged-catalog\ +xml}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.10000000000000001, 0}, {0.80000000000000004, 1}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + <key>ID</key> + <integer>70</integer> + <key>Points</key> + <array> + <string>{169.81235540801649, 747.32188415254791}</string> + <string>{267.06299881174323, 763.84159125481915}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>62</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>73</integer> + </dict> + <key>ID</key> + <integer>69</integer> + <key>Points</key> + <array> + <string>{290.25104609206653, 786.4988642895205}</string> + <string>{287.02847932434821, 834.22928621528831}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + <key>ID</key> + <integer>68</integer> + <key>Points</key> + <array> + <string>{290.67006058918361, 676.92879652873842}</string> + <string>{291.33824515398402, 749.50001910730339}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>54</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264.50001525878906, 750}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>67</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --assert}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{145.80264121684598, 687.23521139692616}, {65, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>66</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>65</integer> + <key>Position</key> + <real>0.40790119767189026</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 IMPORTS}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>54</integer> + </dict> + <key>ID</key> + <integer>65</integer> + <key>Points</key> + <array> + <string>{135.44297543498729, 714.82901592419387}</string> + <string>{240.51662078460052, 676.59964906704829}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>UMLInheritance</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>62</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{0, 714.99996948242188}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>62</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 phenoscape-\ +ext.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>60</integer> + </dict> + <key>ID</key> + <integer>61</integer> + <key>Points</key> + <array> + <string>{376.49972113647965, 658.80098555638733}</string> + <string>{483.99997419594786, 659.26619643621268}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>54</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{484.49996948242188, 641.02584838867188}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>60</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 merged.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{117.99945068359375, 95.025848388671875}, {119, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>59</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 cl basic plus subset of external links}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{269.5, 95.025848388671875}, {21, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>58</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 perl}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + <key>ID</key> + <integer>57</integer> + <key>Points</key> + <array> + <string>{290.49972534179688, 79.55169677734375}</string> + <string>{290.49972534179688, 126.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>56</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{230.99972534179688, 42.05169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>56</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs26 \cf0 cl.obo}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>54</integer> + </dict> + <key>ID</key> + <integer>55</integer> + <key>Points</key> + <array> + <string>{290.49972585000569, 500.99781799316406}</string> + <string>{290.49972585000569, 639.92881774902344}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>45</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{204.99972585000569, 640.42881774902344}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>54</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 merged.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>46</integer> + </dict> + <key>ID</key> + <integer>53</integer> + <key>Points</key> + <array> + <string>{183.49959425019009, 390.17861480518832}</string> + <string>{264.79276319142713, 393.45568673664172}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>50</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{102, 442.52584838867188}, {81, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>52</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 pro}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{102, 406.52584838867188}, {81, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>51</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 pato}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{102, 370.52584838867188}, {81, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>50</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 go}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{102, 334.52584838867188}, {81, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>49</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 chebi-lite}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>45</integer> + </dict> + <key>ID</key> + <integer>48</integer> + <key>Points</key> + <array> + <string>{291.28963302335313, 413.03227055890392}</string> + <string>{290.71009282665256, 463.99785029070546}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>46</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>46</integer> + </dict> + <key>ID</key> + <integer>47</integer> + <key>Points</key> + <array> + <string>{290.61155202153083, 247.55168764443511}</string> + <string>{291.38817382847486, 376.03231198935401}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>37</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{264.5, 376.53230285644531}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>46</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --mcat}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{204.99972585000569, 464.49781799316406}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>45</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 merged-nc.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{275.5, 188.05169677734375}, {43, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>44</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --merge}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{389.5, 211.05169677734375}, {43, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>43</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --merge}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>56</integer> + </dict> + <key>ID</key> + <integer>42</integer> + <key>Points</key> + <array> + <string>{491.50000000000006, 61.05169677734375}</string> + <string>{350.49972377818324, 60.700950300848667}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>1</integer> + <key>Info</key> + <integer>4</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>37</integer> + </dict> + <key>ID</key> + <integer>41</integer> + <key>Points</key> + <array> + <string>{290.49972545743719, 164.55169677734375}</string> + <string>{290.49972573740854, 210.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{230.99972534179688, 127.05169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>40</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs26 \cf0 cl-core.obo}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>ID</key> + <integer>39</integer> + <key>Points</key> + <array> + <string>{536.5, 79.05169677734375}</string> + <string>{536.5, 210.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>1</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{491.5, 43.05169677734375}, {90, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>RoundRect</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs20 \cf0 Start/Stop}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>37</integer> + </dict> + <key>ID</key> + <integer>38</integer> + <key>Points</key> + <array> + <string>{476.50000102228159, 229.4297456958154}</string> + <string>{376.49972482772415, 229.22649332843474}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{204.99972585000569, 211.05169677734375}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>37</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-cl.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{897.70019781938299, 519.88627495292144}, {27, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>36</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>35</integer> + <key>Position</key> + <real>0.51685470342636108</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Elk}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Points</key> + <array> + <string>{865.83154364522227, 506.29733093139959}</string> + <string>{953.60989580763919, 555.80630096086088}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>23</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{907, 556.05169677734375}, {158, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>34</integer> + <key>Shape</key> + <string>FlattenedRectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 taxon constraint check}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.10000000000000001, 0}, {0.80000000000000004, 1}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>23</integer> + </dict> + <key>ID</key> + <integer>33</integer> + <key>Points</key> + <array> + <string>{833.49552990141376, 433.05169677734375}</string> + <string>{833.48683093842999, 469.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Points</key> + <array> + <string>{990.16104728015898, 441.46703414084806}</string> + <string>{857.91076857304802, 418.74562672775255}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>29</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{993, 459.55169677734375}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>31</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{984, 450.55169677734375}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{975, 441.55169677734375}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>29</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Points</key> + <array> + <string>{966.51185698537472, 399.92204172645455}</string> + <string>{858.93942020639372, 411.75367054949851}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>26</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{806.49993896484375, 396.55169677734375}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>27</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --merge}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{967, 372.46441650390625}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>26</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 external-disjoints.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>24</integer> + <key>Points</key> + <array> + <string>{830.92016684877933, 359.54690273839213}</string> + <string>{825.82303141762623, 396.09002122774478}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{747.982421875, 470.05169677734375}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>23</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon_edit-plus-tax-equivs.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{496, 508.06461822986603}, {81, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>21</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>20</integer> + <key>Position</key> + <real>0.44612053036689758</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --subset-by-p}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>19</integer> + </dict> + <key>ID</key> + <integer>20</integer> + <key>Points</key> + <array> + <string>{536.5, 487.05169677734375}</string> + <string>{536.5, 561.05169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 561.55169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>19</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-simple.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{484.5, 384.46440187096596}, {104, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>18</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>17</integer> + <key>Position</key> + <real>0.44612053036689758</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 obo-filter-external}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>16</integer> + </dict> + <key>ID</key> + <integer>17</integer> + <key>Points</key> + <array> + <string>{536.5, 360.55169677734375}</string> + <string>{536.5, 441.05169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>13</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 441.55169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>16</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs36 \cf0 uberon.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{519.5, 269.56461822986603}, {34, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>15</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>14</integer> + <key>Position</key> + <real>0.44612053036689758</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Oort}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>13</integer> + </dict> + <key>ID</key> + <integer>14</integer> + <key>Points</key> + <array> + <string>{536.5, 248.55169677734375}</string> + <string>{536.5, 322.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 323.05169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>13</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon_edit-implied.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{890.62182849484952, 282.04797034541565}, {65, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>11</integer> + <key>Position</key> + <real>0.40790119767189026</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 IMPORTS}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>10</integer> + </dict> + <key>ID</key> + <integer>11</integer> + <key>Points</key> + <array> + <string>{868.26328482696204, 322.8194648782295}</string> + <string>{1002.7530680906408, 252.28401487948437}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>UMLInheritance</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{952.00014114379883, 216.05169677734375}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 /taxslim-disjoint-over-in-taxon.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{768.49989415030416, 269.01073879003525}, {130, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>9</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>8</integer> + <key>Position</key> + <real>0.44612053036689758</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 add-imports(taxslim-d)}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>ID</key> + <integer>8</integer> + <key>Points</key> + <array> + <string>{833.49987449324954, 247.55169677734375}</string> + <string>{833.49991855545238, 322.55169677734375}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{747.99992942810059, 323.05169677734375}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 core.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{612.5, 217.05169677734375}, {19, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 XM}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>5</integer> + <key>Points</key> + <array> + <string>{596.49999930043009, 229.45068663112988}</string> + <string>{747.49986432414312, 229.1964779874273}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{747.99986362457275, 211.05169677734375}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon_edit-XM.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{477, 211.05169677734375}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs26 \cf0 uberon_edit.obo}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>HPages</key> + <integer>3</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>Orientation</key> + <integer>2</integer> + <key>PrintOnePage</key> + <false/> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>UniqueID</key> + <integer>1</integer> + <key>VPages</key> + <integer>2</integer> + </dict> + <dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1728.0000286102295, 1466}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{1122.9998321533203, 259.60336303710938}, {125.00016784667969, 91.855804443359375}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>276</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 this part can be refactored after cl imports\ +refactored}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1105.0237235045615, 200.89368999742632}, {31, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>275</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>274</integer> + <key>Position</key> + <real>0.50603568553924561</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 perl}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>40</integer> + </dict> + <key>ID</key> + <integer>274</integer> + <key>Points</key> + <array> + <string>{1160.5010986325253, 212.90280636184053}</string> + <string>{1081.4999999543506, 212.88479110189991}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>56</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1161.0010986328125, 194.41648864746094}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>56</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs26 \cf0 cl.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{962, 194.41648864746094}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>40</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs26 \cf0 cl-core.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{820, 569.31391906738281}, {35, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>273</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 COPY}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>271</integer> + </dict> + <key>ID</key> + <integer>272</integer> + <key>Points</key> + <array> + <string>{843.40573714888069, 532.61936682857436}</string> + <string>{838.59426285111931, 613.96003990970689}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>246</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{752, 614.45916748046875}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>271</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs24 \cf0 ext.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{632, 703.45916748046875}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>270</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 efo-slim.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>270</integer> + </dict> + <key>ID</key> + <integer>269</integer> + <key>Points</key> + <array> + <string>{833.21423487177321, 532.54662052430729}</string> + <string>{728.7950393009362, 703.03288240093104}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>246</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1180, 858.6298828125}, {119, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>267</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 contents are different\ +from uberon.owl}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1083.9823125400465, 827.52887950791262}, {69, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>266</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>257</integer> + <key>Position</key> + <real>0.49199965596199036</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 filter external}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>261</integer> + </dict> + <key>ID</key> + <integer>265</integer> + <key>Points</key> + <array> + <string>{1121.1376187211663, 686.95907155267901}</string> + <string>{1119.8721754182363, 751.56113871343427}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>258</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1060, 752.06104278564453}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>261</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs36 \cf0 merged.obo}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>258</integer> + </dict> + <key>ID</key> + <integer>260</integer> + <key>Points</key> + <array> + <string>{1026.7907090485219, 585.34589710767091}</string> + <string>{1100.6128168298599, 650.12937021659297}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>255</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1170, 585.45916748046875}, {119, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>259</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 deprecate this?}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1036, 650.45916748046875}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>258</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs24 \cf0 merged.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>248</integer> + </dict> + <key>ID</key> + <integer>257</integer> + <key>Points</key> + <array> + <string>{1119.1977231312781, 789.56097954835684}</string> + <string>{1117.7436356350224, 880.95920857303383}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>261</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>255</integer> + </dict> + <key>ID</key> + <integer>256</integer> + <key>Points</key> + <array> + <string>{899.56179030890632, 532.2768205807489}</string> + <string>{978.97062817501057, 558.46182136599532}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>246</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{972.0001220703125, 546.87018585205078}, {69, 41.33892822265625}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>255</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 merge-imports}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{771.12792031681931, 427.70864008526399}, {65, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>254</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>253</integer> + <key>Position</key> + <real>0.40790119767189026</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 IMPORTS}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>253</integer> + <key>Points</key> + <array> + <string>{834.37242119278756, 495.68199631465222}</string> + <string>{759, 358.45916748046875}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>UMLInheritance</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>246</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{922.00007629394531, 413.2884521484375}, {119, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>252</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 note that this\ +now imports\ +subsets}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1081, 947.97214233875275}, {81, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>251</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>250</integer> + <key>Position</key> + <real>0.44612053036689758</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --subset-by-p}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>249</integer> + </dict> + <key>ID</key> + <integer>250</integer> + <key>Points</key> + <array> + <string>{1121.5, 926.95922088623047}</string> + <string>{1121.5, 1000.9592208862305}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1062, 1001.4592208862305}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>249</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-simple.obo}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1058, 881.45916748046875}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>248</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs36 \cf0 uberon.obo}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>246</integer> + </dict> + <key>ID</key> + <integer>247</integer> + <key>Points</key> + <array> + <string>{715.03755346149762, 516.22752800658861}</string> + <string>{758.50006625941785, 515.52007911572161}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>244</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{759, 496.1202392578125}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>246</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs24 \cf0 uberon.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>244</integer> + </dict> + <key>ID</key> + <integer>245</integer> + <key>Points</key> + <array> + <string>{590.49985410431134, 516.10931510461785}</string> + <string>{645.71631658998672, 516.52674368442547}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{646, 496.1202392578125}, {69, 41.33892822265625}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>244</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 assert\ +implied}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{217.5, 286.85310687440801}, {35, 5.4545454545454559}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>235</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>237</integer> + <key>Points</key> + <array> + <string>{246.66666666666555, 273.36825838955968}</string> + <string>{234.99999999999994, 273.36825838955968}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>238</integer> + <key>Points</key> + <array> + <string>{234.99999999999994, 273.36825838955968}</string> + <string>{223.33333333333377, 273.36825838955968}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>239</integer> + <key>Points</key> + <array> + <string>{234.99999999999994, 278.8228038441049}</string> + <string>{240.83333333333479, 287.00462202592325}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>240</integer> + <key>Points</key> + <array> + <string>{234.99999999999994, 278.8228038441049}</string> + <string>{229.16666666666509, 287.00462202592325}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>241</integer> + <key>Points</key> + <array> + <string>{234.99999999999994, 270.64098566228677}</string> + <string>{234.99999999999994, 278.82280384410501}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{229.16666666666669, 265.18644020774116}, {11.66666666666667, 5.4545454545454559}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>242</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + </dict> + </array> + <key>ID</key> + <integer>236</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{217.5, 262.45916748046875}, {35, 30}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>243</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + </array> + <key>ID</key> + <integer>234</integer> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>Bounds</key> + <string>{{567, 486.85310687440801}, {35, 5.4545454545454559}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>227</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>229</integer> + <key>Points</key> + <array> + <string>{596.16666666666561, 473.36825838955968}</string> + <string>{584.5, 473.36825838955968}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>230</integer> + <key>Points</key> + <array> + <string>{584.5, 473.36825838955968}</string> + <string>{572.83333333333383, 473.36825838955968}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>231</integer> + <key>Points</key> + <array> + <string>{584.5, 478.8228038441049}</string> + <string>{590.33333333333485, 487.00462202592314}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Points</key> + <array> + <string>{584.5, 478.8228038441049}</string> + <string>{578.66666666666515, 487.00462202592314}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>AllowConnections</key> + <string>NO</string> + <key>AllowLabelDrop</key> + <false/> + <key>AllowToConnect</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>9</integer> + <key>Points</key> + <array> + <string>{584.5, 470.64098566228671}</string> + <string>{584.5, 478.82280384410495}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{578.66666666666674, 465.1864402077411}, {11.66666666666667, 5.4545454545454559}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>232</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + </dict> + </array> + <key>ID</key> + <integer>228</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{567, 462.45916748046875}, {35, 30}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>233</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + </array> + <key>ID</key> + <integer>226</integer> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + </dict> + <key>ID</key> + <integer>90</integer> + <key>Points</key> + <array> + <string>{330.59654559415668, 383.33758830739589}</string> + <string>{293.00023842551047, 383.51704017038793}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>89</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{331.00022888183594, 365.206787109375}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>89</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Elk}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>87</integer> + </dict> + <key>ID</key> + <integer>88</integer> + <key>Points</key> + <array> + <string>{346.03799298209827, 582.19047480238362}</string> + <string>{301.99981234576467, 583.38497213335052}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{217.5, 566.53774261474609}, {83.999996185302734, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>87</integer> + <key>Shape</key> + <string>FlattenedRectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 full validation}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.10000000000000001, 0}, {0.80000000000000004, 1}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{471.99986636270302, 422.27377333262029}, {65, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>86</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>85</integer> + <key>Position</key> + <real>0.40790119767189026</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 IMPORTS}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>85</integer> + <key>Points</key> + <array> + <string>{504.49986793030615, 496.95916748046875}</string> + <string>{504.49986408721094, 343.28128051757812}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>UMLInheritance</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>84</integer> + <key>Points</key> + <array> + <string>{721.21373809037584, 281.81724656920386}</string> + <string>{593.49997711181641, 229.86479187011719}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>80</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>80</integer> + </dict> + <key>ID</key> + <integer>83</integer> + <key>Points</key> + <array> + <string>{524.36846930841534, 497.12003858309424}</string> + <string>{727.81810873979498, 309.33182050322159}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>80</integer> + </dict> + <key>ID</key> + <integer>82</integer> + <key>Points</key> + <array> + <string>{966.43333398279185, 194.61909972633626}</string> + <string>{771.17135191649277, 281.16788342297269}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>81</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{922.00009155273438, 158.41648864746094}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>81</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 pato, chebi, pr, go, ..}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{711.99990844726562, 274.10336303710938}, {69, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>80</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 --extract\ +mod}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>77</integer> + </dict> + <key>ID</key> + <integer>79</integer> + <key>Points</key> + <array> + <string>{686.45339791858976, 170.94653981467906}</string> + <string>{616.5134144003257, 183.19880538706155}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>78</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{678.49991607666016, 129.41648864746094}, {119, 65}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>78</integer> + <key>Shape</key> + <string>Cloud</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 ALL cl, imports rewired}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{447.0000114440918, 179.91648864746094}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>77</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cl_import}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{446.99999713897705, 143.91648864746094}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>76</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 pr_import}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{446.9999828338623, 107.91648864746094}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 chebi_import}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{9.60528564453125, 18.34796142578125}, {295, 58}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>74</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 REPLACEMENT PIPELINE\ +Post-Jun 2013}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>ID</key> + <integer>39</integer> + <key>Points</key> + <array> + <string>{207.5, 174.78128051757812}</string> + <string>{207.5, 306.28128051757812}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>1</integer> + <key>Info</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{162.5, 138.78128051757812}, {90, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>1</integer> + <key>Magnets</key> + <array> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>RoundRect</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\fs20 \cf0 Start/Stop}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>89</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Points</key> + <array> + <string>{458.90115062749737, 342.96649928257006}</string> + <string>{379.2481580550338, 374.73290232358204}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{214.000244140625, 365.20677185058594}, {78.5, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>34</integer> + <key>Shape</key> + <string>FlattenedRectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 core validation}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.10000000000000001, 0}, {0.80000000000000004, 1}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>32</integer> + <key>Points</key> + <array> + <string>{427.01001170908688, 685.01584159240838}</string> + <string>{382.61870780161632, 599.90249336852912}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>29</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{365.99989223480225, 703.45916748046875}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>31</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{356.99989223480225, 694.45916748046875}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{347.99989223480225, 685.45916748046875}, {171, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>29</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon-bridge-to-x.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Points</key> + <array> + <string>{319.51559804479791, 532.45798991929223}</string> + <string>{356.62740942144029, 566.45929709341897}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>26</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{345.99949645996094, 563.45916748046875}, {54, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>27</integer> + <key>Shape</key> + <string>Hexagon</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Elk}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0.10000000000000001}, {1, 0.80000000000000004}}</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{214.00025844573975, 496.12022399902344}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>26</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 external-disjoints.owl}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>27</integer> + </dict> + <key>ID</key> + <integer>24</integer> + <key>Points</key> + <array> + <string>{468.18925709419545, 533.68345316491343}</string> + <string>{393.06240723139797, 571.38959815948101}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{290.46295150904621, 251.79140947211704}, {65, 24}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>w</key> + <string>0</string> + </dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>12</real> + </dict> + <key>ID</key> + <integer>12</integer> + <key>Line</key> + <dict> + <key>ID</key> + <integer>11</integer> + <key>Position</key> + <real>0.40790119767189026</real> + <key>RotationType</key> + <integer>0</integer> + </dict> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 IMPORTS}</string> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>11</integer> + <key>Points</key> + <array> + <string>{242.6797989515988, 306.54625536304121}</string> + <string>{439.49989415030416, 201.72958374023438}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>UMLInheritance</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{446.99995422363281, 71}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>10</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>1</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 /taxslim-disjoint-over-in-taxon.owl}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{418.99986839294434, 497.45916748046875}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 phenoscape-ext.owl (ofn)}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{283.5, 312.78128051757812}, {18, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 XM}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>5</integer> + <key>Points</key> + <array> + <string>{267.49999930043003, 325.18027037136426}</string> + <string>{418.49986432414306, 324.9260617276617}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{418.99986362457275, 306.78128051757812}, {171, 36}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.8</string> + </dict> + </dict> + <key>stroke</key> + <dict> + <key>CornerRadius</key> + <real>9</real> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 uberon_edit.owl (ofn)}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{148, 306.78128051757812}, {119, 37}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf470 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\i\b\fs26 \cf0 uberon_edit.obo}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>HPages</key> + <integer>3</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>Orientation</key> + <integer>2</integer> + <key>PrintOnePage</key> + <false/> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 2</string> + <key>UniqueID</key> + <integer>2</integer> + <key>VPages</key> + <integer>2</integer> + </dict> + </array> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UseEntirePage</key> + <false/> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>1</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{112, 79}, {978, 949}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{79, 72}, {829, 795}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + <array> + <string>Canvas 2</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/resources/skeletal.pdf b/resources/skeletal.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76bc7bf3bca7464be1d8d378e34bb5710ec57415 GIT binary patch literal 2192278 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	Wc=48!)nj4m1yz=(V;Q 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
TRK=nW%>BsAZcLh9B ze11$4`qx+J>W>xgFH>wr9uI%LEd4|}Ia12xV0ZJ8elvqB$?hvrc@P~af2{x7uxDq! zsANw^oI;C%xq88~vT=?>FSq>KrncF0rJszxr|qS-qV$aY>fA=KkGe%k7_xA{J!MAI z8*~cb#Ne62=mzJq-G#rYKI)dPs^ymw)Xq*Z3_ruXHA;T0J&s2H?*8%O73pcO*+ur3 zPe_T{E$}g&-koTAb~i5j^EqZ?0HN2$GvYmx?eyh(g?aWs#>o9ilcOBwIxPizE9}^I zvF;XKpKx?Ps<m1wSc}+F&=Zq8QHCLZ#X%`ThGT)fXL(*gKI40^!cxv={szCJrP;}4 zPIPHQc>VHd*#d-XuALXg^^a?`eN(vb#}MeXzZGiZJMTudXWGKott%Wpp_U<^@9B%0 z+*6EOB}QZsV=XEZ1!X<YXe7~bM^T68Oa&REMYHfoq+N4O@S_mR%jmerx2#Q}{j{Q* zfoHe=R48_3|9quT*b$Lp1Izm3&>r<$KRFv1tzH?el7r_1VR@hJ^bue-1dxoY9+1lu zm%FG9^yo#85#N$zLw8bWz(ySI-y$D+WiZFg%(9M6(#qK$6ioZNknu4|StJ-HE4@MA zXZKo50lWK}|3>3A3J!_1goIq|b=X7fH4!J{!IM+ia<heo%sMdHnxr7EUEjtjqk$}X z^-halRb9RKMcP3qQo+dX0Ugb~C;4UiKKFUc&~W9#q+5KQ+J-{iEcTrL!h#)juGKvF zHBL-Ty|T9UwMe%FO!hAVAYE_(Zgpo!Wed0|;4$jyP5kYhOH~A9M2;E*GgT3t*gm6q zFtnW(<BFB9Sb>nqk1wds{{v~g^?%^Qw#Fcc_uB*^k*;4*?CbK%LF%mD?a8@NA%_y{ z=k1WQ8#sS(FnS$)Q0De~s&-;R$C)Re^IjmI_*agDXC6yKSw!5ClatukEh4>XD6}78 zOlHicfTugVzTQy6=O^|k9PXUPOJ{+Q`oNd`Z!*<?;>Lb7Td5lye!IPAy-#vFp!B=q z>IsMG4O@!%6odE2)cy_Aw;Vo$=|2z}Qz8c|nuLT8!gk<r6Wg6~8)G;vL$-&G{b_@U z-rV(GbB+6FtR{yCfb4Maqw`r0s4T8>{tEUor16$0X{QzUd8nk+7u1_w^`|-DUeegp z(>f5{t&NX~CEj&MzXZ*S$6@8-QpN*BB&h7TL0)2egVmW2UjU?k(<~!B{nzU1U+~^b z)FAEb>1e_R^j?IM!+ctQ+?P1vH0P<hdsRq+K;XZb@;Cqgneww2dQJ;-sTY^=ba(}= z2l%L|{$!RP4$`_0)aDP5b|-HhI;vP({{YDjWgAIcT-@I<D!rZaQ@>(kXUA;wHnv2c z)?@dHYt}Ea6pasKgk^0&r`L+U?)sS;=TnpT&C3!=nK21vZMd+f)e!M9SLD8<K?bdP zXT70qF|t_;zZdSO(}jf|-ePgr_doq+i$taq2>@sXt*=u4_>p8N$$|Qa$r0^?LS<Na zqMq?yu)21-!u$@0t&Lhi%KkyT3}Qeoy=~{2_~~AjFC1y*Dps)DP`@^`hM_k_dc7x- znB>ms`#3g(eP-#e@>_=FG!n!6PK|Yi(@TXe`YMMJYnQI5a}!E@U@5NwRChYzaKP!h z^nh9J{tYAPyVBafNyCuoQJ)ufOmSFF_dv&}!;4t*YE_mZog$KmUFqjc0ttC%n`%Gm z$|KcX9BG6~hsi>T_?#5_L+7X|N$pOQkAEmR<LX`JMz3#F6HIBNWX|0NmW{%Gl=o^P zUWJ`5VhQpIqlHTO(a7`+u5y{yg_qTy=Pl0@0sja;zR7R6L|Or2y5JA`<YJWA`vh&m z^1N2VWn`NB`u%JAPAe1CL4ygNtEt97M^CO|EodA^iOyd?hE1oUK@RFqlaNF8wq(Kn zbZtxqC#6`MMd&Y=x!o}2Z=Ap5FJ~1Jv`(*4)?Z(<*GF;pzBqJbh<pSV?+rt=TMNBo zejnIP7S0=b7Ch3Z3Ge)_@HS+{Z9o0A3h<@IJ)&pyDlVC~E!97KS8NEe2R9)Z^!TXj zCR0g~`zpOy`n-663OnBF8h2%vK1EWek=={X)NOQIeTi3C9{g?-K$6U!;_;nJ<Sp{k zCo}ZGm}EvThAXi&g(A)qu2y%3b6Oej^2uist5@VdM3<MTe6Y8?GtB4&YvBMeS~%VU z=ECUFd{^Krxv5y0XtXa3CHEu6L~LZ;uC>bF*?_C^mX0Xn54n7#9p5CB?pma9<VP>s zNs1Hk)vwxDh*06KDYzSNQuboEyF|NM?f^!ukdttLN_7s+laVLUi^UHog4x&=IH1VK zB;FNRLysqXy*n1}52J?PnWW~VhA%*G-wkP7JkQR}&9Z#z;)8!XvEclrKU<*ry0FF% zLe+pDhFu395rW$thT!*wUVAqkB>WeP-d)GE2mkvJC-r{|rDWyjcj+^Oq|nCt`Xzk) zbY6>)17;46p08iO4h~)y7Cr#vW}T#y)7yrg|8h{#<Wzw(B#Kr<5G3Ll7|cIr%gAQE z1=*mx#jn8crEjCBcLiNod9VoV@-hHM`o6Zd*syjJATd-De)TL{a0ncG;`9)r>=rMC zAVK^8B@EN>_m6>*=GM{w48K;_0jlTICpe@6$p~muGGmu1C|<+K<)2u6@WZ`YdF17_ zI#D6l%gD$Gpns2kh%v7803H=O6fKfbo}c1<V^`32n2D29F==aS>vOTe?%&<7UlQBx zOFme~`~OGu#_uM92cUaAA_x&t#jqZGY(uEx=U7qneOlzwO-YJ>BKEhlkf_qz0`Hu^ ziW}_%M<K8IX-v$Z5jOBjU_wHp6y|262{{AEU;@yn5`B#jLrwizIaGxtq&-*^WdX+A z0gss2v^lf+pBFN=w#yK21}z9$TH50Ir=_JlameA};i!bT=g%djq&&=4Co7wqn-c~T z{uu$P?(gbC4?AF%#LD!K=49^wFCkQZOV>ZY^elpJx&27)ooflklign)dA&0W5o-G~ zk~rijtsVCN(2n>~eiIG$`2xW;e7&VWCzKiMVt?A}prkYXCK#R9<R{6;9(jCt(KVMb zqg5&WG9qEr(&vV*^VHs;*Bf`XSqQW)ivhS*=;&ajBzhCTt!{d!SZk9y_X0rV02YEv z$NYJ4wwJh&&}Y<aFop5b%!l^`dOjfh0`4OHV)f$zku@e37Q4Scf@sH58bn4uubfUy z{WkY!M`$ovwQBm!StT&YgtTYhMXkDs-DMV_%LD-f0DS>{VWnKQ^$Z#dKF8D<6Tkfh zK>Cc1j>=v2YTFZRj{V<7o=_Fm%7A^1cE0gWuozGw1A>--Fe(NZ0lQ}2_k{)9A@HDl zDlsuZp~mYx?0s)dV}tk<<meMaPtoAy7cQR$ohQF4o2W71eVM(F)MGoS6}x$J9CY6_ z>wf&%+`M1AMNsZn|CywJ47dY)bb3laN%{Qw^YruwU^nJP8gc2MLsX0$92_hxc>r<% zHHX!YIh_X1A97cw>b*u%k&wAO9s<vTpnV0_i5)>s725atHR^`rq}EFP3I(jodZ4v~ zG`92uAItbSYLx{%IpHxe*V);LS9A-%uvI_I^<L1u(RkN5b8K=TLresiEWY<92cg0$ z8KQc>|6=T=Cdn+AoQE;9=6?b!<}^s{IIez3Ui6COOb%6~(?8M+nC@x$&PS`3oJ9F~ zNZ+s)BGa0_+8iIv0$t0yCRqfBn!{Yv(=4KpznIYLoqA+>>BDEW*00vr*I{gP8J3#f z0f)-Y$O}}X#<YHIJLeczL-sPm{`R)JrZL*z18M55?g!+V%vWrGFg|C}+C4N^a!$$l zC!|{k=aARoYISr1R|CbCsIx2PmWyrGyS)kwkt9rcqS#=I?v^>3AHdicArN4^5)488 zJin*?gM-zcxpnRL?R5(cd}Ow^IP&TX=?Jx%J6P8N6(MkM=r%U(uIqUp0#>QWMhu>r zcq|>#V_3`V-q=FbH|wK?>~WJSGs)2qMc7INJdGnMQi^D|89(gHSrxN_w|g?-C!)95 zsK9B1oU2DN$$zKFL^*{|hT?cj;zZLv_OR|;Lr7d!yUBS<=R)wx2ru!x5Ul=VtmHM* zktP7jYjcCRu*F?->dK}PDQS=F6IgX$ogCX%lbEIEF8xEE_0O`~myZL)(bUuwP8bjt z1(d?~2JXit`<AGE-E$pju=pN9Xcd;i=&?5+C^R#wH>{Os%l}lMDI>5a<#!C&Z!ox7 zoXYwIV-sB+9c--|fO8tU{3ah$kr9!RJ0p80$D0%;CMFhfhc*8!ck;|AL^A+pxA*(~ z+T_FQd7{qq{i!Wht2UTjpthj)1+CwAI#sdP>JiuZJ`;5SUkNBc!(^|gl_hY9D0yzb zF)45=n>ziJx?jy*V>w>(w|swhO8krI(jXpd-*ax)`(K^luPN-Jc>$8mqaOY9V>`fa zK^^Jcp-pNBxrM3eX@R{=-#=H%_xx91;P@!nd^s8Ul~ySqc3E2O4xN3g)T*|zeesx@ zwv2jww)Q(R?MgA30xl+PJI=zy?04$YT<VqN#YVqG?j(LaEZV9Et*(@C%lp<p()mA^ zi2v=Iy5*L*Vz|5Wp~UUCj46GoTJC1*s^wJ*3f)32_S_Yb3!|Wia~~HE^}E37PnZJh zKEPP59=F3zzV87DuRPKLTkMC2*sXmz=Y~zlpemRpjmLGl_VRR#Tt;uY4MAANI+Xn8 zE#!EMnLVq>Rs<gMA|jhc+qmLIpI-7Iaz;aSr%&#N$MeB{r%F<M{uqqX1N}ay*cn3| zd`=!LWFO%r2JMLf96~~X>(n+$LJ@~_6$j6G#)e<4w5C(M5C}z~ASV9U=<lytVi6GB zB>4+jdKq=I*cVA~X>PHr>#m;wYKRnd3BF5$-!87xHT?J*`ZiPgW@S_QKfK-l{6DLp zr|5Sf=>REyrM1xCmX?41KD*vy|6ZFliWa}p;eY$PkwhN9$hEsryvrz*x|j2uHLix% zMAn2htEtmIRz<MxTf<pZC3^&TX948Mp6OO69o!I@)v;>*_<?XC{v{G9Ab#G>w*HP^ z?8%$#;=XiiyHbr;mp)!yP0R6;y74BWkT~p;6zV*g%dGNaylQ!=RE|)=_dlOZEKv6$ ztSL1CglTDY=f-!Ra9m$Zspv1t!spOc4jEPIW5V#6Rb;qKP^nf#OjRlMeqd>eR4mkd zNp9~Reh1qtmn$|!ooab6Z9LHhO$^K+SJYbC<&DQ$Wr4~-u?oJ_tP-7ENq*Ljb$yoE ziQn?e<u4y9cre8(dWDj?-jQv;L1nj`D;;_|eG!3y7Z9vIMmwF^xn+IgPPoXCZEi+3 z6Zt{VxA{ebuIdkTX*uqwdKs!l(@7ZPc<Uh5&Ca3jbvmIRY--6rAZV;@vZC;`VmqO2 zq>%Zz$>vY>+H8L2U*!YH+=A-y-aJumJuKP^Llx%XxEGovMLgX|P~&C~BcWrn*o`_C z^pdr466&%H4mRmFEUtbph&d2)Y4uDH+A1WqPIBfkNPhmjC2<|#jUXXKN<xB*K;|Q7 z9otFB>+nMKtJ40MnNj7M?-23#WnYI@pfq50nRBdPC0ILmF{<;S$=*zx|7W?hnEk8k zOM%=m>s@&XpMMpSrX)F+YEhDs=D3GLP;>sR(g*MR(9ypGvl3VHd{M7VT&C*iaG_gN z%=>7^KVmr=&Qd*HPf7No+f^>99f=jhU^M*Ja$>W@V4u@tZ##wqEo{lHbr6_3?e-@r zf5?Jo^v(1Q!pQ9$EmO1ecoo6R{`pM|!oqd;7kZ}NfYF*a`^e6gQLv5-0Ubw^SBW}w zK1xGAJbxY8TCR1}`1INI#}CLJzBE&n=DwB;E-_zu<8MDF#h2v@l8u^Lh6@qs7iPQ6 zw)AGOfhaAogMMZ#3OZ;W6sfkgHLfR(iUb5tzr!@J%l^UtFb`9|jh=f8tH<8y_>fpa zSlfjZbu-OZNj0vI+q4Y8U5Z8emJjjCsi}(`q*6zV4Rrs$tZrRsoKO3<DVlLYNymEa z4#&%;7SG9GBZ7~y$Db&pcTH6h27+>1UpL-YU<w5UkF>P>!a$($&+iIluu#cZJOe5G ztN`=<`*LwnW63Ei?_S-Nw8NLGmn2b<t(OHa1yxx*I_Sh;2$13SIES4qH`HvGQ#Ikh z5LBMgDFw6hVd2}^$yaNvwKdBZ5Y`l>_ddUUk*m#x{O}FXes7gcXXp6tZ{5|c;cmjn z_3mIi_N_O;vO*Q$WvQud8^-J`KgtTbh`2Q-WB4m-z`dd{zwSKs4RWTjVfOSMQNgwX z(+$cP{}$Ck!%?c^*C86Q8ViQxA?5X5UoeeWOk0HCXm%{$yNv#B*wd#~?+Szenl<y& zJU)-9_Dyu)^~nf54OL{>o9P~@!lz3QiFPlNVnougU+IqH3D*`N%i=7RES5h}5-9p$ zt!1P10)rLr-OA9wK&OXSHciTJ`m5#Ttk=vK1-V<YPrgYo@-Q6P)%5Bll^69^t=#Kp zuHQW1JTG^FLq=C)Asct?`q9zn!6FN~uP5TxC4n66YD)V`p>M)d9dP^uu3xI@t@(8u zl`M-M77UTvTuKt}SdqWy{cPi%BJ!-O%`{_w_)@IlGD2IB6q#LQ@cG71!btZmpiTrL zSdSiY6|~IZo=CsCrA>3+T~X)Yyaaw*lhe{CntuD2vh49aL85t|<Bt~4$CzH^%rv5V z-!QyS&iQmETMjRiT6{|CMVW_IEzL>f@svTO-k8>eLGN#_R$}8T3C^>hl&6l!8~uVy zW|~EI)KBz8iwqxK!{E%)kl217$mtmpY#Wb@M4Fn}YU7O%t>Q%b7hbJ;-^}GkCv*SF z&fl+lLT*ZCPnsCggoF53KW2E8GV5ow$=kSu@2+1hNoroCdTYD*M#n;6FhaSRdr8tR zs<p-|xwD0Ke1r8^D@5!#jLvuV5ZAcuw=Ms!CJA#wtUdd%zKxRXt6WrJ525O}i>^cG z2>49qnGGkS`jtxJvDXrxo1}^V>Elsohk<O3$3@^=<}pP5<j#KV8qGlN*O#1i!zX&X zn3pjke}#ECQswP8$2ivRpw>jW?;r)GDq7g4s6SM?=@i^uh&BzH7{>ZKE28?4g!xl3 zeI?#|N;(GOTNsRimtTFdRc(60^W;P1123nQQk4YX4#o_nD9Ly|nm5g<HtR|V=NGS} zWDZ{Lo+IkXcCff1c*Tt#G5k1l-YqMri9tj-vI3U&2Q@KmcWqY4)UPgtTHGwc|I(WJ z(_h8&u=VSW2MXR?O&A%DCfk+2jYuvaTb=RV)x;c5e|)j(Svhcv>f;puU?FwgM(g07 zUc$6fGh%r0f=_Ig=#_4KU)mx1$gh)B2>*F!U(63L#^o1NB5RL)C_}x{lAF9+A6-er zxponuw_@+p-}jED$4bn*CDt5eAwbW*mxX0lA4Z|=laQ%6-9BC4B|??MFZD$E4#q&; z^gs);BjV~()+;6@ZY)#4iXDkHJP5!`E1B{Vd6#4IH{`3<#1;c`PJ6JeZ#&pzPEqpv z&8HINh+c;rSA&i*QC+u`s)Soh1kJIcU2bG@3A*I+cYnql-&m7YB9py@?EA^_wo1l8 zxcmJ>-5rVvZ}|essVWN*iMWKfE`PC}X38vHCX8;avCHppv#3|jT#0T+&6MCIo6=s9 zGrj2VgmGDs@`klVmA=i@n1>k^o7-uxr!OjF5bt3ht6441^JXOT?+kp1{xapoOUC(h z?nYRyt_m*FA)7>1nEGfT+t=!n_p1xkp`!bNZ1=pidC4`GPd<G7Qiq*}fp?+Roc0sB zB)!g!%7gJ0b%}W!ofK&%4wH!)?m&hp$v+ZtmQ0=WPHZ8GvbGD+T&f}LF(OkImvb)u zfl;2rta*X+&k1GB*Cy&IgB#f+5|XoJp60LhbzL!7Yos(Iyy<pR-jK_vR|+fg#P7Ex z-JM%BqwGLc6G5JbD&*_-@?_!LM$;|D5&2z_jzNOn+eg#m{c$!d$qg>dItNX!ucY!8 zk;Cq@ZrL^xx);mU$GtQc+muh+-%R7bm)213ae&OQQmXoblitFP<&Q-ZBBC?n@`R}4 zo5@CzElCLBlG>F7uU_x$*Vv*6i!u+@cjH})3D!$>r3ibkArUplJk8$`B2!_}%RzS9 zS_>XlO92*@D^=2pEMyL|4_hDM<|T8xuvl{xFQn#o8-{mQP8(SakDepA)J($mk;2#G z=Mk<O|2+!NkM;Fdd5HL?7F)ABbons{4k7FoCoc@w=KuQ7nk*|)x>3f(%;m2VdY`9g zXs`Ai3Z;*4j^?eum8#mgEwS->qNmp}khpI=Ig2(~*{CJ=k~EKY_tAl=Xh$f6)^yQU zVA6Bk6n9MBhZy8)cM=He`g9nG3!+N9hOPv4e?~ZjOOmB^9(59>mFew-a){#YD%H@n zH7n%D?^nK`X}=M>?C44+v=WPf#~RS?_shmDEW@<g!D!wt)bl7QYqjUn5M}fj!Szm; zD0jaL&TNleLPZ#7c<{f3II6DtAs(MQw&bkRf3RJ3uQ#)T*@yTFMT;LniGUQphcZ>* zWzC?kOnKz(YEexZxy`CeJm(FcF6fCen%{3G3!-@I9%0RrjS#qtt@@CI$hr4rA1X?~ z_=9PL^2ztV=51hD(<61vbLoy!vkR2@-F?GtG2<ffgI&WOVGX`%DKyL@vM;s184@S5 z|148I(s9~5f0tO?+)YT1f8C)aZ+hHuC*>7Gg0ipmWhFDpiQ!#Ko=5w&TI5>YL*ork zSCq`+Kl+<|!>cT>__b{y@^n6PZlou_PYRnppTfJi<L8u;e_LDJ`-pabR&tvWPW~&= zS?_DUT#8P<T`+c{XPQNUQfj)G`#H|t<L>p2!CT33S?kDwgO(&-dK~$QDWdABP~VSX zSHl7bKB{$Ng6$P>$(j@Z_G07n<F#a6m!1cHCXf2IpR5|l#5jRxoLBQY(YQr%`r|ZN z(fe%9G`6;d%lKJlw0rl0o6O(NVhK4vjQfVaiS5cGN9rCodF16y#+L|NQ<T0)@)jSL z6{B3Syfh|)Dio92)bipB!}hDsJJc9Rt_)Y3Q3p|Og%MLWzl&T|9XV1={N&scM=@ew zmbmenQTX|#-!6-Pq9T-L9=+^zS31FLyjQ%{<dwd7rM$MQ!pg!Rg-vS5HLPT|^3y%# zA{hE}&z0k=*ApYwhTIB@YU(aUW?#;oTEbu(!r&6`Tzp^3X`dR0l$Ht!`2I#mf63la zq|CAV6CpLZia=42TT7th1s&rmg3(lw$-4*Sjj1(Fr8*a7da{w!=}}u(0>5||+VF{A z;P=kb<r?jYtUtnOHKlAZZsw$$%~?SCVX)q4c&cRM&K>?-DUfj9#qEYJx9H)7rr;Qb zZ-Uro+0_J;yrq_$2Z4SNZ>FcIanqg&nGE?SeomTT^}cI-qJ?6iZc{9+WZFl4CdD0g z7P_R~J82I`aJ*)<N?-B|N%2>`h`(c#jXxO{-G_HK^k&;LLN}gHiUx%nrY@$JDZ`(g z1f9@J$1hPlJ{J;syfnx)Ph3*cu;g$n&M9gpk3{g;q`jz+Zi(MV_I9$jF?;VXz9YLS zaV2t#%dJfLG(8{HU=|vE^kA_b7UOs+DWlbQJ2tJRAW~5?l7eGkm$`I^3`x07xr9N? zMw?l#M;m_!yDflkN63vJ1h1+?KCXY<2PbL!k%xnfu2khgzH_F96`L2%^|3p&v?-Bf zrc!gHJ}p%U``BTv{D?wEo;kUrdv;9e%~ulnB|JiKTfR)vPAfAqU?M^SFy%jzDK9T# zyQ<xe4SxF#_e)&gb=>Ti7-8jXy;U36_uB6Up%QFK#!@{QUu%SPuiVJbXrIuzm%Hsb z5OdUb6TMa9H^=HFx8GkZFwY}?_VhkeK=732;fm;hYRjvi`6|LZwbmm^%NI0DRhHTY zvEGlvv2Gn_+&&AjW%ze;9pOYwpg=J-$7W2llhL{5e$_9RLb*+v^-7~B-LBWFjJj6B z#vTS<XG`FO`StD1pv*1H$XmE+ZoEk|19k&C3?o0sP%p%T?w(Ax@En|@BfEXRlY8|Y z;mSD6*HB+?q6E6R*0)PPiTvsI*c9c;0<uI4BW}0B;&MbH+4Bmet)B4dGHQtmu^gHd zp(GsD>Y%@P=jx}8Kld7Oi>}U@{pf!>U(=i+nc0MM{b7Ls8MlyQGDrR}!qLOA@1AtU zeWP~mD&gdNY>MwU`Q5w@l>E1eBrm6+ussl_0Y9hv-sOzkR2KKVLlF?{XLg4ow}iWe zAuEVowzxU<AYZj2UUs=4`C#<pij0~iO~;iEjN*@VqCKpP6SFquG`%T96Yj%Y21N)v zt0jp<v%2EWhkZ1KFi+XfUo!3O&kyg=aqtLAQ<p2DzKReji{m~Z7AKKqOGZVHC8&ib z-+TIlx{Noii0VVgXZ)>67y`*VLz0g;$O{H%Yd>$)sYLH%AHU?SHdXW#RFR&$7ey$` z!)V9qZf<U0&(V=bQSzJOh@o_d0y!{CqxntnUe1f)8Je(gZB(vlHrM2jcZ;QF#s)lT z`Hyk?knh|Sc*9&n-~ahcFHm%zQVlovzE)%MJ)a=whZM;gyv)2;`6yi!UOw>*S;Rw@ zlOpVL1bv6sOVTq6|Bjnrd!U5EaaIm)Q2nTEr`T)3GuFF)%g$epEBv|hyyNtht@BsO zq?<P=osASK@q0P48K(Jg)n&bTJTP@}vxd?hYN8il{8k>pkeF{_{1$<Jim$DF-vm%S zDiacV&(~xhX<yUvEw4EjVQro#RL`%P_|}!Hg@NedcWcwUz$lj|hfOv&Ll&)n7%1Bc z=-3#$s+wjgqZ~S{WxMv1*WM+Y3ZzFA>_2N{i{S2<o016Qhd0hF8Bqoc)Zm+wJP#xm zy%e-<rJ7e%=)U0nL=Fy34O9_o+CJKN-WMRhS{u(EKL?VMfRf&kw>8GtolMR?JC9X# zLSNIquX4u3;3z<1>RZ)iyh<<cINk}m<EON{&lqW2%WT%8B1YUzI;@!Stka}lJG<~P z?RY)gweUff4)GyjRlFSdcCL`roZ(70DNi%?jJCS=G&{xi@np96PhBa2{wn?MZ49<` z9Py8lVqaSyF{?@Lum?Xd)Afqq4WipJj~>)L(kf#q_w~5Ch>4hd(yrrR6=cJnC```| zt0@!1hi^OV;+5^!F#a}Fp~4fkaj_V<GQVGnx^(;YfxzJnPL||=OEf{ef|L7ldtqL@ z6&6N~Za!h5%<3AAf3u?r@C0RGSyO!HE~$ZRVGy(!e^_N?BK@MF>aHZoiUV2p4Zn;e z*9mNKejceqmcNLvb*<BRj@CcguYbd&vJ}o++2!i^yf;byR`%zL6(y>TAyNFz%0}rY z%+`#h?!>Lz`0tiEa)o^zn;p97j_V#$4N-q+y_^@EwV+o-PgQjr&wwu2(=?))3QS*; zXZf9V-902vu2JWjVnj~8B7bu)FX8D6X$n`!db$71pIm3+0OjrDct<vt%)6kN)g`dZ z6({lD5z_>pUS#E;TT?2(kii-OmqwTC5`%cyUe6;i5mgNl%Hz^>d8{Ht?0+o$)ycRb z%RQ;B^4@<&7!Aqj320wuojOm;kyD;H=)!{)%5Vdd-BV<ac4|4q$svDR^7^!gtXNo( zs9USjIdgneeaPqS%54;P<(0GvYp19V@EAE^kA1esvl<&EM`e{@owMkbbr}7zEY=ic zv+)ZRRe6$?WZ`v(Eb4X}FU^Rqc5y^u$dw_-b12ac3t5%LE5X&cMfKlygpI4Wwj60c zRGH41(2lKE*cH|>Jf(gaAUNnqkMM38QSV)bwfwI151E<m-aLB~Qr@!5xL4-o<IkHm z3o?DN2r;pcQAe6jfBQuA_t%=Au(xB@o7BS29kCSt;jTxeazTrKFpQU;s1S+<ggzXn z{*c1c5VO0w&xRBdete-m>(+}8nx<xqz9EAO+28%s;%#kr*S;>E5XeW^CU>OrkudfP zy>|3pwKg%h*Z<>z3+q;4f$;sPp8Tn+tCiN4n~`^}6S@*gkXBu+pPjx;Q1UIJeN=<L zIxSk*8WA_la^)KLm2-#}A17|qGw||0(}e^yyp$>yyos-pqq-9XOIs_`d>yj{($b6s zAh}){nWE8bYF2ef>tG{w9T2{wQTHYORQOUx4B^{z*=~9A)7r<5H=T3sK3AF_B)s;G zcEL?S0e7t{M=nI4KQ%Rw-N_{_vR2Q*BGg{!a8goJu=<@{;ZqvME8Vk~)`E>EZ=F!r z%wEXUOU|WLH16DCxhLs-MELdAD{f1Zk70ilH$;4XmCnpRKW|DL!ZT9w4AeG3l4%`K zyhrsAivnjdHWn6u!uiF;kJ<11XbU&~;GKZf16KTffWH?MP^G5I>d|<zSc~T#j2}<- zH&hM9_Z#GRTx8&DJoubsv2M(N^EF-6kMS)V@iYpr1TXeVi*B-4r3qcgUv55c7ry*e z#hzT@7NGhx^vIC!95OjN6=BAkn+d|v0MA{gF!3R#p!f_(eVa^Q!CSYA8l<!fwY>Hh zk^uG#I^qg5oq$=fe?nGN8gZ-r_1<=Y!Q|p3e`D3q(|#edxLj?`odrsw^=p^z(9KD4 zrTbG2CogZym^kX+7tX5)tPidp9yEPf5cfUYi^-c3I*uFx99Q=T4<tN(lHrBV<B+m| zXxWAbrO>x%%^FqW1zKVEAq;lE7S)V(nyBW9iE;7I8T*yNvJP+Gq)y@%)7+yW7r?UE zWNfrOPl%myBJ02us66u2cIdgpH*EhsA?a4IrTXKLaj1^d9%T#S%Ugb-tnxfDQI?H# z3gqXGAkgysd4_mY(w=qp=Q0a9;NwD^xaDJnTs_@UUCtxHN8SIZVOW2Kv4Hl2r_D7< z6khz*fxrBZzdMVKj?^%d#;TFY^yVC~rw@OVuTpZbeOzOC4mB$0t0~dF{o&g0nGYhs z)dd}m;jUbT1apjgydPB*BS9GHlth05op0j**CVubj%EOpKA&0Nx>2Im_pR8LJs#Ki z5$@Yk+Kl$X0&jPGV?y8CDb-Wzi~d+PQ?nU<lm7ksn;6_$cM>i?;lUZ6lqXc7aX9_9 zG=0wvg1m0|KWkqb{r-CAu0wnsAmxgQsPt?{h`2%=7?|MN4GoZ#0RrD{-;`@(4inUt zP4*}xEKhVj-~Yic;d*DfRlSbLkw$P{`1z5Sd-gezPo7!og+c$DA=r%LzgEr>=x+)- zRV<?}V}53SJ2EP-BA;%4`gx_cwmG(p<~aYuRiT+MQ1d#{T;?|FiDMlE5EydR3^4dW z;pqvIX7L3eJg{#ga(>^X8lKE{yoQlt_<bo93c$Uj0c(~26!PkwnwA}EpB&8j{35?4 zUHtZ|v(KakGUb)eVesK&jMXs5#g0-H`;z(!cswr)FB8qY&`G!?#C_!g!k}ynle@=d zV0+mH@&)YO0wn<+o>E}Vt9tQ#DNLxYevl;@Y&TXY02FN#ldo6!X(~vf%QePTe)TOA zt$MCfm(u^GX?$9FYvO>x7<`j@jT0XWEYjQcgj+@X+`9HVuZ74phD9EfTjFX6Gkea3 zE8h~7VPvhPcfBxZ)?3DP5Utqp7}HJl`ok2Xk=ebCc^K?{a|Nc}5Yze%xR5;jjTtfQ zzR-Fy#Ver{=4QViSiQHmvBH-v&DE3p<>1Cbro?$)IOX|MnjDe3B-v&BlDEIyjuX`P z3-E&MMxHy|!f(DTRKuPVN8|VWwQDND<n(y)NR1^WN-g^19#{R&Xup2SNG!e7O9I+v zVw1gw&|QZzH;)ou9;_tk?qBXB<pup~b555e%iUIXRwz4N)9*O*BEIY&`F9LPIo~pR zZ>X7={usyFrmO5ko`pWV<K4R_aUJu|n@u+`8`uIF>N2qR#DB|O%NDe=_cv4i`QYen zu(pwSTj>5XiAbD<s4SHwEn@Q3Uo*5ra5z|+c8|jUF7tzahA`}%OZP!#>K`k7lwq69 zgBs^{oxd|-Z<nYZKd!i0ltlXWi9)UO@S-d@?3^FkWMK6?6b=iDdicjs|At$P-d{T` z>mlzvVovZ*gkp|ia0%yBsH_F@9gcXv`TX&gYP;5m&mBT_`*(hXgSl&Cwx*TRy%g(# z(}Y47r2>iHL<YYt&w*pg!NRyqfY>a1>Ch!){LVbz_S8@?;e6?Jp9)H~JY}O!54t^{ z;1Zhq+jJW_xwbFy3&72^G9A_Lc{6d?!V|xPviq?cPiQ@5^v9>d0X|)<r|$`W5o(^_ z@GJAlt4%f&>dKw+O<ivfna>LOmM8OPQ4frPSF-ow{U!<0I<y5ZfaTVVf0J&@Xx1*3 zs_VG);m@{@7<h+G7^*DjW0k|k&#vPOys^fwMg+{}i3fkYC6|)CUr><zlVGiJqgu0B z@`~!a3nC7_FE2@pR(8I5yM=cU^Os0DCR*lAlO$uQ=>bjPWoi$x%HS$9>NMfPs6v<c z@)2?qBleNo(M^|bW*$fT!x7iukm=bwy2EI@*6w5_<Gxl=k;RsGg%f3_7<i#gf!Rc{ z-(I`wA0{?Ne`!~*CzxFNP++|%hfsZi)zbv7b)KP=4$le6;-NzBpHyF>a(H?OoD@sj zoaE|5?4Pu&?#Y{G(V|{m3zl~`csJIt@IK3co^1G#@;uh6PnQr*+%LBpvGJ`@+m}(r zsrmbS##J8&z>nQ;A9b}tZ$+$r5l8j?j;wgF=9A!D@>Wa)VE|?ZlJeDGr~IO_)PXIr z2BF&@9$~LNVVokA>UbDNmA}DYJi4>gYiNg8HRLvT*(UM@1Txj0{4_`1`|Vpm;qBG> zMZEa0zm86DuR0Am>K-ma%f_8hD%m<yYpSiEfo&6OhDY{;$P=kIm(ohRKVj=Xk#TZS zyp54=u%kAJP>onhJYLTX3s*7kAbTZEAK}HzSWBy4`i9Ya&D8oX%CIH(+C^JIs@>Z$ zl5DR^j1BaP2!D<rEJX4VkSSxo{#>#*hOkfy3qR`e$9|CB`8;Ml|2!3$%*S+Y>{v~% zHc7g@rD?;ECzzE8`^;v3DxZTof-mp9%xgcIBRxY8z0#|v>BXC{2Y3jy1jopf8Ho$# z2;-j7L<~8+{o}-R<`wlnGJT&D)tt=7##lPUg3NDNGB}5ML*UEs1<^}#4>{lQ8RJD4 zOtD3ke>{$vuc4?<H>1jTu)F@JP{d%A1WEtfLwJTY$y~qrdmwwrYM#(?ct-TlUDGT* z6b~QFb?%>bHZI$T4<+a}C*EQHW-D7T!Ee`iW*7NFNNx)^{~P{w<BF21dy2a{y(|gp zwHJhM7V{F#UE{PS%XS!jkd2e-E(LKlYqJ1We%lHeIH?YYNtJI1;#J`5O+Wn>hG$r1 z8u{~)PF}$9PJBz%5Kj8~<4_JaH}(q~_v_q)o3}~*HlHl=;8(N{^k%=w$-6>~vNWmS zO~ZLFhW#y>+yGgrE<*B5(C(4_oiTNzosUxkx1gzZxM#SYNLIUwBpuoY>tLbk7<MCM zZ&<W5AT|CHhf+@^T0m%jzVs!y@vr;L6R)8pUbRv_L}1zp=N-15Tpcz1<4VGEYxaiP z#HfHF=VOdkUeTm05uAp)rorQ+s#q)gO>)zyXOAylz%O?pfw7*;o*Htk?Gx?y^8C?& zOTR+>LSl@RzJm+=6CvrdWC|}Xu0LEFrad8QPTsCV5L$Bj_C)A)S@xAwOh!~YiZ~K= z{o$2w(P_=5u0Q%xtbV+68EY}Gjtri@bZFf!)cfnLtiJ%q`pesWg~^7$I}r%YU4^2| z661~gGL?UHPPG0$K0I$ya-<*R*_#XaI&EI!zqLajBt29=SN>ka)8SfI`SZJ~F)c#8 zNpU2;fUEtY;sLA96o<~HY`3#cAt|Rmouko_wJUWyA|QBduCfNDQ4`twi2JF!BSjJm z$FB}q!k2l4bu~9MoSi+442_5Lr|+9w*Q(HHWeq7;G3MrWeqXa!w2VRM|2#G*IacNk z<<i_{lmepQ+uZQDPL_=6GsR9GV^4?oE9I3JD94<z9*V9oeP-spV@m%N4PWT;kXO2l z3bR1N2Qcu$aWL>)@y`Gg=v&~1yD#A~(b?q!wbQ^o8kceTJq|oE_vP&Vi`oIfdsR)6 zH0Y>n?8@`xYo(Vv(QpEQVUWUYlxNSG2cF$>443KtahVM+U%<e#dE5?|OH71D7P=f8 zjsY?Vh;!rax_~lGK(H1Yx=cO>XC+c2M};}#A@Acvf*@Kvmw_M~TRsG@W3Gy69J_;H z4;m!GruOpT#vH)sR8@{`UbF#p5jcSxz&b0?DTX{?`}&o39zb%=tp{y0U^h?g0i#bv zS$QlET7oGb7ui;giO^{cOit#vQE_l^0ALb;kn{%bL4u+k4(&on&1ntFX;Y>{FYh25 zJy)r!W5U9c!NdiYKm-~4Fet?&elF6D`BL#6Kv(8yNeF0)f7CUod9GqmT(bc!l`}XP zBi{y?CzRjP5Phx>Al88=2UrJf)3S#f=DF$e(w3IrK@AF30~%$yJS;4rw=Y^N&wU2I zK;s|opnico%)U1OQ~kueHkp<$)6h6f{sI|Sr0U(fYNlujrCc8v+K}lLGNQdrO48ju z(FC=sn*J1in}3&zv3U-(;(9(ql7RJ<O#kCs)_uu94onjSxuuMjOPC12GimmK7KIE- zDTR;O|M)29#NVj?p}Hx30E`InYo$CSNPrWT_`Kk^c?!a5(D(^rfRmJG|5{-a^Zva^ zZ+{C~`v)oN@iSiI;cN@$@zi$qlr4ZSn#`-8Au;egoYO0s86e5(a;G`n3J!AnQY0Xd zh%d6LW<*6rK@L>TUbHOB<;z1L2Lf>3%LMQ`5Q)V(Uc-EVg@Q!0KstXS@qK2mc7fD( zgx6v99CZ9lod>7Hkdx>q;B|)&Y%{?&WO%F21S_Z=giJx$sUYGD9x@6y668|gxHZ_? zIuH46bn03(fanM(h|QgyosA8%b;zajlo_?&3SvBveqa%l;$GekfMdpwAHl(I&D8Uh zQa}%G^8#rR(7qG<&_OYLqR2j{>!mzbkxF$B)~?=(trg|v<%LX4hf8MGSyr80PcICO zfv!qFgG>a^AOk@{3rqphKp2inHDLpgMv-%giL+KJ*WMLU9g2#HfmwY3sAD(Qqmi%v zCojbJlBaPz4z`y8Kq-Fss{({oi~)!UcbSe2ky|vi{0cUp`exBx*z*Upo(f>Zg8?qS z_w7RBy6)5)07ANJDPrFjL=EkNn2YLH`>C1@NH<50`o4rn_BcfTPV%rQzle}^l>bSA zfUFB36AhG(O@OH-!s(*T4u%6%1yWIMufw=6EtL)@0cI?gP=ot2$%C$VJCI0sP=h07 zKFH!gGF5=$TK?!%OZ0r6o^A+Pj9{Yhl@rhkkAC@*wt534;NDJI%JXP85o-@sURW;1 z)qQvq<gxr9ksoNJ=h%LK&a7D8HXM+Si`W($zO(TGl%+tnovpO%BNxxgpG3isN_1&4 z@QRz~0KN=Li+O@4pfg}@VSy8jPG<CcWwtex(?cOZ1|+b5_=xf&k*nWdXZk68r7s5F z_f)utlrH``JVgp8&&M(M@%r?&CuZF3TUuHuNfHM8_>v!^gkv?E1G)Tx4-Ax1b`t=a zO0O(zLt8ykq&5&^QG~^5hzbcp1qdpt)Y^2eaRO>VQ2hyUWx00kr9uJ+3mRf!Nr0y) zk^&+_&lQq0sJDv#<EyHOYS{@tz^C>ILRVVXYly2R^UStWn7nhp_8KxoqY5;bM|4>X zp9GUvH<2LuoE>(Ok?3{Nz7+HUbq<D#mtbt--+}Q{(s01xwg?h1uR}2_)_wulM@2T~ zs!@>+*T~gz%6XMH)OF_PP^dZ=MKMmKo<QrLC&9L<7?_Ae!tYw8$v0iifu_E^0)@X6 znLZPUG=1h}QPgRPgS<haRax~a_<|Wa#~vKwAOi=731F&)>_*viE_(05UkNRKe-GGK z%V?V6qv(<Hr_>hJ1JJ7)(v^_6l;;qM+*2CsWtL;F0d$A%PLL;3kVr2C)anx%73Vuo zP0dcLbs?ybwoZ117y%*+kPVBP$FvCq&6c`ByArhEfDTq16QgQw&L9NI5KY}Vbl;}y zp+rxPwqU5$03X~Mg_^`^)_Qf9xUL^GsmBEelCIMgW&EqT*<qOd)HE|&zO8~834-mR zAtA$GmdoI;>!{LeX3s_pOh2u1Ii5A~zsjNo%(CU-+`mUhxD?!d-XI2;n3_5X%QGlF zC9<h!!}0cHf6$-uC9uEZuAtT3!_(3X(BSA+XpQyn#omyH66Eq)3t`Hc6otN}%n^#8 zz^f+nLF(-kl$N?*vsn>VY>}0g9{M650lmpNec`@4USFLrg4#d`hS+TWOS>xj8yWR} z<_42rzh;V80L<BHzAxB;e4X`;P7f9=Fd$UW13IZyLoF{w1$Fq9d`)fH6n;!GMZOc> zQsFkP??Mi4djKmQ1fKYO`#%nmGZOUlehjwR`t<$yc1KV!gWw}jO}lTA@@86m*O~%# z6Bl9qUKWyak55mF2@3w%{p#<(Qd|vk9F$!B2<v;k%CIAWEd1$5T?)f5!kJ$gPc?-v zco&^=(t&AYQopxrTl;$Ye%-5)NPvLFWGR)JJ{ioEXx!X`@%|p2?0x-Pz=Wh?shYhR zo=uvECji&o(}3&`*-@qC<fyN!omn8TNdd8=r=ks=q4n?1XXy(kc2z?p$Wi@q$vifS zQ;P!wufGLD)myGFnKx+FKv(y(My`SpWMXs3!oXV)z(#ZWF%foL4ruG<?5+JRXcYk9 z66zfHyaAEGOzLE`{3?h4W+$CL+X8UNbWF28wVdJ|&rqph=lLH*i@SV#49tA+vh0EO zIAk=ea!i|O0Y0MjWhlO)va<5syKJb^mwX$M`gjIspF+=9My$Rmfz)7F1aToH#idK@ z8yoZrK#xF@ceJ&!DH=Tq4tCYen^7x7{zn;CDTg#ZFM+;?<!|>FwQ9>!_MU^ahU2HU z*l9KX)5t<wVYi`v|1h%7jH)xU&J&G}MO!y$lkCiHb89hAnH>cRz?bGg5ff{*i2<kD z5(@Acb@1Q3u8>xG`6~jI?17)tBTH!d(3TV-TUjM&M&H0ydO2L0;aQU;6G^x<2Hvx~ zOeAQVkOBUHmJK_-WJ(X$7y^RfTKL%|lG7`Io&C=XXHP@H;Gt7k?f?2>^c8sTe_l9! z?SFj|{bIc=kmq_XumF8(jtk|3pRDMGgy1A}_U`gTkm-VApO!KLMv^Y5dVsa^6=w1D zgRhR`rCB%#z=el_(~yu5@{pEk>>aK(g2Y@2Sc{O4b$0swgT}+(B2J}{xEEG-*v8_i zLAKKmyv8tC-kLNX1CbL|4nR%Nf18D8V<IAec&J})89r`!`rYk(!0@7#YLC`eN*X~@ zZRlbo2u;$8LQcr^|Btx842Wv|;y_`KdBi{gK|}$i+X3lPQF6$kBqfGMqy+>_knWNa zfx)4>!=MpR9J-`sD5V($?m~p~zwzOIdEcua4s!P1&w66zv(|5c%>pnKfG(H|n&~%6 zOG~RWT@6ri6{{a^CWyL0V`if*!V1{C>ADrGP#jd&3Y{ULKgh<@{_&Qm9N<3yZ-~BO zt`ftIuKf<n|NeH06yiHuE_5@nan)oFN&=>v8X3uhAUO240z=gXPYSI7Uz`8CqXntp zjI_;)9@`sJ0MI+J1Xk0%Zs<a?UIrQ-42h8w9$*n&c<#5WZ9{(DzlG3`zHV@s@+;Uv zr)$uJT$d%2i6wyhU{if}p8$P|zkr#wah07N`Lqs@bf65hZl9!MM~@nx@dG213z`ZD z2?^;}KZc%IvRCOmk85V?R&=$t2E@EtEOK4JBPHSV?9RjZGywf`GBSG6z?yxZnu_{| z9JB$8dS(x32PpWM9vMNnF8=@=VK6;@^xM?bg*7PccG>b+{QltxQ~<oZV%!XEpLaWQ zd7OoYFoou%;=iGE7<#p7z5cs74r$OQmj3$n>#VF6;7<TL2UK?$8SJ)b;Ik5No*w`h zOlXzBrrq|M*YDg_C4f_m3lCrZL@fSra~H=5YLl9e17fnlrH}emTdVzGNV4B6c@UqG zVF`uGyG1Iy`tm)Lv*eZiIg-=L{;QuUqA%?h#i%}lfGxn*u}NHexG*F-dFkFP9@Y)| z50ixX{#kQiroXK6mm$dSk6hbjr>z!DE_B1zXZ-Vz89?<9HP~gCUGDq;^gq2?JEv;i z|2&6&U~KPThc>V#f}d;*Er<koXs^@4540j8L|l?K4;<hJS}sYR>$C`7_&+M}GyH%M z`17-v7!jAIqM-%aXzwu@Ye8E6|NfVfosAI+?Lezd%cXQjl9o#q{m6lqOUBy36fHrk zOC%;nyFcjeJNtto(GN@=%xJj<uR~$r?jNAT+{yuM2SZyKIH2#Kjckn3@HWw3${+Q~ z2e&AEx_<8N+BOlFHP%+tY4k+JwO2<~Ub24lYPeSTQY+<T0P5;CweZ<<E+a8+Q`7-x zqP>q?yz`-um*f;W1|c~zcYcI)5-Dv|pLCD1k`yrDWS@VnSzMg__p-jD+4G;rKip~G z{@EMnc`pfl^4Re<_L3(VCB4*ThAM0U8H1!OgPSpjr`K+fs)vj|Gbv+k+&Xc=Yc`hl z2qm7e{1|22n(`|jmfQe$l-ojr;CR35L)}=fK?m_lFX3Fm{X_S@AnjzjGVV5uN0QwP zR>R|+qHa$Jea_ZYSuo7qz;Jb1Ke9g_dZFyX7-9SJG{H0ANtEF9w`a<iblz2T(F~X} zGY->~uUF?p1}J?ArR1<O_7=y<20m2!dbj%m;h%aji?#pzF7yA-f~&ebM8gijt`Koa zz>cFIIM~w){Mkk#E)}%Bjia3r8h*pKyXQn)@@QjogWEQbXtl4yFZdALwETkHx<v2+ zJ9v|pfA`ZW|FgOLg8#R%{+<~kE|jC8!=KUr910>X4Rd4IdW0Yk4-uC%+T7I4ffj)f z;3wj`ZSG*Ngtn8gv3_XtV0RdSU0SVd>`)I4jDY$(XeV<cw2IViBCfyZ2O+?F1A+K| zcYbCEoga~PZm#_bE1s?*F=Rd|eMYzZVtP{4&BM3uoIk8deg3-2QB|dLWVc?QyL0sD z(Ys`9Dlc-5o|m9FdK7Vk#aH!+%)IFUVpBWh#m(ji`3q6@6R)e*KF9PH2ro5w|MLI$ z(EsOu$c(`8o<D0@w?Mi_%T1pW<0g_+RZC4ubnSn?Ol!co-A6-v?>opddk?-RKZhbk z9ohTGlVj)qfA^0G222+n>c=bWKYN3{IW%|+xmDfD74LKKt0(X)4!#=ptC-_|DLO2P zl;5ZI5c!?|KmEh_0%B$5@!G??*dwyK6}lST2PD2P*A&BuEjbV4?~A!=V#32z+UhT~ zZeM;K&r|L8B>K`G*@rTvWnN)vlq_;pVq{aP!tmk;A9&NloEc5HlA6Bb7Gs*ZlZ2Cy zJ;tggiOs9Gx)+2sWp>O_xg{%Vj*MMVEh|S*cKNnnWIGYzi+DiwMpY^`kjhW1P9Ccw zTf~1H*T*R3?`Z8j5wWP0o}{Av*$`h6k)9f!qoNy8F8$x4scRxuxMbbYI$f+Qg$S9U z2=^&_(Nr-ti$Ikm*?^Wn?DO!~8Mq4B2z85Bc@ySFRrxBU{%g{v&^K8cyAYw3t$Ht& za4B}{jp~Ke1Qk{_>~I0oR!>@Zavr~RS`ekt991vE@s-K~Ra8g4blkxbu%~~4$BZgd zH+08beG$wGtsa(1Dha)|%eAwkvZ(_B*nB<xXkBq@{~UQzSAXsy#;lxf4U2T!Ix>`J zdU%jZntz>~Y?cz<!U?(cU{$@Hxzqo@k7qtK!i$Id-cY#A(MxJ8z}Cs-=EFN#-(RqU zx9;%gA~tQn^|!jVDB<l>^|;&C&%aTfi!;Le)%WMd2k<;)=Vt80$cQ7aZs?3z_tfJ4 z?%I9jmlsi{tSfI+&g4(M?uzUV;1{g<xqyyBh;H*%v|b%+Nz6CGf9hS4tJe`y!af>% zaaD2R63Xva^$evfuST;T_TN;G&2~Dnsq+UcHF3cZDf%&*H7!O>jQe<<RDpiN_2V@S z0d?)4AJ{o5;d6FsaSIpe=Ed{%#jvWaK;)5n_vr;{-Zr7dvk2b5lxZe^^u=mioEp%y ztjySWW?N>cBg?ju`zy~!!{6T7;j_mJLt&#E?mf|h;#RBw-bEp|d{nY~zsWCLm+XqL z55zjNqOXhTD*JO4(e>UuI2v8=at-lac$2w+m4$rMfK@eCNvu&XVueT6g>525l`6Gu zh!xXzqYXWm3TFV%yyAr@s*YYtp&1J&;#V-p;-$(`CI4R<-Cr0g_<8WJ$k(;h(+jSh zS?Z{NENJlfr{S$Dd<V~w-Ds)B)j9mf<InzI^0+Fu5q{=n!G-_%QidP4o3%*HQ}p-t z+K2Ql=hDuTW9m}>F`M)~U8Jru)_Jj8qFkjVoDg<!f_$GI_QMjhUPxAbqw<feqbj~M zZ{1s^GlC$AEr;oM%3ur1iaqbJJXbN04dAWD`3^=bs-^p@B!`!W432cmb}F-KVyFBg z6zV+)EROZ1or(2)Qu*C9YOJbQf^2J>WA}f@>f|v}lqs{C7S=nQpog81jZjO^$@6H7 z-cnb_bEJy#*4I6^v#!y=x`kiL!WpD;N2I5zTBoYB@#<n}QxlrzbKmBzV{EIQsc>C< zK4Vw!yOBb3Pqs)SJu)w^n1VmGy4B^s!ITO+igt)tF=AP`a|JGZk}REH*fAbl6=GeF zH0(L&TA8-i2TJFLW(lfe0bMm0{Z1A5O+;8kR&B@q>M~o3CP<}T&bNsqH|pAY&{n~C zAcx-;-6UsL9`SsUF_FF#v&}{AY5O7M*v#3?iWV7hZvPL9a`l-4?;lYVvS5Z{22CPu zg#vZ@VjFO%2v&60j+l{#KGlv#l&)2%sOYO=vxc7KVZ_R&?8~VQrT;d|Y%X$8R&^z; zv-3pyXpt{x45#bGj4U%Q?d{(Dh2Cl-1%DZ_*S`m5r^4N{H|7|OdZ^y1R;t*CyW-(v zPiIXE3XJe^yMuDEsC8OVL<Q((Z903)hrf=tM~e3MXj2nM{I~t;UdE+9{ZGRG!TfL> zeCl{Akp0oGb-%6lWgGh>`H74OQEt%(_M}DCmC4~jzs$V|Eld&VF_y@9l-p8tU-Zcx zQ7Lb|9X*zY+3SKqh!u+ZjdwfE4}vpsrE$*xDXhEMPj8s5pfcj#cE`Ipi#acrd6M*{ z*|pk;D>tiQQS~cV>MxhtWg{FF=871a*Z&2!nNB_ue#y!|zKEJy3IAcoA=(Y;-nxFX zekTog%!o)=4@+z}#QPryWXaiKy_a8!P`I@GSec`<k<#;XXtr~m{cOY~?>^0E58~`X zMtGD8IwCz8M^(?fZrJu`v=Y4=Vr#kaw(emn=j(;v>IN)H>sNk?*3uqMS3Q<G5J7~P z?7Szq@cLlEh<bU;BCoO7G{?H9C|<xCa;^3mHeP3L@VuL2Nt_u_b}so2Z&}ayw?whl z89K6+>Ew2-h&)NC+oq*#YHXDVI#XJVJj<JELs-?&;;&FEwTJ%T=_%C=Hh@>x8U8wO z^xd5eUmHtvQ58w(&*j0OKfPr2<Et5d2$!ZHJ`p)ho<O}l$z?M{7Bk7l%t?9bU>U|) zCAe3chmPfcw{`g~R@QzmE`nL{mlb0xAa|nkXM-=7W2;8IZiy~BFAHr(^^Q!Bz~NF% z@UYt)n%fCL`d|+Z;djP+p^i#tIYSsEjHOA<M>*$Z!!t_x!o8qZ6kt7X8tY?>Cp#oS z3gIa5PyL9^sEVt<5HgPFPmsls{EzW8NwI-W%><b0$&LZ3$KlLOw&`?^kW=8oZR0%) z&C(Z#w3n02vb<l_Tni1NpQ8TXmviMQ#y@J^+k95}MWOGQ>>H8^+OwUh1iHmWXuci) zcrEI;V|P4p?~Oa6$xicwF8z(Ta+0x`1979I$<1ING%FK1E;aGhLZwx2HsYO~N_N_E z94m^yWwOPt?9FNs^givE%;_RQ<)~Ry*-ot05KGPNIENf;_u@!goHm^$^tRNNmE-!Q z@^+wZ>mL_@i--Qo3QgGCeKxkfST@#`KwAb~ELwJJW8vDtZVa5<ikvPP&+;Bm@>Nmx z$tM-Io-lBEg!w$cBD`ScJ6&Ni5=|gZrB-28!g9+7sIh+2#Af68WjocHwXq7a@w~;4 z|H$2X6VFTimp7bk!&P?LGp7V)SC|guk!KmJ27eRgBzIDL;S#AhLo-T5TebzkJ&D>_ zu8iX%NaR06Zaq<12`Av9S-n|#6|na8Cq>hlS0eMWFPxy%o>#+Dr%JLp_E>cgFO5pc zx-dI(R7{o2w$kqpaY&HPRJ|!ZiMuf5h8+nLLwaHOJd0>r%d)CWYw+n7>I4QOJeg5n z-0LknFl%Jv5#+-yoPlcT+n$VD*Arv=9y6ZPPgSSv_Ec~F+Vh{ziY?S%ZI9XrYEC9t zQLh@(FepDq|1`Y!7#Vo4Gf9gZlaLl(pt6-8)iaCJD&VPTWgq)Z?c#$inn0wI__L8l zSbQ4TH&?8rBaP=mM0t!QiKowByNWqM8yNW&a7ih~pLJ4~0eRgKi^}+yo?LGJ=a-+( z@)a!5WAt*uqka|Rg<dY{+&y5#E_xI<iecr9OLBq3+2BJA&Dxdya+?|xon$g)oZWtP zX}QM8tq_E@*z2vu7l;#LF+tHn-vpvoZl~(_2i-eZF{ROgV5;FJ=P<OLoB0Brm~42> zx^t)k3Z2f2yx~s4PKnZ2PA^m;reX@|>Jq*bWiQx(Q?5^A(A#!KTC?J<6A-JtMGvXh z4{X=>B;52y8CLH1^d8Vzi`1cfh$6qwcWlYK*q6+<g=QLVO~W@WTbyOp_}Y}_GF1Il z8tekF`l`*huueOHSoynEtxjXwYzHm}nVTDW;YLiCvXHA^3CRW4q?4i7r6!^K9mBMd zmH?)UV(S6Evar%5&Q&OClrQynz=eY)s{6vV*z!1LSk84i=+^RuVa^V;*XMO*4|Xg~ zFRLN`S#!C#a=MQS9g#J~0V5K9pcE|7i6jpG=R8T$oiZP7DsvuXMh~uGiiR@Gf@+fw zmYC%NMm6YmMZ|%ez4@Vxu^W0*CWe?=NS_hTvnOk)?|9_z-^)z(jbRYuHG0+%zh-T< zp@RJcCcXMJa^IMv)n9Gd286M$jz0N;@OOBXElL-YfXp)bC@UxAJT0d9R%`&j^3EF^ zoov|_if;duKa}EZd>N5%_vAD)8#;nn{Fh%?DTvXOIOB)(Hi)8D!faam^0e6Ld&h%L z2PI6oW(yVi?hA?c)@a#DzTVaR%EvVW3(SFMN53dts%GZGNc(ai`Q4>nVeQu%d!-(8 zKkmA$!?TS0!aa=+fA?C$LP0t<*L~ROU~%~cxuz&uMvuz;8-A0475R}MQ-jV&X7C6I zUd6QOHdm7kQ&khkyGd&gSD895hK%!3^a-E^UC@sh;^fwUe3v>{agWeM#+GrDj?cF) z$JLd+EPSM<H^@;z8B<A%sm?+$)eD#iW($_qt8SR=@JlEVmoaToGo-IZ^yQ>f<-0E& z5cD2nEL|_zD}eM;3-^^(eREWdoj4~vqWJgq+6oDzySDJ!yniJ*r8|OvA!LhIOj5`9 z|8Af394=3!R?n3=(9ZYcVQnY!D@&GFK|-bbs>+0>>@@8}+Y++Rqo(S#rG`5^Y?`FP zb~e>NmK~kTx+~5#`rxl}d~;OzniO;&jO^&3JuYQy#o3zHjQeC49nvIjh!?SN&6}?3 zo*yi7j&iYG_W9~$$d9nTX20)rFm!nI?u1sVqAXaIt4I4$uAC96o{cpA$bYV3+LAj@ zXb2k%`U{J-sm5%#IBc?SrYVZI(vj`?<xfaVf@Ue1#?obY8CX?s1GH^d3xUe+c?iqt zTAWMwl1}>*s()BERSH)ayrW8u%L{)OO#C2C-dCVcLJhoUFLETa$uKbBsmrF!T?n3w zHOMAoW1<TP$06%&+X7RsDI-(r&E+&jcbj!deSc~XyVCfc08vEb{=s6dE^b++m+=jk zW=PKrzry%Qg&wY>FUGvRg>;wlO1zxCrF5m>a&oq$d(DDd*5bNNP`}UMdf~7Ab8z!l zzHTvbm;q>Dk_#*$u<U9VBi~BF%TBX{Nn3_R=x^Kd7{eN#t=WRvwBJH6_Xp1P0I=Mn zF>l&uleVsKBs({r^{RXJ3cG-Vy&?d?HmqU}^H&?#8_XLp2QFUM^fR4kHv5IB&AD36 zJGZ?W&&|gdlhopl8LlM^=1m#J=f|1Q#2*-inn4aSJJMpl5t^p9P84fLW!81X+JjF^ z*1MiVQQTJ<oDNa|<76r5^MSHsXOqh>ZjAiE-J|&Xa&1ykp@+s$6@Ao2O13*l-6u|S zgDc-(p3vpi9opK^-RG(I*E}Nh^@Ay{(ckt-XW`Wk>sDwy=~egoJc?qShdg$tcYyAb z(ey~_!IFhE1^e^nW1c%aJm;;V!YUKG+DPq{s!5CCe28^J#p+m$MvSbCBoQBM^hc-L z3YGL+FXc+BdP*X@pvQFggwQ7yf0%{W!kWAOj@{PxnGgCj>j$!p`E*R^#>>ZF@0JVr z8U-H}Woo|?`RTNrEzCk%#RG|bnDwmKjO~D;e}ov)^dh5LWCVrtEIC`FS{5B-Of`ME z4DlbAR-WcO&p9Eb>qGDuUORYW+d4cTk7R~k;U5xcp|?dZj$mXsgm6qE{QTlgO-cQg zBH4Lv@b13E9Ef+2(Wm#bkh5k;_qpMsIJ7CZZKx@G8opn=K2-;s@M~)9V7kJN3T^Vi zCzD9<^a@oe-A=u2(cvPsxV!i9d01dSLao{U($fY7Hsvu*$ne`Pk=D@52yr%0hK2e@ zmz#+=5?FxS#_5_4D4zESr`eR%XR>9bLl1@XbG4xBQ;g{_oR=!rW*@9c34_q(70)_w zl^>W_SS>IP&em1utLo97%5HJ2uY~{}Ma-OAiIi>tks|TVYJ<%_&4=uT(WXq(#!OC* zsq@~81{h;*#^UGE<;>OtHHdZBho9um{O@|0tu`h+=x9}##Y@L4j*}j*Jr0K@?}E3w zfT<9%0M9{ii*G*ovTvAxTV7D;yP)x8_9jE56)D2;s~h-Fuo6pAG5gcYm7kjUtwd>Y zPT~SK|F-%$rG5cJ3%?(WZWKAEbGSSR&-VF_k3qL1t&xo8*U8`~G2BaD1NV_Pk=8K{ zEc5+(8(I_18f-Sh74Zj88wO<hgiCAKUSUY)Y+^WmRLIamZsT`ayC{!{QF{Z)UorTm zcJr<W^nDF~C*UK@*l_V&G##e+&2$6Ck_odKwf`{&wel3j;FH;-S~9He9Qr)8>s*Ew zExw{OGj5-pKW(4cp9`}K$Rx0)<p=aaG&&gK|M|di9;Myoyjgupk=Vv5uXkRwVt?V4 z3{&I?ON*7s0+Mpe=LJ7Lp#`IWykz_*32Z;8p>z8b8uu_%fSPx<O}xqjU5o#@HUA2m z_2K>S@p6-LP*h&~MAi*j#mrsfY)$Dk5d3UL%eDJdTa|EzZkGCzto%0|%>k88+u`CB za?U4gA1Uj74o4n8>T(BZ&7e-LH61*0eYI9||B#YNRiK@ZVb5K=3IO`aPlazItwpH? zH(zOZb@Ol5>>s$BzZPR2PqHLHmtUJjDtPQJJXSo{PwpyOI7l<MZ&)e$e-5TRJ9=H| z_)svF|MB_5h$1zYr6~T0cP>%~p|JM^v`iPzqJLG7Vh9U7bO}*Z1kG()z$jp><a@e5 z)h>3qd;q+Deo-u#_~M!I6Y$hM=lk(;7`cj-g8}asAt_fb-TP!ln+Qvxw8OJCm|e!A zzdt!mY{P^tw*?uQp#@v`qLJ^WnltZ#Ytv<xk90cc-I@P7>E=_gixlR%i!?OUUZ?yb zJ@&^jeWJFZDF#n;kMnvRKK3%YPe?wR`_>gTFxh|K*;A7DMS*Xt>MH2#)CWVX;kGi8 zKn{d_OOXjvwLvpEL5~v+@jWkB^SOge4h!#$oV#^u?PF%ND#n0`O26=yCR|RZRv$C8 zm<hnnsc~R0&>?gV{r&nGua<|zzXa&LWjnl8WO+9{?cH*I57tu{S_}wb)GgvOQE#h5 zb4rgN{xih;{H_*Pw>-tjagx=tSK!KqxFNILZ(T_>3crJvKCW^5FCon|i&B&<-|m)& zR|f4y+yeURahvFxWP!*^&(yt7-9&WAxxSQc6cp506uX3Q%zK3`I-WB!yjx0h%@50~ z*hre1f@3JFT{*Y+(YrQ2?0KXW?c)U`8`H0_es__B#n##{J!9cET)7@+I+0oOC@2J> zL$WtBrP{z2Tbf@kw-cDLG{Mp3rL{P8Z2cl{jHmwH%P32|2#vv74*8DK>wDz9VXl*V z{Nj#IL<YmkkzMba6g7pwY|Cx4vY|n0a{BKP!OT5l98Xdt*%ki1T^c4PkBo1K)+#_o z_WErRFCK}K+Ix)b>5N@fs4AX4UT(F49>WNK+uV@x4EN5Y8Wi5Ke|hxJV>i!7Gm{S1 z&b@=cGEG?YYxpa)fGC>O-sn=8m0jI2-kZrG%byv)@mHzG(2sp~QZ{_BZX7$Ug}>Lb z9!~~4cYo4dh}wNI2vLM7aL8uih4wje40~h{DQ4EH2NQWV=`(DHO)_DeR+lw;XRpMG zNHllPFTGV?sQ#X-J}uzhuj?HwN>05|;cY%V_*H#ya{HZir%RWDp@kv-b^vy*k=iX! zpRuJ>_3v5*TZIS6;-VH)IUe^suE!~hh6+{YscH9BmnV&k@x<wf;+d)wcB0F>^S{Y^ ze-6@i@COR}h>R@cZKmCG2HYebJpAx?2@K4b&(MUQupa+3$%DyGTrYQFNO3LrNw~5c zT|P2qLx}L>F5NVXD7{-_v7kP~SEy3)6jR?<9Kx|_#&+ho{L;UiGe1VDHS_dhqiS%h zwtj&dFEpk_EWN9#zlwb5<f4CbJAU(cCB~+Ix^+RqvdG~V(U-uhnR>|Xvd!J|>&J}| zWA~1)Ww{qxcK`3}-e*O2IvGZ>V)+(bPF=^$6T0-=q$E~)3|x_Ocv76hkHglsOKgrd z{r_k^H<9tXqC4QmDVkcc7WB?hf2ZlnkaV8?L#yTSS*IN9K&xNDU8Wxwd3N}x8+?~i zX9|C@QLNnT2*tEl&i$C}Gx<nyav`ykz&^~*Y0@E-_2WDl_4z?RSgmqqBa7CXlovTi zim&tj<p5umNMp4qye)~TFpXd$!trKZ`9y4;rQG+bwccLgQo_sHYImg|ES0FBwvBq( zr|;ic16Hsir{~356LeFuoD*U!roO-94Wup`_&z_#vGGLRUq8-i=ZmvzwQ~m<%K4E| zMpu?cL18h@&EajAwbi0xL_aaN{7IFp{x9!+SN<%Q07i_nLAMV4_vdU(e-GIgrbVBs zo`tBb;-!!!O4MdV&OH!3*4QuUHu2sK4ON?d)8~DynQU;eycgHKoO`MWuEu`e&AfBj zSvb5XU!jTpSR8eYtGAlNLpx60H2JZ#$yzQ29?uts-;z!Z9Qn9iG4o=rosXvIt>o{< zTvtT>r+2r2@pNkuMJCawPep!jv5WEBCq|ae94BAii<9E)DZ{QzV5FG&F5YM*LzP@A z>1*mNfD`F4Vaexeh|%-ccE}tu%JEXI8E$JE;z`k&{hf$JthgW1TOtZ5#qO-vnZu){ zkB)^~52y)0k+mk>joopOpb{er^hSC0>g|91J;P6Xn5iP(&E*eb#2n8z;7+o&l@VUv zaJ7qk9#$Y`=?!J59fn(jZ3Rw3<)!>EGz;c|m}_csL58`|%<<<KsTJvtOBV;K+}K6Z zDHg1S-<Mc98d@x+b}tUQ<_OsQy1udSi8(GSlOEIMA7(2yx>WJIje%@$@i)5F%8NtQ zi&wFJ5L8G@cUoe*pjY#JJAW`-el^gmIOoB-aDKvS{PQsT3<@#6I-F=!g54=*UF_id zQfJR;zBQ?!@A+%Q`WHnFvClu;O$0oqaGTTfLqi4^e6aFz$xJ2|Rh_aI!xCSV)kUji z)n~PV-M4o6vv4nKkpA11TAXKd;y)xm<3t(`C~`ms3i^&oErw*d|9l&S?XNC}=D6EQ z3(>3~Cty1Zhc2Jy>@@OT(X$;A8F~COq9`Ht+U58`9rtIfMO5#qVsl4z9(@W_$WEZX zH3B=(<vxzK{saPm1T`b46d`#*OLX?UswCCBinB3Qx9N}t`2!PKxE2NeE8N4&DJ`Lw zP?n4>#-P*KOv{4zSejN`vgsYS3L}c!dhYoY6Q;U?!DLj(R8jn!2=(NK@yAV5dn8vF zF+IEZQVwN$)Mb#15C3U%)ZsS7E7*7}j9&O+*=wHoll3cIl<9EKV^z0aLLKk+`J%Xi z%6V*e@#ZrL%xY4RmPM?98^OENZ(7JXQQiNQLay_T(hYA(*j`rjB`1($r6-0^S^Y{| z+FyjN1f3%EH(qm!Jyoj^$x<tPP~>q<dpXd3^NrX<X%}WG^9sTB&eBnhn&2lyj`LJM zwKyv{0}(6evdhd*>5Pw3sO;_kK+)-@e<Qxga5o(ncLOb$XG7ypop<A%%5w`{Z_N?9 z4R#U~P4_n2muM}jexfXb1zVA8(5Z~gHyc}XLk4SIigA}j?aDIrrR(^Dwnf#}H%$kB z%SPCcQ}CGUels0f{g)`{)qHAazvAF1xl+07Z0_!Q(A;auc^q&eG;&u^_&ML7IQv}w zit9_s-?|HH&XF_sSl>zx*mE>wFaFD#thUYjpX5vB?OGk(6MKSl<pTA%*Bav&xPBRW z{f$Hn6hTX#6Se|ZnXG;mP@s{6=JiheJ72g1gm%`{En)+(5$_gNw)3)rSZWTx!jcY& z&)_NEwzCYPS2=}GG;rEG#i~p&Dz@{q=94HTwGHn)4E~LpSbdIMvQwSmyOC=sx+Ek1 zI!G(Yy2k@gUZq*Ga1;dl@6j7opClFAI%cRppr2>l=<3dJauLeZ^LIfGjs#>mt)3;c zcJ!$%eDw)Ph>QQ0?Prd3SLP)63~N%hO#Ed-=d_Y#h#Oih6;N!Y&~%k)UdMEiOL*N% z%{aj+c73{ArhnDCVkTP1b=(d{e17X2mDo0>xRh{QV}=h0!YMXi#>Pp1hed2e4cX+h zq|9bf8+1B@Vr+JLL8IEs1*r?9W|5+HK)E1RmjZ?iKG){##GI*6dH#-ChTxhtH1>>@ z|3(lt_N?xA>T^ylN?SD*oER`A7+jj99&<Jx%YL_aUP@6K6Y1WM*dyzTH-3RMqegLs zFf0ux=1{B1bMo1KwsUB4u-ugDr>yzhljqzJUymDE5iZ?`SY*?e&<C@jf^c+2Yr9{b zxTw<Ry`?MiN{xWL<>crErDEG|f=`Zy1;B?Ob?H1(+C?KiPaWwVn~xPbosN5>zK|za zhwGa!9C{#xi*wR_Y=l2$_d)7$eaj=x^nKDY&_x9T{j;LMb!?dVqTeOA`<n9+MdlCi z@|*ktLWteynUmpE{K(+e<F#W_<g<MRY+MM(+5QuASK_p))_q*++CJn>e>nyt1tdh9 zKU|y7`}t0<reyBWaDHd2k;Pm|lJ&*d-`~W8YT^nNW^$)GP|jp1ewwO|uf3f&zRAJ9 zB)ig26wZuNp)Bj0HKFGTGeueUo(%aOC~_@Ggqe6~uozn2L1yCDZSvtDePe{9A0lH} zFl@nfqeg0Ruu0t|NHmK5-ePs7er=09qNqvZM78TAj%Q7;Lc{XhV}RLa5LnJ5FY|mM z<jw>-n?6&(RF56h-oqjc5dM`eQs|;iIRnj?u73HA`tS2|SJahl#<VdOV1Nux&N;6x z=k#C_`PTa;Kd8mN=&~?)eV0B6;n<#<HgH&0!-D_%{Gfhe&L_Ik*{x3$lZ7*eS5P~g zHEurLY>PzQYI{pPu8T1~F8%&;jJ<PgqL8C3i{tnAPe+9h-z7)QI8RN^sN>OTv1em! zTz}{p)Zz%puXig4xG`N>f~A<&mwc`~X=Bs@C9O>pbn7oPvT+_?<m)gJ6lS6&lsg+7 zM)(&Oran?RIoPc%|4X#Sre82m$0dAGXOw&^y-JPF<3)Ux#I#VBcFi)@R9aBVRAVj+ zbUL8|cEWOoxH`Y9K=nm(L2QPiQmWGtw;X{);5bKQ7UfmC!wf(3btdsdf9CK+grHZg z@iwqAq@rJhj&2NUxS#=Jo%7K}5|p#+(&iT}4&BPbaiUwF@O2LH6*&zblYzOkYD(+H z-$sVTc8jj`Iq5%SPOH~KTod{*^!58BO}e<5B3q<+Pt*7LG3rN(MGquMBNGvr*Pd&= zcC)NCi@dsz4})mX$}khP)V*8$<I3jhhtj(Zg~#Jf=e}IBoH^f0s<U<bFe|PMSfgx~ z5NK#|%6})z5bt=R>x?*WCB8Ggui`2HVYkGY!5`C-E-|r$`N(yKh6*l$-@~r3fvz0F zTZ(;&kKf<0Y|!P>Vj?($Wj=)tC7<!fwm07+{srB0OUwVNv>?W&lzf%dY<_Xi?Z;3V z1X<>VD^Qo>0GXvwoevquP|MQl{t2ot7#JBNp|S$1Hy|;+`Sa&O+`j{S7==eWnX&rV z#nw?n#w<(1=YCMP=f74h$C_7tn$JoU;00j?>c`ibx)qzJZX@pKr+sr8pZ7_qb^WSA zo#0NR7AR+t;KG!lWK!MABW%tWt;%n8v)ve7aIL8syVb68o_93C64acO5@pt+r}I>{ zfPT3GRgImpmYg+LU|Y5|<Kqz6TxH}|4b2Y!>UxiB)J(5mm8q9$)Nlnojm%Jyv&Ilj zk{K$fval^$i$}-HTe?xLtoa!E-YItZD%rOj=HXmbX5JA5iNM}3UI0wJHME2Sq<Q#L z1C=bCR9#TR0f@Sm-Pv2;pA#QGa%8uU9QJ&vHS$XAo_0W4|J4qnDi0QyMXD}#(y@Ts z5O-<##<Ud3;zDase{Z{IR^#t4n7z`E!>slGXu9V*NLOn0FruE|+R3R1N*_^&yE4>c zVY={Um_3VQg*v|HM^mrhTpz&*@4~(CYezI&OkLrgLR(B5vEHMHeR<~Mvs)iTxEL^; zl86;^!8z9K0%LLt&Aq7&sAG&>{hagZhaHJA(XN2d9T*r0na^7l{hvQW=6JlIJ!8X` zi3#9R=+~Uk4vUWNNtPm(J9Ar)aZCEqj@AEFgHW@8ikVI<3*1!vIwe$%9*Z@^m+y+7 z<FP^uKP7$hGHjN`j2JzvU(ahMUah?`m<Kkhki%2Ao0@uo1)8<EzR}?6H)1HRw5m$S z;V$h-2<Fx?W4ca<KMf(l>Kc@O{(CB&PmDhyDUx#<+@)KHjV%N6sR5ee$nn$bKR*%Y z00MBoHFR=<Ea`X9apC!gFIn3Ba%VnT8{z-g+%EDMor&mUd~Jx|5er?246yOVTGj?F zm!*Yn%+|V&y7#9o#u!>yJ8Rjv2(}##!WMB6pn-hf@Uu%hj2*_9&v8|Ds~j{*(nwvT z5njTsQExV?#g4OJZ*3a~g%<<8AHlVY?%I7{Y|#p2{<p>p^D{Em-@gtmrgUmNMANdM z5d*$E2h!Fz(h^)PhALg$3Cnqt(dA!BdCtrafwSDHKh*E^#HJSyLc7H3F$$SAr_j&G zx4~3J&0`)P|J(=|dXaixyDZ<S*|YSU&AX3Lp<+G9j{N}NgggqI<i%mQz3Px~#f7=* znC!Xy!4;+xz2z$W;-b;FTc9CCyVxd@3+e-)9@Y%1lmxAd0FA`dbPDiJ)I2F^XlSUY zEU~wC&-5QVK2>}1AM2_EOWxiWYtyT_uS9;y1vYR9P0mj1=gHSlp9(S)J*r_%qLuLy zyfnD|1z&aoOg-?kZ5OsXtmlKkDq5hazMiH_VTFtj2}yDv1VMXjlY=Zdx_r+k=u+Qa z@QE~mOWrW+e0iTfTB_2HzvqGCN{YlY`th_AC}b6sBtVA>!0fQ7`<ABY=IXi)M*^k- zRRv5;Ozziapf=9+(Ie>BSf}#*VSlucL0#ETuPgC7qN2|}ZZ&sjZZ@`@Jst&q)DSlY z&M>$Hm!=384NMo5$`vfFt5)O^UA@BX9h^Fc&SX#|^EX0lN{#w4I?ELMuaqgjM&cXU zx#O#Pwqk##;tuKm<Q!T*mV9lXDg<gKp|}pj=KvJT%u`VdIWQv-c{*iw(8hy?*Fx1~ zvc`l1IJIaxdtL93uc7a0l8Ti^TF?LE@+P2gME2C5)AdA0HQW~hH6E_l6A!-y+1uv| z-5&4X{|@z+_QScTGzCshPUw#kK*jF?l~w}-15k@=5OS-r1rk{(Q$Q8OHT;W6s|Pm? zUo=}djV>8Kg7FcafAG~+TGL}PJBUX-%wzY2LJMZ7QU-B{AFhEvJMclf-dx}|Xrgfs zN`Oz$Jbtrv8!Dp>wzJVjc-ZGi8}g~q3*SMrsRpHhjxO|7d=$~emHjK|-Ng8$qheL@ zAjRblEy+7fJ;Ij;eoGXYKs3eNTByCxKrge)`p58&Mev~gR&6((_G(^lG{JrYkh~Uo zHbwW?O17B2iTjm79y{lIF=A?wQglnCj!7zCRAi*n;<$|a7E~Zdap@N~3XCH##V^59 zQijOkR}gCij$hDX2AVGj*-s)Bw9U^D))sPxpJ&M+k+WZuy<Lv9)Z@U^S(obar7o)k z$&l@F6+Fph;r=~6rIuk?2TH0_t2nW|j^m93*h%pwzweiq4OaHBo989_RZQ#C{HC)Q z?DouWt;hA<#gwZq(7Bfm{k7{NJ;H{=-$6^JpH5$=)xC&m9;l7oM7ld89M#p;0n}$} zYwN`6i$6!aY4l)Si~B*JIN{zYL*>Wu=OY+z6RqnQkDn7cg}Np2mA?|1OvD6RnmXxL z=bn4+Tu(?yqX3ignCd(GZz(jB_PNpRM-3mYnXk@Xv#whDtSWp$DvJ&L8s1arq+|i= zFe4qiJpu4jU%Zi67I#(9cx;cDqGAtVd}w_Fg=7~`d%b$~N@xCUdvkL-l*ex@P9#Ey zXz1*=GX1T=)esM&Mo>Uds`y71*T@-RJho`H1mXcZpGAi}eZ|(+t&J?KeXM>dm0<=0 zczlD-Wc3b2PGP!qqGm=&#O`=KY}yM>zxQ;%s?V$pDINhqM-VH6bvWn(0X-~Y^h5yY z2daNMQswOXETCSgt*s5pS~9k|p`M11udDLuF(W)!w-D2?tQ9q_F7({$*A~0R1IBuW zZ3ghO8;9_mMzzU^s74-yWnXtsI1>L_m)QQE{+Eej*`p?8$;R$mBOG%kYA*OiyF!x` zz+D2kADk}~h_5a$|Azgr>$8A(xPpQL;Z7Im_m!VNe{`h!xg0rFk82Gjx2%{Kv78cD zOpV)2UUmDyXS1XGe~!)A54<(1#YK&W2CX9_n{=%A&hf)A7w&fLO3D*#K3Hx4dz}^o z7E9ybR15oL#G&lyO%}8UK7Rc8S!(F5cLoZD$45s=E?<U<=&_O^*Ot~+Yv^T+apt&) zYTyzanbb)CeMHn~SnORESO{Oqx6b>P_+#B$RI{js**%(Um$+I~as8_E*EMH&Dm}b! zZ&mxsfvL;*=_A8$uYvE+{^rWt7Z^w8taG1LhX_c?*s7LO`E>9GM*Csw!q=kEXaXa& zMj6OQ%W)Q{#LCIZ2}5V3Y7gj64z-uDL;3fSSsVz`n$@!zKfaG!JzP7P)tTQCH&|AS z;~kai=@kyo{?;dg;k&THXRWWBQ{@Qpz*ktuhVkfR0nVriorim?a{oc(XGj=eDU2=$ zOB$k%Wsi<QG=mgOC9nmnevs;=uJ~C3mkE}+45D(Z*N%A?y54bkR+aprRlLw{^On|g zklWD|MRb|C2XC-b;44ZM&l)ixR^){Sn*q_lrXmS#Wa0jG0n;Yek|3wJqU9tMW%#+) zu`R(v3ob@d3LG9>lP~?gN6!1ph@$LZL;Ux2`QLPwcY}2F#D6)0u?pU>mU4|$xA5!` z!3R}TQs@eC4U3gkR7vTv@N8Ig2(o@VQ;so&z@%__X)L$m&MU38l|-v}#ENc#S9JNC z{P`c}<({+hzUy+7HW=R0t2D%)$-m_TZRWBC_r|_{kKXSUHua$){)GOv>`d|8cmSaV z;s<tiE7F>_3gCo`h$`klP><-HQp019px8+aU+X^CXLY!kq=Rt)POA?#%YOQXQAMn$ zS&U@-sTFnn=tY#Jg-n)MhqvX~y|IvyjU-aG#+QlcFb}Sqy@n{BvELAZWGFYenBtp% z!yLwnU|K)6jY9HJPm!Q3*+Mv|S-T4>id8b!dcM4F%`$y}KfK8s86I8U7ztnJ3O;rm z5f>h&<FxnrH`>?a!kO!nt{eU@yE?>{h)11RnxOta2TjR4Bp@c}gFPjTsb<wULjRq? z#i!*joepp%FRNOf(!VZ1CW#ybvD;-mbx(LDYWFH(?kz-Jov)ynG6kma6dhnYpH*lB z-EtmPKn9m5JX(@bp(+O?Z7Niw-g<=STRq;Lb)df8$JQLxjT5f*5Zl%!2EEP!b`ux? zs~o5zh(~4H%<%?cR}6oLj`g`hAgW00(~L87WzV-}BMY|^Y2cUU{*XfiU=^EXo?j$y zzMcJkZ|YxCWL}dL-7W6<L-GGJi!}UYk)uOyi7v=23b}6ctgI4u$Eww?Es0^!fm$QO zzDCHbX%^8L=_?0chRn28!x|O!KKQf>GK-5ah;y+Tu%E_);V`A@A5+@a`%Tf!JQl&r z{uWlAOh)-_VU5m<J;DFxWaM}L@iSC3FW}<k6zfdjK{SsHuhUSAV}2H`h0?%7mXQ6i zy~33zm_VFNC_NR;(U~BuaBI)}B#jnEdFtbzOs~6?C?>i5jM9WK`~4BVC<`%4KMNp! zw$gxeF2@aS*sUp^J&*ciVT5n7gA^*gu<p`-_ax8#6#q;XUhBu_WWOh`c(J6qXCh=N z=dFYdEy(1NSuQFGnamg9x@qS6pEZ3Fpv~EG#;}yL+uG&a5SQ&_PQs2el7n?zr7_pW zd&2#bQA6N8yf)l}7Dc-z&VKWFtKZVC<GnX;tAT$6-`trCk3W6)<hR|6L21Qlb0#O^ z#v|BJi-{9Rq_ri4vpmYg)eQx;|GuIFdDVWK6^on_${!!o4gc6V6mpH_Ov=-$9&y&7 zgzzwRxA(O;zKf_DrUgNtFy0;Zz4w%E%!h3zgqU9RCSjDzXO&64#VxJxsW@~h3T{F# za*gFQtFejPH?*Mg$9`iFRXVI68YN(`Pvs%XFSoU>pJiyDSu9U`q!%hjXvwg1tn^<y z7xeHXe59aQs{1^uAEYkq$=r#UtCVrMdnc}#{a&bO-EP7Gvuw1zUE5uq$!49UQ5nIF zcOn2AbtdJOZ;EF7R}xge33998cjne5@yH;-{egSi7Yj(xYCa4^vNqGY8u;y!1XgTc zR5l0bhKS3oh$3r<rk<GiP}~t&aN*B@@9QH%xJiu<k0~ue?|E6AQ?CcgJ^QmGSp(!X zmg|&+N-$uGd!t<=GV>`mZ^(?j*wgyCX!lebHuE}xaA~zvi?{Tz^-N^Cm?`0=dCWLY z?Fthl>eb^QnL77qP}HxutiN-!N@8~)EvXsj@_IY&A~E#yT#%ogvbJK>@=!;=OdNE* z%$gJM!CLcy%NS;Gp2Wa9XyxzaiLz|i4F){bhF21^i$~P3Zk=QC=PvcP41L;_n=&<l z9S8~TO#JS<f|zY(4;<$$D&r$e?0W}}BZKyWWQ$pS(j8Y#>Q#!JbQNCYN2iwgto%;- z0TTKT=@0Z^juX*Z-=r_CL=GKLJ8SMzp00|%ESq98p}m_02v@~b(0SG1+$a0RxRuNF zh@yZ7+>&uZY^iSWsr?P)o1xl}^buk{LFr2}ZSJC#n9ygO$6icY0nvBaz~Jb<dI&MD zO>@rM8=p00+oQ0xIoO}}WPZXIlDqfQkwv5xb@@G)&U*cMR$hPFEped1=j5M9@3&Bg zHC&QDQvU%X!qiS#o2#X+{abqX(v82xgux<ccBFQ1#d7Z@Hm5lmI^R~fPF74Omrorc zHBf7vVO2C6(qo0J0w%lG-we`ku3J-?^=!!1xahq-;+x^xXpyTlX-0Z|grq}Bsp*Tf z|5Tt$ju9tABpwW@SSWM%a9xMW^&-VBK%*J{stypB---!~EnIS%!0&hUPKLjCkeNCl z<QIu&%|N?A&uccj)Vv#K!*XxP6yOjb)XM=!2oP`D6^X%Q3}aGMkde8H>52~~4IC|% zRku~&GrfD*-G_qc>|P}0@=}c7cEswbr6+{&kPAL}>yPcuyay=`r25G}e*AEp=`ye5 z&@NVer!*4pJOp?*>E7Pn>cfTRD9$;s31`R0$u3_OG5bO*D)eBmya;fR%*=i~`R54q zw8T0`11e3b>;>o_2>~$k3)c2oVPL}J<I_@7%&e=|M^Cv|K?DG-OF-9X7vFgd7cCz^ z)ZB8(^>Y{r-(Pe7amn1HHOySxWPHr>9UmDgt8q2gG<-c4AZEG%@I?Sr1>PP6YGS$3 zvSwyxP}E&WfHf^T0;c*!VW(NZl`7-|r=hG+zsN!jpiK-7M*$obQ?v_PHPIXaX04cE z?Z1FQ0}Zc#T!~~sNwNiA7F5yq{QavTEG!IY%u@RdWo}h&&Hy{IOkG%2T3X7kRmhyC z8#Np4>cftBHBuQjbwDu`6{OrTks+5bcz(7i>E=l*ra4~^yYG-&0T2Q`X^J%8M5rJx z1Nc>5ESQ8F=An8tH_Vh&RaO5~?f~Ldaq(QbTE;Q~5Upm$$Cm**$)XOBWq;H``)t7Y z!Owu@?-v-z7legoUe-1?IS}}wL>Sh#aMi?p%a(IOy5G%y<U4ga=F`Sr-Rk`Ur^d4k zc<qhIq+EGzbVh6`gY@n5JE*(L3WPi`;Gt)q_^(=00@-Ci0)V?ph*{$L{i#LEZ@(le zE94K_bv}CEzrTsvp>bah=~A<^%U@lqS{wT22a$uWv=d)XQ*z&NGp9z?toB&~zEks9 zQsiv3)>5v>faWE8?!SjFpV>z?{7(G`ldLeu;|LH(cgw!Pq5$ec1q6{c2?X%403V0( z>eUY-nC<Z}#bpyX7M0YfDcq0<#$(in=^7oKd_@mHg0Nut95ulyyei=}4&m#HZ>}vc z<a)GgRwl4|;)JP!<R0(E^4?>F-p#ya^-4XNAOaL-A+yWZDhLh_pg{~l6HquggcblP z2AE)$sA!?I)k#EA!o-7tQso?gQ26}e!!6>lrHiQc7@mf@x(RO@k1te}KR=#&euB8o zyqiG`(-!`@Lxph6<tfkkKSRDZi4R2qw`r2|kQG~bea<DVaGn@^+p8N=hvPB%{Lsm1 zDA(Y5akXI`5kU0<Py^VHQ#d_To?#vIwu4YjYD&sFtVKfufX|j_5%0lqHOXI@q(%W! z7sMY@0Lx5E10=+$Q>S8u94!<oIDf&7eCg>N+6w|_{_4wn{L}RVxsMbQ?03_k%Ku$e zGe)cc`)QRtm>U^6f9aAI>{Ch#J;bsA<zbR+mxjcdPeVi7+nWpBUC=4^QM>3G9CWh< zNhztFl1~HRyXsOs<wiG`mX{wtdUSby5Mnoj5NIVg#OvnE`N)QlDM<WX^&<5yR%Pe{ zEn(1-PtT@IGPo-zIcD82O#CSu0x*uaomBt^Qk0kHtr~#!P;Y8~YA!lEP{t$ft;KC< zA%6z@t5l@TeE<CB(`UR@h5q1_L{w2%DX*j^mpr0at+_{Li#!9y7gNjlp_5?#2=33m z%X0B`)Fa(cxzjHLDz0g~We`Gs?4Zy3xq2J&7u>^0?LO+w`kAy*?vbmR23CQZ&Q#-N zufu!tP?;6v;mg8PyLmV}77SUV3<;!rxghT&McIkF!(aO!0mda~30X<qzEGxeacehk zX-6ZUzQWJ#>el$)ca_*vq<u+Jx6sUQ1nIpGGvr1T%0?|8UZ_0UfCIq<`Rc+oEeppH z&_UaNb#LE#@{f1C@m{`v`3;!kOXLejWg0^>pUsuMsQarZs*4xrN`@^GX8>G}j|+~D zuCO_zBG}>g-=D}IP`(`0gz!3C?wH?3>y<W+eKuDN@1vW;DWU6fap>#ULeRM$Fm;x$ zLAG`k+d}!Pmb+z**b{%KzF+X5G2r1z8pcl-iJ~jPfP3|cZBh20Rr4*x3IK6|EB<|E zhU(HKA+s-UARuENL3Dw&a;Z&NEkhmR0MM3gsL(vDD<68}LVN%MZdwH}QdTPfa~tSg zzJCAa!cdjGXb`YDA75lNArev<b!*Wf?4y-?mTxXP%oySVI<R%ekS0y+!g+F$<InJ4 zAes-DB`}CJWOYEd>XSr7mqZ@@+!gdjfqw*jrh2z8h<U9Rc<AMe7tkNrW3|^5Du6%x zLDbXP-oC%uy<*57U|*yHF5N}OhjDhKRuxXA?2ik1Y#F5rQPZc7eGUi@IXen=0EM)T zIyGv>dkuJEhKmUq{e6DE+WZ@1mH;%0t`dM1c=zsI>_I6I7gvt?H;nl%(qGy0=g&Q; z_z)``98nX;5x=i`KJ3`vq3sTFm1{f<VM$NQZgDrt5AZc%emkQl5GxSNIDK5A+X@)6 z3uQUC08(*<51`Dmm6C4j0Z#yAU0;!9S{6v#6lneXSw7wm90%Qjsg}oW0((bJyI66x z*Jn^_@w~)8_LQMtcdKC59`weyXJ?9FsKp+a0=UxHPO(KN>s++>#yDwJD>O7sT#I&v zpe&#hfzbeRFmG~-RZ9Yy<r7xg)$y8V&((ZiUlisfpK@~SNo<OotGzijqk+_fnFk?n zG1?UX^ZG{I0c4%f0wx1=-!%sf1&-&Qem48~;v@vB0NJh<SGK7n=0Mg^U>CXn*+}c) zGqS3_Dc8wLn|4eW+Q!n~ZHouea6Y_s^!z!cI~zpvk&H4aNyjfuRwtFB{TL03V<xp$ zw>)@@@;i`h=7>7cRvp<>Jil49nP16`Tq>KYzV=YO=GRcA`0bnFbBA-LjHpFS+C=S5 z=3~mHg7}vN>~C?xZE{!m>$HhwcYebW#0uc01F|+C&Rm90i&-bAV)T-tt&woJ=fH%3 z%`geXw!Xv&!R1zWA9SiNVyF@5xNV4sOv7iY(JVY0WqUgtZVTC?@u@spPlV&c!+29o z-W=77Y+37m_Ob!@8e)VS1Ok4A0PJ$~*s(0#3cjdl*T&$hLh;#m{m5gCEbNo8ZGdu9 z6a=t`w~_IX&!BH<-fFXl;qb;EA_fj``?)r!i3T8NZm>@D&TSQj6)~rh-_d=w%QqbL zEFOS%fH+{($Bm^axNB2pgTflW)O?(}72IKZSneGV^gS<QT=?tumL-Q{`H%wAHaeg| zxK#TvXLC1L0Z|y}|Gl}nNqkx0%SXjdJ43vsT~=lIj!N~o_nz0QRPWB2ICIxiC-B>a zMs@#MGiR`NhGqg8m@z};rj}ybnne~7X=$bqA!q-sY~kmN<uxFIYOF=JJw{_5%Wf)a zR&h!3PhkrVW5}=7%4BM;b?eJWsl^G0I*F`wqbgcX!)tJ=h4U)tqt+w#mv;<ZSs;)Y zX76y!j$6V+)29;|6SJm^L^z)O8Lsj+yowdYK3-kUOfgscp!)L^(>}er;eHV*9S<oL zG-xSoTKc;Tt8^l#^0onli6Y|YN*fOK*6YEg@^|ccahvJM4yVJed+6`2)w;A8cxd9| z#N~&}UWH4auzeL0t+EsV>F9G*EXum6Y~3ZAk6HAEe8+gpBsKQl3Ae?DYDrj#(6xWL z(0I2z#akx2K!8csaC%*GxRKxWYYo=|)UklLW#Dv$^w46%3f0JtJ-_kLt4K4;ydjQ? zX`=CKYAO=+wQ`lA3}s}G<C!L!6gs9W<4Q;?a>m)RZSu@GvJykne(Xu?Ll<kmb8SP~ zF0705EzTQ}^}MN*=7PF!YZ@s9jo6C8ohlvz6|qDSMaiA~Ruvhc`u8sT5EVLE!2yFi z+gJzBqb&GB7(xFvZIMH{p$m)W-E6ZNKXhJ^W@0d@&cNF=#|pm1%n)9OJ%9Dk4X(yh z38O9wZC@`m>gLm1mdL((5kBC3|2h4;pk+jse$>o`l#i-0%@G{r@~P%2cRGmomgq}d z)RJ0C^U|V-?$Zje2u*FF=JFduRc-w5^MZy9>TKxLvT+udbnK0Zd~!b@?!4EkJg=T+ z@4fuQB#FI{Bm+vUeh>|)`PcUNxyw90yQ=Hbt)^qsEN|aLy!hN{iYENIPS@KKja61< zVdE3Jdk5%H*x8PxVjN#<@2T+zW$Y#7Gq&8>#__8Xi(hCd!^`O9J49-YD*dNklb;g* z<)%G^q1hYqzTItwQa@poCvA{egkn~$h1X|h7N$z6Rc7TGw0q>@Rqm9hH@-h3_e<i& z>HnVoyD8Bi_|*-Ic6YZCCh=7(lcMn%iEXhF+KLw&d6n{BGk@c823BQ~vNv~a;xoV1 z$C1e-?K!W9?t@|RVASaki}^*3GgSRBqOV_6RP*VGr0$?=Az?Jo+K{Gf>ST8{51nMq zX7~~Fc#l-Frx|ud**I&4ET~=>dap}a`$dBw<hMlLYuGg9f(&#F;j~VXC!SW;O^>~1 zX?-&MW)}UO+j>#mWv}br1}#HiDdq2^gL@Tvr)kd`q1knxR!T?UlukNQtQpI2o@W}6 zB19YE&3q<_$aC)IH!93>wxIXVQ%q|_8B!&nvI63i47px7=JR2vNm1J2kaDDM71c<x z|J=Pw)*K*9tXE2dmP?^!+Er!Ymdnp)I=Mel5I4AyL_#POkr&^a6RqD38A}$98Cl&H z#VZC^Rp{%qD`~<SvYR`F#d$BD1{bJvn|#w{`wEIGygYsK(xlyp@1SZ7o^zfu)ZnS} z-p$4#-)^|-=NO7lA<aSEp=OYMTTyE2)*dHddz+=mb7$L7ys5?rubq}W1pQn!vU;ur zAL+Z$%O1<|^TFQXxtS-odr||#rOOYy6yD<#ekI{KZ4>M%LKK^jPz_&z%VI<EPw)|k z)YXh$0G2S0d=rRsK@AnYulUO_k+hPA%Wo5zNrAz?vffJ_<e@_wPkt;gZQoVM3=>_# z<es2JsYP8&D=PS{`y3!PP*xHd7kBymd1c5TdH?=B!l)juHOH5hw*#^5tevv%af`Nj ziNrU!T3X~&e2xuq?5$buIeT=rf<vD^5L;uKS&Ik$&@oJ?9|3y_T)YJE8mz2lLG>?8 zP6FU&q#O!z1>gd6V>&IddTUkN*?A2x@TQgq@{t7P*{LI~m+mE>;Z7S5PaWJJ;W8=u zt=_UFnnU-g2;rt!E(zO`C;#UUV*ptP;Lc}h#4<0K7#kxKL^hVEzX|fbReJ>Jck+sz z7T2y_b6uT{X(w$VK~ZdO+_aZ?AmBUJy;$_$x0zu&XGbCVURHxPNU~X4J5QIhg#q=` z?E1yuTU&zz0{~%J2-nq+doo-UpXfm_2VlyPkrCIbYVb)mL^9Z+tRayY*(bO8@Fahh zcH7{d3wp@U@Z6`Hl$y6#AuzXm{QqF=t;3?;+OSdG)>c6TL`p<dx}>EI6oCPhA*7`n zq@|6Gh=6pL3Ji>N3>`{00z;S53?<!go)O&p{jPJq>pJfJC$oMlp7r#7ujLnQ1Odk{ zjD8&Anf&pDwZe64c`Dvx7{Co>T8mRtj<Ee#)NfHh>x!G3o3{Jb1Ta*u!Gk1U^>Di4 zv=M-Z$rz2|m<eJ=P2&E@s-4s#;~tB2O>9o^@SUrRk#ZeUB}Uz`PmRu99UB|N$Lrgx zKq3de7LXCQnQVZ+)YsRC&-$QRAPV*L^qg1;$$=&hcd=W7ERvYnoV)ywP!Un7ht~6@ zaFUF(<IDob!p*MwgjAa~Yp2piZx+-KYlsJ7Q1Dqg#K65z3=ZxD4r7~sN1)Bj&(BAp zy*;*P7$qg^AO@UVaXtD%D&yM22BwBfNL%~E1q7rkO3mMl)u=Y`G5;hGKn~`hjC3tT zA$r}agCAm+lyrQ4XlTgo*N<;SivvZrMlLQc5XaVCb(w>7h3)g_5n^u6?sAi@QsVD7 zT%WBMmo9MbFSkjF7YZGIp}t$Th?3){+-Nm5S)e3zF&{cgp{f0oixmgpU86K6DO=g- z=_la55!4!wQ7be9(2E-_1AbfsvXhEWeWy<3LTDqM1`s^92@RUVarId>JL1EVX{vSn z((p5H2%6(qpd$%lL92@4Vq$@*n7r0RpBhO%w)GWJ!gZx)NoI?C!}QP3BPgpcG6y>7 z7D$ABr>^&bo^sU~fS=4yGH2M<%OLzlJGA;Y!iHB5kKx!dL{`My_ZW-O+@ZsFw5lKZ zYOPl3KediM#)YBZc_d~-zCqCN@kpINmq#`5nq^<*sPb7NRt>oZcQf><Y>0P_jU9m6 z@+H@ed+4=BXAb-8jt!=QQ=~QLBC{x*Omli+HQUvkUfI^bvYi&79F<N!8#f~*j#T3h zG4lYzjM4skYB7O4tEU%C6MeBh?wB-=(J>OFdLgv3D0jSfKir?Mdwq;MyVY$fu8vKX z&L@g^-hIkkwZG`ql2gRwFN3i7IoTir{uV>e^q+ae=i2Z~+>5C;@l5+D5Ksb=eKU5j zMpQM(XYM0F-4^m<y1f_9Z2hs!U)@TW1#ZwQFcvp(M~1UpcT|}${dlrFfQmUtfmiY- zD&N&FY3VVg^dGezZ&*)2oqaYq%f}{g_znkHfqsRZ-&TO>brrzw%3*&?X#e;)<Jy3z z31qQPvJAS}PHo^-Of)Q=#6*@5qD5959;#;Na#q3MZoHVAbT|8I?k?<D-Nfw*hQp<g zkDL{3*N75+KPD0>X%#{&jSdJ1VBRq9ozqztn4^8<{-ca&IQsQ#Jv}|-s4kA$CLtzd z=VAHJp2HmE%fA8{Ozs<`ggz}};?xSCwR?n44v7M;(FK={nopc_JabiTZx<haGlBjp zZvaq%h4q+e%RJ03A3J62&4y+oqn566%kdv(8d?xWbt8niWsSa<*({TdPH<mE%7=J& zB~tyF?WMFTn?f`%91WBAX94N#T`1IN*VVE->DMNi%(;TJ3S{rM2w-d2{dl;#$5|aW zE%JQ3y)(jBg*c~dGl2^pdo}A(e^SFl<pd8T{>Av78hw`)=JpFHYOcl31TC<&LMEFa z`tbKm1maC?N{P~Z==I>;5E%?)L79^7>FDJ71i8#b9z>{-y7Lc;RqaQ=842JCZ-Jct z6QT7WErO%$Hq%X`33H+u9eQQX2AQ65wR}8%dM9+6>DH2vyIg*Rhz$t2=*ry7HDqnF ztgu~bUW=t|^okobxp?Bl(fOQ{&yy&5C!>ijd5}N2#mr@|`T@;1ux@_7lw{heb7g8z zymQ{*7HXKjBqZggly1u5vE2D29T>tmewI3$lI4D8eP}Z+F*1A!rduG8(Y>a|m)YYx zL@v`7j)@Su&ke;U6K+3ilEWo?wp@G5<ZVM7PNgs=xz(;AhtOov!$B@nu87>qZ9i;< zehOEYD!*^M9HQVAA>;@F%!A@vj}DE<N8^|PQqe>&k}mn}*g&3p2u*3o`QNb5G-c*f z43&l$H=2$|qniFcHwE3H@9<bZtjWe|34q{&++GpIm+G*4VKJ;@GT&L_Ns%L6VtvUH z^8qxzen;maO+GQ|v;0}kPKo4;$o|||b!9acFmzDDdEwpTvV8T#jl(~DKm4$7I%d?| zZOD1k`)5gz1MvlX77C82xL|eR8V$uCKpva(+M<$~9DCW_MaL?u?w_jTRli5Pg)($D zJsj)Ojm|-As=GRw4VQ$sseN{6ew?5OvXDLeX#^e<B>|j*`u^)HBh12-e@0#9uDEAC z`7_d8V0Vtd;f)+oe~wYpK^;~zL``uLV2rxB4r(NI^<ya(*<cd_@1w;zL!{f1k*Hba zPvj`=Xd`bMAHvOS?Kqn5%CE-EyaIGTT=p~2m!p|vMl|y+;4uI9@^d&nir;&PdSJ|) zD0Z4k%OV9}2>6<~j0a-xlj}6y)&D-wSBquv2_iqGarW^n{!f1YQQ3V5<Bct`zPgm7 z5wC|q!$%R{j2A0>5&unps5wGB4?uk*#UlYDZW2Z9?~uKR&F4fd<o*iD*JsyuRc4(l znMNFEXz05#ag`N-*&z-c8JVjF|NiO*9(3rCoz0qz`R>rs7I{9pj2Fq8)>rJoA)N1Q z)<<f^**5mXxm7HYuh#?@7Q<q9;F_uYsmWIp4>kXcNaN_DBs-FvYWy;xjc{!ucGmt~ zv&M8+VW^+m)}S8loR)jbTi2i-Ni=zk`F=n7PumZm^I!YrJSpiSYSKCV@aSOa@h1_Z zYg+L`?1H7%-sO0{(0|;PqGN;2y1eeoa@kM$7dY`*T4;X?iVco-yfa`Kzu10m@AVGO ze6?ST(B;D|F*di}0)s;3<Wd*D^u)!{ioD9J+B7Lo%iKYJ2ZT#{%-2HlhYf1wI_Vb7 zg8@I6B>m;hZ72)h`WNAeXPlh6ggjGr*+9LOd9@-HL4W)N!%qI3(q8)qKJ|^ol4;*J zW@IB_KP?#Rcxktj5+v<mzG|@-Xf1706xY6G>BJ^4e&-jZK3UXdenrGt=UMfc2@Tfh zoY}0Dkvv=5bzqB#&-N#X(v4faF~AS-!l&m=i0Oz4{-8(UT2^DBVU*p=V{CxCv^DsI zEd2uJ#JyTJ?i#GllZvj{izabtW3Lu6&EgFsSH~J0yG^IQFO;nnOkv`5)LXM*-3TsB zex!jV&V1k|ibFTSVD-fEv48I(30{aexa@zWY^{?G?QjTn!j1?t_J{#%yRK<xRU4h& zWdR&tzwpO&*ymKM1U9a<gg|7v#k^@g&PeTxz<gq?LXSKtoJfgd&(PMn8sXocVb%AP zvzwX_(ff1h364G#e~J-=Lfv0|9ahe#E}9eyt;JflNDVjYK9!W!%(~)J4_zM@XjVgq zO;sD>`?|#?G47QPw{9^c!Xk?7rY$1YA{qp4E-eN_k_t%a?8ExSu?MKU8mz#1i%f3d z-C-^F-^l1(cTySgQu9}bL|8Q8mW1|j(bQZOs?olm&}OUWjjAp#?8c;_TttaSxxjR2 z+Ya09NaWGzndMm88+sJfe-t4b6KY=yZNFvqb1*$vX=lMYQ?IrR)Rqw~@{GThF-V~a zj>r~4BVt;P87_Chx~C`Z?Ns2JgoRyt_~)lbJAZ&Ilzl#!BXgVUW+kRwq*<R>>@Rk_ zqi(@fac`+LLg@GD4+DVnI^Dk-mHYA~WREg#b{7-y1^ZVL2LvAah#{k&%x+unF#`m* z@LN~zbMR$2FW5qmQPLlmQBK6?v`%AI=C&Clo_EgA*)OL<RmJVLqPmsvjFHh|e|Nrv z+IcNMb;mtkE~pv}@C(ZhNCPqwAlp}}>0~=7t{$zJ_Z$OiUlW}#UBs#+1;kf-XslDx zRYjaiQWVofnxaus>$rw0tE)0|nZmHNACIM}r)Y@HlSWB2mvj>4d0C77G;Ec$6ANF* z(~iDg?6D*{>Jz5vm2`Rr7JGt8r6K1OO${@=7*ORSNh+)HqUA!*jhq&@7`NGOn+)@c z%Eq?g??Ut9a*0EgRj>tt|B)7^I&~45%&MdWj!ZuadoO7}3CknBXVC0E%eoe+km_q~ zt=}4oS-zPBv?9vDk7~d~_A#VFp(!*972>6E-_IUl(aj&`VXl#xgst%VW>2W+?bJc^ zMu8^8)I1GMQ*#&XCkXCp@hV3(cB4*nP&~;0e|F>=N(_xPi$wKPBq(+c1TL2jc#iqX z^GzuVHYL)EQ*6i<Ywmwqx;xucFc9NbGN^(ME9jA=ivPe5Rwy*5d@n1HB6q>cMvV8j z>RuCvtcGafnW{fG<l#5OcA#Z**nwH|dsa%?fA}9XmRPDp=)`=uk=zKvN)-Af2)!g) zi*gvYv~8MS{y4z%k8zWJQk2nqG&!@9sMVCzZ-BX*m*a${)so?hBXiKs^fF>QhilPZ z<x99iJj<F500a)^g?Oy$uzkv{BvAfApN{OWun}Hr?Jx{b2)22LHlk8*YH~V6wU5w2 zI><%rfx^FT!O3&iQ2T1=_q7F-QT*BpxKBU~YR+opjZW~}i7VACmu03-vK*8_>?K%> z;iwD5{S<KXF+{Qmi{mo!p2_F*fF)(eRw<+ZT}#0-`;D82XZ!xn@oFq<2um{d?AW%P z-X#srDUi=bln|j`=HpV`7_s6Yg*SfLx!sjx(xQ<wWcb$eOls}=&G!oAzRY=<3L}%Q z#=5v&_Vi)3_3DA9mCk!@eO`IF^St&=qVrvQD`ov!nuc@NQ5*z*iS5+Or~i)+Q%ZX> zE8RtVFt24P&{B5(s1mG(%_-O4offa%xSB7JQO7c2<a)h0#`@}v%mxM0j6NFZY!#i7 zSg2P_@3(>^w~i=$Ys%~kkY8S7T6-PbqP=t7we<<mb#OgC{r1t{|9$OS>AiN|H>=uC zDPb-Xv(ib1{USPSfv#+7=S{Y5w<*vd9rs^EtBiH8ld<$cbL5%4`Sq=<V{cl#Sd}wr zx8p-C-Tf?RSQO72_l%{EYv6WHZFKcb(+rkUtzY?MVd^O+D?Hnz!nUY24@O}_^F=@Q z*{pSwh8t~8=JfE#*;F;}?zC>X7UjLl@?FgVR+wYDTsWn$?5sPTTT_v8hT`l`$<wk8 z6W^<`o~B{VHYCXe4bK9OL`jD=E20?7nFMgV|BLB!^3S|rEG*>GbJlnB){E6jn~YGi z0w<2}Z5pw`@yBS~8=Wd4`H^<VC2dPS>XL1KXIBZkueQN+u|u==SIkYbUWbpQR~|2D zZA8D<PWTm=UdL{``m0@fpKGRWG*^k%a!f7Zld`Jtdq2%0ep2`5ncve4pX;#P5zX<s z`^QiAizo(v{f~V#!rRA^o(s3?uy-?CxkCl!1V1aJd)cDnojUvjxO^~f!mfo4io@fP zXN9QUdLqxN>EwnRMx3J&J(y5E;OcaKlac9sCa>iR(s9=~H?*~XH7hUwq=*2zPlm@< zh!;qFpe5;y^`>;W?!OxaJUO|+?yH)14EoKZ56d39oXNx3+SsmH=zl;DRM47zS*c%H zR7ukk58sZ|!!fiWn5ITeEGxz&t<{jQ=+6E8*wtM0_k@K6)Xd$yB<qR-Q5+x4K)_=! zbvd+j<;52`ANEJDPd7a~Ep_BF@$2GpD3Kdc(WAJ5`to~89-`gsw?^L-&tK=R!^Wa4 z_JmPad4a)rN>SVvF_h9X{k{vge?a&7fVUPqVql5?nBR_H6Emv&LNX?-4pN#N=JySZ zNlhxR9R`IjD<2{>`Soyy_r==79Tx<5vP^R2O73zTIN!pzAizpYkqlQZuSKIv=f^2n z&8U$PF?A6_`g0`IB{pSK@wb#-@Y<+V#oe&M@0w0D=gQjW3XUF1#v`MX@}Bp%nGM6r zQ3Ca|WJ^K!fTMqZW_p3gfr^_G-he?HvS3%wW%BsbL~jXa$@YvkV-g(XEWsL13+@DT zzczYvEweT~hZm?xhg|m0dPytI=6lfXM&B3`ADNxr%Dh}<G-U^RqSE2<1yjfU%YBu% zkJffiDUr+GBB?w-(V_7<VhAL(E7~E4eQJFA$xzqECx*6iz4QX2_!UVxASqq*vvu?R zV_S*#7Fm)T`ON1UP2xdL%5uNqn-2CGyu}5TmU6RgnN->nEO*Ga*~OweKY?9)SyCt; zY~mYyWYiQr$&hUdjVjENNl`4AhNsJE3eHKTp;XCOZD~<s^X~iTPtvjcmRC#47R{5k zhqWqFu(r}p%w#FpX5sz@hdMStvx%utXK7}~Bv)S-gNw+6gVlDtN$oLpOdoOC_ZB-Z z7bQ?4IWHhTXzk(CeQ(4wdBqmw=hWx)ym`hwihsBN96f3{A;eE%gemkR_D&KDb0|tN zNTDl)DiwP?Np9FwsS9cPTH(B}VD99v`JrT{wG```kBVoKs8}%?XisTDCd^X&yncyZ zSS@C`F7(`E(@=$YD$>OQZ*)^5lm_L;^fhSERsU@`6W1C`5(|rcWudz&x<*=aXG)(2 zb<=5mej8j~Fqz7@wt<OG-*(4I2ODp6i(eh3z!;CH^}L-nk>c-=vFvv@B1!6sP28tH zcR%^DE>5P_D{|hq?Oq!fLsyU{qHNESYwdc{mnk6u@O9VL5uN_VM%+KvNep*anGTKd zP;6Lde@lgOH}@aTl3$m)2eIU#Q5lNw6ois?LxepF-?xz;`nM3aK;<nb#R<U_UQ zz-q;BiS_R-dT`Vo#%(K!Z?O^ANGVv3#QFt(Uo)|e1wBO6+KHR?8C+|WW0MO5(SZee zI9k7zCnJTLSM6QYOl*bw79x_C7WcQR*SN-dq~HSLlG-Yf)mZu`@-ux9%l|hyX+)U} zIA6lPvpc@Fmb<zdR>rPtKSPCs#_h&Vv?cf=A1*33DxvS_ZP||vkZ3=_z2?$dSHcZ= z<Ok1xP^GH)qNtP<r;N+9E(^B)N%sChPTpaN*Q1P&@M7hY(dyjfB*^f;k^0hP=*q`` zGyw8xuzRURj53(x3E#k+Z%;RA$5@F6Mgng}51UUvOPe!GTc4g^ZjtU%_)@A6>gQx1 z=8!YA)LL6G7{@yB0G+>qk6YK=*vU$FqX@UgyA!bI<@i13eSQf_^8Ef_MPp|FUi@`t z->{<#auY5{v{CP)1EYqu7{<XzJl$>U38c01wx*2XG(4QBWb}kP1ny%Uw(B|&i-F+` zb<FI}ntBJmafdX^|J!Wpr=zr=YsdNxe`}FRy(~7BqMY318yk6^c6#4=Xq_`c{eti2 zN5k3uYHZl#7Y)qi*`%D1_CNBK2<+}1c^8q?<ZY+#f)NA%pMqlPu3%3iM4i)1UB~C2 zwhr6>bwdo>h^g$ii0d?U*nA#*Kj{lzVTrhTfz4_5WS4BlWOKshJd11sgHG$TFACsa z>?10_0OJ4FjSv2uwBuZj(!0$|HoBwvAtJBJkJ0N5uQ2n(n=&%~LsOOuo}-f`u9@f6 zbd!qtR_zswvL?nQ<!*j8ke$oMFA4q*y!cS&$V`ynBkNL5|A%szd`xQJmv|F21Q5)a z?)`iZ@ovSbz^Rc;h?1dm!vfuhLsPZ57_)+1SaD|hrwGm73FIxQh1_aKNu>b%6Ae>t zPMeWux0hS}DkTlIgj}<hluwFU%mVZEM`kDJ!h7LTWFeRgYN&WyOp#(y3F6R;(fYyb zq_?k2QrtSaB^3CS!Ag1F6)qLCd`K#wS{C9L37sca7IN2z9Dgfh2%QC7Ox|MBH9_mc z;mqV{Kq^;w>%;M*rzJdJLDolTQ6_U*??Q%>>;DmEmEGeSi0H3L{su0H^Miv(K@>lE z6b?Ik`>9#3^Rv3j7e8-s+22L8V@ARXDF2<*@+C-=EK6JPJ}eJal9B*yj0NM~+??h> zf47`=`DgIcG{t3`=~0$gvyjl%VqDdy!<Gm+h=xsQF)#MaAXVOtban{M_&4)N;OK`= zz7+87{F#ziM;_5gktBV!5(jo*F5rUDCp-!)<#g^3eGX3x#+qKiB2#);s`+a~3LW2n zo3%iNoEpg&9oXLMl4mTg;}Azl5DIgd3rN2}Xg*eTgmC_<J+0fv0W(j#zkvcaM@`vG zd>GUu*U?U$%E;2g^_?-=N!(U^lzB_cU^lHQHzcL2BAvmL0o5JW+F2l6=(NQ<tMJHQ zffPypam+?zXDK6m%{TJsRzCM6hsM6#GGJU6YUiuKiWqwMDtGLdFADX{Uc4I)=is^( z$mqVeALn2~EKo8Ml=~p;9~kMH{L=0tG2P}Pm+}>BVubU;x1xjMCC)m#x`W*<TBOwI zf`mV>e?2l#;yZLa?(oiQypUPDOfz4g@`ZQdCp2B`Qdxz|<H&K|23m;4a=bi2?bTPL zD&j~@{iX5)^nBucTbz@!(f3oD7q(3f<R_P>Pqa&8N5^Ym*o(+Eczh}EG3IRgu9?C7 zYkt?{pQ7_d23Z~J=dO@YsQvQ}eZHD{x%U3@MZG`yUX5?H*!DA@ff`iE@b-rtTaD3$ z>SkI|$4S9OMXTkh&wzCqc-eU(#Npg$G2z`l(Rqp&f{zDM)l4xhF8tx>S*3H$;amB- zE=Wsm^P~IojO-agbn&YQ(ynNCW5UrLXIqsFJ38K$bPaXY#XJp?_mFO%S8Efyy%V?Y zHjTSK-&Wu#V>|o2`~;VMLypS2sfugzoPO`oc79{&O-3ivMlQrGXskH57&J6-hkI=7 zIBpP|K+_$Rm|0Q#oAq@<Z#YI3t2Zh<GBrDs8e|qtHq?5|Om<pDxI3lO7*Gh<(Yqb= zLwB!0Vt|7G=!RyUbG5`_c6#_r`@f4-x$nl0wRql_yI?J2E7Kc$XJ6y99uCH$>7*Hm zw~8+mwr+p*KpKl1Q652_*FtM$#<?n~&v>9bwtSZ%WBUN1`TC^v4<MPS`m?>tub|;5 zR!Z1xI0Y?XFV^EU5NDw#wP&_g)#^zs7Cs%Z4Jmb(;Z=fC5{mds9<%IzXN=6kUksJo zZ(!e<Ma}l=>0!vy1D$(te1+X#vA_}MeUXmXziI5>lEG6?Vx<3$ZA|D>LNUHVUFVu8 z0aJIIaZ(FgNC^MaMlXQ+FhH#`>&$M^u8g4XH&FWA9POmYkudmA$XV1{Xho)7{qq;= z&ADKZYY>sDPgwrv9A6;HZaZabz8(77d7_2%WyEl5;SG~BKW)$Yp~r$pPh_5S9$wvb zI%u1$WcEO`bIg|UC(UzDOkY}=+!U`<_wF+C5{ICHc=V=R$!o9ii#PrdR6PcvvvwJC zRd9>aFbN6>c@}pp5hUaj`8}yP8Dm6jp>X!z*7}E;530jqx5W%f-QMn%4PAAy^o-&0 z-yJL3b|CLpl1|NYA903Y)bT;aQ=c_%)!O<$7ez6P%YM4%aRG0E@DwY5%VWPFz`s1l zor=9HFkhd?HlgS5XD{Vgl#Fuk+wdXb+xaoa)@R>^{c<<_4T&Qoq;AWF6pUhg^~R3` z@HorY2xsil6Ob_6<4bh5pwvh9#xy%)*xSz}<hrin8dOpT(`@9^)Aubf-T2F>+L%Bj zVK%`T?;07=zw9aV!f2-Xzv(^ZvR{2=to~*`Ao%{H2pJ@Tra-`QHM`wDvq$N(sdi?1 zdh|#ng*D4(sGV$J`#Z*y)Pz|*)J-^4R|crkTMWaaBP)N=dh7&35fW;bVxv|6jeU)4 z?O=VsZ5Gv|7fy?p;Yy8dtxqYDj?c6TY=^FJUx6A~Nz5#X+pX;x9(jS%?q6|Kk#5iP zN!B{|<MW2j#9e*5<7{Ek$u*P>G$)IRrMWtbr{kbv2(3U4U3mIW`6HVfvRjAsE+JLd zGM#bi<Z;kuTe2~MYQY<MLifpL9@t|(QH^x=E``(~<oWok`-%fi-Op0@*5uYK-O*cP z;aC0T-*cYtNyXk~^TITdGg=eG9cf{vEq}DO=++m%Z<F{!7kl{V?^`lp)Jr7H)x7&0 z&i4EF^Pe`b^?5fsT`f0_1)3czJd!Qs9z}i>m@b&>gF4V_it5K&jUIH`w_Y4+rH|u0 zs5m#{{ML^yd)2cio05c43pN=(J+hfJQo=bRkK*I`JwO~npSr>2(ZvNNdGk7HY8m}H zl7YJo@`%0Ja&6HLk=LB3r+6~{fmTA9;BXv4u@rOgxzdSZAjjBG6#xacoF}rEDAMrb zNE~0=jBwfCQ@HnI;_DZ*lED0s#21ZXJ>18pyK9+UoW33p32uviW$c1#lzt>zaH@>` ze>=SM0j+&|?REM$ho7%JB^qJMAB3(XNtk$?Pgvr-;P#1czsgGdA~O8ipTnvBb2#sI ze9#FO9?TFFx7R%kW(;2dCIQELWoBzp+NN5M=Ia=1g!OOxibCIS@kv28uTbD@)!Y4J zz6$*#ocGGtLOWPIwFu}D9BW)_!pw`)1jV3w&n;eL=fn^cQT!j9?0&S#cLw3fjx6C% zGZQE!WNPia-wg!E5Hu@`s*6}U+llv-J@)6`?lrC>r~{n{)u4c5XDL|jQ;HvH<7*3i zDEF=Lru@?bTW2PNZ-#G2IDefvE;l2Wy`y`6jR|yYl7ySv^sEMMZqO<G;!Xw`n6&QB z<<;Qjn`3{pOSNbXHkYWio6@dIo`CToe)^3g$~eO9z&gpx561vFvOVg<*&Gd`Nhl(E zE4dNg+Qyd8!NafdNY97}iu6i&1scdTn@g50?a{59f7D7K^yXF#6NXwTyYF_4f#`b& z%D5qDY`799*P@{2NA_?GdOiX2BVhG5o-orfUF$=ps;|GtV%f&%=;%8%d!4i@S^`=i z2|gW4dVPgR?a>udoiGd~bP))kgC%e0R>d<v=^xR+nfK@6kud<u0SX3an}%nCUn&FC zdTw;I1Daubd)1MiX&Ob`OicAPk9L?C7#_0D0s1>VJsr9}_4O0cu`dr!rw}L==@_Kn zq@(-UeIUVa{++6){3E>82#5j98Z97e7VAnEjiFiufSam*8WOmP|2w}bIf7jNr(mn2 zj}>8|Sw7gIyYR`4aou{&xQvmkyTWH^Y2%?&#P6zTf8IXq>%#{Rl+x9dSfw64`UPP0 z-t4j0r_K+19JoPCHau=?Cd{Fpp9W8d5)%`{leFFZC;s{iC$2CeR8>41l%clw?adi8 zPiQ9Up;}#A!}l@63*xfy1X5qV6hd>AK==8jIwo)3zYp8E?(D-WXK{|t;?lpZhX!W` zTn+b(aPIZiaX4K9>XD0+Ywe%2q=@L@;bCZm-r5=RIdS^rnKPN%75FZ($p#_lT>=(^ z1h!yzc!k%@4-X{zA$`Ydg(k1NF`P3#AON^gWc`fdq7O?M4_=-m2>tZm?v&JGqt`8$ zrPoXyiYSo^@Npq<81>%jRiodPv?*EoqT%sqqyE*64FTEFPfqigo;+D7KS3YO6>j}^ zCfotgMsEPN#C^x2Olt%V^t3HiuV&VH3(_x`B8Pc3;0t;Fvr<_5(+eXg57mrPI!#JB z1=0PXJ#_4eC|;}SUNBjh-AHE?;yBM`Utbe|Lw6N0TD0jQ$^h14i`eTo%QX0aE->#? z$kY-gCl7}X>+-d3b+?`MGM?XU=+K_z!&%;It1C}0y_1@rsb0`}2^np8s^JRKXn+B_ zw_d0Wr!#a>+&jFa0UkwlSiKK^?UZ&;ygt|aHQht(wYU4HRkQeq??4&=T7_a`V)!lk z^;xjxazn-T;8_425f6Pc+!)PHjWbs%Qrys+o0~DZhvmD=pu9-zpKx%$KU5;u;vq3Y zPS4pvy~-Km{OWrlTQ%NU5a|#Ril2?C+r~#4^6{2NMjHUKGN$(-=X9{KSzcS?Q%Zq8 zaS4g)ZrDkSfytjg+kq;gx3@Rn1Cw5utNZ+U))v`&$6D-fQDXa0PfTwbY_5ChNR-4T zE+MUkbNi;=%6|=g`A_1>dt*5lkzVnHj<U9UBf|$|iqJk0aFL1%2WY&B38f16J>nY= zd;9t<hD%jbZ|T=xjFs#8{J=+@b2>(#t*1vNvnQPTX)8;MsZ;Z^27ayB)>m-JD64-k zeRx7r!*tl&^U}2uXoeiiW6h$>n#(Cj@E`TC{YA~19TlVSD_GMCb`bi;9K-N{BQdez zQc7y-62mE~*l83^q{D~>)X%cLCVu|pj(PG&E<!92d-382di2UX{>?WzKrYrkB+`@% zxW3^yMYdCr0g7p}@0Ws8nRL={M@g{Ve_Jp_iS#(w*_hyN6m^+Y%^Bq;K@y4a_0m=8 zwCwZM?5E?s19l8Jp;Aj>rApd3o_~)Fn%JOY99yE5`3-Y=Noq;I#()kL=kcuE@0%fb zPGP^&jc8-iCEQ?ia5O75B2&rTiW7PM<)(z+yB*-v#S(VGxhB1YzsIw2>0$z|QJR)v zg~IJ5<zPZz+ZL~6kygD!%lyNh^T1o^rWeJdBcY^)jPr~n3VhDQ5UIp!gPW)e;?!DP zWuwJzvux8o@mAz71aA%a0~peYmT-7P3z87lTCJ>4fMJ9n@kkrvi=DZgwe&+tV_P32 z@MG}rspvMgGe7ucZ`cyG25;4mCrxgKEIGe%Z;E4wu3^i;6t{`Rii(1*JG#2Md1Ziy zxew&}@OF>hR>Z46=b`f+O&Ub<SLVs>#O*;!qR)yzQMsebnxuqt&9H5Er2z#BFW^ok zO=j-6cX?al+R>_w(4aWtvIyu#JcIjkgb2UH+gtx`7BIB3GHPe@^>T=01-KUaR%5?~ zzb;cK<6rEHalt@S>FHCaiYQK<Ia60%ZR`o%{{Ug^?$P!b`gr$*q@-lJ2tPl6__k)T zT{Z@@wz}%;>&yF~?$f7FWGsrmmY1n`jlV-@B7zV!c~_?PNJ~r0-ba^YWNh9L<{@An z4NXNjIOI}S0QD5r4NZ<XxM)DNCNSd46Mi3p;r!#=Kh8S6{&)H9a9dILqt&R>yy7Y3 zZfiV*cM}g>)s4QlK>WwS$&2{^vJ+OKZe==Er{|~L-QCA({i3<_-YPQ!G6Y~PVeF~U zh6wi@*OiJ9A`<y^r_6Z`T3z|!)nRxJeSdE!nrd}vsr?*qg{9XrN00GymT&3;rW4>s zn4sohcYq`1oA-5KUpv49H9LZ~ljFa$=loI(TknWYFds_8@(uH6Pm6*lUUQtHUy!?b z1%HbQ8b<oT2^A8Z&fo)HtdR;2j};N>H>U}K$tw_YFSMfE+&MrxSA=a7nW=-;QjA+T zySgEZ$C#ghxrGI^YbKD%Mcn$PINjcU-&-xJR8gH4U|7$eKc9?n1_B$Q*j6aR7=lS! zEM1Y4g9;pnxr_l?&JJFB&^wyfLbQC0|BztG+D>;c0sfkF4$F2SQw7QfdFhzxIM+x? zNDNzJ1VJ5jUb+H+MIP`{!`QgGD1{x&;T>=rbi5$S9p*DQG}JQhu`%SRh6MMbe*{1= zk>~cJH^WO57rKHoO=mO9)}tyaJYZ&xA<Te8Y8XR<uE`(DQTOiH=MFp6)j#%|gH#(o zUZvdoJNvmR(2+VY@>XC6XHhD1<-MiY5nyD2!_m;tfXCx^y49`L<_839e_JLb1_Y+_ zsBj~yUmpNIR}@jU{j9Pr!ou?V$VkP0_x8TZUalV+Q)QAqv80I4MA#Q)kPa!RHa<U6 zo;z9c>w@p@?=8+2nDu;kiZ>O3$=Bxz9GpC!O#Wwy`mwFa0E+%yXlVoD^QpA?68F6k z`9;pBSzr76`!6vVK?$qH#7Hm8dw|-}2(bsv*Zl(ni@n)Zid!QG`x|)bDtv*5_!n`! z6t_3=5lmzQSFB-m(+}Y1(ANdwKj1G9wUEcb?xN@%w_9;+><~QH{yCjftF#wh|L*A# z_+3_t0`!=qgakmC_&7LPYig399U1S2s{IZB&Yf%Q_y~JH9`Oi5)(L-RFj|1n%mlFq ztCNQUT~k_CCcgWtD&_)kK%a~YU_4!a?6lIM<PN3+3gWfmZKg9jt23aEaC$hUigX)< z<D66eR2jSx_kS^Bg30)L7ph3iPDm5D6!X>qimZ~V+%i0@wZnV+_Gas8V1cqq>Qvbi zj$d>&LZqjIF4@`K3;~F;LXtGV%w!OV-_^?p&$0+CIa(+c50&$CdFZ)g&3+$dY!M5k zR(L6N-8|K)%rGI<Z!~yxaSV|UX9L$}w`Zi>&Bb;1ApR?U%R<LHT2mRd?I9I27#o2+ zmF@}VePRkP2i20xPYlq_g-23Qx`W&Y<^`j1%1-cCW<KE6?Q70cB}qj!bN<Y#qFK{l zuY+%+E|j6doG-0xqJsOZp??IOxuXSdM~p4Mph4TJazsmmZGpV(Vy62#<vOIrWHg9w zF37DuTA{Ep{hJHpDHEnoZ(3q*^zz7Q(Arhm2TN939W4XDv_^=o_dY$$GLZD29cr_; zdXY|t|5-4vdUh=13dOUd9Z><a59X-{6RjZ!q@~ii)+8mxJ1FfSXl5^p{q?P#$nNtF z_#DuBTL_)F;>)zPN2G}33o$V(#PRDL!`I$6PgG-*xFICGWMGy>^W6DP!*(|?0W_CV z76`P~KI0KI;D&FzD8%u~J09VE#&04jzdQ=<v=NdKgq?yIkw_xEiK%BoBfNUZJM2K# z=+Mp?v;K~Wu=tp$=vN@Cf1dEj2go)&kk*$mX}EO=<anv!$`C&zv5~v$It6b+C9$Ej zqDu210~O#ycUI~w{b=;|=B6*LxR$!N|DPy`oBRUA@Pb2q%M~(|ztO@th1kF&GE2d} z8!lI>bwYd_*OAb&cnQfVtAz`K6z7B_q?>$}#sP?d&DN77CntwsqQ1WVpMOrKCqjS( z6oB@ihOf}j0M-*)hcQwA8aM2hnwlCDdv_oZX!g`OxPbipnMfj94Np8*Sy>4|S&Oc! zIeRxcsPV<os)RMeXNel$0Dw?n!Z05KOc`0kp2czjhY824@Dl~|eafYbv==Y_`g(#0 zpblf{1;fj~eo+7b_AMcG9_jkZ3T$1Bat7I3FE2Ab(ErLsHWL6|>`GOMX56dSxNXtT zn<}1m`YNrlY0=#`rvX4q2RNGngA$TZwg!Tt!%JM)`HXUot<`J%u^fH|l8CaKPTn(u zINi3CgoFf)t$LnupouM@IVYOJ{r&t}Tq^?u1A)4)nR`ZZvIx!7cJi}-hfDl&celsp z&ogFbW}SMyP&S!}i9vquuBUpdarhbirC8TwiI(uKA}k$>;}qB0;2T@kL=|I)BGqgo zY*fLByLx7iV+lJiFE&KY%mX-mb-(a9%=M~aO!4nai>$ZmHGb4xuPFtx0e{hT3R|Q) zgOT;VqL=~p=!O_F2aU31v^CfksX!`lhHK6D1`nj5?sL2~m+!YcYb55n`J9n4nf$<{ zFUO$&Z06JKO2w%bfstkxgy_m_q_RqS?JgGzSSu#)LDix2DV2XnAVKNj>~G10uU_u> zoPjO7u40o3@u7_#?wjptdAUe)y{s9B40UiBJ!7`=Ogi&y)pHH~On4X=4420n0H0B^ z7$F4Y29_Aj*l{5T2M0haLq!6eYB$d;O6hWVOP{S<Z571!0w0ef5b<e}=(PpgDAcfw zh`Xj&<BE9Nz%R&);TZuA1TQbisn%G$;H^Eo(aCxVj22Ki&=3=YJ?n1f!W4a1OztCZ zNwa)<%8`Jh=s+2s_HD?L94D^TI$TLawR9ThseCBf35`H#j_S5Kam#ymTn1ILy=i=2 zWb6MQWOZu9ErT1I+Y}GLt*4y^#nFXayN7oAj;&lPyqW-D{ksHCXnDww>B3@iqU~}? zQq{RIcL|@~{u)&Add37-iXFr&VOLiUPe8>K^ci-}WXgf$n1!ZwST@Pnc;BTsobpg& zbodKsx^_x~;S_Y+Jae*w6u+>AidNs}bSB%|V7(**35woB4C@(J>K{>)QCY&TBKo=K zL(8NUU*EiSM6eWM4IS`+1eNQaaD$R(lfS5Z1Nv%5m2}$cn*eExl37ugM|xd?k~dTn zYPyJ0mD873SIs+7EtR6@F;=2eKd!*9>|`@c3Z@;GX~qtTnC_?o{2BoBk0_nwT|ke% zm@9gE+2x&A!3(cP@8s;p^au4L=U6ft9|Ard!AwHLAbxwai5U4ldcdh5fSnG>7UbtA z3mS?~Yjo|CYyD$_->ZIXm?Vw6zx?>+$-$85jl3INn3`Jb(2e4aAT4EGGPZ9@iSMHe z_pXT>ho_-=-5$n0d4Ot7@8SEx^<~p75qs4D9(akC$^{tVL%rYQz2r7aApkZaeW~&u z8lWN%KJeI^=j?TPZ*;>Xk#y)7<+CWO-H0ol{603Or{=#)D{9ZE&k1Y^sV2uZ92fk$ zIK;gc>`s$-V(;)w9`mOM@+s@Cg}U0)?m!+pYThMZ-07zjedGS?vh^PA-Ladku4MrB zkhCsk=y^ZcEyPf_`g!BB73~u9`pzzD(C+dS(fA4X<uH>pUyEymM~IJ?+|wa3aI`K` znL7iq5kd#ui|Pk^izA#OS<j)&rA@PK3Uv|j-Sw)sWz=|+j*gXe5pa9H`etFOSmjaX zM~Rut>8XZNww~FuPM=HcICDzOA_!8iD}g4Ocm2@Vu3Is%^C<q=*+~_v$j>($pIkXY zZobT^z4rD(2XLgfHf`;gy^7e@qQ6PcCauLgy7}(A&nJApJNKNW?2x$zOQOp2=I6Xt zrarOXTKQU(QYSrX#K(0XLDD-;cyG{*QM)q?QlVxZ@#1@~i@9adnwH8FhGgmG>EHN& zN&omoT6LoK^lchP7S0KkM(LHBj*Oi2-qt|D2eytTUhpa;5QmuA$Z~EMaToMjZNl}O zePwI&VWj+&8mk$`Wiu@%=?G!e7~(&n2iW0j)C(o2peU^lHt|4v4>BL2DUAZGj<-j2 z=CZTnY4*)07Fiu{&etz%toHAjh3}P{!(PT;+0wt)_|MNeF9<VIruyQbCK9b}x(_B$ zRtECk8B@h#j@v~`%wtou5f%1r%E<Hbt1l`AYx+X$E9k5uhJCmETmfhdV6pZ=O(0=? zfPV3W!*tfaK@V`|HSSerBbu|X05Mu%^=iFAY~DdO;N%e!^y6GFd&zvwKD!gExZg#1 zFcGS!RGJov5=t`Z{NvaFTKAn#&uM#yV}AsV>$=|@P&TIxmGp0Hx9mvw%VUlznT^s| zxzzTAyD?8t0bW5b4tqXuM&^0pKPxK*cT~pTJCtMuko|GGD6M5PM6VI?1{=-<#l<@S z_iw?EudgLJ#lJ{E*>!jJzBc269NX(Ra)`(Xr^$e4XS*{nZ*CjUf~I(2`=%v;aw2ii zTF|mzgFZDcAwCFM<30t-vvt(mx%5g{t&)aOBVzkdiGTEkm$^W!t88w^&%>(pT{_mw zJ=UPl`k@LnK9&4g#P0jVHQR?Y*XepDwv~$d9~2u$PYxD7PLhg>-+b`spQ3R9!(N`H z&q?fE+&y7)XVwcyZB8G@cQ!=Ee?5d4-<iq3r~K4g=~eT08ANP)O@q&#<)$D?SWY@p zaaD5BCPOBaQ0a?R1~4@M%x=<0NxyH-HPVW`yCEp1=)3l=c33$3&wY=_SMvgR?p~%z ztU@kd`g5mou>qtDqgszuFLJHLKBS=qXOFOuB+KETe^ltq{Ac5ERN+E)ZAW49YO})T zm(nkx>Xq`(LVUkKY5g4A_w&n@W6QVyj8zQKI+jo6qb^b$WRKodV^xPWdk-@AL1ipA zgk#opMS^vG(H<eRp(!uC+Z6WGUCr3LrzTvp56<y78O{@s(gz;@)=_$6anqaj-yzEY zM*n`^uutPLAqg^i{!xGX<UQ)Ly9dLxi)1?um-G;tvR{~=*cvQwE;otw8SQ)3n+U=a zX{-hYFf8}Ys{0}g^(RlClvx46Wpp^r_5CQeN>VDVo_(O5H3K}CTb|x690In|j@!%M z!^577)sP{RA4$`o6D0cHr*H9nSl3--bZ1ZW%ojtvRjstr`A9$za;NsBOs-b9nLvY- zpwu5q0BMy8Q%&@Mf*MN3`8Ypd?VLXdP1^)OVhO5tmu;kLgat4Z$>ApK=`B+B+B3pW zPYVPxa5nmc{jz<^&}8>nn2wQxlC2SV`i9sC^r?^F?2lOpgYI&SE_>}h$!Z}%LUl!; z0$X~|+4I4f%c`xaWI)1f!pz>nwdSm9^+enYcpPFvqUm$-BM}w>Tua7)`Oiq(uB;<0 zPh|9^UKME6>fyjE#}~&Djv6nXeR>cZ0eut4NuEJIw^3PU=Sg1pI*?qvd6TqssSVJN zNAN->0{~_#X`E@iV=?sXmIm-C?WjNY13VVKmI9@fl>1Lq;r(hn!I6oF51pXE)qWD- z%kB7j1<5ECl(ffT*pOzUun?u8_b!VGpv<0#XNSBaFJA|7%zPu!ki=;Ovi47UlQM=V z>})J@rmQ#F{0@B}X&J&j)9MfST=MjIJn_Y<k%5pMq-=adQ5hUvumev7O-;o8p!0&U zcyV0#;aQ&!*<w$be+4uO5#sIKZWTU{YFS-f1)7g!6za0#4j`@|%t_*z))L(^&5vie zc{A;4_H{9_@@e^IyJ^OF*PLEGQx$8zI{Xu8r}l-Sq;iudOkniooYFK+@;|x&+smSE zQG;hF(69k=Scn|<Xk9jrlVkP{taq!1&;1P?GPhYSq`4?t%h23@{3NZ*RI{ttLen1G zttm;PbfrcUqc(e)G4J*r;*&L^&&N)mQjPaOxQ8Do9VfnBKU5a)@3Lx59;ETNl)Jdr z+eKiJ`n$~^3L{A}<N)`DY=5kX6ZeXeW|57-*O$kWWWqC$$*oYLP(UJ+X0{{ICqAE; z3z{#Db2i|u5<l3zF^A_<JKF}ifg#AG2n&}$BG0lni*AK)u`gG0^V20(<>sNGGAL#M z;+nR^qC*`bB*o44@kamK1I>LJt=O|MAHS07UuerV+PNuLiMb~@xjaas@z>6way)kI zjzH;nxIvM*tz}&8fj9|9WLi=|K_T$^gUcKm6ciMjYdzZJEQ(Bmf`Y*qrA)0dAoMwY z{J6*dR&qkZ7$n-0W}G9?Z4z<l)#9K5vx4s_-<u_edogAzPoGA-c~b@P<0AZ<pSLhG zb6FTHLMSgxPIf~Y5-8q)8fBobuO(W5bKs3T)C2I7c2N*ivc$eMPieLtXVE6(U%W_L zIdM;r|JP|!{wEcte`fu1eLJYa?wOa1tGwIi7&HWZetv#dgN1Ymgsf~VpIJ9B^>C|& z-l~G6C;QMFb_&R{0U|VM3MN}3K4TfK>v(PZ>lyVW$a8jQYFp{++x_@@+~oEL$mpLu zecF&)%d4QEz>X;YBc5?i4b$j=vV`y?WA|O|l%RMxkNsVal-|xn7L~oX72jZf7gltB zMmW_IWgqzf$ByL<F%0W}JuU1sCEPiIhz$!<hCCQhxB+I}V`qK->{;5Y!F1QIJ%b1i z68t=TeDi}vxx7zCxYsfTJoxmh=mo;{lgRL-J=d>SLI$?GyL({3<=g91kfx<|JufaU z{?n@iXxd3hgMq+(eEh~G+X=}SQKHRPG3fKQIyG_3!A?0m!ehgl6YnOCe?|z_O=bNz zxqjJllcxMPFTU?+2k~HjK|a^A<~><lTpS980&XfP>Bi^(4Cm$L3EAU-Vay%K&mav8 z3+QM=xQ&kzm*|&V^>@+F#?MdYg*y(5ZU|-+Fz@|dU7aZ5O`@ZtL&;7?O#E|UL96tI zwYK&MGZK|&H6rE}DWu|F-Dm4#)ezb5sd>pICuYpH@^ah{(n3q7f9z=Y-G}}E5QH52 zSf+40>9{~jb*R?L>_!EP5e~>17KTbxq9~}Tfr}5KI+Sm>(|A2G4^J*+$7DF&TwNh8 z28SGqrmp5=ihnG|%gs9*iGMi){tspV%4*2z;aj8<lHlqan3_^uym+k)^o%(iZaxnt z>jnOVCDpkx9|^)KoAj(_9$z@0|Fk7F`-q7H&b8-KoNnvn&ns~YDia8J55WY2SKF!K zeS<xqp#!!B$h`))3%z;$8i7D0KKTIE&9wA%K<hKPNqKOutwzi+m@o`vnzuQ#4g<&) z($;hH^H8l~K!`ZZMTCZS0k0RgTI0ybNN?{`s`~!6wziIr93VUBYsKOPF_hMNUE{}j z8<c~d0DU}nf|H#fhnI|(O~^!!_>z3@QJUx2F*Tg_e$P9<%gdF%hL34i6Cia~xsqeh zBqSt+r|n+hb8&*VSE7Mit`Kq%z>-~%m#0zsf@@Y5CFZ<j{4M153EB(0Davew+n`$L zL>#THvvYG-mX;b^zcI*0MMOqIu^<J~06=Vcd3_5~t+}GplKAaoe0^gaq3M~*w3|lE z&mDBb`uLM~ZwH?<5!D=-r(?&yKWy7_V&+&A^oUz)dsE`NWdkX2hWnROeZ0Mk92etO z@dXMovA8t`WPxjYj=64MZlF<a!6uwOq}}5iQn0uSG(vW8^iDAWKqzK3M&n8Q{#QZ+ zes_$YpyVd7pEc~L<g553=t}!acpPj0=hLEvk~$o_FKP8%2(@M?c?=PTR$tCUI&b++ zoHoze@82F&(+OS$*fb+~fodyO@POE;O?=ls22K6^glD|)i5GYHGTxfKyGJmlvsNUw ze&R6jI`*=A$;jgbe{bE+@}`@;7&6{RM1?<lZmKPB&ZU_NITd;BLJ*Jrean<zom0nX zFXpcZY1f5HoHhJKpyKd98^fWp^@VVNVCtvSLAOvmx^9HpD$dmX*7h~-HA%tNx(US4 zJ8I@#0_oA4>iK(~9^Yyt&UXKzvgNP)Z-LjPVidh*6(_!U$3$!_W(-7bkDNc~NA()+ z1(OD%4N9B}V$cK6sVCwkwSSQ}(#A;0Um1T>sk0IiuY2Sq9Xn?1vm`Pc#GY`QMSEDY zfXBYAPBb<s=HBOf0ci2CZUY=mX;lE>;*zL_!gB2DRy6tMUk-=qo@2*eD&KCD^y@XI z<ZQ|${QeWMw=q%S*Xir=VM~=-;A-Ty9{uyzgaf;c6{BB*7OyVd_?abG?e(8(3RyfW z&iswOw3n5(;I0>seL}e3m(mOpYq7r~g{bp5kmrkSH);nd$S>31GU&7~z3`tQ+Y+)h zGIDTl_Fu84w&O!)mgR><>}GD6&8*)*8db&bCeu+5Pwf=uj|-DKL^j#}ccm}2`tK3+ z-5NRI&{E;CuPS_t88b6mT%U45g^8V#ch389S<PCmY*a<rJk<aG^vkr%JybObS^sK; z5Voj<^j=do|CSB*_69`R430rp&EAcS+dlu4bpXhX&3y~O+~ViqhJyqu5w0789>dWt zdPmF)$Br>|Q@bN$Q+vjvDuZ1|C}NwjS2;z$lzl;Ujr_%Jzi$4M{h|5lJ6dKBBvgVi z4;-Baf2BB7MCF^$gU($NM;yuDN2`Y`#%B5D)!`voT*cw&0?j_ducw<V+3urS&$72* zm#$cSyWHedv@C$HCMQ-+lEijL`L&GL9&(x;J9cgH)bp3esnbT4&h=d#YQnN><)!Qv z=j3~k*JJy-y@fI3VT~hl%*gnjCkYGwHtu7-|NivOD_y~Sp!%xR49S%e3PU?;4C~at ztr*@Vixl$86F^#x`!Sd=N6@mm3fl`K<tuoG*t!U&sQ%oXjznuUVM~=D8L^4v#y%FB zCahLlshHH}%~98r-1Zk@e~{XsGMel$(-JNXoGpDCf*x4`#6zuE8A}f04>18L7h}wh zhC22>=bvzj>~?FhjFj|_Bm~V1y6<dV=F71SLchw!U4(po{4I!7`N`66pMjZLkDEjP z^25&mKCz$meI6#_t$cq5ns_(<=zM-eJ!xpZPH_lYQiS5kwWK@7icH-0tq-h2V$iHM z59Wo2x|h|E{BE^vA*F%EvFHu$e$Fd`(HWMNMW_E9%f+)XKUx>;i!8YrSuF<a7@(nm zh%-tt&(Yj!D8+RvuGMmhT@YE4<>L@*-L_Rk8NJt9!RmAa_Q^}a^KZ%4plF%r8Aomp zTrD7rysSCp)Yo~vVYElIVzTG7e$IhC1Cp~CQy)OMq0#>a5zA`1Vj+kO|3RYWsAJM( z0e79=>XW6B=_}PQeXGKq*8dGR-JWn}CZAuzM527F=xpSo$51_XZ4}4n-1o?cM7umW zcWM`0$WuihyEUJ7uQ-$PJ5|bGD)9ux6gzU;zgYa-zlUgiN|TCu%T1E=Dtm}VN=q*P z7UnqgS#@~*zW;>1&-(lf>aj%+26)zF+)Y|1S)Gz}3m#AL*iZC?R`~9b{Ler%tytoz z8&tJ?Z0o3A?-bH{EY(`g7^ie8GqJnal}Mq2MC+&+G-2-@>P+_7LZq!_MsG_~E@E$Q zW2B&&=t4404AJcZ#nbwx^~Lbg4u`XR@7ddjIEOnU)6by+*(&WxRQtBsEa-_<I;7Ww zw|$HQL~gef!!KN=PvkklA0T5-m25JEF*t9<rJLZj`#3T>+$d7*cG&QRz0L>PwAb}b zH+yY!Wu_*bcP^H@=`j9yba>is38|6Jv!UrI6V&~y1PvoC-@OoJ(~|>4@*)@AjztPN zl8wK%LAkfKVHWzA-)pO8cPVIn8NU=J8CiU$L0r1b#rzKH?OaTBjNL;k+IsBoK|jXZ zapOgykfFHyT_*8W$`24q;_oJnwtC$KI+!rIL!kNydwG&yI63XQNwr@{Ol1H%5Pdgt zih-N&!(mI`cLAYDbcxuE+O?#YBnyjOTZp|jPY*;VBDoGBiE6bEEesmmzAmUh&B-bJ z!V47TM9F(uoqB9N_G7axX(W~8VHSCs8We+%CHr+$QNa|8j-H(uQodBU{d(7^K2}N} zr=j9M+mOx~@dmTB98~Xps_^SyS|58ay+!yT2pdHN0@2ntf3N9fd3!d(ZF5v-;L^Ya zd0{4f7Z|9d!p3SNEq1}rBI6&s?jZHX^u=Se-#b_loC`|fvn>3cbjTaXH{5Nq`leS7 z8}dF{*)ij<Qzof)vc7Hu@=0<4dgW`JjLW-*#kaKF7={<Q1%uo9%gXF!m2*EuPn$mv zwqoJ={~AXuLQ37#-!wRtl7YILMnS-51!xy<Ag8K-ovE4+nqS_tWwGZ&Zu}IpnN@E| z#jKtSu9jLi7mqe#{l5(-)$u^)YE`ZXV>?h@2cT^~cg#u;%a^syUZ+pY)e%8hx;0)I z7WCP+uAtJmAIVG*Nfk*I;$(RpIrc}Ef|C$scge@jg2K5{X!rFcp?k>^H8<uhV%&TA z=k|?*lrr+jV;3%#d$PJdcy%<uY5Xw1w|JG5n-8pqZ;=4%j`XXn`dj*@gkbb0s_ZZM zcMSU=&L!W@4(^Z^hQH!t!vF1|=9^~JH`T|@ZLM}CgAQ(;WrErAl|B^HaIv*YFK;FI zNk>-n`7dO|umSF-zUgD376V+ON^(xYGgIA1%d?$FGJA~56OsN4Au1o}{&fG%-KcLW z9&VwWiy4fO&P0oWL_KX=wlLU9+pJ%j|5!(KC`6R&<Bom4At7HwL{<0>LHHi^39&c5 zK&OKV=bWpr%~>(@Pf_WiIa=DCga9;I99k;!+(ows`eEW$Fzz;Qd>B!WnubhjCXY$X zWMhWj3*W<WmnAAl%jo(MtA9mOT_XJ7{lP4QvDaaBwsd*#_3NU8=e|D9%vDxQL$gn5 zfRm5(#XW0|I6&-5>+}br<B65%`sKzSj^E>rVtTNaBrKu%Ztk5liR?A$%Zy@|r^w62 z89xU~xV=MozbEy(n5^CQLUqRP18LVymPg|cF8Lq`w`?s<nUI`Xn?sBfGD3oVM0>SU zvb$0`+p*C*#demKMk*f@W!eEI-uT94u(Vh`LM!F*w=j0xhpStjA!tv^w}kT?nJWeK zV-*Vn#78@EP30Qgi5o~(p4b}OQrAK?po-Bp<@j~#C$(U+7g=a!-VLPq<%9QML#MSr z)95P2U6+%m|MEaF)|j#Vx>Cqxl=#Id#~a&HrEWq&DJR<{K3~M#74Ohgc20ON(d4~; zQIM4I9_sC`pa5S8IyPobg)O?!p(RhZRqn>yEfm9B>=#wEGv=Id!9kAkKE=<}8(tfi z4CUP2inTO1YW+;F^jAPcxBxH8DWLXe+nl<)!_IQbKbnOmn9-mIBR7zTuJiag5IOj- z2E}teKfu4YXIE_?lb^5fq4q**$|aO+<hD^)(*p_q(O|dH)kj^cTcett)?X0w2g4s} zaeBz)k~vxH(T82t4HEVNXgZHpSwaI`q&Q)ymgSCKerRY-2F>~5xHD7vk4UH5XdvVx z+2Ebt)Di!g+NS3((^=wZ#%_T7f9QJasHoTIee@g)6#<b_k&u+`E|n4(Ko~j|kcOc< zRJsKuhE!r;=<bki5E#0oyBRv}i+aAlxc9C#f6iKOeD=HZ+0W+LrQO`PzcI=!@8q#L zFw@#9(P$cu{9|=(ZePC+_ENn;IA(Rb<Oa~Ro2v27f_>2zczg<cbdY#<wA4`7-Q7jm zLM9^RcqZutQbZ@}JKS*1E=Gvz@+iS{PSN_oLtu}>Y@woX{(}XV)eqevwT)fRy{ZYA z*2w$t2<p(AeE3DytNHW7xu*ew7bCaz7YmVR?n4db)fqbmOY)+cr8$0u|7{8Lzb&a_ z<vk}W{QfKpY^mC9<O^2$zQbY~t3@X&?CNaqQGb|N6v{A2Rosvcs@ubPeOd2!>-)0; zy1-S<{JyG*kt1oAe64dCrxPDoyfi^q`+l>?*)rHpl}T^+EWwo4;%X3)2d&W>B}NR< zi+5<6OM{R#%liDdK*%50@r&lycx2?Y$w3Q2%NL^ea9uy*to*p0LC1qOg#Fn~h7!xw z^CEnV7(&dQi5E<=IM3N>q`Nf`a*kuwz{Y&Nz8IJ7nV_^7hG<z%c6O~zo|8@Ihj`?& z5BLguM@L_<Z8bO4$_!;VqAi~rt)ZG9E~kWEW@p63$JaSM11jUU()*%`AA`K<A9~J{ zas4pX%@A8XwTqMvSo!^*FngtSfZqXJtk;UM+#l8m#mWQnaJgvKnB+WPExhDZt9d7Z z=lrl#<?OCF8nVgk;jI@uZqGIKfeZ*L!@?x$Ey8l&xv9AVPc_wX7^!{I#WD_-UitM- z!0BB~22PlSq~(#ZR;qpWX=8VzUCbkK@M1}?Hj=-kW^Zg_w!<}?f}c$n#}-2~uw}XW zGyjU$OBfw9RL1cFs3=BX{Oflh)QiG%`s~&$x4g=4)!^LP*F9=Zov-xf{vZOfNjWXX zB*_1eI<pS{jgmxy@heo)%7;5}m#5*l3Kv(G`!i=<6i}}l#+=YFu-Lm-AU!m%!nEEp zEx-uD5iBYSHnWzIvBktJKC~dNcY8$DLq=Fsm=d2I73EXw{;AHLKhtRKXXLt%vc;4j z=6_m-Xc0IqG=?FYVwPgeVyOX&O1f2|D4+JwOsf7{DF(_ONQ%4}spHM?Oq_5!1?v>t zxr6m5EDW{%)+upfw*zYY^}>O0*fT*{mKXPMCz8+BTe;feYvXO8KEFk^U(EW+`TUf7 zsa0Y><*W1M`VA(aFr7UtO*8+Ix%pP4&T}C#;0Q(radMu!fRi=fN~7|w;n=m?83*|^ zgn-Cj+x4;x>@(UXkfFa`OrSYSP&^??S}7=#zh5pzJnIG140>7OAkyi~j!NO)ZrGqG zYU@<S5h!W;M@+Qiq6-ktyTCYTjIg6grzyz_llPaatb4|KC$PqLm}it<-ybZ3<c5%` zfQ^mu^Kiu=ZJlHefogfmeQY=B=+1e>{6GF0X9UtyrB+MKfKqsjRxV6QHkoCbizK5H zbqV)CsaADO<I`Fy$tFOQF#arP&+FGEnIljQZiO}+&tlAhv=0i_3x!;0)znSBM%=0W zwg7QooYQRyBG_7+dTm>-_*Zv+oE~@s=v!Q#Jg=*vD_cx4Efx<LY*K>ra}Gihw~G9l zuacm$TBp1EnH1MnLO4-qmUa)<tnZNDc5JoFJ=@lvI*oO+9i?#r{7&=4_|9&W^ZrZ3 zpV;LhEgW)jT+hOSd+|m|%A(9k*}&r}wQjl(waV<u+eU`=0d8F`)@pYI)1ucQLH$5T zS1+3|jhjIDGx+xZ+aHOPU`Nvpb$R+Twlt)-DDHAg%M6P82M0VVjz$h@A2PGs^M{do z3T{-Q10K2TO)&NUpa8jAky-f#FYdTh`}v~CR+ID!)ML`fZ92#{JDOp)2>ubcl~EY* z)1iIORLXMN8o}^`HKiq6gn;P(>5f#&P{ONj_gkcxiG>8X1P$sw<a>xkcxKBPj-g;y z8unJH54ANX`Jy%R15nxS!H|os)XOi_jom|Tp6yaPmWNHDgiwd20tH8OJ+rygnNLPh z-J4|sB5!eiMj;U3gf2~L2^-(!eQA^@80i$jA&_AueTiVb=tRW_K>WM?vB{xcHYWT4 zT+Z6m+&tRdZP(LD*GN27QN)nSmn<xJdUzF(aJ8Sf`hWU4<c=m(&@+D?1<WvP)AG&R zkD_pCH6E7Iy1-u{k|YeolysSZLT6-0yW(U7qPt3u2gZ?U+rw>R%-y#Wx=>_AR2k)p zFpr%vf90uRAV<BG!jqE1#;W_KiIsa=i`gLC6?U`;yFZu@*?fNKs!M<8;vexrJH(-} zmj2EUW@Nx~N7!bcAhbR}q|&)5m?-S#e<pG7qXfG>r$T}g(ZLzVWMAV<JSIm?$5zp4 z9J1B}i;d;iPyPLynlXX0tykY2^!KseOLv)6V@4qj_0+$K<@QzQR8sV8YvooJ_`_wt z&y@-a<oZ9Ni8h%tGd4F>Zy&2&cWjh-uh-$CgHS0`38kiYBwajfqjdJ^q1`TUyg*G3 z7b>>RHsZf8ZOrQAUSF*}En<}~w=eg0=4Zr;Oo}mCGkdSw{9P+#{9?I7^Q^ZT<bMpF z%17diO9@KFFbiW<e8M?f00$p~xcg;dhLb2rrQ8$i5KEe?KOmqs1y4K>(GS@itNN6l z?%bb(Z870SW3(peh@*_uQgNc|nXh-rf;r01b_BJ3YCKqvxgt!Osi~?4@u1Ir0`swy zt(9<H^8dUWe%TMEi=G8BmLJwS6D7Wy^=mpQ<}QDo<I?OJ1Q$V{^Znhf{Mv)q8G~~& z!b9=S^3zU7nVfWYg^|`NK_dVXSTHrCjbWE{xyw<WNM^qJHYf1NIKRcntz4K{sVuJ6 zOgU_u8+B@maDF9O?%=gZKxoCh@8B|1K9eZh&#qkUKI68BZI%(y`1R_+X(3vw@M-Rb zOf@D4Cd|OxuzxM%Vzo|y-ClxwPvYd;X77~!>Rj<>RkeZ^Opov|ItUMkJ-q@`%9@x! z03j|PZU_~>s8aZfW=b(I+Qv_NP)2eVnJY`Dn-7zVGk7}Tr->6;%RQtD<#Gh*S0WL* z$$6?HwbrRm{SH}(xl5`80@(i3)p=cukc)&&?0zPLHNhTKou(esM$j95X-6$W%XbEo zyXAM$kSVK*<bweq4cLpOPWd$p!wz2rUq~+YratQ$aWVQChQKSkk6D&T#weRVc1A0z z4^2k14cuSH(WaLzXV%KHYPmD8FHPb{l)s2fLQXL8n!Gcnn#y7lG<D}HzWn*&&%s~w zDG3{!Sz&2c9SbfmFPYbUR$b7)KiC7Ql|Nr@d^6N_B8HgLtw7->bAU)G4uNrz39a5c zuT1r(RqsQ!;hd?fs|$t+G57qe)ig8s!{GQ)E2ays5k$)W6&W9V)%0_;Wb2zay6!~T zNo|xMZ_@dz3&N6v=dFwS*?MIeGeLUMlwIR+mhgPg$R1}gox!#SIuW8>d?erKvQTbZ z{>!@}X@20okP+$W%*RoJHEBxkH#{~1l|#@zRC0)h{^DD~sl3bIQois+BoaqMvuvnv zJq+iJbHVo{w$Y9Q+DC+O^hH-9V2B^YnI&E~IM4&SZSERqJZG$W=Ep$Z|9DU9Uy%0X z&}x*4k%=y9x-{#cfNsw8{W@ws%+Cg4S-)~{#cqG)3^wdO+;+DZPGt3B=o>Wg-+HBE zw;yNls;oYziAMwr<vU|mlATlAIX{uFr%Z)tjX?BLj;C_mJB&EnYDdAX3?xq~+?&Jf zR!@s#j-D1YDA&d5UP~JK+F8|U4T7IOW9KsVJMTmdJVrI@w;p`oHdy21@Kd$3jT$L% znsxjy%B+;Dgr7$7w%XrdM`N&;9<6oxO3*MNHWicg-Wi;aWpX|Fuy!gM9jigGvF0fn zcigdju_>+WObeBHHR`%ZZBn(I)6~dc4Xe6RfLE<HTeKPyHYyH0u*YDs*#^xK+o6!e zfIE{fg)OgUJ;81x8|lO=S8&cnJ<?gHx>0&h5Exl8&&68B0>EP+*%OAgO$(eKzQCHG z=wUVfcq9Nn{WYBqlSjt>W8#}P&Gh9z=RNT?2ilMVkAfrRW;+U`dAMAz41m6JT-Qej zw3wFAYn>Dav)e~n#|J}t1oDFk5hZZfNmSOmhPlP`CmYf#S#v_;Moo#9>z42_eEOLz znCjJf<D3rzmtEfQ#sz_45)vE<1{B5X_)k;A(;GE&pY3NALt2kBe&7E}OYOq^aPoz% z<D!X)38?5kx{TMInKCBTj+4o-PO|*CbCIWBEMdff#-zYVX#hdF=f*y{DU+Ne;*Q0a zBRD_x^XB1UL*Vo%;)yoC<{qCQdbp&}hhibcsQUVX-Q4)-*y!pOi8ggNFwcJl3qKAi z)Z7{o_)0`L0coK<Nnb*8(A(T6ksJQnx(YrHjvnK(Da&Y{lc=?!Es{I7Y(xp&2L}w& zcMs-Z<)l|hP2Z_m40AOP{L0N;{IE`=COU(&N%Di~tn>Plf4RlG9>=R|jPffRa}+EO z)2`N47rZuD3x+JO?pX_bqFvbP1VrI18v~$k>-==9ci(yTjK8;Se@`}jTf+#HKkrh} ziyBB7JWmJ|V*!aXvjukqVbWQClBtP_<@@(b8daku9bVIw@fuE~|ChV`KWe_}ybtB* zU-fVdH;O9m<yXi8-EdTjm_<0Un3LQ7kW`p>%TC=EeX%;lGqqiK^69*2zth+m6>2Wx z9d&%U`+@-o+eKYZjk>U9wRQQVwzIUfw4L2SJP&MdmpG?)sD3VgZ;!-h+Xa-+s}hju zZSJz6@!k-uxbLeF;5470SF6hpjfDHWVn2TMekcpO_g_9I!>t#E6f5=5!rP?M5L*!A zjCgZQkW0~DE@l*t<cdX>?tV{(^9MIA%pXE8IUQ9m7dj$AtJD7vaN#!SKwy9O<0F`P zJc5K8f!Z|~QZqK~>r?a7*FtAETW})1(NP<zNWH42QR`w4imsa*8(Av3*WmtcoM0i> z!@Jd)YK3}RTU!9xfrEpiYKKs1ya|6QtmpyEq~PB-@=|2c7BNkGIqRObw&+FyO{ow( znYX(Rj+ms3@=r=}iKW_dZ)>JmNi*kZkseUe(IMZ2Q(zJ?KX~xq{B%7ZlYstfLPA2v zX8^f|fu^6AFMohBK&vY&6#$KE4r`+HFleM%cXm(ORCN9sR#3o-f#C=E&Zj}qbz)*- zc=&L#(iZ;gv8AOY)>F=%{e3VKunx3w)Hv^7N4d`(uQQRqlNTR7I+r0ry3Zy>J)TfU zQT|S3tX&;@i-hA$8Ta;Br!7KAo;?FaVYm5KtoM4Rrdd`i!Y&6dQq#Sk)LovMt&*BI zfC+t74x4e2Ju5#*;%o*5Cz5RtI`tm4;o<$CZen<ofno5+{<xHY_@0BG-unqCaO05h zQ`LetUl{;|{l7PK=|5kQTf-IH<V|~$fb^uwN;_oNVU%3H{$Duqswuv9QB;-J*;Z&2 zOcKjTPrrtAfQd%nYh1Tpynfw?5rcL2ZY=Bj*I>XAz*2yAf`rJP(Vl9o(O>+!eeoA` zMr;25cX@btG&MD0u<hHJgx<cs9y_Dpn(!PH0I*sX0?{Zj{&b!5tpp+DfB8sBcG@ni zhI4qOc3R>HNB(mh-|jjg*ZrZM2BOdV%+R3QUZj~iz7L<^QD4U@l+dd-r6hW?Dv=$W zN>cOG)S2n;Bt%5zzX!F+L!pCU^cfX3^@kEA4GoP%etRu#?RqdO0f0&XZ~r1I6q6`j zPs{v<eEao=O=peV|Gyv#Bmkm-3q%o2S2#kW6T!$r0L&;AhSENVdd*!Y5dM5)9c1fJ zoON;i$@ZFAcFd%5(JL*lM=<Hf=@+nbO_0H+&(C(d+}QtwgHd<!qUq*ShQ}=a&;0M; z2~h{q?EO)k!)l1XQ3U;a>UNZRd185&pQYqh?0N$?KmRG13J*plMA5Xiw(|4wfzc0i zsp(+qp`M|k!`Y$5YI;~$Sb4c4cDcc`Foxb1TgQdX?s_wj9Ml9qnv0(|Z{FP8+%)P- zO6*rC1j8%9^?dyJ&uTho0S7Ozlou*O;MgDz(zS%w0{UAe|6~w#HrCGTy6Q=LAO7Bz zW%FXQ6*j*edNsF8Bpw-fna`m$WYGLqFJ31ZsM$*mIqd&kW=H!mDl|%eK^AY_*9B5u zq{ThrWdT$bfO&(iU(nx83vt`|^$Bz&z&VWAHRwTSdULbb({_Gxa?og1rQep&x}WVf z^byNpe@k!_$oln&vfA1U(3R{>c3P<4mXnhMn)AT4tl8~tn7KJ4mci!ovXP0&SdKae zQ!fhU&mDB70x~|*pRYyi_i0={VC5IS3o?+C<B7bZdv|NM!cQSiA!<Z<ns6Q~4u|F_ z;L#p;|H>;wo`CUpU<+H9R6-ZcN>5KdvZh1ubb;sC^}2UUyMDcBDJxe-{Qct6Z4zx_ zN4z9Q9qU&b1(!e5(?!-Pgtp7JRN#m@;H5w79Lk*XoEBi%)p6&Wx;>=2HEe06dPUr* z8B1hUV8i&Faj_cB21@o)i%JY-5!l+I+`-GolUQW~-^ez{OYxFGSIBUGzcm=#0A~Tc z#2+jzbt<f8K{q<1Zr$X-fX(h)3*Tfc&14#$W2e^zQg{W7`t;jr2AwQmcvo8+?f%VF zsYn__Lqia80R1`+w6>2BtH=2<DA)aOW{6SF4WcAogD(I)_bMq=NahzSdvXm?lw9e? z2MT!#$=!UV@u2KSG{Sf>LUKxxndIR_3OQ?G>fWm(Ez2Had1Aw2X#dYc(fndcUYV@@ zM|1cr){E`|q~L)d7Gw~0wzj%4y*(gx`qhq(|Gn1C!bpZsK-e}JQn7Nww^W3WZw#cN zK>6tRS0Z;zx9X%5<_h-1h4T8<M@lvI`N>yv^e~V0GPlS%QPiL|Mo}lnKY`<K*>LYB z<@~8=Oevg5scekMklV-Y$_eG*QIIZLNI#ugOPIW?<1D4-416MyO}0Xb?PTv|lIWz! z=-k~!JHI`y8R41JG_??w!}KYkx`~~!_95Wh<$8?g*G2R)FsD_2JM9!9F3hq@_x0&i zF=M|B<G<-qSimwjjTSIi3sa6a>ypg3x^K3k&8%DZ?Afz~Ys3j?x&!zVS|QMF6B5>E zBB<N9E<3vLT%@}gpXQ>%5zNv9O)3zHbQQ;ypWi7ZL)+)Q6NKIQ|Mw6InZg-#^B8l| z-<!i;NI^TLRZo;u#z0O<CxO-{^Kn1X9Ql>!!zhZiT<OWr|C540-Tp?VFz0t8hx$?8 z(M5A}Vva^uO$Bv*U|$!mEWu1k3GZ$AQ%+~gB``lq_5o74SP^YX;9z<6q5quC=Bvj; zyq&|6?6;>GCNt*Ktiaa(`53BV)+h=c)F*+_A|^J1#S}yHvN+Xjqk#}ro~n8W9%+s> z@QTh~1%m8Q-0vs`c%aKs{f)LD$O@6Tn0B8RLhtgYMQC}hD9$=dlvYlCj=bY5k*Fdj zHE8xHz*=MI5QNGwz%KS*&7LgVhITk=#jB|qZTp(K_oCb@^W6^e7NVT@5x-G5!M@X5 zT=ix8)nkGJeTr%l<&gS(FbsA~I9iwjx{c>$_16{PRYn{V(UKA-eaYD6J@oFy`` z=Gb1<aB1|Sh?NIvgHq{{Mr%T1Wpl|T1;?QEOeZ^fPnBtr-q(8d<Y+E;9C+&;wj3-R z=sIoK6*bM?B;o2Ji06Q@n@hSQ1t0fBD?Rv&7yTkyemrcdGZpDdxLBSFnJBWr*edWR z0sw%Wp(?E-;!BCnv`<7g1cWz@+kH#t%q;4QE)pSuAX5mhny8w%9TdaE&c>jUs_X^x z+*c>t?=2Wml)7{~42PKR8>J4b@!|Iwm;;8p(vrO@FT(rr3T5i@tFwyvwL9sd_2T4E zPyE^LsIckpf=a6S8eYy;xAVRj(J{h8)5F?P`vHMjwZV@xtz+q-epyR&`P_Yir7?7R zE0+r0?bvhLV>Srkj5s4CZ=9bC!h>!)!$JZTZJel<wU{o4j5d7%3`?bz@)?K-IbDJ5 z5GIK@DuHCjURUN$E=<1qONb%@Td0!sKY1b6<8#1-J^697)0$7O=v~m#q}!c7-j)nS zUUB!{?}8=RBdeF<M}b}R<7uP3)O<ZvLJU*aH<7Lnb<}jsR;eEo&*EffWi6po9CsZ` zKjJ7Ind2}m<%4Jx#BJj!TI5Z6Cb4=FvZJdpv+`@egNEeZSJ^zQJxwj15eILQBB61w zUo+lpeT`s)F`1yQfgHOt9v@Kwxu8^_E{)mEYGnLix;ki{@rdhfyiqDWv@Jk;JiOg+ zg(n4e6^~3+-e+-Tfy&G)vCx=G8@%v9Y&IQ5o4(-$+G+3gw9y(_#se^HG5DPQa!dpq z|EH`XqV8$!|LCruIbKVaZIYH$;YE3@v7fOa>o!yO1ZVG(N&WH;j@D=bbTK~?Z}@ij zx|5-W2<+)oA#nn5{(EqKlDIC^CQ+j0`IO75vtRmha8GVpL4qY>t7s{3r)HDoN_syA zhK^E-kC&S?1Q{9kLH8jecIF7*sA$!Q{?BU+MBJhmq3b|v-JMYg>%jp4tWIJN{obX4 zezQ&lJYjr1k6(4W$$gK;2UHS*6pk#uM(g<cr%KRX@<6YiPt#pUaP@&lbE*BTdLC|i z`Zh%#WL$k%F49leuy(!hJtYyoZjncDm!|RZ<lY@}nwKt5Z1fTf3l;Px@BNq0VC2qz ziJj0L37|}P+-&c>I<=f1<DA7`c{H#T75Ux`C8udKmJIVCg&PfQ0C$TAGzd(U`9X3e zY~fWslP^W}2m6f3+~aeIlGxeV%-GPd*-GsWY2_NpGxLg6oe1~x<~R+4oJkXJkiN87 zBIPM91N^e0vD4r(Wc>69#vg2y9U6j+YYt|NDQBy$JM|N$%sLyu%)zu7ROMoKq~osc zqyu8Yogb1f3`M8i0`=-N8)b6FPO0m=y?zVHYsgQp7BfT6a6jGy&MO`$Z6KM~i=6$> zP9t`&lo8Y72H&6R@k1cPmg-%o<!0Q1K7Txxz*Ns?;(u=Ev}OJ!2F66g&1yk+Cr*Bw zYRUPhxtc>UBCr3e#r|?fCb;<ab<gtUR+bWI;zCWBr((`57ea838`|=ie4q}yc{v8) zde-*lw4E8JkIU6Ji)+6il{xuW{9H%2bDjmpkKwbkbLGzoRe>P3u^A+U9y|yM95P1g zM5N1ebArHksf1ZeI##lZ?sOA_y!UPaokr_u_dw$?5`_BOIaH~)XVfc~yF~|Hj)BZ+ z?@*i(>>ViQ1Gs_kN1~k@+O<E07BdLV3qgwO)qSWIf{^snTmf;ko~<Pd_OlB)gdy8o z9*QDd5vpBcWd}LxJsSF#N`aYo`fpfcu@rN!wBb__6@I}Cf>23|{<#(nr(2}z>aC>} z>FJd|KI&&>A-cl%K*i#>iE)}Cs4EJNaV~az&P;VayxlA(ya95HTJvUnx|Mf0?8$bq zYv<-LV6_jM+U>2Y$ilOa9T$PSq0CV)vKwB}u08bNQmk$+(nw6#e?C7Ne<UFga`8zL zh=E&qbC&#S-Ks~Gz9opB-^B7=MCAk%*2VQpv#Y<ocs?bY7`ZLp$ANayVIlibw~^gM zBs5!{-DJN<?nB20l?gi&yZ6LxHR;%oey>YPtmjG~0X@H=L$Do4))-rTMGm}6P~_RK zcmV!cjza_L3M{bye9b^~Lh@CIC-%apybbzu1gweMqH@zMiL7_lBq2Homev3vky3hH z!?v9@ZsDph_cq%spfTVyfM=W9h;=uwq8)2!d<l1mAld2R5XCs<WodP>6COEx>9pX1 zAXImjVeen9=&rS$+dFs3aO>Lk-E;=&AeC_b$Tr#C&nH1nCID3~T&vRXUm<G0mf*iI zMObEO;T?8TBXrGLNS~WqFLhkY^^rWtbNH~BtjO*g|HR>gZsSTqq9o))D95D__`L#F z4cGAInu|@#)g}y%d_img0&Iv8_69jwQ{l7hY@#MkIfk}H-<^lD8LYY8AQzX+%Uz18 z08JUXZwa75U#9*yXwX8fnVZEEmi6Yu`!=s;V@?&dvdE4m8a0!4A_bj}YI;#DE%In~ zN>iB<x!{3>hGsjC(qvvu-JvGUgk{3(`g)y#sr=#Bu-V!gRX>*CV&^iZiB{Vh321DY zp(&FKIaIW)_kTfuzVIaN?~~N%ljAUUeels;$Q`R9DL;$y3|U$MxK*$kV<@y%t>)g( zx94dEeor7@+0phxS%&`bQ=;9vb>x-%q$olHF&qOCipuD0+rc^a!q%nI=Nk_0QQ4CY zK>)N22$!DzuW+e^Q%<1E$a5)~*qRbtu0fNAme~z?-rlxIUb^}+`g{(1&VJpj{ON}x z9J@ykXj%h<5>#c$s0`QYFI|Js+SU`(<k01V+5M43(g`whD1%5M$(-mO+hlP3>LJ%) zjJuhQELauXu@vx5x;Vp;kvfV0^Nt$jx%Zc*C#&xg;d&SmT`~v~Ar^XKNy*a2{?w^! zG!Vj)2GVvC=WF8Dx584NKp?oV1X5aTArc7#c_qIU0tL1dmH^U#zKI|l?W?;jk4h)p zxJ^TrNQago<+XE&{_^%*0Ko+k2mpnK<}@Ttgy!Mx0sL;e59Y{cCmzf`>`7<c>_UY# zo2@P~_L04`y9M&dQhC3NBDF#$%p2`<=l`BXlk!zO`|B^*iPC2zEe#GjX$a*RHA}Rb zPx=#Ibc-Y}7Mmm>GG&L%f0wXOOZ8qJ5L}Uyu21c+gGWuC$RE%a;b&9?W@j<T38n-1 zduTgH^-ZXmGGaJqdTyFmRzobAqx5A(Y`fns0C`S~40LK$vK$R*-5<PwFkMLjV1#ji zTOVq%E9%^RNa??5*EH<7-$iG;t1fio#kq@4LeSB?$Ar^_tw-Ld#jrWhgZG|1=(JX? z(LMFTi);y41+Fk(5UoZ8l8cs#zIh!PQ^G?tm1sv=LX~*&Lj<g?l$13=G}KZv8kn23 z%Yl{7di#T^$nMO1PQV)O?d&`oWfb#ApuDmmwXrLB6tpSdO^HU2Mt(}3i$=|fMYhDm zw0Mr&;$OWg5b7tfp5xfn{tFeN#;$123VU!I*sgvq6a678pz&PSpMj1pkDCDaX*QM~ z1&gN_+#RKMY-VO%F7{JiH%H#^RY@-vfl^(J;f}7*5WtHhAc<Jcw<7nb0cOX~V}2hX zHY6BU_dmEop^<Z7(tQ%@YR`uxDVLa+f1HnZv<x<J+}q>c_@IxJ1aErr_<emG7d;`P z@#au3<>B;u6AO^p^%$Dys?5|+9FK}&BBhnZU%F~64=IR<U>5hW2S}j5Y0!_pX*O$8 z!h8X=LvtFw=Ej`}*~(S(B$5VPjlzqkeW*b96-O|{X>aBOUMB#gdk~yO74RJDj)!sP zGOcbrCX2+GZ=F;tXDI+E4K7WVrIx4C@1;9X3LwY+M~gn;Q%AEE?Y%wUZ?1n4&R&Yw zf8Y92PmGdXNA$X?zYWa`yt<(VVeEb`2I45i3+fhqYafDuXuM6_)B|#Bm!}GvDW+lq zEhkI?mjoHE4~HHtpUWmV-v?5&Fxf4*AmIb!;^x+<Hq<zV_gvJi{rdGT{`~Y{O7m<c ziA~i(YQH;PD8(|79&}&W6zLY4rxd(lGs?hia^ujDTBu~A4kSwA1=C+LHyaalkIU}y z6>f!vaL7d2ZB1n-7NF+OB&U<uEc3cz<VK5a!)+DXUfrzmSv7&Zo+vxX8P7=Gn7j;P ztxr!ssc%!o929ywlBrxA!MY5SX~pD_hjae(_ifn-C7m~Tx^?JE^T@@_Dc*GcrF*XW ztj%PE=QAYN5AI^v4e3&nIa1xiNX5bS;2k{);ixJhOfMFbD|v^x%F3-@3@}#ZEM*rJ zx*zg#zT+dlLTV+S1zy!13x*mq^shrW(2${K3o#YFa5+b;H7^grhhB%6L!a@Q<MS3F zwF+GBMNZo#I}4wA4F*Yu4#f3tiahUiQ`x)&i^rLI3k)SNo*X!pt`5varKOdgXWw=N zw@iKx_Y~{Y-|ZEI_MMw#a=K5D73bzKf)b&eBlX@lG90}d5)by>cX{7xm^N0_q1URq z;4br3$!V*RwCH?jb<xhk>t=3BO3~F&v)Mx9%h*ygMB?4ki_IstE~#!_<sl)97_dx< zKd#5eoQfYrhWq9?hpdMBCe0?ZAE+cvw;jD9xvBsg!Hzl$DF2uEz-5wwksT7NNLeS* zmO;{=UdoWjwTRdYcZ<bYKUC)VD(VB{@b}^jZ~Pj8)XnmpgaOmF(Vbv|z*d$G#?{s7 zd55(fESvbcBy2^}x)}!}Wz7_RnqZogKKGcsF_LL+`F4#6d%zB%yD|>UdQ218%d=&} zrRPVBk>us~(|fuh;H#TYZHu%DVLhS&RU1+Hyck5=<mlO9TEH}XOB&UNkdwMQR=z$0 zViVJuvO+H}3lP}@EC{n*B<DUT;r*^h7kwCH1ZbmaGPszU=Zr8(nxA9F609%Q%=K?J zo!s>i?|YGLvPMy9Ta(!sOG$@~4k4cXrHpeWjJoRctGo5*sW7<9QTi0YBl^*_QO26m zx1>qqoIQ3D-4E<cHl>Y3_QGuLB(&q%Us7lVnVl5n(<sJ%Zbf)J59OWu+WsZ;LBFUn zqAoA)y{`tME;r6e+|8NJiwi)Bcnf6&9-a8l+q<33KuB^mX4#byIyB5@y%Luc)5SvQ z`Y_ku*Rq5m+3K{*Yqi_B9mkFQU~H_`T6)|h@GpqLJWgOHzE1}IvW(WQp=yHws<yr< zg;y#x71a*s-!gd%uH+fXrdw6nsYS;z%<mX1yVAZnFdofxsSC<DcQNaV!|S`Bn3$Py zp#46rg}IgkJjU<L?hna;+1SOJ$)H-sv4M|RS=Obyg2J(0P+swvx*i<E0q3f9!1{C= ziCmsaGD<YnUbUx2zt2>iRNFmtm|SUE85oc1{mlEO_agul^y-GF?$UE`2Q7|j$zLn2 zelbsE(#%7VJG+j%sSjo>Q%q0EOChzYT-H9koRWHX%-;5)>Vtev;HF96#gYx<kVirD z3ba{>e0;y}m+SRBz<XvmAT}`lr6qFxnEJyfu1;-}4$fPnv;mM3!0(>AZtqNZF_{N( zy8rwKhKAH0ZHo^a5OmQzee#5+HSvujwGA+AWo6tztw$O@J`L&1P!{Q+f^N^$jt&fH zspWFIFYZY}X|Ns+=X-b^0UgJab0Ky4kK|vY*)9ew_%FP9XE&}qnsX0}78RY1($A{R zR>655T_<Q<50}^X;HQuU_*PgoW?S)&?ri00%&E|tDt#fo2Sg*LH-cBHf?w*%Pydjl z9lWVJ_WC*1GIN1=qh*)-Q0c!Oi<^hSGqw3lUI{;@eqQUHWmXDTYm_k^v>f;5p0agk z%#-|APFvSlJi&fu3e2HjL+|I}rr3K>_vYGIuqj=bmyA_YL;`dIlADgxE1u*xH;9hU zQ{q35`9KX##+))RHMLnn-I+aU+4qct!%4B!!XqB)0YTWR76$N^_s@wpH!<I&O2~jH zbr}n9UQR1ynhtWl7gY8nSIlWkCw;Pc_ktT13;G#pLbRB2WYvl_eFoqLYu+)m()cWb zpw_uu*tR`Az70x*$(l<wE|)MiBih+bZ;OXX<**4gr(cx#zfq**`*-$uu0TLYxYXE~ zKa{t@@9p>O*G<rzyFVkqUTSHyCfe_JpSD&gYk4wh|59~Ix6;vd0850%0%8Q>Nv#_^ z1zQ*)u#*XpZx0!?;qjp}{uxF$r}h(D50doeE8;ZxwTv}DzHydTBPAaZP_aKZrJlA+ z?0AX@DAz2<)hy>x_%}sSjLV<Uzqq!W7m67cDYn=gX3R)&Xlmk<q2%>$0@vBY7(|Pv z?OT;64bcK02L1tB1r)EC7`tggw_^@zl&%+%v3(zCwyHNsgQHj<@3OFybQ@D6KK60B zsXEKy^ejY$g3;K(U<E*DfD*cWUoDD$RV%e>;<IzAkF$>Oz0MccD_<SQFs$o+_@I#X z=KFimY8f*D^tOh{EpvhD8;$%TysUr0=pQ{?+Hq9(q)pUtM7eXi?2UGUUxW^1Cw_$F zPQdvY+0B16{oAaxsa!f0<B;vSDu%k(#MuP;66V^{LRQV6vwW3#hckT9Nvj3-**+jA z>z=|#e1kCIq=xU!&~?l;A1wzHVcMz;fBDAEEGZ%LVXuP4vPl3hy&73u#LLcQus(VI zt}Du~|BcjLh2)6y(-Ky;DfoQy#s2YScuo%0?BYEW<IrHjjs@$h!&mQ#r{OO^*xADM zSGTN$1-V(%^qK#_dNB6$Gt;<rH9^hXzal^TYCl18arB|E>Y^T|h91zI)LqLqyWEr> z0J@n#X5|Owr(-q~eg5iB)x}4~0IA1q=uss&+7wiK{n44B>(d~ETV!wPq4Z?95aUmk z_oJoE?AMpr&w5h3tode%j3gb-1M9~d1ax*8gl0I}QKw&!=@VJ?&c`8AaRF|c_W7ea zi+G*$MrpOHIX6_l=>K99M(h)1Th#P?!OGu>(t`YH{NTK9|M(rr^V22GUoD8#FR+k| zzB+cVyrKHIOCNwD6!{1QB!SNX@b}4>R~6J1vSD!M85M2e?{1)BaF=6X+KxL;vWv|M z^c<W7DYMg77j(TLg$Mmb2QGQR`MKx}lsj=8Bai+IWA|EYa>&j~XStWmEt@5<DnX;I zZ2-&rz8W031{u43^U2+?7*bH8x}$wJ!ZJJh{y<86(9ZQrgw3yP9_0KWIGA;z*6Oer z;|`s-Vena0K=kry?qaxmbM{KRrJ^fqRDO5waEOx5J%1`!1v&z*kN9$8YH1?KDICM~ zabfsvO}k&%W=^t<ZF+qMH?EgOubicZ3<MABXl4s**r$&~eP+4!`~Dbxpc`X4%tN4S zvsX9Yd%e=i;ws9sCl@~&qb*`bV&BGaAW%wNFX*m_-jU4KKBqi?!kXVm@_tvsqy{Yz zvMIn+Tb5?jKP_ImjfxKK+gh%M^_w)x{Rsbk@!vvH_*`iEa#~6sjD900+Gr3e+vR@1 zpD5mr0zFtfI#b3GhU{|<{*H*Q<n+7a@x9(%iNO2cd+lCf;NGJPNLN5oq6xjAj_CbP zqUwMzN3X?SSh7Qzgv&vRGhNuxMFU!u43UP7k-xj>zHBG$7ApvLewFpHt$)H({9(c= zw9WDl41STf%ZPTbxl>F1cyTHqv2H2<Xm6V5{Eq8VDmirB0fAljaO1qS^1W7*|32=q z^@<Mv#1G;H$kf;PwI=Fy!DOPkv5Oj!jA}VzcJ$hMwuPd(Y3qoVt3~dPHmtUY3un6I zD)sUMURPdy*)(^{@I{pCPapCGvoE?4e9re+tlwdP9%QMxv^}j$;>$a(e=<ya+VmNh zU00zC;pr!vxgVG}*c1H7=Jn|kJ|{*Bfh$TtQua!6y7!~##^`qR$UO-8;l02XQF2GH zmx3OrdDl~`p}luu+><nZ3<@5IBv;owlQ@&EWhTI90C#jvdLQ?Fhl(XngRMAtFt~}L z$w7O15u6e98ePO3&TDzql!qNDF9agY`2!_|=8YP^Ho2))42xUca`;1+u@FNg$KQ^D zvG;>QOYF3uz*>;`tElaz;|x$?O>mcEuh~|U*2|HLU9X?BcEiE(9Xv`bzixv~od#X8 z8#FPvQPVOgI3Y-FVZp#(b(@4fO)&b^^eO$3%wmrwtiDK_H`@E^eqWf5;9B&rr7s&h zZ9^hfd9RWJ<}!yTHF&WFY$VYfwZx9uedt2Z-vULxT|3KD?R*q-o=!4xuRa&`>*=8L z>Fv6YLXklL{RO&aD+(J~d#pBU3y<km9QgP3Mfjj2^Dbad(u=4FEt?lOJsr~c@z)m% z9O$l(SQ0a2O!DT3De7HBO#6m68!4K=T^UU!QP&DSu`lw_a_>^=nz20h1y~iru0k*8 z0ybjRc~i-g%+nasJy9sPc9U5_%%8pWQCSb@Oi#qSP825YWV_t7WKCY4`9(a+5eM!o z5`Oyb;8nGOK;LrGG46^RziXpBWK^sZ)p&cKW(MVlIr1zC`USJqTB~g2TQ|g=W)HHy zoGUv3F`NN3!nI0z$X7TRi(`ggr5FdV6g<&ZQ<v(l^PKamY=Z#uW1F|jwW_$(=7CH& z?Nv3}gJ_ny_v9C*{@&Qj!3bUxvhB0L`iM0<p}Zr^t4B?2qa4>wPOiT_AnAODDA^ap zj|e`KeG*P9=AM+O`|d*6Hvl%p;bGV_9OR?`HuVES;`Y44!OdbFe_eS*6)BGsa-R#r zk>F^ilVl+UHXC1KzSk=>eL;%GyUaM5z?cD0{w4FJo<{o|JVzH=$qZ|aC(Inde(#BX zKgo|vRJMB_(=#z=<HfZ*3|1t09AV2qjg4|R--K%%vD;^4B<4VK9CgQY7liN#38Rf< zR^9kDyUZ3L+KJig9i{7LmsN~0J%_aTFPNZYfx=W5x2|gTmIZXjZR~?s-A5L+oy*un zNwKY+=l3oTb{*R=HRsSM20?a^<l&_9_wv3HRSR1O`dX0f<4tdUmI%uKq-=!RcJGz& zXxJIS-0M5$Z{yAS7Asx$me&G-vCxOR%uNL}-YY#`(!+9>1iTUe#?m<}eR*-D`@Z}f zba9fEqGp@?eA2O>@qPs8YNGSTgq}r3_W+jFrc#E$RBustk?p?eIq5DGcsuE2y1>@l zWVw~)xw;&iEISD46Hn?Y4pFx<`}CYRDU|;rS;OOlOzyEpBO$l**urRwK1i|g^*`I} z%v-ETI6n!P-kADAtk?JFQ!`7?e*Fh~rSIa}(pi)fj>I+DvToT4zeWtFLpB|o`oQA= z?>6o%R63fG&)r3?Ed!vMHWK)3<q~*5K@v6jt!eq7@{33pn-kOC9!=})4W{fLuS9yq zlj7|hBlL?>WdnPFHR+Q`ib5O(Y(k%Zf30KL0h$)QZ<-7a$qsaR^<#*5URFLQuBx}0 zv9h=cP}#CTm3m)!szsXJztY{km0ZzxBs*$AlHZi{M-UQZ7EzRL2LIpyY~^f>?yPE< zy5KtC7f9*=SV{g!q@&KXNuu7=l6riw;b^U^BWM8M6a$3#d~U}(6SG!cUR_ZPM`zph zs(|Eod|V@z^zq}^{&PUEz{<u(r&Y1@?Uh%W<s=}FxN-YFuYkbO_RJMPNbTKM&C^mZ z)N8qBHQAg{jiq2@&Pju2$PIMLC-6S+F7~|gSaog-B>}h)KsHP(8~3#XK>;<=!-R!% z*o)_7(#GU#*8mlg!b>ke0tqMk{(_glKC2~&5E!MFY5aJ5SC!@ye+d@i4>mexubm7k z{`4=)Yw`Aj7Ys^BMN=gLgWe$xm3QJCBIGrS7FkIN`*w9UJ~R+EUYV2_xw<(~{Qj&9 zKTU*%A|&~Xi#d(g9wb?Z<i9U}0U)E625UcpJ~6|zgx%3dH;kp~DLTQ)jt(Rs%K*^3 zBmu{~;^N|%m>5=}7cbt7HUiKQBuUVDbs)V_5RkTX8DEkJIN;MM8UQXI0N^1o%+#tZ zijSWFB=D^v#6~dKOtvbEvk$dQG(I8>(4e|p0$xinuAvA(;2QA(LYjht;wg_MBM3H# zY;E@eIPF6T5<p~~TJm$oG?<63_UccqPNe5c0<{W>jyhY50((%^ESqJJ(v7_|8IZI{ zCyw<Y%aphhqtH&Ka?^`8G>p+xWljH8j#FpvF+aH>&XHjD&4le4)H}$j$mo7X!7;7V z%nnZ@9r-ztz#rnWqUA@raov$!w$8ILn6vdzr@*8KF<GFM4nTpELj*M$>Qr`lT5hu3 zG34w6=o~;{L>*S#U+;MZn20)+)koz_PJwuU@5=$#B|XpwJSvT!0o%zJ!^Z*+IROD3 zNN7eH!R5iA{J_CnOAuhdhPq6b!)5@52nf^@1stC~eJaf(g9+~IXunUy=wKL}fB%Cn z-*vaGi_L9dfS}y9ZAZcmuRa)>&T2WhZmR6si?7bamuZbDa?~MqZfe`uN|C~(B8g<Z zk1p5`yMAFdG<E?6`=p>@W1`qP@6%GvoT_rADM8*|LUOiza+59dp7_Qe`iA2dj>o-% zNve@Emm1o^K_Ls_-=76er5LoM#*?mXT#4&&FMo^6S=1)kvFPQ_&WEmOtS9VZPd_*H z^vL$2Cdw=#m*BkCdVt}T9j@Dp(r*j3x3l}IdI@-k?yZki*=LtDh7j{e4}wV-%pngc z9<%9r?<fjE`{H@>jr&v7CzTA=x=Cg!Z4hO8*+l2B$@1R8j%5{?`J>xBHa>%XoLW6s z^>mHRx)M$Ixgz2&n_WuGV&lb-C|Bl9h2((?DMtW6OC<`M)4D19W}cJf&<3EZ_3{3= zY(=wlB53`3n#txbSev7HWJdyxlE7tml{oo=EER$txuZs?dJI5gKH1})Llhmr^a%(E z$jkSUc^o%@@dZNAYj&SFi-9yLMMST$2OkvY340n~%Go;wzzn9vEk_kKKnVmGlMMbq zyklEr#Sxe97U<d*7ZhuQV^%xFHzY6nqb=rnw^E}O-yw8dY?1#GpFi6#X3sawNRcCO zg?7)UOKyc;Ck-REPh6qgLcMK&Ih4qW0qsvu%~()v_h|QLrYh_5#2Supyh5XryX>VZ zMr*(x5f?Oc$HK`HY)=nX0bxu-L&Jc~tUH5J<`=0y8<v?FFVw%P?y%io>XDF;FzQV> z$%I@?!0G|>4W^6~2LwO|0S4<yEf+wL_bk8x&qVJKdV%6FI9a_IEtqtqAVUXCW33Yk z08zq3=y&yVtIK*{^cZ(vu<?$NJLWE<8<owt@>}zMtC^2s5#1fG&f7%iK3tl_#f7x4 zd5fiFuC&B2Zn2jh8m__FH~<sE!bP|`+!-Le0DMa_tnR|=0t5l$qoaUm$uI)R5m)ba zvUl^&175%_1PInPHZ}kk>u=+@3)ptJ%tv>AW4uL0MT79^28xa3-&^?MkTL7j9G{=; zbGVoptl_x)zyYoi^N`VTaFSM=@7`M?2i(hYy7izJ04f6d<%v~C7DKu^G9&NTBSM^5 z8-Wze4~2kCoaSe~(XX<_Y<7QWgurOoM?hVKZW#Z#gH_S+NN3NV?0va07bp|<pcwM= zIi)yO&oW^u0%}f90BM+;o12)J$e@yQJmok8hr_SA&Qbw9`CQcZ0UIZ$IpD}=4Fjy^ z0gtG=dwP6WxJ(Abj@R12vpxaL$-thPynjFY>(@^}^91OUgQuUu`5E|ajey)Od~&fN zsqWwj8FRV`Yd@t3>_jz@Js^@>?os7oxQZjR7ES?yhaN0YiYyltZ}~)=eXdl;k|r{& z?jQaM72JL@)p2<lDgC<NtmKn@-YtSzukx;Z1+YX|bfbv#ELr8bU}rg-ZP<@ofiMBy zh-bZIPoKH~j<_qboL?&n@1^A=1$kW#fZgL819hbi;c3tkdqaynX&$|xI2={2GH<G$ ztjh;?=|OY(n)vE(hYUq`Y5Z#W(J193q~qc(=}QR}m8<zh)OeMRPs(ya{dZ#q6ruCO z`=?8jlV7kBM@@Kfa2DTg5R!O7a_xU}NjT6s$m(!+L`mG@kM33EE2WD0DpPtHjHW;D zi`=;&U20NK(0vX+U1>?h?!X4T5baZa)Tk0HRi4=NICu0414!tU;meuyZIX=b63#SE z{}EKXbn9_zVZcM9SzP)g-hQdqb5~a?!CNR5^zoK5KxIOzz<vH~f4iY$ux2MaZ(@VE z%p?vjO~i05nNv|uPzS&kLG~I6w~z>!bW(-Y+|{T6PQi;%-!K-8XI7s-DiUz%v3%2e zMcEpyriUMb<;51QrVl|Kw^{}lQlCBzpe}n%Db_+ru>TY*GghteA3!KAKtX@w=t^R% z$D@Yc|7&$^_0=}q&&biz(a>_s&|%53E2qB{cWV525HACiv1)d2*S!_3#c)+4@P7FE z?sM-iM0{Qx^Q?KC(lTGxzE9&E&th*CXh4WfO(_RZv-f7f1SvZd3dI-cFUFwOf#5&l zc}y%2UpRJyaM!=Dr$PEBsup%w)>EJzS<w0>UTRyjuanGyCO9sxhFPXStYrADcM&~U z=6Wsl%CIxcf^W~C2GWV%`+EFHH|fVcl_2;_SqsKE{&Pr$ewF?Yua91mI7NC$q%8uo zsy*({avH|jDW*6F?L7^5Mo=PJ$FH<(X|<CKYI>*+jm-x!WD^Gyc#_8f4$Y<yd*iLB z&?8Fqzo&ahvifEwxaZZ~BCo`|4R@z~EuOT$>xm^mp(MT|?L({jy(IiXN%e9Sq4g0$ zqm*W*m}<|O*f>^yM!ySqx|UsW+DVC(jVw<XSLCcU_Nyidu1$Z&>+s_!9JY!Y=%-CV zBBd<fy!_0dH36WN8pC(~9Fz*MGqI-Jl2-dM$5c~_FBAEt*_2H_6B(6{6z%gR1YEeo zUgZZ%nM6z)B?cXjsHtAdCK|<k3oy?*OUZ}Z86)4Iy_Z=ZxGsj@L7~_r^|J)C6i=)d zWAzaQF7gKfD+9=Mcd`>wUWboyaSPq<llh@*TnZew>2k2Hzv#o)-Eadcme#pD#^kT) z{cLpS*Ex8bOxbKRkpy{2Kp#G8Fj`VGqnLc85JLxDiig!Hyrw{*oR@gcY0OMDN0*lF z=nuZTV>sG$Nocv~7W<vkUdv4@-qm7baC5)-t?$6Y?H0bC%2zgCf{apPvKGQ=l(hsJ z&W#+n0spgs=-SZ<oQvk}DQt(Ses@}jJx`_pY*SNev$b8-*6fn3t@7%&);2=Ld-bPl z3@j`xArjD3iIAT^-{KAeG(8|)cXT`gApWiK(rn-)&uIg?#vDMpsVBhBuIM-iK)Vwq zCaDwCK#BWdlT1!dy1Bcz0Y^xSqQAeNMTpI8PRQi|IPB%^jbme#fLL!X2av*<uAP7R z6ukF>C4Q~&u^ElK2783|FZMh7Hp1O+<4*V2lY=B`SI#N$*4I^Na~$3{8lQjLUBCP$ z0gm{f;UN~Mo>*rV`EN;Xeo*Np@ci!Xr?6YdJEnjVZEKb^+sD8sP6Hmt&n%pG6>>>f z@Yut`X_jCcFu@m>lq3Kb7!0le4&Dl|OAGDcU@V!dlhXl+2msULOrgHti~92Nqc6`z zC4wJ6FS|OP$C;|s8yOinQdgLt1HP_Sx^&c+FJA!d+UWQ=0M`ndQ2^fh-)Eh1Khg$X zHSm;#Vbe8WAWn5<CFsBKkK<47ZqZVQR{vPUC520sb3chp{PlGo-Af+Fzwp}sewKo& zB;3G}$bqI?c&biZF=#Zk5QSRcThgzqNVxzsJAWThEP;k`>O+FycbcR8jfG^VE#$sK zuXXNomEPb&ho?&NPj0@;ElrB%&3zlh1Dh5EJt3PD<w2WZPF7C>A0UpWS$84fj}&y? zGbl_<w3se<?<Jic0gEQ(GDUr*gBH<56eEVI^K5+qUEUtah<G4A+b^sk#P?p(*>FrP z18D6(nB8fb)qbvWR;PDn7Oa9VxzJVK_Hhqnmjx1KE7~+2Ea4Wu7C=C4U|C3H&!;zH zS>H*+c609keGPsL73^4po!=8~t;*I^g6A0CZTg(=rED&zZ0-7S9#7;9V}ydi?n#S} zc1^A8k&CNq_Rt#etL1@{1DZSfm>6<7I<8~w2JXHDzQMsk4!=^Q?J%mU`C57vf{(7g ziw6<Tr2}t75xN{%_?W?Ljb}%KUa=?52oE-So0(7RUvv&KRbDLS4U@w5dm(pbcGyG0 zL|udU_Y<cc>soQ9rhpCb-+L`@b1<u{D*68I`;%RoBss;yPs0U-c>CWUyF6=CXQJYH z3uTao=JOY4H4i?bhRWngsih`A+5!_t4p#avFE8n%vXqdDp!>v40eW?Lwq0Z~4dPGF zn9+-K+e8aeFkpfAGAi!01+SP!Sg-jm_*n9nF`1b!OxN6O2vjZJGsLf*#KLHVCYUCR z{4N}inX7LeAdxsELJKi-s{EyP2LZ;mD@V}@ntEXK6i9K)1VOG+6I-$)hHsxm&Y@o# z$NxT&5<Wj$U{|Q5v%a|y!~7`E?<EyzyxIDWPzgm`p6-osYs7zC_^93HxSHVv1})vc zcdy^#YPXH-X@~@Ev~Cs>3~OjPJVmeDw>fT(D;vdwaeI=QniGI4a&3-QE+JD>MMI9N z8XSW;FdQAa-roL3!5%1s6hyB`@*Gqh>e|rdmWQkR3sc_7u$-b?n9CmMZ=k|PXmfay z^I&6@AH>-MK?(363K17K?ky$h!oi6*B}ef{o%oMsjHQ>~wc}E$4=GoE8zt6Z{n!zE zS&fMb2Yi56P%=T6g88XX@XD?9Uz*ok5*p}$F$txmrIz9=Aa2PTT1)mgl`;oJzJ;FP zGaPOAnMQyq2cW4*`0`l4u+Rl<3TD70T7(7!?1EW;)3s+wLar2)l(jWApo=VuD||z) zJMI{$K%m?}2h;UsI1EA_95=ut_^W-*910?3?eD(sPO}}X-Q|njA5cXjkQg(Ma|W`O zbYjgcYjsz~-k#Z=x!|mC@|F3;jSD{U|Mb-O*a`oSY(b*BDg^(<6Pz`<*Y)z21UUuC zY7Sw9Q6>^A4@rz=s<diN?PrJK<(~s6E}dOm_yq(eMn{3N5@BZEf~ye=s--K|f>C(t zvNmo@kysWM7A@gAIy!TY!GZeR{?UW8e*o?`7+zH6xP7TbF_w6&HCKOmnr-=g1BCc@ zZryrp_1<(4kPEVD4Wsxb-<i9(eU_L0j*?Mb7!CtOV~b<szvl9t9X^^p8m>T8s(5Je zt%>1tl~%G5*)qK=ykqvC_Y(W~S~U&flH|VM{5Op4ansc|s@pfXN~bx|qJn~fsl<iW z|J<qZDd+ztO0DE#h+R5BEI)mGf!e;q2&Oz5m~UK7wvgcA?GJGAfW9FLY!4F(K!{3| zZy56io7Pa=k*BmlgclEL#AB6uH?SSya>p=M>dN6>4C*bguSB{7UI^^UhbaSDccvd3 z_qzWg%eZ`ap&5XBgquN`iR|$MLCd`^WbFT#jjt79XClA+=rbu^xnRO_e+0%%KbCki z{SCqVfIDfL_v-xITD6sHY(h+fdPrPbwW2fP?JWW&*`H$N+U!{d-Gz@;;!;?J?71IN zF6Ji_Pm<1khuc|`&ClDsi1961p2O6Hu9H%ZqUBV}5a3~*2=CcTJKh(-0~QRs`FSsH zsL)R@<yXI51pkhQL8JdZeuv|Vdq?lv<HKUPH=jghwI3hTp2>U(L=Z7q*Ls)8J@tJ* z$eMdEPVEOpHj=Qx^Lzckn&%amFbrw9l~cWnEEcGM;){d5oJ=k{-7(5}M-ccEY(p99 zmxMKBV5~6>d*aF&eepd{)#Uu!^)%!JOyGsc#&=b0+|D;NZgu_Z8nXS{{KMn6$}RGj zpOpxdm*2@ficn)p`@;IKEQu|rVbdy>Nb;HUw2w0fOOKY7N5g=vjB28K>FNPuleUaF z?M+uNGv20SM<sQYxJcQ%AX>rV|A(!&j;nf$-h{6rpnxFKEh$Jzmw+IR<e^hay1S(t zq@)`T96F@C1q1{REiIiA((rEZ-rvkSGv7b;qi4s;XFYqZd6^Paq6!7m6SDMY0yq6< z9yFu7vRr0nh^*)<zxH($usJg5rC<9NWlABjR*K=KLvhohJR3Y?k!8?H_(g=SZ?_Ri z_(zwlkflpja|dF<n&Yu^&pKP*^e?oN{1@hl4N_|nMvUy))CM{lJ46a&Z~J3&iWS1R zz*Sz&9Ms0n|M9rcy*7{4TS;BpiQiiNvZlh`T;Q=#N%Ic!+g8-pa9EQ+pGsEU+pXDa z&-z&IPuX?(A2u0&m3}v@Y7hDo3Wm|~)?8YBYC2wTx&qdPm1liZEc}j67^kUA4Bk(I zJ_IKn+x6ONeQl3dOX8^f%zm=vKR&cMWKGj5DSl01``h-~`VZbhb0(h<awJJ6l#}J_ z4<w2oIHgY{K3LvI|IhTB5H1A|#NEHv`Wu0m97R{V9Y+Oq1fwSpmJ=n8(a5<I@zVN@ zrY_fD$y~EjPFc8)my;_zqyP^?z~y)mI+g;=4d2#Q!QyQD(-<P|d_jAM8iE=Qh?!I4 zoTb!qT<{nsSVn;JJI7VF_zWyKp$S~xx?4s2dVj8wON+(-iZq+v(Cc{;5sPZVH|A}x zCtM%9#0}hbJy~f6bVY5udBQtCj*gtX#jth}Y{%k(zGioH5w3$YK(2pXoa^%R`X?oG zSDUzvu)>UlhXWNMDbFcc6t(7D!Vv$4;$r>$KQFm%v@vlQKa60@s2ZF=-WXLs^VA0^ z$A!yrP_5wCks0n>K8M!1>q)lOH5q1W{`!;4u!YmsX~7pfnI>)ub10)vV~Nn~SU&6p z)PtBGwfwsy*#u*ZqDYOeN_k<Bn?7zUK}!6&5&owK4cY0P^>1DtzPy1`vp%PsZi(wL zc*7KAcj#Oxuw|ab5yX`qEb^3nVTq3i+QxBG$X4W#7UGfdx-aruY;-oVim5WlrmS$L zLX&46sRak<(_Su99Q<`h&sJkU`OE!=ArOaVZ+t)#2s9|h(tj3L1~XVO5Z5A7pvnoB zP9E4O%0ZQX(B0iDni`o1j%Ie(N+8OkxO(C_Rhd$m^L{Je@yw5UyfrJH>QzUhI@;YC z|LUC5NV8-(oOeatcQoEupqx9@Sya_rt*n#R$P24<rGaGUqdt_;B0*0*ee4`lFx1MD z^W$vW8oO*&2wlYBRO-neueoKmwKlbIN8d5apA);d#ZVpBk9qGJ-o3SZ`+WpoV?)cS z6|409Gm^$m#2^&|jS4+Nj_6>ecY_%;PwwxDh1cl=5JFX<)u;RWzpoMAd`NqSkZmK= zym?HsfURp@a?(bGa7r?(THs3Z#_jcv#niVV%Gr5y%~e~R6f~kIG1`IJ)#BqCRMlsT ze~>eDZjVz27QQ#Www|6gDjF)*u>IJbeH3;ltG^Gs+PRRN>t@?eqsu%4o4E%#2CK)f zRTikcAe<G&Um?i>>YgK$&%YFvOI0lRkKpg3Op3d}A4drE^t#F#KN5orm$2t5i=S|s zbkacI@@D!K!@_dvEUaWw45{4PRv;dQvy5+LnisDgjvNs2n^0XmyI7ypAAm7-FNdld zs-g8Py4UsAn1-jeJrU>j`h@ZQmoD4i1exW5Vsr!X!1dxwAv1q5^9s&8r>t)iSA3te z8BeKtD|vc$xcU9;Za#;veMTkkEPJ|d+b9kq-!1-P)jdg`b%*urO;M6j5^&-AIcgd# z`!DAmNhdIoJ?vIulM+6PrG|dSBEaXAXFu;Tv3N3Y^)p**>P;KMOKzDCstSH2gIAft z>9Jd%(6vXDEkwwrnob{!l*iLWgw>f~xKAsc3X!q7uAo-@Ae;aI5n?{<rB?a}ST$M` z-Zx{KwFu|gCe7R43o9G@pv&R2q{6Yfx{#Drg?X|YItjgh?M=3a)zXCFdnTXf`c795 z1cHUow*6_5yUn)btUUA|gaJzx6h+FZgTUr_;jr1ohE<0j7JtQYhQ2V}spHJGf@^_^ z*b-XgD&3DPkn>uqb`D3odFdKIYWhc95BvLAj%pK=l=42}c}L#S?$av%nVc8wjusvk zWtz<*yH8tK>OQA;nc*h$9$|)NADutSD9A*4+lEQ3hsuGX7=1xA&k$D0WgA=luZ!&9 z@xi(t(M6D9!6picPOwdK6pjmg$Z?kq*YeFNX^eLbU`5Qey%~c)7$yF$P-k}Fzixvz zxhv4-cU3G$;nqa0mOYD`md?M^+B0ckBDF%7t|Ejpt<>0g&0Ct%Ni=zlQiZ^G2!lD3 zEzB{%k~E6ay-azP?Qb}$_r`dF{Z15g5yykhUJGK_QM<iGwS4VMvV<SR{h#}hB5knl zteG&ed=Ms8z>aYQco{_jv{-qjTXko3ZH+!=B^SVsrF`;ng~F&Mmlk}w)rtdoxA#pP z<&9q>t&`J52R|}>>D12xVNpgH6xA}+gb-d<ED%mq!n`o{llt6H8AmEP&4L00*3=<E zX;0~sG)8w}v&_ccS;kCnWf;G`?U5=j{)CbZxp<WE>wJM%LhlGXT=8GcIE(!+%3yU3 z?+vS%LKe{PUmzZ&d`3>ARg9Z$7zc$l&h33Hsn)Ua@-fB7Uo|%y5my$@)7gmUu;UKA z?BK$H?RLqITpDrA%N^uCeB~f!T*HBQ__QUOqx$jD>tS%iZ<ZPLcx+DF-k99&H)}Fb z!?a}H?Lg)Dw~5r+!$~;r=;xYesLhLcK5Nn*u1_bYG;l;|g&9BS(eVEZ(}?vtYGr(S zVr5h1Bg1?gD$20!kB=BS3eV8J)yh-$bl&8PWqI8{2{*4$K^(Uw9ws~|^1_OCwmo%( zX!=qUnxuz?zx97ahoWF%B}GZH`QY(q4o6Jv5q_N?zc#~Kx*?&`PG$KpZ^4ts+jrjd zCF8;7ly&%yS!QM=Q3ob8AGgF*Jb$cH$yN@&@|l||3DnSe8T!{LXA{dV`X};-@Wdrb zM)bPOAH54lT{YSA*1f8IWV#by0X6&p?EdvqnR~XDiq%RDA_M1#&TS|sN{+|kk-i7f zS6Jkhsf0logmB%qg*LPw+Q4a+(n-nO9Y6C2R>DqGn|$$Ygz{b4)9Su**jb(aS&~hI z(Y1*g$uesFKd7&=Vo(a5OcESr$g{nle_ljU{VkMBnf9Mn*iA)UlZ+^QPbtjo*Jt1i zg7LHPV`sxAsf()y%D0{JQ$h&v1I)K}r<jChLQ9xilt{)~+wjU#KBzkEenLOAA{^Dn zyu|V{3;9BkLy*{xoB!6UXIMSqW+Nnh?Vyye*XawX1fT5Aw?Qd*Jeg`uUpaxD=eMPt zAi6Ighjui4VSvENE=>6wrzE_8VR@FQuDz$ocyFZz|M!H*Aa-s!=U-c@@Ys8Kc+G@q zP0CThnPkHDfth|2tq`P_ILvjWkH`z-`Yz6sDUoydqxR@2yY*tkKaU*V)n?)IBCv&K zo0!IV%{}s5q#V6^BIxNWx0TaEvLmv*Y>mLa5!PZ}9>^%0<RFw#483sous*bQ-7L%- zrG|lYkmu{dU_K|8oSD^wFpzoyADpSknF;+8BD(VdjVVxnq8wdh(fW)L2WHXX_7-l> z#(w0h`oA(x{8Ti<;?9PKf+BZeiVSPn_y16vY^B$_0mP8dm16W5Exd!{<mpdtU&@q< zdcKD3t6WBl=0$2>t5b5)78T#h<I><zD;tOqwUf9WHc@g1z+06SlqcXS<uj4H(CaUq z9UZwZBt1kshXR|Y>}oTnNIm$bG|aX4B<n#)ph!b64%v3`eYy15o5(s$uADX$xTlE^ zgWG>pe^qY;d1YG*hIjsls-O)(-e`yBDa(t#59ZD6^x82_dp6d#nC!Ni6#uGZ3%K9J zTpxv-8947vfOlW09R*D&KI7L(+v{p82>c}0Hdy+d2CeYwBZOydflv?Gm9Lb<t8#-l zrFb^&{tNqTGK`WZq!UFK1!g-VYW0I+>EUQCBo-i&{<6lo*I!2|9`%EYULG<KY-RQU z_v>3!4!Bdfd61L+>-Bo$j+iSp90;RcQV=rkUxgAz`HY?Wy=P~X*7E6g`bJ+p1`7*X zDa>53SX;2(OUr|pqxwN#!&)aR!+^JMh(sKg(!1-&QBxCf!{Bwdf8JI5xG*D@j*m+I zU2JcXS3SyK?>M$8qrK;#U_QPlHz%%30uq%#boKLOjWyCe#@<7#jkO0Dzjsgkjh!8I z!@C>EhNc>hIzi{SPu=go8!G=BeADhN?@_(C3n)TLCdaqK#8ZFSb^N**@Tv4lQ3^Sp zn7<!y!w-X&2Dw$H{tQV&jDd1Bt+G>M_SJmEe&6$}I83SbU86&8$}hfgQ?n5X_l2F3 zz8~xoRxd8HK|I`}OJMC5_AA8?It1pzrA18dj?9znH5dgGW-l3^?YzADitN6(h_30j z2TFz650Uj>6#4#Lm!A!es`v+g1me`CH@F7Y%OBB^&8uhP;;?@woQQ>EcA9OyiYjb! z-}knQ3Jc@2S^RWn{`nBwWv?e2roHqkrO)?5vXskhz%;VgrG_I1c&?WY{bq&8`kBG( z&CVC^A+r*9(bkeJ;%`pvQ7vI6|E`|iQKFPjV4>7n8bOXZEDh8eU&KsN)ix%+K6%>~ zbY_DscKwMASUG_mzNn*9+t$ya(UHfEb@UyUKLx_7@N9%?>4OZZ=*yF+C`M3q21m5w zGCH;YVjaid2~szsZaB+-`>)rY{dqvzbQlL_OiIQ$9R8A=AY~ClD}W`WX+nKpEh}~1 zzNxpkbQ;Ozw45>gOo8LF2kHc5%UL^AC3@QO&cjTdtUS}T2e`Az6`y_Mcnf03m7=;N zu-v0+ZHnwIj5m`FORBA$%jU|rI~hJyT<zFN8H|m=nZ24ZRt{bj1NaiHtL^kaM+WZT zmvUuU>z_xj)x5;GY@YLH)}@hJ!%1vC0m-(3`|Ts|voJr=XD>tL3G>pH7<>_kD>?Ii zKB89(!5YXe#_*W$O7VG2{OQ38ix>LZRp7$%v;5kZqBP`^aYB#Mn%8X-{$6A=X4IM0 z1`YJ(s{Ee#)!8FCJ6C--w+8&LU^Y}GdI*dDTba2-uK|F=ty2JW3XDK<*!Zk>v)R&S z&xIo6iPmfQZu#lHuhbt3rvAQ}jz27<RrLg@T((tj`i+&1fgfg{pP@@7yn~jA)43&L z^9ryO8lV>+4^x2Y9=c!<)sIQ$<zxM9OH?bjaxAcOiQw%|`36l7wfqC;N4d_gshu9* z@x+-rC~UtxCMwq>stGyZx``ADf1Dk~A67-7)gHfYm5sYZJhZ8UvqU9J+V;S9kGJ>| zvGsdLaWwuk7XNIf3^+^Q*i!z6&gKV%$D#}MiH)d@F`tzdabhBmolMqIR2AN!JO9lx zMu=>Kw|$vj6#zF$@8vni_hkQP{TS#@1RAYWGy}XEbYW?1Xy7#Y@c}fY;K@k*{P_nU zYykZ9;_@<zfQ^Qd(k}yXL@;m^4m?yjTw_R3@V5R8AY0O3g9UG|AQrcPuK|iWHcn2Z z3OQnGYHCAItmd24zqZ6sOJ7`E{Mnvl=Hz5<fZd<(HJ?|4r6C(TeOuf@8<AZ<VDAkM z21~r{u&+%l?UKsz5+4b+3UXT3&?Q}6*P9<zmUc9UYzK3bWK9%`>ySuVTcjt?sMUov zvIIX7KNESs6CAlJKlBinLP?~1exn&%T6BQ%bGSq6+D^C5{~Q5EMKF$^2a9Qm4<X1f ztOu<7ZxPRrHz61pQ2;{*nB*w{?_GW`o0{_QYt0W2mjUJmU~6bLI+fsWfu2Xn8ISJ| z03?leGWMRf)M~EN5uHI8jdgY5#5{I@#sW}tJ3BjGyI&Hr16r!EQ83{iz~h6-90SwS zu4~_u&ee}|GVOqT@nakr5=|p}qP$*>I*3j^6nSrG&&IU;Z2htL`JDwOyXxJT7v&vQ z{SdH6o)z)Kgk-{KF^M`B@STo+4@QABrzT@c*73cJr3e+}IrG&CV~b^2O}G4ek752r z@{4&6wb+#SZJmCl_tpMjM9t!VTETDgNPNEc61Th{Bw2qnIb;1@-^!o4MrTcR^)x|m z9g&ZQhVL^3uGa=FGMZ`8pBcE%$<X=UTwgkGjs|3)-tWFz(af=RjvrZpn2-=OJ3H?s z^WK<P#^-e?NW@$(R};^dO>=M-LgjVdW1#6iAAuvrH!6StZb`Q?G}T`cG4W85As%7{ z2(VUS;#3sl@&jbqPc6K9_j?r2KnTzl+Ft;&v!RV9jLXWFi)^TX&CaKF$Z*Z+j3NmH zLPWRBM;3MV%)iOcS!4hw3sK{H_fMj_=t~i=PHTOaH#iWUpVarDL2fyZ|GV80o$xl0 zR0b}eW5S0cW~((yGBR`ljpFiT8}zDb=#A2CezpzT2=#;$jDh)M)f#hPQnVMZ$SuAI z<kt02ZUiYIP5X-<ZDd$jkz!tGY%HLvrL_Q5J25d)m8Q{Tgkt0ZFf5ELEw6|8_J4^( z@RaV%W@Bd94taus>jS6<uJLNz?uUd+j@uABH9w9o<=@@p93N4{=~~!&p87<g6z*+! z5$5Z@SrnCFO!Tz<Q&qb8lXb?x%*^2B6Um~A24pwxjuFBM%MniEr7{n(Hl3aEw`|W4 z{%4!=A@8(aJnTmM%4ufZ)pLcqwcfL<&&R{#y3`Q>sxr7M2X?Fd{GJ!=ja6MQK(jK? zt<3$~XL2yBeG3fo=-usl0k$gF@TN~-?j}!;K3241>W*s#=F2_2pF$-a|H|>~U}@)h zcv#rc$;rv#AqqPB%~nwvDCs50$!N>h69qsgN`f*`8_SD6U@=FG1|)EgV9-|_@<13% zvqBknS%}R8KQ3!55Tr$|xHtthD?v~R`Aw8=Y|lX`BmV*dNkNMG%}u;yIWj>w5otpl z?DNuQIZvGCMLSOE?vK4ZIn$+o#rN|=U<r}PB@mSv;WPd+h|~ocM73nR4jZQnx0ee) zz>V73+iO<ni#i#Lii%E8O=&eaNY)ZzW5Z#PmtKnZw_0023ElLA@`NoP92}e<-Clm` z1}*;dyF)#}z_MxTI#85mQJ)9nnXOd6r`-+ACi{1fP60(0FR-H3%0ryRPlYuU{5N84 z{59KO6~S(vw$hb+KDF6r^PuV9L~iAuialzdHr)z_V1h~yNY51SHi^$=W5D@QRYVk3 z?W=GR03IiPAAtJxCzO^086lLQ#=lS(HWJ8N@Z3Tq&6Sn3BgPTw@3sg!5$cAIM*)<c zqD;4SZ*kEE5Ri6;?rz|&>|)dk>ci8sv!I8NPX^wIAkqlD)U=ecEb_ZLc9^L(U|UWU zt5Z@q?@WQ$Gtpq%JI}RhERy2m<E`j6fqgP%PhJ~LS-%%vkn>^umUoJpD4*chF8xP6 zyxZ==dd0Gadqq_1T{jn15lkl}zMpRXqXkn)43iC}Zv9V>h^jHTFZpE9l!+yUtoRRd zuvyY<$KW0cHv?2PC879?-}Z!~iqSJ@gH4O^oy_sXd(ZE~lNjUD#s0Tw*hd?7w5O<E zbT+4l%XQioV6d5rMFO+#{P?)zk4zz+3@}pA#N2#)Zx7T@J3;d}6ZT{t`?Ui<N;k3F zWH&H9<aus6n_iig(_Mcn{YHn)QPA*8NJxn1B`B3ch=@||NQ8yT=AiXpwrvC{Kd)ez z7q-M6*s8d#5^mJ|0n@=T*5?=bWj-_@J8|e4AS~{?5D~>uT3B)SOV|?F1K^KBI?z)* zXM0x_^!p4_nN0aa`gd4FRGt_V%Bj4JS=Jbx^ZXTu$UAZF9`eZl0x*;>DRn$(ojV^? zQSxy0^$16glP*EmGtl@ct&`PLUGn|=CbyG9t4lBx5ra(NSFiZ-U5U3itcs!f3rnxQ zoxP2Sh=_@a3HrA1?Qkr??G@XrS5i7KgWH?ya|W{;d({?b<Xe9Wl9ViUJwt`()T<0P zJqs2NVuQTJ17?MyXLvWt__we)>1<5K(vv+K-Kdi?M}72UjdEVS>i7vW__zXiuLFk; z5~PB>Ih(xIhil@4%-$^Pf8zM-J!{O%55D|6{EI9^RT+yR?P1twte{TcjuA%t=-PbC zi|bO^LyN_Fozs)xZq}b%-_hsBLyi;T@6nzHWXE)I`}hK%s}g<bz`4p|XM+S&1#(R; z;1QaC!Q6LxHcvRQzjCcvcha!FRt!T#utNJ`Xi}3pBOD7{TZcad{2}fNOABg4L8e)7 zV31Alf9HDm?v>)ZXUiz60KRLF3tIFf^#6qdmV+zFs4-`4M1v%Do_vAop)eK2t@R1f z4wrExCSvFj$R5)VzMB<lW{R@LoTz-l&UJXlMX%-=w14Qtd`i!8(w>7nAV{bCH!(6| z<*1f?9wNa32e^8z`{N*x3sW;7>-`}4sdxQ1$UJN?d_jqwHGfd!H)n&^8ZldpC2SXU z!{M0M8!ymu&cabGyx}ifX{r^u8W7zrnHpDB9@LzUr%w^k<(gU+-mflGO?Jh!6hm6s z@(H!&z%js_isC5s8$Cz$B0%H|zZQlhyi}yQ(<j?tdw+x1zMuy&WsP^waQcCR&%i?l z+9u@2zbnyqyF$K&g(SZ!aLbwmfL6e>!-frAh&d~JER$R|RONBCg62dxFwvjwet!x| z9U$G&Yh-(Bwc_LnA2utTTe`u!c?EyJf~otQx;sxWL+TAzvc|zkNff9WQ_6{rz65J{ z4uW5_{<F?o7Sh(UE&iWGfqE+CX5l^SHj(3^_t1mH&`$R}jR^%!x6k7@0Hl8=d>EL{ zanfRNDN>c@?Ii$?gEn%x(%`*_KKbf%{}((7rindH#;mz7M708{lFf*w7}{fm`}dfy zR?*gbOj7-GJ!s;kK_QF*`ra&w1|#{$-8vMjPJ+B$<61*fc!-@I2YD=+V_do>8n^Z4 z{xvJvhG3*KmqXPj(SIHSZMa*7A6Nw_P=0=K?Y5>0xHt#@U>G(Q1U4Mpw7Qe7^$}Ey znb+_^ggq?948GRU8pn@kELA<!oioDXG|k-ngwEW2d*s-c2gSYe*fajU2c?$HQ3P85 zU^IFjeOGHK`IEmYX=<p_NJGho6ZH9!;TVCx#vC8@)W(`SuqX?F6WisHIKmP)BUMmz zK`bVrP;ML{nUY7#&tAHBAJXc&5RmlR^5kUGCPzAO@?#lLtC(f>nH8pFZ*pkS7aV(c zTC0?A1$iN!toAiSaUB}R26^UO*F)02_QT;lL(kAK5jH0q1`U}10F+gnJCHIJN8;~| z5RR_tm!fKkJR|aWh)0eX01jgLC@iDI$HN1Uqx$(&a73k&2l76)j+lnY+#=0-HQD9# z@%t!0?hVAUV(1J4sX}nScfV$Z^3#)l&}iG@k#(dY`+POSM=;~COGcA;7%U<g9R7na zdH<HZkf`4-uaUyU7;gmHu_mbgmNzsf^t45lup#gzd@qbsHFAIK7j6@9P|n1*|5bO! z4Q}I^@3U#zKcWl5gGFq-1Fk?Fr;gvpY}eh;%mZa*)H~;B85(wDZ7i2Yka2cko*K8+ zm4=|=rs}@9DBWlFlB)o=BG;k~X@oRi-z**SSlmScyTp&zqm<(B3f`eF$z!o&Vs%<= zIN=(rgB5Ut6@a3Qjg&Jh8A6VY3_n_@VH!6<EGkDCPa@^|IFcn;LHtXXQDo1`WHU^S zOwl0>^MOeGF7A#B1YYbjVV1HY7$V7@lZ~wXyq7-T9559l6?pC(KaRz3J)ri4`JPML zXzQSYpmLvn#YKsr_>abXWw3W^6pz`e;zjvK7NJiX2*b_Q#d^9NKMaN=Ebb5|s*m4+ z!cpeZHQ>tA9x?z);gqg8uFor!&Nif?(4~)lL{-<8N38*+sBV)^M3!kjozelNtsV@* zl;K-Hc@Rj2NMJuLCrHMTfJg~R$sJ=yxH0tL&inmM0wsK2eB=koNQ&fPe;gUKsrl4$ zo83IYorz4$gWF&YZ9?*<qOx+C{c{sGzxh_yWRN0+K4_+ZQL}5(En9{3hw%18Jf24U zuJV&4&fmd*%@<0c9{wNvD0}-05X%IbIm*98qzh1JdShbNURgB&3I%8ME3gD0C5R(& z9*dN|Q?zY{czV%KEoQPUL8ZIzUQt3tzq>)@GKO5m=Mz)8r+Mb4$>)~B%yo%*-GXsC zOkdDh92diSbqJ(oN{B;q>WZJ0ElTMbC!DP9ZYB;*7#~tm^5C}*GybFabR2!fX6U6^ zmM7l6TRS~wNPtpJlc|}|LW<`u>kbG`Y)smJha5_Znt{|a7kbQf^T*#9M~No@Qfzh~ zk{AIxB3DiNPr`#2ZxP3lYX#3P&wvGyMF{cw(F%2vb%sJ!9%3B4<qYC1r<+<IYmTc= zOmVExuMuF=dw@ID!C3@TdB^{B%ubC7r1_eiZWw>Cbzq0ZcPt{M69wf3@fPt&(xnaG z6|8_UqGpaC*z?|HT0N^51^bWk7k=}Zr`(xy5g&O-D-$Rl8<d4t50`rb*mhu;$vD7< zP~tcQlt?@q_<`;Qze_ECN}m-&YWF4pVi)OD?(X~2;?qapv&!+e5$je(R{mnlp4@f} z`j&cph!B)&3D*g@@6&uPz=1@oWBHVW8Yvg|{oe$U7Oo{CH;>w^Bp<?A6qLbtFSXyy zg=DTZcDO5Y^z7aNHb5_zU?dM=C(080=M4fgv#N18;2GcsGL9$;CVdg6;~CqX8bUG= zc+(yWvb|RYKy#k5v$3#kAF)HCHAu!&G9~o{4cP>fHC|tAnZ&D9@9eOmzvdQDpvih% z{i*xS_c1vq^2Zgv%6Ja0!9m3y_ZPDIRwm6IH(hrlW=)Z`+HflA^#oGBPuGhLb%<OY zt5329x&I51ngCF%5={Cd%*-<eh%iVdRy$ooth7fzEyqvfnbB<<5NPzX`FEHXh4m7s zGVW=LeSS1R?QVH*@OtryGiW33iE|;*7vI@Y6qsy)BLy`tvIlqeBUm^SI`kBj=Jq^` zYEcR&PBr%dt>{iHS+Ic_0Uc1RpTwLOZx$Nfn-Mu+MowZ)0lxd5DDwePCP9pUZq&hu zJyhfAiA#8tc+*phk9uE7L!;$n7^fUP5-uU9P)V7U<rVJli)SJ{_gt0s#}l{DiPvpP z2@B(e=|;Ys3*9?;+6QJ^s+Fs7+zfF6z%;;OmNT>jB7qhLj5^?jP~X)K0Mmin=W!hM z5=!w8Iq0O#;6vPo_l$b3WT(?egRzck>kp#V4Xcro`wO(D20S;uwf=Q#@hTi^{rKo? z;5HtINF4jBvaw5x77C%*;5nychG3;;KkJV2yIVxpqC8~%du>7skjt{;y3w97B6Xrv zr00G)#xjhAEsspEH&5Vjq+Yz1O46Tx{B8ragoS<QxPPjegJbH$8k>Je-%JbRby<-e z*9T|@q`CV5L-C0S!Qv|?;5*sm0_|)E(7nI`W_x+-KLYKsFCM|NbRt);<nP@Xn)DC| z_$Nx(2IC3XjL&*6!w5{;vOaBA<%i)94RJrELJ}Va<OY$ik4yn2=58Gi&?||WLQ>oY zoF4~%J4f&NP$R@<OkeXwbQ)*~C`$+~_o5kM>$H@?;me<XhFi8=o;uHm%v(ACgbt;f zxlwXO%7q6j<#N7bV|JmY7+DM$5x%5u!8W*|OYDdWyg!jozd&)Ozr%xoUef2bRooqr zvC$&aIY9BX7^M(Yo)sZPUo`8e>4lKFH`ul#rf7||ag?W#`rf@M4h|hoGQ-@;-g`hy zoBLiD1{3W~oUMpRpn4ilg^ER7ZR?@WV3PGztQ=Gb@}pn*)F+xh8SvW3&xrT9KaX!= zzoa0YJMZv0z^CvCh~vX`_Vp1}F@Tf+9x}c2H-Uo@;|WQLO5ga@OB^jdHg<c8XXGtU zs#s<*yoMuimE@nced<s{pyEoth!9I_D62P5Cts`z03`7)iEyQNBq0)cI2H(;*h0~q zCP&XO&RH<;)N+Fi&^E!RF9KprRTr(S{lOMEJkSVH<r|6Ji-#wvmnklgp|r4sWF9&R zIzQIA5p4_O7c0nDi;wcxd(bF8B7MZ(p<F6}MTkP2Y05gRqcd{juijmu^5ryDS9?ya zBh?0)d^29V59s6}5D1o;SvIW<s1&OgU6uf<-T?OdXue-r_@MPguU=~ErTAI!;Ez;H zT_kbtkJ==l#(erVYMr!%R@gO8H^>nVUxUIN2co{dn3gveW(-3MLy>-kZN}6fM?O5b zOC<}8m*Cmv(q_Tmur2xi19BdtQ|qSesT7|)Q+_O}TmKGSC^+4IAtcRiPv=0Nja`#z zIh)bK_(M+^vnb^ZvH)`=S#o9{IdL|WlU^pRvu@`56F#huDSAXM%<|`xl}FsV=&Oa9 zD0prZcfXSb#-`tWG$<qRm9p?!x!QavCj)@*_dZiT%Ub^lk}V{{`hQ;9_%e>X*$f}T zQTR=l-f}$7o;%pBg;&>9_rcNGq4g6gc%cAa`@RNA0Z#$0$u7uv-M-P58mZb=6BfF5 zUcMQsI;H$yKS$FA%2dDWyR)%^1u$h~EZ_EL7yl$D>twmc%f!*>LrnDJu?YDn!Jch@ zMBfKO{KzFU06<6tCl3F1O`m+03D(PL*2VGF!E6&HihhTur8l_LsMZz;lg`0%S?vA! z-7N?X_irkNrmO!5*Jf97c$jf>vHAX8mE*R`5gcwRQRN%|lU%Ta@;YHj(}Nx_lYgd) zI+=*z8vrF4M_3bjU%tpf;BDegweer!I-?=zyZisvI(-a~J;=@*1RZaWer1TA#%_E5 z#CZFO=qHNd3F*DB5SF?BzKcVo5hJBy8l)9%`xZBZJZT}2j82|<F2KA%qU+Qn{xYzL zw(gKy#gdE@R{o7}qRd@<)ybkPK!X|m)te=ryFB*^(5LD?EO+)AfEE4O{ImUhf?(4d zDepxdqDFAKH}juLHmd*aRH;srd4bkIU+R5Vhunq;uFjvyG?{*81=-<ta_415M#P8* z;6IkyT%%>I?xp|){v_};>>Vnz%V6)7Qm!J9@RZlh)+aR+8q5N<Qw4bC&v)6M`9#{h z`Gm0Z{N5QCfT;;E*pn<Mr<_dlGt|}jI=%*?LVUnhVd}wtuV=tc7HCjMueHCV<3+6c zSXjrSA^S0??RKlB2D0C&>X-qjp5vA$e&LoGKF95;e*bm3#$+4Kxb)^P<wNHBc8TuJ zjNHj3C#4KOO3tr&7vdg*LVVQnw@hO8?8XM{Sh7oT9L4K;IybRWVuvo_wL#Zmo#A%0 zwU4Cj>Z&vZlP~;~xqf}V%>@k5RKU^!)ll%ZU|VooxZz6(?hIjx_Tuv}wLcN}a<T?q zmq;oqt@X@($I+1cSIf=J>_^~2k7L|d^3==<^i$gj>hWvJIljdbhuoO@akd;VwvB(Y zUYd9u{^RY@@`oI3sllEd>|A^)$Sn8O?W?O-(&oq*)~%$v>o>=1E0e89<46@FM$<ge z!j03HU{zlLQUrXb_Pzs$#9n|iqkDKS<BtxUQgPe3Im&x?pJcWb8gp#FCRRvQ5|>M5 zFb=;hk)x0-OSQT;Lx93?A}_ZW;jEwkK>84A{<C!D)7dFfnRLN}ptItfXUdCoy1ggE z2T3G5I>dH$?Ut-GFUk8}B+t|iBv`gC(04R0SXm$R5u5Y5-`?B~t!|1+$GO`d{4}mr zENhxK*@!6}U<OorHfBoFUlDP+3silT&w4`x8@>S9BS^0AymrihN!=U&xNO+IWK0xQ zNo?+`7$uFEme0Az-Z~8ol4;a^>M{Kiqxh0i1K~|+u1$%t^+xE5<1xReC9zl$tAhm- zu0tBaoum{=B<<pI-%2**am$dj=r<$<{n<^HzcaRGTUs%Wq6^Y>hHWt(;ZdtG9wE%r zq%tXJhVZu$P9~}@>L6$p!p{x7==KSsB<}t2UFIje3hE^*<$lJ_w7Z~U(bRgNmW1T9 zMIkGyC9S;A{l;Zn26NhVlOTUoSv0|Xd*fmU$%4Kb>hffPN!Ll+OQEYa!<oAgtC4|^ z8QtW!qsVW&>S7L2>2c56qtQoZTX;v6H8rgB?em54V<?WrCT-^GD2nqPn$+^kfQ?sl zuZ=7MGM;>6obJ-23o%~>APnB|1R3O#j?{f}F`N>L63{r(F9hEFM`y2M*wtftBo*l- z3F#$`D;X}L=fHUsN{v30oMDiprZUZ3X6HyJWj}iMX8`nry0a^3M5K#8KXHn(hTaA~ zK&^U6|EmKos$C;Kwq|@~fmmd~tujSGP4Sz}<IkwkTajEBN#YOBWUg;~b6(L`%jGls zsxC0;w5YJ`6Uwxp70tRQm*kko*Z6fkNW;x|o@aMlsCML6A&@3!q9qmThp<i@hj;yL zuWLwp*f3qKul2SVnxi_6b5t-@$;ELZeTZV#U6IXNX4EHP6&$E@!0X4h!+38b!WAKM z=f+$jF~qD~H?aiX#~EkpNnEloZ*yP?&E*?G#elY~kT6nq+a>pz%KOeN-0jV>IGGo> z!cJ8S6X&UBVoIIq15|B220d3i=V>aL_+A$+!aVReOQ2QT;B^mXBs01&T%L<(Or$Uq zLuOa8BGP%~1*R7Lc$K{R49?NU@z~}^1C_A!rDpX;$Dr{|9(AKUbQBr5=@yq@+Ud`1 zvP$UCo=6%L{mdhpX&xvA6OI`$e-NT*DDKZ*Pw%q?@pJRK9)Z~V*y@b^WZv6ph1Hqa zaLZ_zA&6ukT<|Ii8ri1<F?P;o%AvgN8XnL>@W1oecNT;w9}3X;K5bk2udFVvW|@In z>D6ijG^T|fVb&Z!w7Qk~*Hip+=@OTbY7@{z_oTrKGZak--chMKR4DT?&itnOWsY^j zjh#?_!fxu^YUhkstGENU<;NYce&^PRe%ZU9m4(zMVU~oIO*#icHVf~Z6QB$uI@|Oj z3s8V9IHla1H!`gXrG@#p)PTr+ia_p>O&3DYgMY4fceS$LkuVaD0{-9Nos`b;p# z$@}kdjmtjxCI^RTov-WP_`MF68KnYGt%ht!gKPs|y+u(Jex^v6cWX?`I`9vug$hSx zj>zV{8fX;KOK^-)&xZl2`TpPXP^WKoW#+7D?z|X_nVBKe%nD)|0Opbz`Q+|hrNJot z@@D#4I)*)ITiSSQ!B|lP&--mmG1aCd6T73+%R7&RWwtdr0w*hOAP@2&Oux#1D|1cZ z$D+0u+S*-<#0=;mDnk@hxu5X^^{i~9g=6%>qC?>s2M|Ohmzr<k6N;}aU(1xlwgCYj z-K|L{HPtg6x9qM~H3Qqvy>l@HGK_zp4`ylej!t{uhkE!CP%rTqCdpBCNizmXezuiZ zsy@*eB%_P<*ciA-jE0e`e|9m<lZ`Cv>~+|k9Q_sHYu@CUo~*iKjQ`vE2Nr7tCO3Ql zuES2XiLmIYPP!pgQP!6*2h#QFS2Ae7lV;jJqOZ~Bz9IOg781YT+gx@lPTQZgeHgZ! z7s_}U99gRU&Fj?c0ks)N0w}(ko2|2sd+>T<VmqntVN~%&-`!pud-VtAKfG;Ocy6Xy zM$GrtS)VwWm-dLp40A?$bj4dI^h>T?QnZtP4}~O#4iwh<g-Tk|ELIdq6UASj>m?(z zJG(kiv#^h|G-qAQb!He@opvoPIw<Yuak_|1U&ck)kPB7?ha*bkC`C6ezvIsJr{EBU z)Jq((WR#3{Jr=V8Cm)(0`bt?%E%5>13Nq4IIvvoO8yOhGYEBAg8@3Onna#Ecg>o2_ zzEGRje!Hlela{-`3Kkj0V3AzHt!Vr{ow$3w<7PjRl$083!o284C^f>IWPZ9l4u6yO z_}}v;)adEVw>7=3(O<a^=<R2Jtb}L#YFVSut#_%t$ZBgR6zBy7s;2m)G1mu87)Q7C znbUbCSUp9{byMeb+LY0>tL@vcGRn||BBK&Ijl#Xgv;-OuaEIe+@J;n;|K|S*5r#qa z3$=3pm<+3!N)dMn;V4PfSueauzKG9SS&p4k(HdC#=l2#knDwPD52U+wQELsT=;u*0 z#Fq=;+yj3cj-~7z;cWMj#nBJ=J~MY=rQ)T-1%=DW?((WR&Qa;euYvN0=KN{i1{G62 zi5B-CBSrdy7(Evbgju$9bm-`*_VO+6uN$!(oiTXbln?g>i#9iuox0z=s@VZ9flbv$ zbT24vsra)ZNsnH=QlyR2jAbpAU{gfxc23K~TT5N?WQ__RAR-#%la>FXq?LU4^=XAt zXbZFCO^m~x1c8rM7SgCxyfViv@n}-&1l$n#72a!yhUvs{3fSq#-3bzv{B^_lcwSm| zg?!k;m4l8`6xzW5ZAjO@GwsA&>It6F<tk~I04@L?1L258BD5XXLSYA43RwHWitGxl z0Wp1W-*Z!gvhjEKEs~WyGlg&`i7eVO+TR;L0?$pM<dSc^8`ZLTF@Tt+Q)BOxfMI@l zO&V>NLcr&kd@*O8Q#l5oPAeFLTYeO|b!MDsVbd{ZybJILDzx^3_;RZ3P$m%gfB8oA zm~g(wdVxUDa`03nlQm5Ie-;6rWKe?PhTuuY<lm46{0;aDU`OZQ%7LJ!NhyDE_UmBU zraH2ZLUUID>Y^_|M({B`*^Ppx|N5ZyfEkhJoqr!<QN)ZzB263fSvQJGuWjnzBL#0j zb1AAH5XOn0Yu0to-*2=lj>A!Ejc_sw20I~4hwkJ+X+Gw`97l7;mLUyu6JwN&3?&UE zb$_H}(&j?I!{8U&G6P2}x;%)DAt|p491yXHxNQ6^#|i*~s2;cLClJb*Wox>XSx%o_ zMh`cp0go`IzWwN8uij%-AYDz#O4`tw>b<vYiBPBxo#aG}A*H0ZJOs~e>Q9ENf+k*Y zL?c&Cn0`jEuC$B{NL-vjAk?H(VU)o%FjS2?y|2RvhM%q-Qeqp)>}o-i?;?o~rh#PM zMl2ZYs7=#FdM~K<Ls)i8sH40%lO}%06lX*-*#YSA$-MNO!|~=_PL{ONmx(VEoP)h3 zc~BL=#}s!y=Q;gTU0@s~CfE>}%!>?Yt`8GFJfc5<72o?UU}2smON_pd>|e|#yLgO4 zA9wEBCsGl8VYA;~4wJ0Sfx$w~O#mqVer9J;VWPihNYQdzxz=%VH9-ds=kOI%FJO?K zup+<nbGgtV1f2sQk9mxTJV*w=Dm{ZSra2=Lf?PJxPeJznOPDYk>Qsg+4|cpbUR%Er z1c3B64FkjVaCkk{^JuezmmeOwYuvjm$_aP^HLQw?M_Q3Ul8{o;G%31-T9Q&SJ?1z) z#C$7vcBI)I>C1t`NtvqWO{zk}w*kDHvHF$Sp&`+MxIe^fg>o}F*A$2IgCqju1N-4x zO8HL8;^LQWH8NJ(5#M=kIu|)hONS_;pR8OMz2W(+9oZ~kman4e9`Aq`6rw6>wk~T; ze4$=G6+gh^+5ef`&(BWc3(#9#NGq#@mIv#)w>DmxSNWkEsjNrIhrncB9N1w8;g@oy znOm9t4yJR$C3NR`2IHpp?byiNv>vOtMrK>5c%<}WFXXkmV8Q0FEs`MQvIh0+iCGm+ zC#Ru3V4`#HZfuCRVZh2FN!w$>9;jWuD3;lHF%`Odt7jFmvy%d(HBR0?)I8~IVCc)e z<)-Cu45S*5rxKK$c_B$2^NU8ZlXV3{N>N#okU}!(y*k7kVlZz$CV>W8w_ctW>gJoW z*Ld$=(XI6PG&mNXj~6mfy!#koV^7bybF_Cj$Dmx~!kozU@hI@~^Yl`LOXq&_7Ri+v z3KGntm7gONhefv6RRg~_q7M{x_6)?mJ=T69xsF8rFj{bNYxssc(`X?%C&R%k15PS2 z5UL{a`kjpD!<WBg>)55}cZ<%j<w%xj6AqrCSGW>VI@?YX46U%}EUhYKLeX_R8(q#d zx|__|&smGD_DyRdOO<EP-A-qBBX#0mwa(to?K^?zsPYhFk~t%;n(s^k+w~2$&>->O z2RLJ*wCWwZV{*O)uquOxG*cZ;WPd6K?(Hr}5w0_gU8Tftr_-n<&47>l`DgfN0G;{P zimf>VqjCcCm3S>Z&Er;v>kGjYFBcVR@ear6s*h-@MJ2KOd!sT~UfKfcc!GLbg12tt zMl#o0SLxb<Vc*_edXI}TU7BY5`H8(3(@8d%@ZOE%IO%lv2It#Y!;Bft;{MLkavbPS zl{7ewJEycBG&sfJ+z~ON=Cja)zVRZ#<`uLO90VoHC?b=jL^jlG?uW&9Glkqc`@cK! zUnuPWlh?G^t`7pr)!9KZ9l=-?=50HIF=wOTub1I$eWhXvVyqv+vzR2!i;g6d)7yVT zt0ZW8e0^n5lRLwh1{o*bUBc(KsYp638p`9FpC1PP{Ll2yg99I3$1#6O7J7%@M_%}= zkme>ZyoAYXBx=RN0`BQnJsBXo-^v(S@8WbMZSMht;?B;2F3LM&R{ARgnEawB`jm}^ z0Hy$*#L?@qQ1H(ur=q%uUPRtqQFc#KGM}X6kJ#d<a{Tz-^?nsk*(bR{cDN77`k~eA z{%P>@nxu+YK<fhmsKLO_vMwBc$cTcv9#x{zodOIMc=CziL71I2id+6KfaWEdNF_O5 zxg+o$4j2C}3K`B|lluNJJuLNjyv<B`psx{Q|2nVg$1s0~SZazgL=f+Ge?O3ihvz-9 z;0yCQx8G3-Yl&&l$TQ0tRY_+{vvB9>m~EBeXDrjyz#88HE=QgDXG(ki`FhC@TO$C| zmMM#)INn>F$u&|4U+FnD*%Bs)BkBJhiL-GyvU5~dm~8Fze3|ZEKX}|NDj1mq^`d?v zK^v&we>HyZh5VCwjbAco-x{BOqEeR}#R8CrCdHZwdyQPo>4p;?Gyds#-AzNq#YvZC z!#4!?FMypFY5)qaw>3`C;5QlNl6bDG%ec`NTb<3!gDiY9*X%}s)D|g?8|m!ubuukR zyAlrXDrR?-pNe-PzeGJq0<LU-S-T!fCt|$+N?1kAsQ&YIMLHuqm^;YctN`zWk3yUZ zsHGSO@-YhJ&06yFk9Leo9s7X9CL2~or1=p~PA1J8bep1Ph{&70kFBzxUbr#$!MWt9 zHp{~=xim5Gt&D{4Zy|zS<@s?5m&O@Rjo#+#@nM=x17Ea=ZnQ^tP4MvYg%Efbnk%&5 zqa?GJ&K0hvOmA-NEJOBgwJZH+#mQQnkNPw88|U03M87eKWA1N5^maC)$mTEUi=eoA zZ(C)7g$7oB%jsT+5~HA2><%IQqcfv3(DS-#;JHMpm16joI=NF%s7q8*Vqz$62%A2G zr`Alrde79B2E}<!ppOK)f^g)?pPGs(^r67v+6lT}ZE1D>PnS!Po~*HytU>xewgm(O z0JSd2nh(&1jzk|;-utAnNjQawv?7n>s6<Q}RdsAG^2c15=+xz8CCaKa9-aRBlEPJ$ zT%#$(K*Z1izHB$ILl^=29mzDF5(?H;Z98&QPfeYkGAqAIsIE}p<HNI@E6i&0J(jk= za_e|2Ev=m5jF3JCzcU|=-d0J>c-(i&6_R9P1~L*H%|B0cJW~Lb342ol56iV4%j*-e zx^A=6?o1Wa-Y-eN1U3`}J96nvf85aYLi+r9G}$-H%JL;$QU)+XM6>^=1HbRnvO1y- z^pALX)gCCoyVt&ROW@%q)`qkzsGNgxn7WCX_A`Wx-oSx5n`8~VQtg@KKPI<f(NSbO zee2(JooDT>?66%|n>@s=V)CFg&|KJpu1oQIzqgK<`4pvjh0esJO<NyBG^{nJr>1!t z6N=|zk{dFCAlhLtK#zu{ca9xc=wxL$uKWtpmtmmrkxkkqM9oFE3QuV_4RYd8sCw<C zLYph40)<WlM25-X&bx_&n=ggw65m~xhv}7h1R4ycD}|zXwWx~c2ypa@)4V1?0|C{m zaQ13DUvl>9C&-|9k(<o>|IP$9KnBL=rd)Vsb?e+ZD+CCD7TqfK$N+2^ZgyKAN&{@U zmox&6IF?}cCum3K<mhPmBeQ+J+1*~2lbk#YbUgsf;gi!-GPaNJK?|{)uo+B})oibb zviP4K*vi&OhRlCLG3Xy+iYfI;O~9od!{HyfRoHc880-9{OKnJkeR>35tr!K|t@sWi zxC04hUL@b=0@we4UjXkEtWQaSrbnIIVf;kkPj^?oVP46X%K!slzo+x_@$xoUFSLMJ zrE<~(rZ7D)>J&`>v;v%FFi=we6_~dB;7yV(CT^eTNl<G{N>ujN;3xKXRsTG~SEUC2 z31VMtA_cf&h?)#~1c9$}_GJHxz~j3_;SMO~42G7D*;l4jH8#!ux#Xv4<YaSFgy3<5 z&J*>>>Hd<_gJFQ_W@%*Pcyr~7nG_vO-tP^%s_l$oBL~-4?LnD^0FMpu^<r+bb=q;j zlZVhk-z_97+J%?2S@US!oEBIaN=y8$#h+g#-G%f9qF8`v_#59E<8p=D>S6LsDl`3E z$ojXELIa0iOy0$xeDQ@0`$z%WLvZ*A5DeKD4_8UgRIiffn$(KMFV4?#n01<TTfIOT z(f#V|cM;=ijio_P_$KJLqfxRqRbk*0H-X`0XZjAa&?6)Bvm4vv6NOeB4Fc`|j>IjQ zmt=E)F|Dv5*%#Yj629hfuNaRxPKr7q_Heiy<d4D~c+xQj=fxT|{Y^J#wY?dQ`$YvL ztvOI8o5Gxip9uS%Ejw%7|2t9l=;wb#UG{FOng4^RD=st`1`1tTGZ>jaTck}-px$62 z2O@*cl^9)X%+oxWpqeA4VAwebASD4u0(6zi5jh%x`x4awPGDnBV}-d{Rr9?D0M|2H zE)$c@%9Tz)BFU?Vo9s60y(Vg@{ep9Ee(GjNrnd|zEgT+TDBQr*YO*5Vq(2~_{UyyD zuX3ST<86q>py(S8$M)<16@-YN2n+3LU>BhE$OUM@>KOgM5pes&{!apK{zJO*y=adH zd9?1)=u(@zqaC|F?Z@!i{V{}3KMmx2OfFv(>LW<}ZFaL-@S>+$U)#(qz+@{$^#<FB z&(q_28=V;jLru}1GD0juRQmu2tv&t|fFU}ixZDgjE=6k7JSys>0BEUN*7sp)n$QS% zkh^N2j7$T`ePW3!7x*>t>vVfgaePEt-poXi)i%J}6@biwr%#Q##@y?#nde)*TN6>q zc<e+(z)a=2_Vy(((P6sqlXhcqNr@x9G0>mE`T3T2LFkBzi)e;*?J`XEOC|1F@&ZES zCs5-FgJwhq^p$cJ6;_}m)#)IiY08C8AS^8LX-<)Lkgtrx*Zwu7!W@n<R3~3@pU3=S zmOQ!*Y5G60`<IdeF<&7uTM{ujiB}S%C92)tw34MsA@4uuhVR(#+y$_Q{cjlP*sASg z*xBt>nett@-r2pMm|}M<i<*IrPv}t3y$s(@aNwKCcRRPw=L$Uo@yHRA=IFf6SZ2%q z-bP-7pKds|J+5s(@YD{-440<*HnkHCyY5`h9{4|d#>ea5o61GI^u!|ESs@K{61<F^ zn&o5xRUHm`nPvpOUwgHrTdS{`ac2Ps83!O(3C@m=B<v>gLv+YUNHbu1Z(}2u#gt9E zFCt;Y$DvdnM8!4I4e|t6DzR5TU()8!AB!QedMu6+q(yv<d0GIwjcPvnCv5rb_P~yq zxEW7WM6@e1eyW^Ezjvzbvl>=Nph-9*p?Oz<LXN(*g3=DAIX0Fr38sj=e1(DP4z1{- z!0m6&y<0DK9J*Tfh12OEW9!7Z*`$=DG*@e@iR<l!@5EYY-z|%rh_AZWF0Wb}$|MSY zbV)BvbxhTGl#o&ebn^@7683iBKvj&kzm|@SXH3EwgsWv2Q1UH*oi<80w&cRXq#&)v z`;n9IFx>ExEsge}p{>h(4_2M@@B3(5bJBkfN6$Z_@1|4;WJN@XP7X0zFH8+PV^22{ zqiar=3q7^B$0}ngiP;bQ{nC(s)aSaHxPON8B6ng`bOmLy0{%*-#D5f3XUN7Ya-Cuv zuHm9d{@C}$W8rrk)iEo)_FDXrv)#6u+(W@Dkwsl)e7)nUh)8y+B)!)Kp;r>s#NtmQ zHHU03mC{`$e3nX-*7e8-lzbqE-n}l7^uxAT+<T!j*<?iArNzksPF{R-yu)Lm@{rzM zE5>~jLA|R<Ri?e?xYrWFvos0YrJ6_5KQ{+;F?M=-u#;f<hiHcH@SVP$47i_F4PIM{ ztcX>gU#l<@)o~TqTdOWscCSpoHRu-+9ECqJ-BSGd6|`#Vc$IYyP?G&{Z_xi1>!mDq zIU1Dr?%{>|DN}1kYU<VD>HtOk+J{G|lUhX8q6#VO<O@>aAS?1?ApK1-_)8H`IM!++ zTGJMeFZ0AyjEbB|JD7PbcNK^G>t%~7+V>EQD<6+HqIqJqtY(!IHF`#T+@%Rp+CDCM zuNpN8XY955OoWfByQ{8RdfLZTB?-X`fqLD}la#@BcZyXQ(%P02?8}K*esZ<46*x0j zjb^L;D)ZnI6)j$<1Z@*g(629@^pFJ_PWMyN-5u9grM*7RiB6~zFHgn>(6eRpIh*N} zS&eJ+c^UtX2uF(~yUBS*B3&{H56^eecoNTkzKP`U@9hyMU%ctvEL@X4Vn*PxBI(^# z4Ou>`^*K_4q(SDlHX^J$Ulu{%QDz)GR{rpPw(UhEn=;S(n*{~W5ey+ntCHkSPGOq~ z=Y*on*P;Ed6uQUne!wjrf6&u&+g}sHO+5UyQ8QSjn33^~?X{o`iLJwK3NdfBLShhj zMxx}8RVWF;%7uZ=w{eGKB`-WlJje=iU+vx)$q742CR?dsatIiZ6^_|>r3(9{+4ni1 z*sNd;RrmKtJ36y1H(l8^-5PuxDpmY*E7z&DbxVe(qb4j5m(H6pBRkKGr?qdqrw1rp z${O2)RF5~>&9|627bdxCOn5%>&+gZ7i;1fa4ZTlpkYGQ#Jl%7V;kUmy^;rDF*h)Y| z^bwlge*{!!;Ij6Hl;x+Y8f0(X)-Rde35)%t=Va{spbra~>mnC-mdD$vv9vTi!*;Ny z%{6DT<U9|Yv*j2(9E%&&CP*eEp~EywvnWE(9tk~5232LdR7h!?YoY1)j)6z<1Oi7Y z;=L_Tb+a|n5YGL}esLrAK6Pt6QR<fLUnc=@r9~@7?^D&?aOJcI=NT%mK!dQAobe)M zMcQL<!7X09?3^1PZU^s9w%Kl41lRt@C#$Q8D)&Y%9tTG<Q!`(74%4mYnOttDgVxV{ zyA-(r=&JSSIYZV=Ay089FV8Q)$+Uhhr2uih+FiKCy-*{){RrC<%_sVkVP#^<EV9jd zJ2-ipwnlvOD~0C^jydYmp5MnO=8(p(*M*8lIu`l!39%$wHCfg7hR6HP@Ql3VI`FA2 zz3u-02>a`xs=F_27{3t_kW!G6l9cXF1qB5TbqGPaQ=}V2K|mVGLrHTe>6DO=?n8G- z9J(9c4St{B{AQk+_x;m*9Pjhld+oK>b*;E`b!)0w`gxY$B?_~!S>B}h4`*YqPu64s z$8+UAavwrLRv#2zX1q{6S)o1NHwr0B>Wb^E=k5$}X01?y@?;ypnB;%XKdhJn2Y3Hv zL^gY7wr<{ji_pCsJ8eis9LJoNxvq?!s))J{bQR+!d5Kl<1M=pB%Yj?_CGU~$$mbE+ zk#AHYs?=x6;M`z(gdYb#m)L04bsLv<^@ZVmxJfp9CK0g^S7tgD@@dBna&@su#l|Y1 zqj0Y7RhRfg76y9;fxv3-=LWb-9(Z84gTn)z&dnxOG9Gz_PbC?+Su*zj!+zw%e0zF& z&S5_56^yX@&8H-4?PkATpIJ)srp`|>L%cG*=k$6g@~<1gb~S;QP#<BFxRkVY;>4Zz zLSr__#&}+*$3>8<lzI_e=-jVkVk+0OW`$#JE(00wWa%`Ig#Bf6a9Y+jY+mj@mDYQw z2G`<9*ty{)?zNvB@l_6d0#}5;{WVd#5j+_tjHSsoxKH4@|MVyPh~d^Vf97>E;5|Ya zX@0tHt5>ALc2uxmJAGB<t4#h}qwVY&q#jD>dSx?DF=D~9e|K(HVPz}TBYDqx_5+q( zwBY8J{Kn&FtJ>F%V;nnNTwI2a_p#+0$c`Cw%qsU6q%Pg}VX!vU)PR;hBG$#vL@fh& z`O<J;=fP}vZ=i8RrkvnKdsIJ<ZFWN;_Ul%E5&8K^UNNjmwgB;EmQR}&q9X{ISy?T- z?EW*?Hx{{mJmDDb(k!MyzrR3X>c76$rRh2qB!XyR;oV{|x16&H$1d#Rz48t!N@@1+ z!nZ)C4<UBu>X!J9^y*O0nh52duOYjJpfvlUU))ckt}2Q-z0P+ZQLTaih#ZA$eaaRu zb^*H?QABvC8Z6IRnFy{P4wfJkAiZE6ihA+TxXd2@ovE4EW-CC&>OKm#i$R(6%)&09 z75B?=+HurKmxA+Th${Q_WLAl<zb$pyX-kB8<W2%*)O`;bqU~&Vzs2sG5rp+c?2@(6 zhxw^EV0uZg$wKEC%%w)}v%~lwaH9-?^^J|>Fl^Hs6Ar?MpiH2#Od20U)b^Ef=?`v) zLbxzN#b8%gh@QsoNZHa~^38Lvkpvveac>Z-C#1ub=;(gJrxYHZId-vE4vVZ!CcgcG zMe`OKCkpz0%{?Fn%tiZ}glhi5b6;djxsja6TuNt_0WQD^1CyZLrE%hprI(ueug zo(fhWTbk>~o-@f8>PV2a!n%rlb2hEq1rb)=0c2Bx>L5%h?%MQ!YCMFnqCt8qkvd<W zYQ{KOBC-Uv-V~1fJ9wv@Fv@kN#~?5pQWqq~&5<JN;yff*$euEvw&hPuj3?x4<g0$l zR`7VNJUi%pdg7HrPu1|<v8hI-Mxv^Z{Z+e)6(66GNM-l43*s9UGKE_o3F0%}D8gE# z(@ssWFMg>jce6x=(A95=IX_#BEKhVd7;g+={XA+ZFF!V_a=9AUlI6|nSy*E(W#Kqe zT()?g`&sxT+Nz7zV@sqS1K!|BOo?5<c{&x8;an(&0}NCDmL{@}PU{Km<KSEihf7O8 zVD$^79fzMzAgqH$8^ZMR2Zn|Uq%KTfS99`NSV|i4RU}B6T#v2kSvSmiwjvkf_hn$` z$>i;JX<LQCwTsNDU;wB3)O$^auo3|#(jGE?SRk@MN?IYoi6Kc7IvtP5k(KKeE8I66 z{T3HM$S{fp+vy00d`86eXJco83(R4Bx+G8AAk)@xedt)u2{N-+C7@o`)=>enIp@Lf zlg*hu*m*lu1FwL<;P7{!l?l4D5ARUS9@WN8tSgJvRq^of6utYM_VNmOuo`AKs4FTC zOU*W&>NI+(rkxZLiqjokLV4{)b?rwrS%NTy^qxMLi<YX9aedV*co&p10YHNuOo@ec z_poqo)%Qot{ZaJrPIZy@7~7}VanMq>u=HM(O_50Y_1*Cq3mY=o7vx*-^i#}Mp4UG) zL;If1z^eq+_^`$DeS=I>r22?*qh7qT87^H#Z#H|`=hbnK;NqJ-s?mFmlYVcUtDW|p zntLACc0m+FMs055lEXW3yZu-j6pk}BSyjFXp(QqM&Zgk0zkw3>2p14c&Zev}745q{ zk?{|%`m9D&n%fsk1AoI7U=QZsFf+4Mc`MG5!}X)uofNZ1BW>b|+kY3TH0aMiK>8k! z8<@s7BbfV7!52zHeav^Z{|+04Z(m)An<?$+uDGb8Ow}i%Pw+jdHG=<zofGP+N%3*G zD$D&JGnBNn#I%JK!e3WKW;1+~g0?3IPsLS-Z~Ru9K5*+73!<_V67Cl<FoqU6_bclL zD_{kCJ0?)2Ww6+uUkxcZgx8i|$r@O0)%`U{@fA}~G7E5gkKdhI__Faovazq$?G4!h z6>{~XOI5u47c&ESA@6reGT~UJ_zajfJMTgWHO_h@WBCgFH^6caRWrFrP@=_<ddy~9 zR02C+GBc^7tm-V%TGE=4c{2PyB73yCA-$ZBZwb4P@y98ukCM^<KEiScahqKcJS~EQ ziTM7~jc(~#vh}0Zd}&LZFV?6H&FZtri^yPa3|Q^aDckv<6)|-kPoC6|Ermq1W5*M& z0{u+@QeWudl{STy;bB4xj<6vQ1=6%Ucq=$O{VQG2)B}qGkEJ9Q&SebgMka<9>2)Vt zyq`$Fr4>paMd${nhZayU^KPljL&2~3o*kQ+ZQ9d>%@a>g9Rzc{4N%YCfd9+@A}wry zoN{51n%uHFJ8f7z=lmx!(KKOyWSD)p$U=6wq0>t&)vW;&ll5~291XHnf1O>EkzbUO zuKlGShVy=<Y#|oOW#D#y1r8^}(`-twDZh%EOM*F?*oo^o$MQO%@Jbt{ZQ;mNuRTOM zTN4*GKFm|<Wn%-~?wImmL6e20&G_vP0l%+LQk{Sov}DLK!quMti=n^|+#X|)$|?#a zNpr-{kaLcs!amI-?`e<bWK64{g<{UvBzmTwf8HlECUbP33>s#Vg%m~&z1`NkQO|b9 zqM%5yNRSoNc)mh<st!$EP*m%8i3+u9d2p4pL6$hScm39Dqh$Y{1@d0;=a_-x*;dFP z;n<T*#vhNOKB5rkK8)+i(Z`yyBYB?i1Xv;j;`N#hfd~QpZ`eyO?yI!?AA2<%L;M7x zU?BEb803A_x}NhbmWw9ZeGWEAub>N79yYRi>n8+M&@~xGa7=X%QY?j>QE%ox$Qk~9 z@P}10#TPsy(*VcoD?zI5^NAP0NLgX$Pc|r7`pT>>3=h195NCT&6#c)B{r7+-Sz;80 z!cVoQnKiGGzF)qF*MFT>lm?=+wsjZ#tzxqK+$q$We4u)%&mcNltgVu?B=j_qlg|IU zbK?5!>%^sNwXI)!?Bp)KyiRYerOG@AJKb=N*&p_6zXZig1JKk)+LLW)`2pg!-26BP zJ7*GJ0VFJn<ES#=Y%GX^8HZ>PqFzFQ3w^~fwsZPk@Pfkwo}Y8-h};%M^{QgHJzS)C zv&&S5f&=bG;=4&zi+KXi_Kv&)hkS9do9fnMiW!mOP|CD-|0xIJKb?i;G7T-(-k0-J zb#3~Bw8d;u%(}*uc*~?rUjWzq-ZtB3Wq|PbV=Kb6Jj_)01{$mZZFKkYbabA(N8=ec zlgR62k>*!QG07*r#A>XJrTD*SMx)+PL|&y{@%^`5qR@5?=(AGM|HVxBT9R}G9_Em= z*Par@%eVJZzTJ@^-jQljM+YiH|EeadR>(w<qUNI?-Wdr*r`;?mOukARRq^Px#I$=j zU!|RDyw(Pi46!YQ?6wI%z_LES!mnwL@Q)wYFwQBpv+1}e(sLQ0*P#X2gEZZ`W;Xdk zF_=36KPHZ?h9jYcX8jit;eiDx^_NW)N~J5dx2J0GEZ!Kc1HOt~=#wGD>wLIeZd~rq zb2p=R*N=_!Ox@lwIqJWK9?(&DlCJ>aOUnh!yPJgQL^rs6%H!GWu=}p|xt70O2kH+{ zj9D1ZLNx=q%c9Nlv@f1oz_c3~b>Ncc+_uEu>Ysvru}jRk3Mqv_uyep(Imjj1`GhP% zxg37?&<Iic@NeXdN>yQB#UDguGl&QB2pVC%kMq$1fPt85?EJM=w|qA+XTRnHE*Q+l zi+`ruK{*WA=*0(!x7m-K*Z@{e#nmMO&s8J3kXUo%fA=wPcEV4Uf3<;b3k*!nFMO&# zav^c9O!aWY>)cysp>L?C{6XJ(19?61GtG0uctKUlyc*`+m<a&RuWaX=a{(T7VpNBz zJPLFy9HVU>)&IXx*RAW$7Gj?}*4NY{4P5=&Y}&=Q`y;ZlV-t0**QH~%_F`hRW&7I{ z9)&eMsRJHfDu4MKzN(v8=kcBz?`n%jw7Gm(?^Q6gexH&&>M}(Op7o{_hp+D9=A7AB zt#)vQD&e+z2S=Y@48iH>=2(-STs46lOzYE(>|q*JfS~2--6aetKq!(QZ8i3#Zs=t; z2&61^IZWRVt4pt3leyR4d5h@V?54-a&06dd&hF1DQ`lc^O{~~!FI8O>j(_^LbZj@x z9p*4!%>>JZ%caDh#>3!zXR72vKACU&gpjk0&XuN2y~Yt<XKUTLez{Rp5Ad~K<41w* zwB-9*xmn)}hYjCgH6*!89P@YZV>I9w=(>ulK&>{j>0z}J=U6y9hO9)kX;)~C7?^vX ziANUkzog10hZqkbYO2@|XdNB@LK^iZEw+{8D)m4vdS(kcDF$o@IGX-cQ2&JE^w^O3 zh@`d&lrq1sKZv;O8*rP&q)oK1@Ce)2a-4Lr0vm0@wA@|d2}dv6CFD1gn5(WoQ;b{T zY#iIIgsG98^;(H}2dAl#j`criaBH^-@8&!0$%}dq=o!`qZG+Q^LsZu3yFe^PR2Dh6 z!^+LkQ~`m;{b$ynytQABRrkF#wreL%&wEf^N3X5Q^a~{}{_9#gIGl9zg9@>e-Vz_* z(H&-ZqYF(9k|3~WGVbdYDoC8%b`t>(Yf<Zk)Vo_g<U+9T^U^l_9#rrHS$ozBL40a< zn38{cZf_|++YshR`Uv9c`vsW^S#PaSa2Cy>p?PG|!Ozyl@d<TZJ<^XXO|0DolG6S^ z@?U}|v^X!mjn~5IwI<Ty1~#wI3?pk}Y|7bK=p?3ZUS>z5&0_Q@y8`dzZVp!a`F}n6 z4>z!C?GKImn?P!8XoTcQ&3)IPIIyUCR`nJ@6}H<B3h?igAZeyfCO+naw9|`!mhA;} z?82U#YTQsYLfc^ZHiI!!(mTvp&1*#_2e|%JT*NCFG0Fs_)(^Ot_q)!3x+6*}XqIo6 zM=Bz6eV?ajVnzI;DM;-qZ;qY?Pum?+8+@)xNqhVImhK@A6A!;wV>*h})BBKUA+oX^ zf0+)c<>{oGTF$AHSZ6spVc4bzF=P5Sh1|Ob&pv5++<6+hulQa0)wNi4)ppv+2Tt0< z+L{6}q1jF`wJ}31ZsG@*+rM4Z6Vz?LjzfY$-^+Y8l00X=x{tg{mp&^}QQsTpp2fWK zqw2k)S~;D~7^1s~W7xOv@cpoh?qsJ*$<lsUy0F7Yd7ia-i*qykS3aLX?FX83%MF8= zgW$~57nxGP)+~bf=+_fqYQYy<{Flv(_v-N?;#(bE$9^IN_QaG!h;+)yvherju0I!G zx!oTLRUZ$PqP@>miTkf{L15Hev{h;d;r3y6!**ZpZ=BVxW|={^C;#*!F-Mo;E&rk? zUVO2CDj=uEA)LHQYF_}^s^hEa?Vm!PhPXKH{NSvpv@fDHM=Cgk?b?Z-nTGj8aVm#B zm!BGuwNJBrFRuD%aY5fG#JAoR#^!3^GlcNh-);HLon@^%BwER#(PcK%byA8>hnJh8 zF2*lDO5dB+7EF{0mx~;ESNLgBv=92_E@1f?kAK3sY&z@ZNhxv|`Kd~E_;H};Jx`U+ zED-@!i_7k5!ndpIO^uLnr6;_6svD{ti`D#jIpwM=)#zvU_hILgQ_x=5e7KJWq(0@m zaZ0Cf6cNBqUfNf_eR|l-+<?wOX$;3`c&e@XoN8Y`P$zq4!oln;u5tRhjjlV>(7g=^ zz1+I}s5n<4R326X3!Dwj_?U01M>nOP4V*^vKBZC~;OXQ6THG*^-yHcQ6Qi(*@{l`{ z2^l5&z{qdewIwmn8Iza7xtJ`tBuZXKxe(-v;+=q8??QY?%b?|9gThyltzgq4HdR{6 z4jsrI0C$6TsP*J(1zzf_?3VIU2YO*$ZSq&Uy$K{AW!s^b-akhN6?LF4IHE_X*_5Jj z0DlHhBregA9fE!J*1GK%&yNb*yRZOUi=f)M>X1f3sk%3Qy?4;A$y2d-{_T>c%4@dr zs_fX>?5JYIR^7O^1du-eOBG%ZTN^{m{+&GUo7c=6#-lHjiCrVjT-;X*6E5Z3(tZ34 zQ()&b?OQ-{d?U|{p{VycXM)e>$<!{jE#Fb!O|prX41Fw5xdt><%%xIOmZu%NJ<t#1 zc)#_GfR!-6=qGdDfo<Kdt<V$o_XMXq!9E_Dt{u^(D4nS3OBnze_=Dz0tde5vuJ|Tn z8V2#U;b}YJuyu2np`w`s=jJLpq1|Y9u&-o@ax(QdY1&BPw>(3R{>Z>5QAQ7k9W$X6 z9O|Y<m8v-^#4*|1PhIo=j^kW<SJ9W)qb_A%2j9lMzUi}*CC};&GgP!Yw&w<7d+po+ z(wY8jkGtb8YXrEX{!7t;U7j<!wPuMk3aqx*Z_D1FTI68L4dMHtzP+?cDRq7Z0LJhI zmVM7^HVb4k*Lok_Xg`&U3;B(`?V|3eybVxYZ9G*Q%JaP1weoHR2VUTDwg=ip5dJGq zi%45sQHYfOchbffk`e5VOOI3QL?~Qom5QPdcnE`EL+jv_X{Ra>XuExqczd$?)yZee zv#?#ydu6I++3oPrWbqa|b@H({gbRf2F-z6n<R?lMb7~b9d$dnvX309mTSGPY_c{7o z8zUvKY*|^GtMtD_`*xx_RPS|GJx?@F6wDD>b<Lx&uuRu4ji?~9Vo6U&!S-&#t9d<) zy9sE<<iUg(<9rA8RSYKFEdhh?1IW^Tt<5YgOcS?gVigdKa<hr4e(rYRIva6H=V7wq zLuM@c9w%rwF4->FMjw5Cqa)Uq19bt3(5L|a&k--bok|%%-Hr;Bl*5NUjUoO%bp;Gt zztx}x(c*NTqPLm;MJ%D^=(bST^Hb*yyF|w$96;O5CH0O^PY+i72kGsz1=v<A$F_cK zX02rLSCCg5QN|a~&pW@|aE<cCH@U|fGCa^L2Wg)K7bG|G$z?~M&7BZSj_T?3Pv#Z} z8=O%XM%e6jZ|R+S5%n@ob=>$$%yi4%0@-`tH>wpvCGO~lp=V?hpoonsyu7A>u7_#r zHK?E{vUhhMH_djn<YVhT#8>gnb_%x%%va{1!X63Ez@-pX>b^WEpSQ<kN0pW4dwcBw z8l8A8Ynb~%Os~6a{o@mvTy&yeNPX(H#OW$YcmL^yI`*wa9!SJ8@aCV@X8Eo2!;tnJ zjeo`j?097SM5>4Hu^~1x+FdA@ztanqr+$Ms=ZNCd(kuN6FshD7zg|;3sy~eno%q8U zi&V9IGLudPtn%rUATyA)I>NC$AwT+C*?!6M@b5z@B11#HlCXY31AeC?cB!L~9^+bf zT&Jl+Er*&<JjEG~#<k!g&Odl8BQo<-(%?bK-(wtRzM^`Y4E`FM>rsT36<&ojLb}ys zSwgVcHuId$V<ij%5^i>b^*6}g1Ab0pw;6!Zxzr{y--6(AiJC_D`OleX1);(eKEnM{ zAa<496xCO%W1KBq<5?Gf++BQG8y7>Q*<tyaA!XM%nbGp*E^CbFiQn!WubH`V$vL6l zF6$|`J}iwamUJpHx2(+iTSn7PG2*%I^1w9j-hn8OL}G0R$2(D&FgJB6NJRcHg)a5A z!2<w7SE%KIW6UwGSw8AcNRD&PL;tFcYxmZHtDjrX(dcn+HpA>&MoF^tG;D5L*XJ}` zRll!MBs!>xEz@xwtvM!37hj5NMoD?-ojy!GvS*EZfhpl9CHbvD{|Hdnqr~XI+9{9m zQ)G2OdH0=ki;GpMd*EG)?;;P_b%0mhQh5$192MWi(Kcp0tj$y-p5R-?ST=(;_Ah`l z3Q!wUXDTHWqdMs+u^dHAK|{+z4@4}tDk_9lv{J()dTU`R{i5r->fc&vby3=$7NouZ z@6IR<SE(tz{eQkoEn~2>FPZL{GcBc@iNumg;!c`YnNgrm>Kg22ao=F6g^0pxH-?Kq z;&G#UDj?%JF=iq&N1@|q`^1I4Pk31CN+tuP3KhE)XIi($>+(L?5F%=oBy7(iQzXNI z)zAS8+4j!*;qY`!$)A*`neZ&(a@$W2n$f*50_c?b$|7y>JgAk??IMugcAV%AAqJQK z0bboFf;4tW8gP*J!D}guu*tRoi?73ca2h3&a8UL|cH^cRi)VGhn%V@2%E}5GDq-6u zSsh@N!sijM>72TM-$(Nr^Y7DwlCKrC<SvG*Zb_@$HM%}W-(&;r<(!PX5VXW$%iAkp z=qWfm#m$PLZgTKse_#+O7$9Y9-mINvnuQ{sS_i~X{d}&wS;&&D@g#c@kU0BvD403} z{xPvc=62Za_Ll-!nj6ImGn<%+q&-hFxL8Q;KG2M+WY=!4Ma<&K>2DHNI?!W*xc5Zp zQWZH!!nS1`1^A7tNY=)NY3||u-l}>ypXoHrj^VoJhGXeCmxBy#*=2qVudygfo!-SY zn3zp_NZWA92;897uRj}4a|hAA)}&wD0&hQ(n!w<~0a@bO7OqP)-OI6L-R6W}ycS7A z@kctq;JeEbWnfxQVCS1PWnPp=3moH2EkQWK>N@Y~v8gPxN0+IBHT_uY8&uJSgKb%z z-@24^l#)36#HXm(u6;=ZPDB)J3_#^l!gUivh<rj7x=!>BQG2IG`ByWoOBn^C-~4lr zEbQYDLWN=yNK+jBq@#mwYAO>CsXZ_$jf6m64ssJa&`ZPsBF!o8%j0@yJ!*)Kr}eMW zl9n>uT3MZ8R_G1-b$cJxl270m@^$_tuEkA(*VL+we_Vml+3H`3oSBqS)+|!1QRx}7 z*C(Ya%bd7ny2Ep)iQ8y*fFv*w+ZeQSqdfsjCLSu^3@2A!*q)Mm(hD|zpd6Fi5K!O^ z_HJ!!FRZKm02H`y#VIazV=>9}dVcW@)AzPrl(-BwjIEyzdoDaCI*<Qoc5j32Cgo5B zFyhH(uE#vy{C;T!Nnm?UO7;irKg(zI%IJ>OzGM`GC8V$t^Sg`I(ED>n;7OCveDm}t zn*kHu7AG$Bi;`a^%?RZ&*b%?a<V6MPrBO9sq(}Dtt}EP@LcQ2Y^j`C&A5|o%%U(I# zn+>lWFwuF{Vl9>0F8-IN%f(}et+4|HcwRXR{;lJ303(X8QzYT~kc5|&FOxN#+{M?= z_H@LD5LBK2Vds8kws?~va_{avr_W=AsY>w~k@Wvgk~d!2R&WtSQ143Xr_B8N@#C4| zBHQ8+q-7h=q3h%M`nDoO1qSfRc>Ln<YAVrLovZl4X5zHQRZhlic>Tn@$;IETOgLt4 z11;98A2`;m`oCd6F290jT8z*9_YtD9c;*w%W+TwHMi;&)4(F}#3pkc5Q9WJrT42f2 z8X)%a&jc%Tb2S+y!SbWWA#@Tk=U%)=iV|0Jp$$ZO&^-2h<XHm4@o;7u+$wW)?Xvu! z)9-sh+*<rX2lua?jE1w<D-w@q<y>4xU&_GCI4#mli;mJj?T@r`v^XWC(^2M@RK<{N z0UO@+maHh&93^u$s@Z3^d6hAq)?2s!d3NdjO0so2vj+I3Z<jjh`04h3NkI}Vv$Z`N z+(M&5&mo02jA_$;5cZE;ehY6xz&5lqKIqi|$B87B-l81;{^HW%i}3T@euXzMt!AkU zs=bWeb;TB5rV;<-aVEN6Oa;%k4B{!OnXxZPM}L`18P37s^r#!P#jx~zgw4S(oJKl- zX=)T8A<@MU+p<wqbg`r1y1KYR-}~Ox$RH(BGbikb(nWjrw}-{?kl>W-Vselp$1tP1 zQN_J)ujq!neDA(5)C84({C5#+*M~NBWtW^F$&bR<<uvcPj*by3ZYQ*>;esZDBVKA% z1L06Q2%B^B<7-Uu$d|{24YHCd-h=!G1XkJhKVKE1*I$kIw+n?IY>I*{uRd>KT6t0z z3Tt%HzM#(|3mNg1S3S=k@tP(I7D%(;a{1wY#znOvOiT9uG_F2HJmHweczq?yMXmMj zh&~|Ax>ps&T_6r@hYOS(qN1s8L-q0*N|Ng+;g#lcCunylmNz258i}b$Y7BOyUz&18 zWykUZ{`haxmg2OY7V#r{p;iEcK4sy)h04X;r*nKIqkcJ=;e~CuAM8vZFj7I+xGs5u zez{BDf05C6@8PVfPY_3bMs0Btps3-vTRQVJ(SGk*Weapqn`GY1V1)emy12BEqjD2S zRY6xjnE{vL_*!bY-(DdRrY$(cn+4ZqqVjS%1P~0sa?Iy_shl1B;H^uh^>gmezUgM| zu6D4yJ$$f15M9h0&U^O>7&z1f2|QfGkG@tYZIFc3_fu!W={sHU8g36_UALu~49i58 zluRcodlVmtO1!|1eyNUkguAGZ(u)9c45`}Zb6*4(7<#ySC5deFh>c3f_mAFjkSoBn zqNFayTzkdM8|c<vtP<+JEpP_=a~P3fAA1g%(p%BFs17u3W#qC|0K04|XexLvwkwjO z72bT)Akp|=N6^7@5F15}cEb3&_=OWbmJXPWySuSiwTtgRrUTgQ3(ywCyKw1KqPZjW z8A%o9U)dl`Gb;7=tR8UB9x#H?oO#`SuB-S<_KI72nu;3Q6|18s4bz$|<{ESjF$)bR zNc#L(`_pHUuSOp}c2no#=yT!>>n>He%g?Ho-E>iF_#CrXSiZ&GB8d3W;9ho!d?P&6 ztIv?RhY_Y!x5owMy;!>}`&BJLbBI{#VZlva!!GxlR>X`|ojvJae!U5K*twCQ$9923 zt;5gudhr!HyVb>>vK}k}Ou&zq>_7a;oWA%7JI&+Hzdy?A<`E_Pmd4#NnKnbHefGl$ zm`r%!!DIU@&rwL|={pgLE$b+g(vu-w@L_bQq+l!b1AgElz6hatzKjhqz78r9B6o7& zZ43-{qm1$|@LsFJ?na=3f5qPX=XJzyAZbI#g2mD!`E-IUQ7b&$H&xaP@8k_su8g{t zFWAWlBtiI+r)Vz@W6qa$!k$BP%ty7~L+J?8ro?Q=_Fv1@##ub0#u)V9CQVBF*TV5A ztIgTk<r5eH8#B<M#(fT96I*%S8~4(A^O6fv9lv&JUZq+kyB<S>PXqopnDo(PB_-U< zWX&IWrHOZGp+pXR>QhY&0Y54~kJz)C-LTE;ltyHU$G~_iR0EEAxS;zFPdF~=GY2V; z3#_3$DuODJUA1D9m916k7RX(!g#y^}Dbr{o+6&6l?r84*)f6g3#xn@pz_sRu@K2=Y zrQ4r5QrjpSd}1n@6K<SVf|TCDU-Ny0ck$zu-A7b`+8@EVjt}&kXhoT)--2Hlt{d(F zczTPzqf3W9stx%K=l-es8`_9BP%FU&43NlicbsSV;72_SbR#kon~#)IDpSv=Iu~ng zk^BYTD=-vvg9s&2BEvK~t6r;Lm0v3&dK&ixD(L);P>9T@?hGZQYdr>?0k4N*`)WK< zEmfK+RCeRBH<)(?q{<K!i8lT4^c1>PTORE7@VCa7b=_=V?Itv_H8k4z4@7r%5>1lO zaY@mb*p$hfN7<YfE<|WyxvqTdq<K9d1#6kKvH}EJ%MKp63}^PG{ngW?P{pYXFIGdW zz=Y4y$|Urn#ERpV=_>~0?1yL(*|Ez54WuwkdSi)Wxr%eoFSdThxXsTj6(6F2Fou5l z!v=GVA2PFQm#PJ?KuF>032vVCK+%PPxo1uw{F`nX8ckwN93>qilY04woyV^XfOnCX zHZ&HBHk#qAHMy&pDBpWUTZ{5^P0ELxA&2&gwjVq}!_9{BMAWKlq&uXpn9HRd5Ey^Q z;=X4SF)8jv<9NR7hNAM#GU2=E%eY1NQ|E>nh!XHPh%!g=^5JZeRu&U>b>d7%Skga~ zia$>mpwc8R|Ni2><$|guAlw_DU-g}11K&5V*H<qz#yp(2xly_^5&R62{3ZUBWJ>;h zW58?vfVAOZg;15JgZ1(}Zegn?N-NJVUsYk>ImB;3gDj*8Luk2o@bVt}lTIP<hC&{n zNWU}HvRwJ>OOfhS-cgDH!KR0>v6n{H<FnZ4w^RZa(WqpNT)U-0VJ#Y1Mj=ZrQII!? zRrP6C1fq|-f>5yExqY`(>ylI_jed+@N9+N2J9{=1vGQNQ0!fj-1vqD~!%JmSV?Z@L zVNmwDUOv!?bB^&=lum-VBe&oH1p9DYzV~~sYRsb0o|^5EU|LFKMX03ROkZpF@0{f~ z|7`Cw+M?x;ywmaPZv$_E3;8Q=c<Ze|@2|>SKgKcMF(iCs0@uQ_<WbnJdu|TiRV0aK zlLI~}X-9n6`d7{#>Rgr|_pBPeA>F}qur>F&_uOx2@qvJa2BXg@R?yW$J!Pzem%C8- z<Ugu>R1};;WMvF~E0fH>0r18D&4RU1-aN_os-w7pk`(%h3tmO-c(&D|r0g$%b&I zo0ouJ)jH%)@<7lB@;g(0BINQh2i?7R_6LV2)%?rBlqBAYXhFw?2<%d{w^+Q#4{u~I zyLr128$rYtmc24wq)3-*Pg-n)5hb>OAEN=+??Sx%HD0@_f$UVETrapnGGRR^WvED9 z#!mH30cp=rgfyhrqj^7%yvt%$)p84gsHZ$}A7=Qa6C}K>64;>PgQ!;qtpw2~V{z** z%vQ6KUwceGTqk@WM*ixAJCq*i%_zN)n7ZqTO~>ezKE739so_bIdaOlm`w}D#@-<?w zBMTYxR+pX-$l0=*%&hFW{P~_e`cB-O6nRm7L*HO5HBTN^i>5{QEUn`w1OYqmN#MzZ zJMiEx`5E$1E@kP|L@VWSOf{g2<o<S31df9mduJZp51YZvh?9_dI;FD@$;R>~WLgd^ zyD>j3RW6G*eeFHTLFuK;SI7*GGy#P~iBN4_2;<*@V%h~-h5T_JxWJUiqN#|V^#=!P zewJ>MxN5_DBOD-3l9z)pqE#9~z@!<tiH-I=*rj@}>o9^@^?@^+YUamy`MR1va-8p| zD~3hmr>@uKsom)8_G~>Uh2oy3V(m={7ku|*yLc?|aD6Lu7P0vY58ylllI#khAO0}m zaNG06epR`A^&7RTYKN@K!+<s3qZO7!O=#Kvc^8eu!6I3((+{ZMhR*kFcKhx5Fs=~P z$8R+69CB-W#5V*`bPf202}^35F!bU8QEtH)Xp^gOZ5{LWHX_Pa`zk#LhuDYN8wYVf z&DB8Sc<e>!iRRa*d3^aB=^t=kvVG~n^9C|Tr|c>ruv(yJjDms!dfb3odstxL?eo{l zrGJu!@#;-OdU7)pb^TXP&#+a*>96mv-(~jR_A_8v*ZqPNMTggm#PS|_3~jsB0k`*U zsYe-8`CRtu(|Z))-HfyKzws5!O~7gI(vFUBB|qVo3G$WT5<#+wwkv0lJGB6Q{V3YK zy`PG>ZA3aLJU2o)?K=OQ3#1Hix#atF<uV?))2pYK-0Z~ULYQyGcRQ(bC)A0Z6c>%{ z^ej8Akf3=PXv>;hU!H;8(qOu0Yp&5pd)kNKthu>aR7|Y5r-z)J`~e;%IT=~^y>Lpg zuEjFvk*=;hFn$B{iGgr#Syh$U1?y##FX|aZcjF+~-EB2mU}0!DRO_@sD--s{+r0mS z!voGovXQaaStG>udO<OW`-JksL)~f9C#SlJJifdYO;vaed_DY^EPLQ8cId#1!7gpe zY%&z~S&IHck!rC>+@1+X(_J96k^lpj(S&yv=*f6uH%HuX$&)E--Sx=AvU31nT_O&x zz_rg(>;c7*rj5(qw>1i5I=nU|p=E$&$rsRM6ka2F<$3%Ja9`RyC_9VS+kHq4BBD$< zrO8%iM#d5lrzK{6H$Okm>A0puL`h7n0Yrk4Bl)1`Ka5NuEN+PPav)8LwV|x+0PO5G z?N6b=$5+XgCj}Eoy@>*#i)Y!5^+p<4bPCW$1_BX4GWAz|J-tME<5w$Wcboa!`oyqx zWPUYNN|h7r==$%$r08uDA`C9<7M!|ItN~5|wDM#h4EM2Hu(!o2XKaU-c9b%<@x6Nk zZN#%GmPTnK)J`k7Lo$nE%91tsENljvD1^uQif<c0YGCnk@e<Q3>l&1&+MFgDXV2Bp zg?$C?-S+tb*ZW0?sF*RhG{59Lxp8LPmqOuV7chwSF{-Pb#ScL`&K4HPg_eK=4xqek zW^LW$9LuiL)hs0`dAiGG^k;2-{k638KFt06@aAX8WjYno3cBiMZEl|H{zcTd<B@=X zKqubTiBY3c5-g)87STXQ*ZGWqd5}*#g9!d9w(D`2)@{n=gj=aSK?Ch#m`QjAtNriz z`SzF^vaePxgt%;JA9pkmO%Ia+QrKAxMx_xuzLfvF?q7JsAALi6|3-v21wP4)-mL>2 zHxB>~1v%tn%*W|<`~9h&A5u&x-MOMcM@T8Ei1xf8Moa46fk@)*JCMwu&iCY%%!tx^ zTV2lU^l{gxWtT$4xi~H@Ee%Xbl~hy^rf*HxeD}AVstg@NysxxodI3IeGfypld=AKG z9QYD2$mas7gyn!^us4iR`3vV852U_TIT8LfmUo&olSHgRg7~2=Xy5}4KS*qOO7kQe zPe7o8&X>UrI}T9M9X}m6^dhbsbH2vAe0!JYnVrBg1ZDqurB^7Kv_K)VY)=D~H&EIU zu8j)ra(=HlqxXQ{@Yg<wsd2o-RjL9<uW#$1RKy<_cs#RFlf~D*`(=Knm1u+doOV-# z{AJGJUS%{d-$nkl{myJXP>*J3XO}Do@(z1Z31bMKt0N5*m~g+58>HT>pHlqeVr$Uk z4|srKu2K<DnwW$VjOm9)>@w#{LZB(eG-deAUct6ZEN`Hz&xFNmRot_(nILkm>v&)i zc%W5DENd1Jqrn%UwG!*PJ8Ga@0t+YpHN8;e7gc(f-UN!C5#Q7{kKAXVugnGj2X4RC zOs$i(os{VC%KZw^>fAm2fFFqi7$xd+^dLzg-j#dqNgpZSM2GITEdJtKZ?!<nRr(~= zK|>4XzVs*bvfF86l$3;|wXJP0V;;;Z?JXn<*p7~j04a#W3v;AsI1U!puq0%L$i{!D z0;{e(N4%j4i<Sh_Lc*5-A^q1BXS9Pl=e07Z!vo>(gGjUSk4|6YnOIN=Sfn9WXW#qf z^qKjLwtH(fp#$ZsF5k2JAT;<#KdMm37+L;#;or2P$nb07f%VVqU~#x3$5-Bp`y@`b z(VDTEj-KVN-#M2?vHx8Xn=GS%p^;`ZkSZ}`^<F(O46v&PLq)oOGsGtKn*4_#a^Sf! zKwy_($PCCy+m08f#l;b0g$D)}mzN*z?Fo5bo&pK!>6sZZQPIA7FTeEKY%r5~bZ~I7 zn(A{OlDt}SNoJ9l%^toliNbO;q}IHP2U!t-aV90Q8rL*C{r5mg{monGPwg7}BjgBD zZ^{eX>-z=FG~ufb1}&tpZ??4_(1oLA%)TeW&e!qsOo<*2Ald3&74g)-j2Vhl_+Pxd z!Q*{ojV^*NXx;7%sRqSr{2#JfggfoChKjFGp3n4__MF}sC3Q)ljV}>*N5gM{&Nu9W z`;h6)FXF-j;1YG_OUdf^sD-k!;3AG|`ajYkiTs0uH(vBlo;*=)@N^@}Rbtet`rx&{ z+zF(|8yg$t8S>v(71hRedKC~^B0<Z|6MmuPpL<&Q$Q2awM|tst1#c*p^=bK$k^+x| zq6t-o5SKsY3=Iu$J@Vtd5<EnpLZEZkN6VvhfLWY`CAPFdnmAok9pzRB0NbJK&==l{ z6`*i_mb#~+ewWhzzNH`sd~rGh^gDP&ha>W70IUIyDm@`w^F|3l3}=Ao&|$F12}mz7 zz9J+SB7~!0=r6^Qe}?(@G=*Rro4-ky1uMiS%ARv`b1TB}DJj_lH#~J@9UbN6<rl(Y zb_c{Ca83RacOWVypMSRe>8qz(AvI%KfxnjCrw{jGS#ZT9LFFvjn6rab5fPC%w)d4_ z+}6(Sre>hHm{U<v5wz+8VfWu((A)p~+248|-2aq_g(bhi>%w_s6r!luKRcVURkn+Y zj=SsvA`lS6D%32?4hnh;#zBF=M${^OVNK;%r$RZ?m10KTqdqwi6UM>y-Z`<;zUvAx z3rl5A%<t9)7v%j+cV;e`2$E3G9s%FCe5%9c0jvNniRg)*Hw(>ZKDC(evJhx|1Exd5 zZ5`ANVsNZC^{bxd&z-d<QH(2-#yDVD^6#Gb@90dA<YvaCXODh8&ICjzS@BCoTd>v< zD<5edLS)~BrHgRJybO{siAZh{>UtPDgz)qLiY3+FSLZ+rLr_o<n?g9+zrC$(1o&Y0 zBc!jdFL?h;S>?MM_-1CS1}$HE!6YypU8Z~jx3{-9@B&2MI#IVzLaj*K4Oo&~ENcmf z)5m=$8b)4}C!nl^*Z4>Q23t6rF4NMgi1I8o-i?_T&@0!O1q9LofMx||f|%d`y>m$` zq2RL6fj3m=1YF9fK0}~&3enoy{?1r4q*_3dn`x04{(-Xs1$1i@1a&Cx29fWBec^p( z6b#Q6pq?-fQsj9ql`jU4ybj2*0s}Dw1ge0_eH6$={}?1GEqgaBYQ1~E^eE@rbI66g zJA<Av%^0HO;+Rt~AP*7qJpFk6x7uzgBs6rQZzxMn)Ah|83@UNc9uhIJ`i>6JFQk|% zt|KV5Ez`B~FZ`lA0qL6pioTsZ8UmVblW41pU!cxCpZ~jnpknz?RFvm1NNFccCeI{x z0a|~!V${GDva=*^f_9q_o0D0*N&JNAJ^=Fhry{h0ycN~SLxq|E1x6*jR5f(;8Pef+ z-ESobVZGFkiWGf>Y7$W)neS35#JaD99V3-;o6bA)shiQh=NW#t57VlHMMqIgdi<7S zbloV?70I{JK@f6NKk`L{aUC1}#C0@$B&C@K2A_4XZ|vK{C^k*Z&DY|&jI3>J{LMvN zwv89S95)!u02AF02M}(Qb(SN{$1WGgHw<eE@tkS%73UhDpQ@{8I@3^ZU9yGG=_>As zEQ^=<>|_g6mwFK}u&LnX18(Lt{0)?UZ`)7ZjwB#IJ&#F#A{T1pj|V_$%OBcQu?u;_ zAW*mBt~apsn$U6>l^XTrj;wiv#ip-}`<LI)=y&9qNv`HH`DZQMv+&csWP;+`K4f-g z?FHs1jl+V4$uTaJE0_uM4+JcGNkRv!351o!%?q+keMa=QXX?hlsB>G}>p*8Df=QQq z)jJdD2?LM)EBpF~OxLmJ&@l5bvg3?aD<4iw$2Q>GH_Gx}?z)h8?p@EU@TMdQc#_2^ zWQRXo&@}#Mkz`;Cn)j|zJs*FEtYp+zJvIx=J$!p1Kh&!8Ny~Nm!nS#$ea9MS_IpYg zxC;?v(}!vO_N-`3XsxP}HIK=X=c7Gh!uxkM@8R=Glz;|nWo2cL<ITZbGltm30db1; z+JV2pso13&u35=PCyyzaemt^Ve4B*Wf3RhH2|4?*@PCD0NPC)8!09f?dpD5C6mc(5 zi*QP5|LX7Wm75(VNM&#{*#HVslki(LYf$LhJS>O8pM<RWnP*sM1i3IoWfP%IbQA^G z&hBRaOJ_TQbT0Y4KHddnobDSI1B6ZYTy%RWX<Iu=v6G2woOAcPTI!nQ$s=6le3k!P z?5gn2*Iwj+P}-dJnO5dmI@i-xA_Sij5R3Rm-wBd>0LEgw{{o4&?l_L;kkA{Q*a_0U zN$tqSCSpl-?A8}-wxd7*L8LrmMdv%8({~2Q_4UQh)x`-I>mBIs-bk{<@sX30qoPV( zY7Yl~y?th8rln<RdP;^d&&pCmLj&aeKG$b5w>Fx%G*PjW0VlnM<}v2pL!N*fBG{2v zWh6`^mXgc2E_a*FJ_}ySgts+&Z{}3Q+?81-r++8+?+Mi{oygp@yRyc1gD+MA?-x=E z`7=ww(uvq>dBNeT_5uw@?@M|)kmhCW;r0#UNpdkX`yKf`qIGJM{PW}ket-rE5)AR( z(?<~7+uP#e;&yg+FwaQPi7*!!DyfXvC!}nC%x;X9kLcgiwkli12rHJ?_kl-_8AE2$ zq|i|bZ6?bfdsE{7zeeI8@B`7xkHB{xwRSTMuZ*7=X=TA_@o5Tp3NN0YaI}>^{wVT7 z58m&d1HMs`hj$~SFB<O_rcsMUD*=T?hj@{eGpbA4qF~^ER6yo$9AR?{R4}cOGOnsb zCKo^O__&1xKcT8Ak39Mc<>DiRqqTza5m*`Y-vgoh72=1Q)g+Dg9{FeEVqqN|9`f?= zIDGs_BI^3l+PWYhAOHl1!a|$wST@jSEZ=lL?M2vc61JV!xg5hlGp~Z5MZ7JicQENG z&<sWZqYnxR2?-4Bpr95Ny-ePCT7m(fyT8bBGP#7$H2ZMhMo=7}eZ4!cK;OGum7?ou zvjM5`LDX$g8|zXa^KsyhfA-2`_n3GhLKgSTJcNCm_;%3a8z_2!dMJoCk(T%T4fGi$ zoqm+zZsfujYC@;P2EXI5h_|nzad@TrhMdLQq9y`NQf$PrRQkr@#Q_kZ*48f6s>sv$ zNl8K?_+eV`Uwj8s#T8(KLPJA?H5ido#5;V{wX9VzvY&Saq>Jq{fCjx8LsIM8*h|3w z@*Tl`!ue__u;d?l9ys-fW@)9vUGyf|G`e!8Q&f;bdN*obKXY^^ojC~jYzAYAH17%; zoe{nv7V)P4q4KATh7Qv}&@3#un!oCEcO27ifB%(jirxN^Ctj!BiOu#Sccc*BfxQ0W zy*N}sr5Ez_(TODqK$0+*EMpHd>5&ttzhvvyIx<;l++xN!0IUXwhl4{x9332tE}rTh z$=aLiQH=OUxjoD&|Mgj-Rmy7(ixl6Vk*&wCZ*3YQG}i;(2@|HF`OIg6jz@_AjsbX( z<DXlgb>I9;_6OKdxv6C@;CmX=5rH1GtYxe~U!WYR%V7B~HDbnY?Iq`($)PAL8rvZF z{T8fyh{n2#08R4gLhfX=|Gk``FS4bHH?yR61tpx-*y2Di9T&;?BOb{2-B{9+FSv<6 zAH-Au;t!Zv<7JWud`JHaOL4bhsdp3T>AivGA3Xi}H{!q_P}59r(!5{W9uhGZP+gX@ zopA*k(7${Y?l7VNVIvAlk}!<17`b}u0ulf~F}`cVY<OCLIni)2^kLK!O$P_0mo&oZ zv}_fxZqv{7uc6ri2JzUX&gL$J8f_`$pd-|1<8R?p?uU$|kY2Dw<^gB?R|~E2dC@;h zze#!oz+MN|XQub?YtyYhyaaOLr18{$=!0J6!LP2abhNeo;((r?VejVg*3?^QehYKO zxeFtrLjN+f(O;CyA6^N+pj=bNJEGfFdum~cWAI@}n_>-gPG~p7gaOXemKMU%H2abR znxDWc0R6y$!-Bn*vcDyU@0ch_qlo}7LZ#mi)d3yx^a~UCtxIKQsWtWX-<_X2;GwP> zHIVOr7lexy;#e7s8Wyrycc*VkTeCh}(V3<Q`Q1FNdbCQ1+rDc|C&%=jR}XrSv2+XM zI0S5G3-a?l&JQgBg0}uml=j2<1v*lPvovxG+l=}>Sb}++c}3pW`RszgM}=#E5<)>p zSYg(m67FMah~g@K!WyT{&P}b72RpArpGz=K^wYx_OA4>hvv2&iPWToY9K5{-O1Wva zn72(#lG>t8UpRKr$b^nxQdM#!ID*$rjE;}D#_Y5@o0M+@gE^&$Ev(-oW=k+22|pz= z2lEado;Obv4}$;L8__Vpn&<#C>>GyX*?N)mO8G9!`@h4*7ys|s>So*wSZz*p(kfJ6 zRy8h}je|v|E1oYD_^4r3fPM~>7jnEun-gV!?Q0quuEFAf;2j-M{jg3k(Jk*!93=;8 zI77OCn!N6F4LvvhQiN8rVs(-=1G1d^H?J4iH`D()qmp9WjRJ$M`_I=4VW7IMedsw| zrs7TyaaB^lv;u?g*i%iWj~=|Ot8nwzFyd0DI>#C0d^&jcy8Fc+&z>rOn{735t+W`w zoMfwpY;PU~yobzs4Zna}l}t0AsXgla{`@U;^@SJ3%E&v&40eh~b<TBJAW5saR31TO zF4oLvA0Ej!^3b}vx{K4();2;9Gt)nXq{0K54mP2!yhor)Ox9q%cH9LS7WM=BFR_}j zpyM1cf7QFbie88u%#quNn|3zc+Kao^)Nc{J%&RbjpaI?Nxu9uglx^Kd_Y4Qs#ef)H zp;-cZ4p^V^;60+?V#dZGe^yVnQQ_ZARX>V+pGKu((>{ds5>Qg=7Brd>9}T3$sHIIy zKl?09b`NMZbdYxXu(b31hpN4h*NfK~Q~CcDP2}e9Y1NyniD!6%!c)nyqHMLE*wL|S zjmkA>qv6{n*g2}!I6@#n%tMn%1DZHWcUaQzPr9EyW^DZL0#G+=Q-(8q=dB3b_1@H> zu9wvIOj?F&HF19AeDMA^l5+cP0Ym8%x0XcI_Un~6;Za8aXRl^<FyCuN>-Z8TbVPf0 zvjRsUEo*9?8s=!wSB&eZJCEihbRR@?gq0MDthLSAv~~-hI?1R$j@Mxn0s(@5h2=<| zZoRv{{ye}C1qB7?$6IxPGyy#O#rb(@a@6iJaf^JZ{Q2{fxRC4>Vjj}Nj}fNcYxzZm zhP`8e698ZHn&WUNuPys7P0<D$(PPa!zbZ&9<nU&`70d#b$3wMl7~h~GF|YoKpRV$g z!MxnBf{?D%C5KMLOZsS*k|F$9LS;Lu<G;jPdY4lqp$=G<SnuvXdm$IQ36h-9v@6o2 z#}7Z!tERKd;3CsfA|!@6A(KH@M02IwKXCL)EOPFmNZn>c#G~uKzzH879@5a#%DFzy z1nsch(WSi_{BlxI7thHOjMV_*D;I)2yU~Qv>yxY7S1#DP{vzj77~>t;pCw6Dx}qOO zjlJ=s&mt+-(;fT`G@w=#MjBSKSE5w}Ck5(zPMM%(_CE7Gnznh^ihYNS;j-MX9v%hW zbg_km_ey1^mb}tH)uGTb9aQJ^%^Pty{0yfFb>K^pUx19ujS>wisS0GBZF(r+nwvEP zw3x%(d*Zn&D=VA3!4|DjRqLtBLO;ISM<C&L_BN)R*=(^tPzTCUQ{w03tFEn=)|pz@ zZ$vf5s{uS|23alNOM))+TmEc-yl-*y`ROZ^HePv;(6Pw~F#3`{Ki~G{VHVB2^QYL% zljN4Bo!w*{YcTKTny)K7^xTO1Cb#vHGCDS}b#|@yK_<wZ$oFk`du^sio7Dl+eE;il z2A39NkHnH0(qkF)Zx?tGlrmzx1RubO?ckT;CnjoP>Eq)=OiaA+7Y@yN$6RSUr@J2> zeFez**OkpTzCLy*ir*^qyg=oBN`4B|u`Nzl8&)Qtjyi9FLMwRE`ZLO-tD=El{t>rn zm>JFR_&mHTpnLb}{?=PT0Bq)u5Z&~>ugTQ2y!#FGAF42?sQ^tci+T}1DUko&XE@-J z=tmFGX{kUVc~&sTVr_joKvoa@OodH_G*~rm*7v3W8PhY+fGUjf+MS0Vibp3v!1=O+ zW|S?``036<3N<z;_E1&%@$t=Nk_$Tq`qa1`nCj@v4Cg4ufqW+9mw<{MyzyX2Vb2nI z+&>xD&q$T<2)>Z&F<m1Fz9|jwD*z`H$%7N9l>f3=<=R)&dHj}Szt>zYQ$no^WkEAr zuNi3O;_e`tdsiU#)_avRVh`_n(6<jP_tFRj>I<k`5jt+fjx|AvHMG;sY(R%aO5%i> zDrFb(H71Z(`~R?V)~ly`O9fZc^&VBxdAgn0Tgmfu(Uyhhx~Es5Ne~(O;yz7g+@C=b zod+f=k+Qen<n-#5UshIDcsQOF=gH>85=i<N7JfI&y@s~8wU5Xas;#OegEX{lOoFMw z`v@?t#<H3N70;AC4;#WgS#mVM1N`%nt8V==*ykVDldh`2lmW{10l)aP^xD+edQbq5 zs|d<}+Z;0$%$>Km#(THyiw<{Go5~Dmf2x}=WvnB7?{ITMxsB8Q5tU?_2oX9M{}uab zI-Er{_tB$W)3aotBYdkp{pwXj_Vu%rg#@KyLZyMSgZ&JS^M|A(WcBp1!lNG&n~eEQ zhtb(=AiWq5|F3`}CkN$m)}E!-=xPUWNEmXp<L}d3)&uYcarbJ&HZsxdk)Jj$HH1wV z<WXeAQ1RPD>Q$!$Nr29RCGNrBcSU|GBDdwGuVu*dJb`emU!_63P9JpV{Rxsh=QGX- zxA;G}yw*5Y#{Dy&;|iM^5BW_(OY)Zp@!{i?zYap%DlmI{v@kIxC8fUpDuP;yhK43j z6>dM@ghC{4()9%BYSYqY2s<II$BTW#lSFnqB55}x09hyAe7HU=;)HB<R!9;Y%#tGp zX#qMqy7NkPwaWY19Pk2V>{J<Nos{FgIeND~llBrir=xqz<OH51*?8tNe{u6pE6Wrh zXS=p$4ynd(ME91SkOrAapd7Tyb+DO!=C9+WMTzGkXz|(9n<|?I7b<)@b%>et50(Vt zFQMsr2JATg7{*L4Kj1P3{(PwOXQb9`j%M+`c@7HYk$l|6ypOv%FwUIqXD<|+*fLF6 z6ksRV?vuK>PAAXpZ}H)!4#f!Az+A~DmAL>D{{OLTpnecnyw(mx)t#K2z#qndM0y#h zp2fz-mXwsZJpkyxL`qUh>Z}at(N6aEhHh2Y)!k~;c1F<ygk4%zMkcJ<wc*D88$T_= z$Co4b4e<*jUZQ<V)<3cgIt4REkVQxNobY#GMttSAEl;jiZa6v{Ow<tuXJ4NIwM5za zLXFCAEcqAW$oJIs_W)8EBJZtBXZeeI>+YkmFG}Vx6-JA3r8)mTu&{)fc5N|zvwoen zdI|7@DR%P@pq@q&&R6WM^XIR+Iema9>z|c(pO4UV<y&~M-T_07Q3iu?kv~RXK)e)e zZkH5sXqL7j5WJ$INoZi@A^30sVPWCh$#y>5)XEPt%<?7t{QT^Nm?QL@<y4=kC6!Zs zNmVnk^sy>2+~~7v+8gJIM-RnXc+LYs3GN|T(T4~o6HvB#l?JcUn=Mje7B@|c8lpLs z<+Q3BKLRu>#YM3qx-ifl{Z~Qx26QT>@vh#*b)t*o?SA6+<E>zDxV*IMmX`xfzFP6e zcteQ(-JZu`puaLSPcxw-DRkm1XF+hSP>RPXc|X|jN?2fzg?yM>e2>MvLKiIc{{CE1 zSVUxFW25T-q3J5avTVAoARW?O(%mWDNOw!4bf>g*cXu}u(%mUYOG$&Yq%@qt_dEZ+ zytwC?*|FBzYg;cmg8ksY*5s(`GYlB(E|E*?&3EyQC@G<ia5`NVDYLXhafgHUVg9QU z$JC6c?7Oo4;d_#BzDley@?lu&`y6J#jc<=h8Kj$~g@9VyUf!E-L#^mirb@q_Ze``q zbdcV+KC6&w5+C_=9cKV>{?atK`45s4KRcs-VhCV+V-F_+_wq}P4*}V5OQhq}+0=g@ z71?!)18d9eYW2P$T<n7w2Zvvevz(^e#E(;Jx?-JPwx--q@-t)%qrxzpGWj#J)<R@t z#=!P43ZFB6#1z=I2>}!}`%8QAE^z62IPF8RwY4pfis9nqd_3{Jy<YPzDlZ#1V#4$c zt7`f{_`Q#xv~4usI-2BTXk1#V1tiA!!y}@F<uNH6X}n9Vp!ZW*u$3i{tb<-OCR>PZ z+Uq1|WeuplIT~;mBgY+wt2glf15+{IT|0Eadh7|Cy@J{HamRaM1M!C&$CgcH7J<64 zf&G@GybSMgY7OEIkPkT1tKm=k4F2$#yzm>6_<-5F7$iTq&7X2p6YvWhwV(I2&I?bM z-Q6wx)CHJIa06e4?WLj#jY0wg10Sx{6PubcG6*7y1qXN;7$O@+0FnW!K<W4BGM(?f zm+^NcXu1!i!;#Klo79#j^x^Y*F34JB*#N=mKpMN5%nebBfx$#D3;;JQDvO`4=Bq2| zoBuB9ocUB{e6==4{+Ud#3);VEKqqy7gbV(!ycM4UD{kqv)J2N|c;2@Fbqa$}LgjV2 zK9JPcbHO6yl>ukc*Mu-eO0@IEV1Epjy1Y><Ttr|}5y{q>xSU#!2%U9fO;(V0ytbW& zEJs5{MMX}|8YnfO<U0VHAs`^&<6!Yu#lYY>M(7C`e=#uu!^_LV>aI_G02pTH=5}*( ziU<z}q2%KHoY!$1ZrQFXzg|UiMeH7IhD-ECaaa26L-NTmIMzbJ9{tLWY1ar81Qv6g z)3fiCo*iVQr-4cdWcjV%F;=<7t4<a%%8gS%f{Jk;a+tU=d#!9RJ!@=AsZoc0Pkf^M zub>x?iw!IUM%FJKpduLn$U{?|&EiGN7J#J(#}zEN%Clc4fXwaIBQbmy4Yx;!V15_w z5SPEVAm{8G-uLrN5dng42Ah<eBH*S1N|r6HQX&HTK>y?3WFF95G}PCt(O?1&1N_qC z%=UMe`!Fyt4E<A6aap4vghJb{G{+eXFMa?1y|1sJ9=n+7OP=>D$UvP_qRxWz2SNTJ zr>i7?AaZ_>5g&aCR*t{+$^8LH@HhX@hoLD?dw`IUA(vsR*lLmf0?uw^o~&>bS%7Y2 zLFfYrBn$}vqy?pMG?FP#_ZOdM(U)9G5`#WUsb!2XQ(o$UG(;oz0tEOnJ(<LRWZPVY zvzZ9&wXl@LaRwW<DfyRAd7|5T=OD4IYJyQd`@vRf{z%VV@n0hT>%@AErLVk2t|C7k z8XY|WChlu$YMPsy-Cza>2kW|5LN30Q$#Po^2-N=x%NErG+e*~3*Ahlj8MZUPe&4%9 z^?6oRVFy^Zz1JWId}2&0DJe-yOA83-1M~md%L6Z>6rCa&ta%MBZSAY$Wo{0Rdhh$c z*x1-thd)u^;LPXBv3!q!hb`bx8Pw}-f2G@9g1p=lt=Hyi1D3|h%gJf+SY1z)X`GvF zJhVQl7Rxy}J9DtHm8+Ia1S1m!7HCxIs24~ggH7!s0Wh_wt_*xm*C)Sj*)h}C5`2Ds znFv3m=aBk0K?$gOFl#`<=PL&((E1p5uMIXV*Mco7xM@*~&qJ%9{Ulu4tv)0dG0S5@ zL17YT)eOXkLPvGDMGgAH!*GNR;?9QRnna)>Vjsc#(*Kn)mZ;6eED8_Lg)<iEmNdKW zNH}^v`GpwTJ^#(C>o-4tTZrne7pR8${!FA9-6gkrqJbYRkfHEx5v<2)PfpD3?Qn@- zto%6RhqczmQL7?|M>92J)e<uGS3N2W>J!HaA?+lmuTk0|aATvL9Uwm$7egS8;?K_4 z=tnegz%;-t%;HDpXZ!^|?v7I8Z~aG|C`Tk4FMsHJ)}}b6C`E3<m<#u1It~{{hlN=z z))jsG_N}Yy`Qi3rpqN9~_xAi_GP;!1(4WqG+nv!QphC#;Iv<H9;sbQ{)#W8n74_fi z=;*v5=Dz{jp$g6F#@bpuUgy$<%}@7Smb1e@f4TunUF(cmlc7Or<U0qT53{j327w(I zn3`@6$L;R!PEAd1b}Ync%V0BTy?x?08ANhb(bd&$lpLf#ek^XX$+K}6ZBAd9)n{(M z47!twk2e3FQ1t8G_0iy(IwL(|`)$a+rSFX@%}bk`k01JWDNtUL#WE~8F0}CF*xn@< zGtZ&z6Uy>x^ld5GWTe;PS6t=g1X4(>@p0Q1(59#NI^($3R$n{#(iI;FmsE<_ATD2N zDZ+3r&Z>J<h+bG9aJv^kGoH!!z;?ZYR?DW3;cll?mqDzLjr93}1&KDyCIC&FnDn8x z>@_50VTsq{eo2nAvoipEDI3cG13ah!Y<mN|1%00$e0|N_T(FjBtuv$(sH9=eKy?UU znTG!2<Y5Is4xe>Pp=Wr2^8!zbl$6w(k}oAE$H3II(4F}V4-Y(q=j{Z={+tr|461v> zC(<xdDoQGY&N~$%Ys=@MC;n3nA?+$@MUFLR1MfT^Ez#6Z{9~5*Ya4u?3r?4e#4oL= z5^3e}77X`1+#Q~flZQWPU6~a_3OaLba6F7$N`X#BI{ZFZr1?%zb43qaE3j;uI1IQ6 zyV;u|4c1hDL<V$d7X-mx!<*ZsSuepg#Th&opV{0=kx?PLAK3y}KkK{v>Em_#pqbQC zEBX=JV}0beSl&3%oQc9^Z9GtR7J6;R%0JF13e8pNYMx(#mWcrZxbvbf&w}ydO`HDC z`qUPu-!h$p{ryl-P~S7(sq*uNfcw~AEa-Jp<DL<Oh{I(uExuIT`T3&QJ@*OFbJbe4 zoAXt=@f`pny<Yp;a=i4}!y{Y>{52WgNsq?9^3O@so5#|t;M?xD0}}kvzjzk61&6f~ zxY_N6T_zVYlY%Q$NS4%49e^sH_aes%l_5J3XY}*qRZfr}*E8NSZtFPSP5k3b{q#mc z3_By;0kO$_{kVr%VucM{AH4K1K4pV{E$;qXx(*KUzE@C6zRD5{vkjJzTThJd*UERd z5k}j<d_#)}l@U7DZuz-DX9`per;byp*p(6CCzo@*l_EKCFal1y-v^@zWIKaHLL!Jh z)yfkQ5`Nd1NM$Vm-nG-KxeLXeE{DnBI9ggh17m6&MjZ~LUMP!<yV)|;&0}vbFPX(z zhv#V34#OUQg)H7PcYZ#;HhRskiAxnANWRc$)$-#U3nhO9Z9Yu$&<V<@bGeusmwM-U zr?}~HI4(4GR^R)aKVj6By&J`i1S>r;|DhM9NVM;PO4jQX#}L9LpDH80&E3rXFx;6F zED^?9nvKLu1qk%&dK94@wlwttm?41mY%TEAcGGzfe6l?%ZX$=*j&<hOn5<@`GomY& zu}x^ul5P2*4osF2^_ZfSei0u7->98j2AZ{EYy$5TW&><r0sD2o#zt2)wZwY)4v#BK zCnu+o#5x1-tE7b&M5(N{_AH8kyZ><U^{<hUGBz&G`xGEHx#<Flmy?6TG(^Q8c%0oo ztp$tr+39-~pl9%sk@iylD3bO`sA)68FFWKCSnc1&KxA8-{Xl_abd=Zkr1D?*fD}iy z8T@2|+axZV9#*y#D_`}7P>#2hemX0MHAj?`IfEDWor|&?_NS3U1%L@C*s}%gJImRH zxbEQ35>0O4MmyMk*AhjR7AK=uew+jy0JXg+J5xFG(tF!v)IcRB%>cX8D2m{y$xw{0 z30U&fqGWy71hk#yStBDO5DI}Zq74WqKo!O7ytjUEfPdYkN)v8#P+Cd@y3fDEf)1Pg z`4SOOkY5&xSDPIQKvU};x(`ryU{?y<)HMeGJrt0hfxzS$4`ORu8o(vs$EO`C#&*M< z1W{0)x7;*?mr8K(xGF<EE~)$zr4l44){`ZYXAI;(I4y9N{LP9h=J4+&ppgCwOV_VR zfvzi4S8x|~@AD59Sp6Fs6;Wh9JXZYasQZnEL_ev*;1*`yFs$H_l7fAC%pEw1UsC|z zSN0Yij*v60b95p8U1HKIc*(p;_OrSaH7FilvLQDqfN*rj5+tmBv~q64fV+|w`c_~f zHp+*m+zDU=B&7Op-)4UP{5dlNe*89o`_O`y2UKq0nG@jQHQ4_009}Id@;fRju$f&D z@=N#NVDaaR-PP6ABRK2pQKY+#ot=+1Ha51l6Rv53-X4HooVGpy);9AkRl2(km4*w* z;EkGm8$3X~qHi4H^sCnQ`KWG+g;5eoDnDGD%qIe8EW?9UhKcYJHfe(3@`3GqUo*6h z61C+bX@<@Y(hp)=ZEHLa?nF^igN*b!EPyj1+tv|+30Sak9F|v-h3-(nO2q0djQ)^I zxinmh(0+a1xK0oy4PML{B%JLgRY^4sf^s~;5L$HNz}zR|U1>54=!$Fi>WMOB2^v}I zds#eca=O~G0nj0cOG+l+SIed_*{pTyox6b25+IUKT?QL{ebxFMIvol6?e45plF(ut zB%bzinuYgU-$;@^sXiy3VJP-r_#RcCO*7s2u&ByI#JnCZ-X$BLarNtKx=9xO2d++o z3Riz`0M=J<SC!hbMVPC>Qai5EpHtDb@F-Vl_*d~KP&UBoUrE|yiS8lW*_eMLPvk6J zysO0}h%zr1gM&7Lm-W5bTJsqWU|k^Gtqt8d**WT07&&H#B&YGMkmst?Hj0IsffYQ+ zTzcC3gP=Lexu~2cuLl9%>)iZ&HlLfVz5QuArxg@r4<Jrjz6yV8Pt9YVMd>7|gvz*U zqV8fvYd+oY#m_(CZT~ZQFK-7z6v7MzB;4LdnwOskmHby2FX09z>SqzI1_XEy-2QY? zlC0_wYfEilb-2*`muOYpqB?-b93sMT=$a)k52rmoPObqqPYDQInY{*boZ^--1gZ>^ z0x6>PCz@_F95EPs&_@llwZ34*8{&5h+pP6Qi&MxNvG~)DnMw)RSV{^Dzw$H%Rf^le z?EX&!-?>-Nj?_;I2@h0Rt8R2|G+ghNX023zo{RJUz{%#6`c);TTSh(&FRylUA7H9V z4_RC^Zupnar$p(cK<_u<$9Bul4*5JArqc;R4qd8D6J6cGS!0M}@P0)t*A;zxonH`l zJN-8Yc$qgFO5_}LKXV%ccbIP|G1AoRP-VK2ZL?1ky}SdsvnEF%-dMcf+T3aGRd=KZ zqIK{U!xCQwjwsIvLmUp$CgN}x-yG9)ZTl}R&Ek(dh1`E8%eHH+-n2d#kKsNHbuKnl zC{z9tB^S!U#QN1x4y&$gE|cVp-182zAobsMnbiU@vIpA)ms{#Ww^;%rj?YxJB5?Vv zX?ds7iNPMJjX-irsZ@S^AyD39(lay!%Q_(-Q(fyS4-XyC%b%<#qy*=11E+C=l&$0R zFA%DA^3>TmJi}5}T9eTe;oiosD1m{Vb4`sIbk8E#kr%;ra&KGn*y}%Fc=*!@_0UMM z22%n%HKGg@4hAz_Z}IAxc}TX>p9oEZ+3xP>G5n!f=EYe;N~|)k)BjKDmQ*okH%?v( zS*2JAi?eh_YV$Pn5AU3wk%C0wxm;Mob#n*aM>1S@0VO)3{?0_~aPp7SMKnS*(f2OU zd8Ygu+OCk3NTwW;Tc9?=uYTvu=n$H)qRLg1_dSW|46`=Av{9@LJ+V|Bf!Zh@BeV28 z5$C`{b*;roD&YQc32UjP!y%zfo+y>DlzEmUTcCYKM1mumTv|#i=}Kyp#8lNOkrlTu zTkv1H&4+31YBZ*I$=84c_arAL=jl7f86+{Z5>29sD*IEfL8Z1cv}PfFniCKAtJkAh zq;XY*{-k+uMRfj3Se>UX!A@mKc4w~GpK8et5HwxBQPK;0JoOvlN~Y1{r1DPtCsWh_ zHJA5vvOlKa%@?>r>v$YXbJdXG;5v#dLGRZ1WiS!o4R(kS#*^`>y4LAhUnR^r)|b6b zcnwYI4^a)<-~V$3Vr^-+@%Xxx<mH?}`V7PHM@4wipeZ}KM-FvNWpLWJZ^+v%(&N{a zB_Ub;ITdez_hT1)frTpjU7mqwJ&tH<#7fn|5+tJ_hZsN#yFxtG-l3KckUS;VBznn9 z9H0PWfI&%?bAOzsU6luzwfDBQAGN?IFjJY-QPfmg7n1AAqwm810Ikbb$|xFgO&O?_ zUPSJ-ZfkW?b4*{ouTIok7G^=X11$q+6skvvT~?kI3UT9cMY%Yo_P-E|u_kW5*aXZ% z^=FmJ8v^*zZj%aH93H$sIS}^@M^_$;_<}@lxm+O8Z`M)zg%Pz9t(2B~Y$-K9kw%n5 zixL3`8Ls+8lQZ70Zc=W<?$)d!xAg6sD-B>+V<gJ;&2Ji~odLvlLkUszWfWwaLQ}Tb zJe0@r1vxwlDR2^C%g2jGGB`N6O1EkCn_0|4ob7bs$Uww1QR(N!x{p8tin%<Ch|OR= znJWVJp)9I`Z7$0syuDyx0dyCD5Cn4_i$4Ju($?CV{v45!k#RH3ZM$M<c6;$dNVndc z6cuj4!xiBSqOZ3%7=^^v!eW1Ob8~BpTz{mIgx{To&p#>(na^4-@}Xl5R7J@H$pKC< zW45aIMR%;wJakrS$k(M?Pgyww?fnnSzt`gB$CabEcrYkd?piWms)O<`%@~|kNg!i< z6y<7|=81O}S0ckrWv}@ZEm<m>p#wFgok<kEG0i+I%bc@0^A<{ZNJzA*IW(fuo=ZaY zjD{nA(*wq=*@g7z%h%ULBc{HK!^Pi|$aQPgTe-k|EuG?Y%*_=3{O93<l{j*lZ)Gtg zLSL(@I=pVr!8}SN;k)UT6@FgcyUl@!qa%<=u<Y2~PCfv>t5*I65->0@XzVB|+9{My z5OfYS8H%2((6j@2v!|yAU~AS}pg<zwu{Q*QYJmHK0_r0l;98T2YLp8kkNkiL6<C53 z@g-NqL`5C1cC`KLiG`N+4Geq%W?=0Nniic#>ygF}_2y{H3u9xlXb@+LS7vVW$x^ze zwPh)V%o}0uAV?)ZVs1T6|7slua*T9qOD3|w8VLLcKN1?umlnU6%-@`#F|E5FZvsUA z5peSeCsu?^^sQH~Y<_}(N{bIZ`&(=Senm#EbjwLSc0G)tFi&q8@!Q#0t^PWdCBzP< ztvbFH${km@VEaSS1rxpan__dBcl2)1S9pR6;tL2GX~Swp9$HoOe(P=z3fklbiJw&M zR@)aB7I-MOb0F|Qle+W!Hx3@2_7`~p&%f4ZqnuXrxVX6DQc@|NQ2Qc6Oa`6&7Sn}* z4>^k_CME`VHF;qcUHM>te`KOpFq6l@e`rhk&hbZ%5P%AHHvI_s-Ib<$mVvw#ji?;Y zTmQP2wjN#)t~y)(QFTyJ&W@)3g5~#1ZO(uCp!zscyh}r0TgPQN^CRx%L?q9l6z_6l zxaxg-6~U3*f+K;NSmo30s_B%?mK7I;k`Q~x<-*fjVi*oE4p4(kLlCLNigLcnYi#f1 z8zE?DvX}Mn`QhI0v?mG{olu-%uzYdUIO!+Tz-f(t8`DdJMKy@i*`S<}q(6#to6nJP z2X-YzM@P4|w*G2!GpIEl03Wz8ieP;JJR#0T5pkGms=<xfAtpU}j*%zAz`#I7WpUb- z10yn^EHyJT3zPT0IW;=t0{_w)yk4Qck2km4y1FSuX@ObB{m;`SiX@GHKu?Q_29$oN z3FryZ)l}+p0BVUyOMj=1sB^)-n@~?L@v}*<t^M#NGL48+d7d2gGX0CEc}7Qrwm@^& z6UM7tflyb5HEwYITt{2yFyZ#5gFt3Vsa`%Sq&;h45rRl?TY+79{Iwk_%v6V>J)&l_ zO!yhjjlURePH0$sVs#(ysEouZy-(8Dy}w2|GVy0`{-l=bMh+yBJ4&UQsD=auF>2N1 zg7Ff5;vW+eCqQIioN@Q3>lxdQ#cG}bd?lDHd+y|P-HkMr9H^6uZ7j0`H|OZc+SV5A zqj?4}sC+7m$WpPO%R%CeA5bqEXQX=rb19kal@_O{s3@}sUnafQ!ratQspExbd*2<K z16}wgkM`p{>S^68Q>^{gI_uB%5{NoOB!n+r2oV1jH_^U%xf6r2Vc(~4AAiW&-z2Z% zs*r-Tm^g!?po^u=`NPWR@x&!OSk&e~oMK|odVjIM5JzCIrCWkvDS*YCQ{zxHrBwxE zWs~`VlJ-X>g;4kFuZ8V+>C!4bueoXHu|!zI`SJ@WCW=|qrLnGo4o_GZV~P&4XmJ+E zuFkKY|0p5-*HV4}P3J<KpzBep`y*JvM9JkMEbQlAR9(#+GXy|vx@)*;(1co9TYGH{ zBA;;`IsDn)R{J8~@o@~>+uPgK^z6>S=XPLhEFw#^HQ*X7yh=+?`o2Nq2G9k*&OZwr zT^7%zkMt(0Ic;tev}<Jw4p{;tp6_S9X$qqd@S{fYCBV&Si9S4X!1x09-_3x?9JH{~ zTJAZ4WK!Z#LtLB<-|7#*aEUl<oUkEs<&MnHdz-<F)8e}xW4re^Zy$|lqxlsgZ*Bkt z5|>c|T)r_Tw-`IVm)|<!bTz!(fSN+#EvLThiM-&=WkvmFb41(SWJ+S}Uvq;{(T`Mq zADI$domf-OMbT)+|JPwgyMO-;D5!&jgOjBOdMc{Hg@v1n>P};lH$=Q(Cq3v}fLH|^ z3kwTi81tcKq72t?M@}=v@?iNF2qT>iTathwI9s1PGCvvy4-ji%77$n<8fWl07;9-Q zfFnBmS=|Me#R1hlXnkEJlac-|9vfidr?FrE*n_`HhvvF3l^3`WVn4+EX%WA+z0%=S zxJTE`{p+Wax%<`$GH4NGtm<7u_y%6=Le@F#&gNeeS3+>2VQ3#FLFNOzQv(%XiL*>! ze=#-v8V}6Cd}#>LLJgC`XywLSN(RV1GkekscmM^RY@X%^HPQ(bCN`*`;emjA;{Zub zLHPleH|F&H<BS*aZ%PZ>5ZA;o1Yk+>UNeB5MJ&y1El?hYWmp*IV<4H*ZZ3(wzW)6D zJZSMfJUl?o26-jw-Yr@b+>XX#PzC__H*sMWP^;*0P+o#vpwqLKhn6z*JacacA$p*{ zA8^qj#~)2hX4*eH+1c4OE&{!_kf|#B!VVt~4+z)*12O~c@#gE3<t9abxW=%sFu=(8 z!xSff`g^h1F1ot@E`WY|4#Vm!;uiGq%}MqV+aCtRsl?M$Qh$8r0<BUsaH`a5$ceK4 zcfop;ziyV369T!75n-`;DLi;}{(eIclA;9)fB3?F2T^aEtD2FHkvvsR9*7kv>h?Mc z?h5r5Kw^T`nT+P2yUB4{reV=UW+8~~3WVlfL4_FZ%tJH9=bykUUMYUNOdXkF&0<rY zitMG?zq3dAOY^(^r6&!*X{SNN3}myh9AUu+d3xF^zo1}ov`!a5Vg?-^4Qx`Ok&%g! zV`q6CbZ;pr0*mryWgP4*cls%K1(&w-!an9xRz!{MDhr-J?}w9@&mC(tfdT$$$0Q@m zUA03pD{QU0vX)`KcJ?nL!0GE>^Oaff3VQW)_X{^z8o2ciTHO0>hR(?i|J4+>1<E+F z2j3HygqS{818VODj}Y<JRj%e&zAES{+r37Vdo7#3MqfWzpui3L{T3=o_Z%P`%ZGGd zRVan+Lj!ndXfGh)05FzL-HdYg9=)BQjTROQxIDN97F-tArZ{NB|9*V!d)o6`9K|;} z-zy`XCWUFubqd|mW?)_gFEO+~+1vu=n@-<*P0cS(*AuMc?RO)VFW{WqckA%tohN&- zm*&w@mLp#`FNrm>$%Icr>=*d!qx<^@<R&sJp{vrEKMf8Js0eQxt9JE|6=^M@A`8uW z1F`w)sZVG~yh;bGr&iDfyr8tCBXm#~U+cBFVmTDt8`8i@;=l2|UGN#R?;0p+jNI}m z8e+~;9hKn4Nk>tG<7<9O=t(FxkAxRtWKx;1K^r*4%Ik&GhiR%6DP}72W%ORsX3IEI zqke&e<1JvX*a07q1hB={?N$KCE2GDD6LSD!{9iL^4>>Qc7namIc^v+gF3manhK8bK zM*=`i)!ZG<60KbVdG4cmczdm@F0Z*F``_<N_Y~p~?I8_JZt+YU;7Na;kT}7VoARHx z{{FOgX+#Q__ht_2x0XNUG`GL=ttK}a8m)8*(Gks`#6bwc*lhJi;saW>fH0|hMR76- zeTPsROQB6)2aoMbll7QUA?BPPB<vsM$T{%8pxwAlzOFq0gSHYhWO{nYe+5^@%FBdQ zpD11+GO6ngT!nuS*=$aT`wgDpOu#B#CA#Q)2xZ0h3S&VDC<<H?z!%h*IF<1IRBVL& zV_xTswS_+weXU9>c|s~r|GS<MNbC~(^7tLVGAo5x`s>!j|9~}c<O6!y2KfV>%A~>z zL@$xgC2|^uLCy^pDEHxOOl4eTp}^{eCNe*j9<x?n{(;2dIoXCAEAuvjxsxa6LT55P zq6HW!a#`jKT1?N?O`ds6{cQUB(qO)YV%3fh=J+pnG}ds9X;^dmD-+a*i4j7JXOX^R z<fEU_z(+vVbJUyo#V0kTlqo;{`j4#FXK2k)A_zOg#yznv`qpCdj`N)yUNwvlfxqCU z#dx>hN(s!o10IR{E0N=g4l-bKfwX3xYmI9E9*LQ~B%+RTXucoDs3|M<Hx*#C^qMF4 z;Ts4Nz&Q$?<;|A<Cgr{*-r}7(eTC#3N+L1<#AD`9;?E17{`WEuq+!_Z3c9%Jf15l> z8MIQXy&1944vmZ<OyUfeJ_Lo-udpsL2<2G$UvN?L#>edZ^i4=zeQi^?<F8|Aw=I$U zgo(=GC*q==$#JD^W8b9~WbfAp7E#1qW;C1|UFBUe<6GAT9Sf`^{L%ifF{(x)k)gy! zZSRk@Z;?94v4CHxy!6>At__l23wZ@f{=4B{&Q2;lMx4xxtoyDLMUarSLxbjPuwy*` zdxirdgq2ZCQByZCwn`j45F`7RPIpfhC0^89=v!B1hqU;PO=ZV+V4f<XLBMXy6&fQn z0`{&ZaEJ0k`6{D5UW&FVH)ft10V<)WN1!Fq9*swIyQMwJH6^WSuixO43OprETI9&I zLIY=|2`YK@mO&4e2WgNJJneg<k1?Fw59`#~v7%E+-}%~ggVg2haC`PNA9O-R&)%LM zF}>Ae<g3W3oX56+T|)r?{tMrM@+3l7_%8q+h;h{oneeMxt*vKVyDLI$AW)Q4gsfo* zeNmbus~%Xpel9kr=`DWRjEIRbZG-iMLRE9gjj3}MYwFySZGh+@J&!d*@eI4>ffAc# z4C1R1i*N72mD4V!3q)=0(_1Rz3bJVM{Yej9@lN|uT7)Vw29AvCRig>teLKm$OCBGL z34&5?sMAMME4<`65hCEv*2llEEC_T5svP4|g5ZXPg+<gd*OMf027@HUhScYg3;Qpp zD`8A*Rx(=K7+&B!<(u0h#?Poz@{?wkna@v?JX?CHd0|3}Q*v=yg->)NIl$5_uCbb8 z;qcActP~@BSx1Gn7hdw@2m6JS`1cjsD{8{eWgCLCVfhPXBZx1-;8kP@5bg2J0y{l2 zxzfPsy&Hi}9N*4B*-tEoUx*zED{{&rws-^~$rm1tArpeMZV;+vY%ZV_BaQe;E~GWb zq5-A`P$`v7N|15jJh53A8Lu6R{!x_W+hjix^^eLp-fY#yN<eH7g7fYtq4izBT1rb! zy(_v?=1}_x_}zxryfs`~Muf>JAv5?@VBATK6m{jCSZ{-ll~_0bBWw5^^=ITMrFbrU zSUDn@F~aY0uH_AR9q<{Z?{?uL&13#z>WZq%_0{X|QQqQ5Xz4E0rL!Pg)Dd#M#skzZ zQ9IMYdACW)&1>KGzBUva!0S2ZlH<vSIJ-2o5c#&*I{czdQ+)x8Md6N(gitR2>sb-t z#k4Ru%A%I;Yjg5@l;108#)k%mhE-G5!9*<UHjRa)(7r9ND+@rghCrNulk~^1-LobH z<%yg>pBEhZOL-OF@18j2l1PqnrW8+ykvdr~W7&&eIpv>RuPp%URL*+AKn?+4c|_EM z7EVVhmA!#iF(19vEcDQ^as1|b3RmFOYma<0&-xU7kK7RU%&WXV5HTdDedr8}p-}`i zJrHj+YK&F#;(wJRD#eEOoA5LuR1_QG^A)>y`)W2b4V|kM`dq?^!U^@65lxDC(Z_vF zhW>+O=bhJi#Fk-gnN$N8QE61A(Upn;aw{k7{PqK$&_&Om5FfT^1ldyT_?e^)p^;|? z8fO+-R_*M@%=|pMjPwR5@AbadcIZ?)WSX7akQj4+Yo4*!RI-Ha5%+6384O8>a8^GW zVQ@*Sa3b~5WXy(iEL0%sS(K#1w^(9kgr)8wnWf_;#GZ{11eNM7a3X$NS=S(FpwxS` zF<QpU3Ng7+lY4|&bMNzH#jfs`Ije)DUq}aGj*IvUnixwVL2HA!EWyH_h@whkL+-~n z7k8y=Q1UV@D~yx=Hr8-rXUTFpfR_~9>wDvgZC1fMq5z4$@cE}9^2^(j3$16U%S?P1 z2GEIke@xdI02%+6B}_Nb*061&4D0bSBv6%wd5}l;V-R*n(h{`qi<XydasKEP`jw6r z`-G)bK9-_9RxOn0diIb!fudKON*xg@WLP-(6=WDAI|ln4sd@mbRy+k27Wnq?Z#?vR zpBAQ(#!t3<c4A^9O$Be-YBT($)dG0>s|J=ta4DEVf?19N6^Ks(gq#N_FXch$X;QZo zb4=_Xt8$pL)zWOp+*e1=(~Cf-`Ud!_hmA4nFO0s00`teo#EZZ6FN2t^@QU7ov>D0Z z-YTqEit`Wj!vQ2_A8Y16(2oY0G_ayphvY72Q}wpfL9rAeeg>=Naq2G&G%^&Wzrl=e zk$LH4ac7XOYmHTCFj}b6O2;YjpTk@*CsL~Owt0Y!A%WPQ2SK@9UXc``NN*CeP>HyV zpf)s#m_L(omqjRmJ!$2Uz^l)-gu5+l6ae6_c}}4_fx~lU`<&!)9BvC<21Xo>Y>t;} zCi24DTRMMplE1aRWw0IEsp>s`(~c#tpn>-o^IiPc<harsnhLTC_-ZOpJxTmEjQKY_ z5cH4DhqQQq7^HtR)u+=xM=%nrB=%k*Wvs>Xw@1hRfR2j5+9kj5AAV@@Ag-&N8K z$0;F##qdrdY$Ii&*|LM>PN+Pc^SCwKC`z9K(@-^a2ly0<FpKcwM3Dn&Dz>(~jC$27 zXhu7C-&wB-;a~`)(gc2Gypydb%SzV(0uryrOYt8`T6kaJJ|pAI5d8v+1)sc-e}a;a ze(-qe2|k<V*|>V^PACD|OS)A@16xq9lzKX0he#5zi4w%;az>*k9{*i6bAMDdf`+V( z%5z(tKrhma)*~8{7qv&A2QmUa6hA_)ANVntB+nSW8_Q4JrdDU7DY3^{ym}2(ALGLI z5#UB0bKCYyVo|-YXey#x9Tn^nH0ja%)082MSyL^W7F+EbdMH=tu~HBeqd@{~%p22$ z-@$ioM$cfdY`l8YK4{gFGlr=D)m~n7+8)X5x1-<d8KkAj&hQGlmcMDK+VtP%^N}Oo z50CU7-z?8d%x`@g1mXY*{*6UQMw)*p#in}zcLHl#nc&~axcmB#fun#UOm`_ev<|mM z3JP}09ycOOgUlDr0JUaZ$K)8CqzIhKF3}ldXG4fU$9Dz$Xt3MI0bkxI{R@(MQ6b=q zRUGk4Xsu>5!Mj3vRC(=3*!{(kdqN}{9#n+T15q>**mZx6!Imh_06cmLU^_<rfElh7 z)VWfNm$BI5oHwTM8$nYV&(;s7@-hG6ZTrBojzz-~MLj7gHF-of(=^t8c86QCwdDj_ zw7n}zFlpq!a-7Ehu=xZ|N>*#Sup=E%CB|>4iJmThmFP_3C$jH>WQGuG>5#Qyc{v@* z$zFg~warHcP3v`fZHS`&2C50Xcz8Jqrg5G~RcW@D!2N!}VlsdjIj;}?WL<%sgMO~c zgF;ep=t4yo%#yOF?z|20mke!*xv!`xCup@0)5U4c*}8DiN{KYx$$X^yT36Q!pAoL? z1%X46grZAj6mRK#mFqh}e4461ln};u=0=D>2(ya>O7e($QTh>ceh{*uNSRYtbps{5 zPGJp&7hMtZSYzeAk9uka?e1!d<s;g$+Y;PVXM}eued=`h43_D7=rGdgT4)DNynqLc zi1^j(9!4(1fckNFY_p`CV7&!OX<_Eee7OyTKc}{kREdt|pd<D<O0iA|;g{8#81h2U zM3#cvKwdcwZo<gy-!WyQBIzaFaWkBd>b&F+6IzGehxEdfQqQl@rEYAbt!n{&H)a+? zrL<n(>pzCmBA}fc(y8S90^boN54ySGI0_0EQED+<+g_@3OOA|mYt<YNdrRSoSH)j4 zcDb(<uVMiCF8RgMNPGRNR~AtRS%C}pdB<J-7iN<~2B+Qg;F_8c>PkKo<?)oh@f2XJ zyte7zA-`r3j`u@e5Kil5eCj3v%=AYMKxj}QF8XpC7l3DdC>j+sM_ponVC7{4O|QX% zpEpJLy~UsYfW6uS0^!3t8Eq@@T|(3z{W&K{;3X$3N8O$-+^QfczZZWveXD2o@)fe} zvq83RA!+|1+aG`@5hNVwRrFSpDlx;vTUuI<m<Oc#O4GQm0ECI3&aS3gc&xR)ciqoS z#Z>GS1bnH`(0ZQc6S2R@RCCh_S}IMv?F{YW@ve18kl6Px-=-^NzWXa2qe5SXPcfVG zUffblcXRrtyX1%~oPGp2ilBIGs$O)fZrm)0H-L85&6#;e?VEL0%<UWdQ-7SG(&D(V z??R_T_DJ0RXl>Pec{7d-F;ZSv(Zzez7D&d<dGxfcKzdDCB3@aMQp~&)=I)trJ#VT` z%lBpE3j;=z;F6B|h74E3C|;2Ak+SH&-p_O!OFya`j!Fc8)j>3gPd|agW?}0IXcRFi zkqe3!XJLtnaWmOdnK$_`c`M)Ro{<LV$N>w8h#x@TVfo%(&AsF2iN4iyXGgC1TieLQ zhO(p&&{;#D=h?y~7}Nuxey4_|O`mKEBr?^4Z~Ow6nAwWhs-$m^i6%}^lV{yz*;qN` zK^lmepDs+r21Nb@EA@H6c?SZw221zj^RYC%;<UkOgmWIUWDT1t+5B9sLv7ZYi*4rG zjlx3~eg)l*|1tr0iB}2A$Q4RZBB*_wV9e@suTW9``wbZyBVQ~*+~8A2pPC8_1L0eG zdqoivgO$as4}ei;7qyR#(=w>~oH{S+>OWeKOI?SDg&9p>1D1-jkTJLXP{8}SUMw%b zChxcwcBtQKbZJ)RtG_rZr`R`@M;P!k^7Ih28!0-4Nr2oTi@aLY9KQkvN`C8wxFq6a zQsIpVOns|V{RLw)v5qt#r8*)y|K`Z>nvKMZ95<@3S&WB5;OSc=&4#p2Aen{?CFMN+ zeD$e}1#R5k!TNpAo#<oQ53_kKby^$+ex5wWY5nZRcA4HJ@Rh3m=(-C`-H`uMk1{fX z5(~k%hTMUAbFR8E%_?neAUKkdl{Lu$qtB8t#Cl*IG;n6V1Uvy22|q2Z1>lg73Am1C z%VvHEJu_gcP!nE>ZrL1IxmAz*a4okEr&DiU`OMt^NEE85`O{!kxuV}}|HXT?!Adhn z(EI!NxNehehufdka5sLZU8FWCV3z^reEIqLQ^R*9E7cr2z<v8f`Kjt$Cx{~Wy+$&) z6b8_@JwGsur)`|dVc@^ozk)6F9vEM!3~ZxCw%|YQH`@+SB*(Rq)2<89)Be^<->Tn( z6&^Df8;~gs^``q3(H?HMA(SK(>3cNxT-x8#9<Xi;LGQy4?U6KfWC~rbGR>R-&_Yd; zS(#R@q8~YmuU=iM-=eDGLsQ89>3iuyF_lp<6t<xV81KZff04(P$A|Venp;68{94fK z`4rE+6&@ZAtks$Tia9wsS>5%t)Z3d6gu(tq%MDgPo9xyue*XYs&%lu`K(i@-pF@yu zC^OkKZWLM)<nS!*R9b89cbC~s{C53A!xJ?UjA*|=nXB!e!O&`fWE2}adqnitQufAg z-<(pI^uQEbr|Yo}RqErzLo?@I$n;k?i6w-2|HF%7MN`qj%R2;^M<pGs#4tJUy+7S= zz=1K52_)sQMyke@@5Q%6$x@gRM)o8^<M;8ke+#PG=7!rZV&^3pP<AA3mL)#_Ys}nc zbd@`loQDf0^#^nZvXm_pRSa%qQq=cLT0~XJswzx2O)@VsmpkmJvkTjb%Va*IrQ?n! zKGdho&@q2NMn<M@ER#;9{o>g?WZQAUqxer!NcY3lnmf=)%2`g*ky3pJXxDDMp1>Hx zf=r&$aN+_mwh*evS@zo(aFBu?1W4~tB%YX&COyZGV!>qR?~g@oK&gdYuk*X{ulE5# zHY!trO&f6i0y<g{al#E)G6g)jtj5$>oMBXlH@^}^P8CS8Q+@}Qz3+bV-QNl^JIIY^ z>bMT~AXr;|)DXd7$$QPK#QEMnj-xQGSIv0pQo<l8d0P}yr%%VRRV<gPYxf0?$c7=^ zL-bPqs{IRTywNCwa46_)VmHWhey|mk&beUt7830SzdFfYzeqqjLU{!~i=s&FRgd?I zrl^d}{y~5=Y=gv-T*SPvI<3_1$L}+s-stpgjqgnw83um_`X`wJa$bcV%<z|aA7wnp zSayU0EhiJfU7Wnq^KummbZ~VhfOjEq>HvGdZ*Ol&eq94eG8j|30Q?IWS^~2Z(mmja zfa1;f&%;V&%f#(OC9AQf`R}V<`Wv5`cI)MZ1uekP0mG$v6|E*)JyX+dsq0^z-h6FR zz#g!qpkSuW&CV7OC!MRQ&8eWg1~LU8xA<@Z1IUQcO8>8$bo2^9Lu?tlPPSYlza;zc z+Lz`lg=|j6n}fvkptN-k@2Mt&)-WL{a*ww#$u8xK#t5p4?sdpC#s_lPbv{FX6zq+) z=Mk#r4aX7Nl|Dfx-crbm#=nA;Mze|Doz`ggS5eW>R2<1P{$T7ydj^)yB%Nm&7d!ZD z+1j<Kt28s|HXaq2s3x$eLLSykKv4k|_&>ac<Vyd@$PRHiqFGB_eMGR!^V${+Q~<*h zvzRN%D10m|@5!A{z14ur1H8(b_chUsCg2sw@N#YKmjLk?vzXBSyCTJabIfiK|1AhL zCUt`~oSP~1JLb!EKR~oQzq$hF`w<xms7JwT^fG6rN&+G3;AgdvQEwn1W>E0h0-d-T zM60h|AC7&h@AtzlA5?^H<}IPQ8saN*vCTIiQ2sqU|56+eX$E|!RA6f-k+=<s$szoD zB+P4Ftmh}L?H1SAj3Jb4b$j$7@Zdw#*}0p`S;qj2iV+F&1Ov&v=!)^XyD^JjOq~%c z<CV`7ocS7MaV9$V=x@>FMQCX&D*7;bZ4hnlJ5O|H)QY?o)9Mm-){BQS=*T}XGBD89 zygb7{K11v_<|O?h|APG)sf^MlqQT#GTz}HE;mY9hb}*;{EChAw!6X70eFNrg&y)Hf z%1qD9c%E;E-5i3+YjC6zEx8)@Q^jxOk@Ox-uVOPvcL#Rm>bRK9kFxiPQ_*oTNDAIA z{{?dlz&-R?z|-6u$Tc*pbgo25JDjMkb~A;1^&gTNfZgJLA9$1wKM9gi=K(YefI%UZ zr_#5S;J$&(2>9w(kY~bKYRKrB<j}OBO5==4U6DQibED^o@ETW5S`XE70yokkqLD0g z^ogGMEP++qBcFFa2sWEwrO{B9cbYbmt`JV5t+tJvw@wc1FI}!V7FeyAZdAETa0bY1 z%6A9cAsw-BS?QKmkFf&AquDXC<T)C3TDQB-lS8FFR4kG!<qbMixc|;Bp>vN9O6*^E zBi;g5Heh|dn*^lRP9qOp0bO5TUz$%u^waO6iQhkR2nYzIBqY4etAYOiU~ex}%G2a7 z+#(oQP^wCnVgX^i;+jwght2-!(FQUiK3iEe_4NJGFEd0oY&8?(e#?c%%AQ_)v=9`M zPxQ<Noz|wN{g<a9e-V(7wl8is&(1*5w>39ksL*5v&lRC{6)@=lR~;i80~#ti1?m5; zowezqh$6oZBq*G4v_o8`vByD~ZYQlE?9b#(Ig}Hmjp-Cc3NOun`et1idbyC)1`T_$ zyZFPmbVi*?%b35weg_iG*fUn?jos-ku=$7O6TI1CIpO_UAy%IFOffE&eff6I+98C` z3YM0Jl4N@BwIhs{U~Q#xxys3hcDE@d^P686e+211fT4*0o!|4ikQ{|6X~e(IDsdC_ zO<GSSv<}eAVuNRkLd>7)4JLvdfc<Jmdpq5#0~jI#CPx|?8hWkHi>)s77@7p!wuMJZ zB(pOwdI9)Ol6FCt$L~1oo*nz@CCw8;Tl&eVf8Cc&0KfMv{S@P@iLis@4`M&c-$fvU zU0Lx0|2x*7z1`hG%(|c;2@oUz+qlSBW7q>}i+o3VeJJp_UN4^~4^+Kof4m=3g2G`R zl^n4+(8)auxWO?>p@}X)>rp&KQZis<Qw~>9R4+CU;!R9%g)6D5CEOqwfGww^?qk*& zCOq>fkE2;8%B_J&eJs8=?2IzW4Ukoa{J{1%y*rTcs1Ji*xuCvmQ~C~_IU~Q!S@{8b zjqcwmYNA)C7G})SsF%U{c>OJieowt;q%_cb1!e@Q-2df?Eyh*+UVHk+{{-6bEyEv? zk*P-bH_}4*TL>?Jj0b3*N)7kGT)^}+u<Yy40RbPF-x?%*BgaTXIb%VOOR?XFQaBn| zWn8F3r}y4CM7C@EK4^{NUNb;+Qo!ngUmVsY!wfpL#vK)gk9=U=puk-Ksxw^3#MXnv z2UFM>NoTfrFi=a-UdAJEV5l1M3z;v|c|mB-*LH9vZjoGfr-2O<zYcxusdc+0a+G-I ze)f7Hz~mg?q4iFnRWS!>yA+|fU}c;(dV>J3E3Getgo5(>gRXG&PfwP8!{g1RDkoio z4o^UC(p#xk)FAMN7c5OO@lDWy-$3)dc)s9e(c0$}S!ti_Td(!|XYLGr&}J>+zpl7+ z&eK)5`*I8xiSgx%L4Rs+XZ4Sx|B$w8B)Ug@qJG6Fv?+G>OuR<W-3`OlwRIg6E}T?Q zPYu@e0y(KO{H1@2b6J9>4Bh0M>`cnJcsnrnpOaIkt@dFcT6443nq(m(&4=6=ty?cp zrHN-z#W!JXq;FLrd;zgpn;e$m735Nhh8za6KAM02p2gSnX|VkjbY%}#<a*RXGb&<< z@xfc9JE)w6UX8nPbN1B5p0DrH-9$@%oB^YyPry87K=P8|J9^vvN1VTF)n}Z`?og67 zL~RA0p7nM?8qxNqRp?Hsvdd`kPIFS;8t7VMamT%`nSs)BIo}HA&cAXVJ=7RX`<{7j zHtnAkAICJ3xVx{LPfvB7JY%Kf;=6Loxk`WDI*E!1!-=6F0@=Z7E<qhc9QV#s!e`6& zf2|KS5ac{l)%90?*1r&}zW?qe=;VEH2iga^>ms40mLdj_MCWFUMH;Hz+|F%5yq@^O z8$zwtsD7oKp_8VL+E%b=vjZyxlHCcoT16xXSl`XmZsU*O757bEikoj#tgud%M&oqd zmP;}2V02fo&kXCjI+>xE<v1)G7;)$=U<I=rBpax+#R4ekBSLJMyzk9#@|+0Gyh&;c z^mt&Z;amnx{Um7O?PNe$Nvk}*=`{KF@X2lSPi%Q57tV<u3nMF024|zcO+ObWJUizG z2N0bfvJ(FrhqB}$3!OL0BEIy<mBOE<d5Zwh8ftrEyyTX?tROJcw~3vG7O9grXNZ&? zY$15M=!YEQa076c;0#CJruLzGu!S&k`@MMZ+igsR<DsXjg*yTtlYKA+XI$Mjzt(_X z%xRtdb0u%Gr+9d<uwPuWP`CW7lzP_W&<4Tg0B7Ef#@>)1A_XY!`MM6jV~^mUP3Pu9 zET<ml0~}B=I&X5aadIAvWdJl;%rO{H*8I#StHDDA(NshoY4!<$O_FtwQ?9S`L;x9F z&Y>WyZeuC2^>3BR98r&6xbh0|F=az7Gz0J@V1WG)UNk+|hWNoTPS#-_w=RzHMe)XT zpQpdM!*qlnz?xiB8EL?%eUSeZypT|xAoU>!e&VyuMe8t??YCwS*tp%ff(Lf}gO<;A zN*JLM4D_1Q1Ci2hw-a|dXS(5LCpkt-?(-Mgg(x3;nCD`4vYt(z!)+|-PAx^z!VhvM z5Gr$Ds<T;B{f#+Pq>X?sq_IF$z`R3aJfnp!L?44?FSdK1V7~dTXyUqx4@sw9BKj;w z{rc&kH@Mryb{m`7>2N)`(?90>>-o@rdgBr0+RnFLVBNtF5OHU9Y&J!IRM+ap!t1d% zk-7L+yIqa=h^2XZ-#Aj9g*!?nP|bz|j?qP;6-YRT`iImkq+Gt0F>kT8&0xd|yS(ku z+e9r1dA{Gbe+#2=uQXQsVd=MpAIzmyb8sz`Y-;c45I0BuVz_+V{>r{qG+ZOtHahM3 z_#!ULCJ_QEhps+1pHtxJu>t2B{hO0L13`J%UkTQQ!4M46y;};<8KEGnRXYPPc_k*T zj;8F*$*r4*Xa{&jh3FrR#Q(y9M+P)I0KA3=cquyLKUEiJvQpquUpAwrLsC8|pY||s zSi<V*6H-pt@{QbD9n2FX1Dxojz{=Johw#C>AhJ9N21VTojI+UyQ5A#hj0c}oBi;gx zwr!_Okb-9%R7gvii_yn(>@2b_pXEi-2Q(7gW3FA4%t*26E*XBDJ#Z*64{nO!0{6Uw zmic%Ik~;<ag8)H;4SEgn=YZ!AJxOYXmZ#!TfYXxpevSLRubpsPsilfP=B#-(G91_+ zMehvIX!w8a#PBV#@R<QopyGDY)lxytD^WH(LM%_LWeX!-zRLE)kc(@<uO6b8YExWZ z3~qysVJkogQ_Nrk3%YQLzmI)>@XSvNv3}A&naLS2P++DON@4i=mvE987iS)vkIx-@ zn?rF&rbfrFx$)vpV4NM6XOhAIs)SZVTGKg+hkcMmLDF%@&1~mc>Vf9?SgU)J%U0Ep zGtx!N?A2?^iY#jPUW$2{O6L$y9A{e2WxWQR;<fZ#X@kqFz~6M0ypesC{hfnW3TCKn zfy8?~uVV)2i1yWtD@3^JJPX{)rl%3AL{amh^g6gdGmmwCv>1EOG}@cgPp=`Nk+teV zcRxzJIC}syg93uHyv4tdjM~J@W*sPk?Ephv`ZAoTqV9-IUh6XuMD@9peul4L7zU=5 z0(VIjRjYygRrKWH^a$1!cHBp>ZAnT=EQ1%jwi0=)9Il)WULhgU)C5=7I_>M8&d5n| z5KU%i7+^xB$kRp3jcOtrLmu636n1EV>(x&OZ)#VMK2L^0S4lG~t#2U_AC9c(wXVc} zq^08d`O!D`CVeGJ8@}|%A@RbFVhL1sND4B>{Lx!kM+ppoz}W0mtH(pd*)HX7o|~97 z$7t_VVF7@P9JIH9B+M5~@w?U(^t=b&VwP`y+kYiK096j0xDrRXI9DCYdN+j}x?=ez zRLNqhHyVz%Y!%f9!Nu7?uiK~F>&hu^A(Ku9SY@${^eHI$QWCg42<stN3&mo#neC6H zhfZEh9VwiZTWE?sv-|*u<(-ThC|0F`rg8U!#j!WSalP$zW20*88Apq5olKf){zTVG z?coz)w}^}$!s9}~C=P`ts|EHIH4(SD9z>Hd1ADwOX{_foUP6x<mSf@*S_REDxn>J> zQ%)K))O|_3GvA{hroVej5W&QR6HwjQGA$Zty(qV5bBr;WyCI3)L4k|Bsw7M|!q>hW z(GkEB$~knIw}$e_W!NXiUuog+HX}Wj91t;DCOyB)Vj_o>6*D}DcR3|Z%K71u4d24Z z5U@FfRv2#K_Ve^AFZDV2&j6m6#gh1C+>;+Kp(XXa#N7k==U<~WnM&|`%(#qC%6TkJ z(lHLQ00IeP0Sw3OTo@0LuVQ`mIyEy&_WIpGacW26;@12vS*?t%dmadVPy^NWrM`?F zT0X1!x+dGiG{$)(#%cdBI}_&zGp}Iu<Q<c}Q4;%$B0%(;v;-Z-*I<^FU>nS+Q6)df z`Aysq2L|)XGawrPbw87%m9_A2G1c~fCUcjuO)ID$;vSX2tVRfV=B_U(M}V0-mB3#+ z-TKE#L~#)~HvhPKmkV0Kq7i0}qynDN@-rw3^Y2*jq+b5iDGr~(57uo4N#!hQ=9H>A z*8r#%Io_`WI)CAmc4ZGg4`;;O0$G#a8;&>aqG93`^aMM*ofw%9>nTADEr$oIb{@-E zOA-{~vB8OPwb~{w;=Ft+u0ZcR!O#=$Q7X0N1G0%Z%aB7RC%bO0#K2=N+{1kx*jl@? zVG9F#+G~-VtOaR|f&lQW6ac<6iZNm%`1Y#4Oq<gf<z7Nd{0b%yg0Nr2f&_44NlUp< zl&hyqoc4#PNM$2JN0$6VlSa6~bAj~U;U&Kvd>H3Fy0_T9G$^-P-yB5tqyo}uPxF*% z-JhHgxIRD-3@<28sQQrn<&?T`ywF4ONMOA!P*qct)-;f7r=dY>Hfv3YOpF6C%9nSq zwOIm)VdCVg8Y#%)e#xXbq`mY%d7m+J*F7KDUmbDC6~LGbfRsx#|E^Da1@=41(~q;v zUKN3N@~9ufq9U?xEXfr6?-}K7p{2o~6>v+n{DKXJoYKEsCWi8#GHt|f8!Qf=g!q6C zPsn7#MDX)R{O`~o4Dq}%xUF_~z`7v9iO1lzV3TG>YkCW9Zn1AIsh)T#JABDk1np_j z`$xqlVV}cG)OeEMD|WyFFiq!2rD8Ynp<fG+dE83n<rO%9r(~QKOmq&tER0-<?)tT( zhjU?k@h^o{HP(xd;iZba;Qx~>DzWGAf~;Rg^pA?n)r2X?fJ+N0l6GbLx`g+{4p|9& zexlUlKn3#+S*JmH4k1cKBbN(}s5VA}#|#}>U~62IHQ$1Cd&*rYvrk2q024u8Ts<SX z-#YNc?dQn&arRm9vXCeAvp;p^_a8lkn$7s#>jge8HnZ8GVNwnpB)4qYcXkgpDEF<U zp08kO$km2jK9Izmk>Iaps;6eulvQf$sq2k9t1YiIGM?)I&+FLo#5k}OI)xu6gDe9& z0|(r-Y=%K&{Of?1U4cBoCZAZW0=R%VO};YI=V4%-L^Ks=F+6Wh<o7DwwipsT8`F(3 zO#{n_`k#eg<Ng@U%@==aO)onHgE{K3d3az?8^IF#)<-DGqwZ*x0A+4b^1Cd}tuSGz zu|p>wsXQ84)^Kt(;9$IntU}O0|F=TkkPQt3EHHsUDEG)G+y)|KM)RniR2+AaI89i# zxLZCSJD_s>)I@ZoB__61`8D{f;M00@^!p*cz6`aZqYt2C0`t5cX;+qWlo>iic@9D# zv~h%yVU7=47wZ8s+EWubih^LVYx8GoX$7pnykv8*6=p&VP}wWnP?;(0hPnGFK5YA# zHZ+vs&9HU=+vhnEbEFH_F32BM%y)HW^b*orcwuqJQ`!GV*IR%^-EHBcpCTe40@5wr zCDLVrN;7mfGL&?K(v5<^&;l|r3^gFqprq2m&?OBc-Ob(TIp=@Q|K9t|^8xz!F~8Y+ z?X}lh@4MDJx1|<LBzMn@Rm(rN&n;X3TZ8#cA^51{FFDpYU)<z16KiZFP=IjK5`9XP z(Ne=m*^E_cXC(R6RMfq~zOWdX-vo2ucp&Ao$z!81R`Yr@@LBA$;uXEb^!<3%`@BD$ z*{uF#Rn^K|>XNw?{{%{pKKaQ3#NB`>4^<23s04a1Pubc&#lKTh(jYuc-nfjGKYz*? zBA;Q80TVs-5a_;`e#%HyK(_6q=GW`r39a&#pJYWRJY^||#<aU3xE!}avF-1&4L!=h zJA<-|6}NWcg~IrrGLoQp@Iy^0Idz1WiRn?@U}Dr*^hO}x&+wAWlGw;NsA~U55S+8{ zFE*dOIj*E10fmy%?Nq$tS`=kev8mD@C-pkj<c9v&99F$@_Z!c0NjaY%-<(-_k|n*V zWjdr^p9j;xEk{H^1<n^;GsCN->}vvJOM6A!=yz_LY_VT_8V~Bf{ZjQlO-0uogNJa- z9?&8Vx`XZ$Sky#3CO)BSM4D_ovwua{e2;Baq3xJ&<I59CW=i`Okw_Np?{Z%VeRZUD zxsriIknM}&MI<se_CoO(g0BbIZfx&4B`+1TSC0CQW`TfII@Ar&iq@=5-Prz6Cvt0( z5%=glNdy=vYDkG}=7>6)n{j4{W3SyRXs3L016X@u>@vQJ7ALQgabY#2phBsKGW>0> zU@DaGG1l`ZdW3r%wg|7UL4lAbo`LMO{ZkPcq<CY*k3F%q>wjqy?#nD_i#`Ia?rA}^ z#81;uV??3gI9a97GU<L#jXSoq9$mXTl;=HXt#QB+Wft|@qcj2iAxOy(sdYEr&SVhV z@Kq9%TdsI&K-lJ=3S9a;Rc6gMC597y6bP7=xYV0klclym>SnaYD<|0Y33RF}X+&&h z1(aeJgIi5)MHf8@pN{T<3-CTB*1UHkUp#gmNXCr3FjpDHuYSl_h}+#<1U!#44lSc3 zD~EWH5Ev&&=)E{?7AoNSCP?Hng&E_jPD#~EIg{2)%MGL+z9?@|=24CRVeK<iTfv&z zCy_-n$ovd(Op(bD-4voOS#K8Km}az}`wE1goV&|6^rV69l{1b92lZVrZ5YSJH5&|& zB>eTpv;6L3a<IHyeS!J-0B+nJ%p&t+60Sn%rhO28rpv2DcI%s((fq!KBJX0F;Lx|! z-T2ZX+!y9$BR6zGNJ%iP%0c>+yj;ZOiO=WD{>?`%0z9`(NjXYf@bWJt7rI`jxb9=v zktzKrLW?Q`>CPy`_U7*@H?<K0ht2Iwyu#G4_e0vxuQ~#V9^Xnfi4gfLZ@x!UpZzBM z$CGJi9?_r_Rvu9^X1CM#6c!MYL<`;V`@^oO=e}R=_U0{#2<MXN^?ai(e0Ym*hvEVN zZk%;?0ynLhcJWFCju~~w7|vIhO?s?|$#uU5PKRq>Ck}^2|6srvOwmmR5i3^F<O4Yd zzO{HmZ4aM`;zy5y0JTRw6Fego7&^QzuU)O)rRVqYk0YyY=B_s@e#~YjYJ&CbiK1Yn zhe;T(9X3(f0jV&20rY!3wbV(jjb)$n+uz|{Ojka)$9Tb(Z?J<$bNHsWLcaxajL))g zLcf3`g)>x$4#)Y-%oa_X62vqROh7zsPJWzCn?p22sx(HYjpNoSjMR0vYZ0N&_!#;d zQ*qb}sK8BL+XN9RUSsGZj}moT9gl}$b`}s$O&s4}<~Wik_OamB=&1?OKPa=tZ#ZY4 zrR^1#cab?V+VT#yCM6R7Fc{okvHnwp?tO1{k<&}b+>;5k_Uk-yC@XUchA5C5XcXdz zeJF3!%XPbL_DPicPl99j5sPksB{h=a>;_SNGdEsH4)Npa>)fu{zi(E7)MleRNbCq# zhI6DyBn(XQ7sTcy73~=u0zjc3*IURNl1u5P<+4n_2gKwzz(j>;78aD2yZ+~%r)*>z zi6kK$T2rW|KkfXLiz;Ub!gHCGC+paPRNpD1P;1A4m<KBXJfo+|B&{0@Qy?LDBpw9X zbAG@<rpk2f#<g1?C4yB0re`zQr4-z9mV%my@Vn?9aTC}KK)5BozOBu&q38K+Zz@Ss z!ATm)Muw2?e?n2)G+U((2{rs0GQD!1ZHfe%Bm|Qm|AEGrkWb{_$+~m?eZVq&y`WFF zkqU=m@v~$nxQXJn3K*%sJjBPGesX?FH1@3*N9NB%3xB%73W}7&{(GUKr;681<BDTO zUtK3*V^N-e02p4*sRgsNFC|z&FxKD{6%nVl<TW(&XH*_B<s-LS*-HlPmIng7i*G8Q zcHMfaQAXi&^m1Yx@ZqMrhXmYB!uVVV-^pdGa^N`i-?jpDA`ypxS7{tiW4=+!906!% zsy`;Qc$m_V_lpWUeQyaW3Th8MJC(E(dSDKK2SjxtIlpJ6ob45y2O^u0qUja;e}eo* z<$r!{$|yL^;UC1{m)#@uA|)E?w8>#}!F=NcA(ir`#8hlk@dCu98GaDfMAf}g_3W{| zSIh`tB9~_rG|U>l35?s2!EyQI@rhID0WM>(QhzJm1}R>fTJ#(kc~s{CTrJh3w9p4^ zen8Hx#>$Q6v-lgVJPC7>^uZyJ8cf2iq*^MLUTxg!koSDbsuhynrmIz>#s@;{0y5m^ zuY%=3uIH4}O565RqM#*Jx$1RPPWBzJl&JIukKw}aovb6QOpK3@t(Sw9{3tw9YT=^g zxcdvYVn@HiKMXG3$WN=*{lQF{Q^qXu@?a>4-i9n@_THVHuXSNQq<Gldw0(8Cb&R(U z%^VZmc^-btI;y~u_+YD5^_bh;7SadZz<_R!p>J@j`qnN0s1y27>!^naq?qCjg6Tt7 zxUnh;AifGl8_u3w=jWh)#&JSFBZPe++~^;72u|4h!KXbeEP}0#{f(d|0XlfOUi`yu z2MwiL^Z&-L5kmxhCNU6Zsx#)~0L0dgzn2bVtG{bbeHS0};8B98=M&=LfByCoh;fAL zw2rql3Q{MhW_^AMiXj&(#u)os+XLkGDswDtDN(f`cNYdu3WVKn?ue9u;U<atnu6r! zJ~`}v(yqnudnedU0*gTA*x8!D&_=2aqFs%556A$J5>&<yJ|$QfpR!fjNfRTL2xbc{ z<RSow(9~=%hObcWmhhunvut+pB1x<n1<0xOOQJh37@(wbYAVVl%>I26ci)rZJ=+q! z5D9hia82%N&HWipAGZz4<F;BLW(N~hzSiU+L4M1SMtylFW(eDm$CR^+|79@GT8j+b zO8<i%a2pja(oLhZ=#lTRh#vkl0dkw(1s&8sai4#DRgjj>2Bj7yaR8NjG<TuL>@+qR zTM)O%zW<taqWC^PEBe~OZOfi@bvaP40pi{BgmYldg3J==9eU+LEn2-V=NK8pG#UyN z!azr=uTM4$^BCR6VlPVUR?u@<m*?6EO2t|t!t>J86<lD@^@GC1m!2^riqAK{(O*?h zf(uO~2C@0v)DH1VR3Egm#mVf2nNl80VL0<~1+Tms^yWdwx|@ruVScq%8NnF(uF+f` z`Deg~8Da^><9zs*-xma<olTfPKIiRHK;*o${;7D=wpz|~nZxv!d5R}71t+PqwRqC* z*Hf}4u9c$~&rj|eC#~!D;9PS1CceGhd3}H6>YSu0^?ZNkV7v#oggqiTcfE5DUq!>k zu1-m?LbV2t+j!2pxfJ|W_&vQqR=xg{YqI^Vi%{--T$`HTTdS%u#%taLpQ$E(Ke;U4 z=eK|;4AS;A%qj`vW^?iV0wNOJmij5pu0kSR+heKG7Q?~Gv@_&i9u(h{r;5x5LDAej z52aIPe{|>pxt-cx&E5B6<mO$my1Z{pShWUp0-+^W`}+j!@5MO4Bcn}ysge=5xl;&6 zzcTfezxk6~T8Nl2Gn@%hCPW!T%Hh6*o8aN!it)`^a!&nd6|y&XaxPMiP?*K->s?U< zPvv|69WdUmJJ$tnw+y`JI~>etePLr=MB$B+7hk+y_59)WF2Ea?%YMhq6fX5E8-MEF z4bF8S7qRk|-qH~?L!3}toG={pV(}Et+s-FXStjQl8j+H<U1wq<Cq;cU`*!Pk<YntC zCKRh6R3n-<X|(LwPo1Ff$X7g|x15Kvtz=YRV-59`ghWB3S9C4raDu1q_W*_Gj5U3x zPhW3FP4`Bo`0hlFkSAnMq(n{%kp)X#Wo@vScNPDElC{C*PAk{#xY2?ANEK1wbGTv9 z_TgHG(tI^-Y?L<b6FJ(dxAPZE)n&~|!KGvZ!UAq>t!VFselxKRvW}DwqOyis{%i#> z?`Ne}1Bx#9wHY;f7tXNGReksG<j-~v#e90d*cia$_;Rkgf|mU;i{7V47gDi4Kb+`Z zGR96l)`zP1)R&z|dv8)31|e_2Z^C;Sl8Ibsqg*a$t97cs#19F^D)0!2;`8G?TD%QW zV2KaLgCi>7CmDw%P2`881I*W6K8NkCe<~C$>@@z4Q$(!_bJqL(>aD|d7&WYx$sD?L zWA9sjjIKZ^b4lO0%;FEVie74%o?~U!!D)OcUgF*N1^oMdkHOq(%*dXe*Y*5sRCe&5 z#kv4Ai7bTW1UjpoBbo!tG9!v2&rYSc?F>946!q89b6Vr}u6##69$y@(@-D%bHpWM; z@0U;)1AHU%B<&p@!#LRsMoVG{a`EmU2|SDz*R(-Dd5>?)krh6iQe1rTdEoN&M!=ho z&JhSON`Z@Xyi+QT>PY+JD$QV<HU-w6;JRd0=|RQ#mr}bCBP0DCLYGHh(O=PvxRBp{ z%fs^_@>!>Tor5@yw|Q&Tv-jT6@4=_NMm`k-E@%Jy_?j>u*S?hWkiz2cg|sT;Jl5yt zRbf-<7fupROE*sTat2Nbrzw`htu6XE_Qei7P8t~YyXxw4*u5M+61>g?tK8LX7aWnn zgvw6IwQe|U>ea^Ol`nOac4w9he_7j!xBB2z6}uI!SKYdNC}VB7{$}Rp*RI6qq|4g$ zW292DNMgkHy?WXk*C5G;d08rl-W!&eo&HmcZYzE;ccanO<L1HRyxpWI{eC4A$~%fc z2+KjhZDI5M{zVCnA^};}bbngN=l)PT4ayI!y1ltxtn~!jGUM!w5w8g^7L1KNWVlq$ z&D)P}kI{^6Nw)mVrbzUbUSaJdR%#M744508cdf@2{!w@Hxjxh<q~z=SBzDDh5>O&7 z3gQV-nwl!OG<Z^DV={SrN<qM*WWe)l{Uid7+!Ut!%pxI91Jiq!>lkNcymiRX7=YR1 ztgf5W8cyMf8X<qOapxL5^xiF4?a}Aift&dO>4o(L<>$@ruF{HW{Pyk_9Vx=kPeNQ> zNhm|HAXt!OcE$6a9>-7O1G(05*C9{ZvK2e+9ujC&CtRbdSJ}LjYf9|oRmxxO6depZ z`51t9*{_-Dz*K5_IYaW0)u&E5v_BWp683pxd$QA6UOF@7*W12P%(W?9A(Mh0e?@bt zj-!;zd`#rs`z>d6<K$-5NfbyVtHz0g%psdX<|CHcJX5yiM7`ged+W@bxEN7P5$MtO zF?OhqtFwp?!etIuX+)0I(46XV)3hC=t*?J{lJ{QG@A59PYY-u&I>8=+4uP}7ts)`a z*WPXPUNU#^eW`CL5<DUja1-QQcTQcj?eY#7IbEFOUvY(r7>-*Uc9!&3NSyYrbE6#0 z4%WsD8AEg+|A2+Sf>30+8;pJ<uG+(>n?MU*xy5bl=NK{FMG)nWYxwZ5^S04+WvAbY zRBg;-d3hZ^tWPK9)4x_Z_QuEaO~WhF0QTuOx7jAsKUP)G<4PX~Hmdq#9_id$VaW)# z<+X;@c6nGoy=#;4oe^b2XkU1u>vJN)kaV}-_C8^rZs_+m3f(;N5+k>|fFalZ_&Y*` zloPdOXR|JGxKaMEYQOw0=Z>^R;<WeNj!;R|m-Mb&)qEr%Ja}fi8#7H=d6e6R66*MM z5~<mp`_ko8STFtcza}6?Svh2jY*(Q%@5C#ONfsGzEH6IwnCf;(VWssiyG<X{%<X9w zqZ;~};mTj?wxSjJ_zh3ahY4ZSTwDz~+PEJ~UL<jS`0+t8e?Y?zcK0|q(-UwC%-bz| zBbBc~e&;t<pN4GH%wsLz`6$X?zhscb+)3=`zv*(`L1(>Mw3C_d8~=_ab1rMprF!gs z48pzv<8!m4%tE{2?c3)(RqoLS-iWsE541ePQgDv!_I;E|UwjhecG!W{Zhvj9kMh3- z(;KXmg5NpuC3ZZFptjQQX__;^3`SZe^cbaK%MhSl0`-O~56_H<Bdo0ZZvOqyFv|V+ z74rR40>w?Ar<W3AW@h|Ttc4V+(@e6eUMewvBhzL6*M3(uGlYpAA+HGtYp{&JkhBFZ z9=}^o4NXv+Eqmw{uS}hQdhKJhupgZH59D`RY^FFASkH1$=1M1i=?893ImhT6hG)r) zlkXLOcqLbsDi0n0lo6XKk3tkn|K1r?E3DjDz5EuuvN+=Pg{R7ysN5|*@dpMf>&G95 zXn}7G1R{hDyUZ~MgF>D@L2>!|wIfBUuvDA%#Y#IV{bgM`DGtM;!t)|`bS{Sp^j6>- zM3kyNp99JpTkibwWOj$J=n>{zvsBFA?<Tm8u3p1gD&LRv=PeyAI{IjF;GuZAcAXoK z4R@|%^fYWm*N0nZE;1Xn8~biWe$S>gfi?`ROym-{-1f+r2`Q<6K6my`_DQ5g_IP|N zUDHoTLDJkg&8I9F`SXj9vcEjLnBZD<ra6v^^?CXPvk%x7$yH!pigYrEFmlD>RXuu$ zN2<$_vEmea_H{ETyoW+mvdOjNBnNtO>?+n`ratNDq<krM4FVcQ6%92y#j<9>Y?$Q~ zLdwdmIwAa}^UEDs--FjSAq-d7$4MxnF8_k<6B8!^OiyKRur13udHGxz7g%MP*1${g zADXK1z~#cnPU^RH88ErNEkdtu3RGUKETkmxNW}P(M)(`d%$>z|(9ziB;@1>-QffO( zE9KAncj3U7f<A-8c0A|~86aqlcR+4nuC@UmH102lWMuM7Wf)61HdK@Gp~OBovxbQ0 zG4Ngf1N_Om3lmK6eI#c^e)Wt~m7kp?pHuoldWc7yr2AU`<;~-rQ+}n)6pb3S#k8>* z(qB6tK9HI~O)%iz9Qz*V!~K4=zx!v!^r`VOGB_!B1i)BoUKZCBi`g#*=TxHHo4_2D z4*mG`rkh+hdqzc`q%)Imy?+$@C<@7&WM`mWHh{<Q#nRgPx4K$q?T5}L?F)~w3DNkt zI6nh6y}GSxgkr0?w8$aRVz?X+m73yWg&aqH3#W=x<HmZf<OWA`oZrC7r+)72n-=$u zsPglbxrdA2obn1bsTIK_B*fDi7KY%W_{5Su;%lnh-^WVx%0hDP!@uklXtFy$SM20v zgrQySL)y^Lrk}=rr{n9HX=BD#ElC92b-x}vo*(Q{4aQ{AcuWqeIZoifr~|p~!IwHe zH~y+F-0aoVm?~-P3Y@oko$hq4ba-*Z{%Te3M<V=kLfz8c-sP1c>S*?}Y&k?VC5QVz z1mg-!Y0ub7yuzi?0!J?D(yqg4I&alOq53@A?B`ll1+9>HiGTJ>F5l6l`1l-K%S7=F zkJ!34r<hJf1qw2U0goD|Nt`wv-}kMAi=4e94Sud2bk8oE9?Vxq;mPi%&QrInCk4)M zuqpPauN?7O#U`@euhD@nQ1|mm9Ea*DuG0uLKV)&=Ce+N_{dh2r7ljb^ztt_~kYrY% zZ<ROVFPT1H_}lUHAIK9`>^3x~!89vX*Nc~&FBO$8X}L=gK8pH(Ha!}lDMudb7C40^ zxzk}tp1J>ulusD-0Of+D6BHBKm!Y96n|;`CjUU6aRxf#gynB~B{&|djI#`ou?A8^@ z66~3(KG|lq`@%_#d%t@`G|z6w^h{lEuH~z{t!T)1Zr!;P!5W8{6^(q-lzy6r*)5!R zjFELa(Ll(4=ro7YaVwn&+w>hvTYk@?pn}8k(j)J92(W8iNVyQ3VVDl9<ooE?-I}yZ zaT<QPDYQ9~dTcSEjviNOdQ>i(Qq`6=YM0q^--4IC@#hSHN#r%}+kQoZQ%mr#mtmuz zTk>XaILm;<`zNDLcH>Xd3jK#O8+*d?ZtSIYyV&?&j}Ad<Pi+{3SmjeoH&*)>KAwQ1 zN%Q6#l$8{CBqlrt|8tRH|M|Ve%UriV@;y^DG<72R*IlG~+>Sm;e}i}nUW~V{|I5d< zZ^;J;R2FOd_5GquS}PP4Ac|NVj(xAdk4n~yRy5aig?YW{(`{OQ`u-`kjHqa)os@uD zSBWT;KU&u*p#%LWi+^riMy<sTd3<%{gIE6F%K!`V<jVDIDO`R1?~nUUu(HzH5JWCK znzmDemqEBcyGrprbsZM(Ev$)gCk&0wAuDT;l`2zt*brnx+4)|B6x=~pdVXf{hHR$M z_r)7m&p#^)K1bT$&oZlh^*8_fscypgaKK$xBHAdpo#Y@KJP7-sU(}wIJB(QKPN4Yv zd!w0V_HTk@f!ZGnMqLe@;h&$${(cAN?jEo`aJb@I(I~_r@SpAZqr!xdoEqjKSD%xc z<kx@sy+iVJZ+5trk15#oe?1N4@6&;`Hi0T}vMq|>lSaAqJ^k}b|J*)T{|-M6v8Z(? z{T>!pO=Yg_`IqasJgN586q)9h9?DX<U?+Rjui~~Lq|#==C#2o?Uw<45Yt#QalxyGv zsg6D-{`=@+*#G_r*Wp?(lyG>7BM90;%fW}g25I5H2A=&15ikj1fyzvCOzo8XGropa z_10z=UitH1s&xoAONOhDZPtwD35lICThh^GN&tOgCD+z-5*!!W(2au3x1X9(T&iBZ zE7AY^Er&nQLb1InSLxCYh@$+z{?8j;m}A};B_#4H$r#=fyg$nj74@=qiHg?V!ok*T zd5J_=@z&OKTGryv1?iNOO23%Un3F!Y;+Z5W=47LC*HS9f7Hw8Oh-5mI>IzLTTaIyJ zr<G>do!xc@SmSQGo=F|iYt0|~$f<Qly*$=%6b<hPR4O+a^E7@uUsX7O9u6Jiy*8b_ zIu62THwA=W|M?0045eyD+v&{y<S>Am{Rri)WWLz}pSG40*?9MT!LELOZU$J1{~!AR zF~ilabrHd1U(`%F>?q@Fmv;8#1h3+VXr4cwgJ8{DeJ`d1erLN&cfxzfqhRdQ5Ny9v zB7jTeLyDyK4@ui`VDLO?<<jmwSmw6ueZN+~y_x2ZLZhb}UOqoGXe@@k=)x3FoFm~u zN&i5!i4=?b{=D=5*eDn|iy8eKX4h@DzB=KngGV!d3u4?1-}v&n*oc{j&u*OF1bW1J zWoiF9=6nja5SR3)R%=t)j;(X}Yk6N1+y$bD(8BbvR~(|2k4%t)G_Z!Qz`^<{a9zd1 zB%HUOX?X(6%gT0dHIXd+=NhD92epFp$85mz{l|M<gDi7{S@!MFHG$oK0`&g6iHbQk z$uGrAeaZ@A@mHDs-#GH>c-5M~YQ1%`hUZ1F3H87Ay^jTHWfQt=(+-tg1nr{tb#_EY zO#Se|S4KULTOPO`J4_5&R(8|beG~E?9AsdE7FHs_HC~6`Nvp;Gx0S=F|Lw~{-yn7q zN4J6rpuvN&75B#oK4&#j{QIB%InS8;wJY+j&R-A>@*4y8HgV44E`1T|B=|Ecvz?q~ zKfMk{O5}cBVm0(poKrxuey#hXay13qx+BxTyUHznNlbOcjZRZz=251Ca64v!wDsSw zt7CQb0#2`%Wd`P{P(|Hr1MYfkIOw<h8%<s%kzfhd9I~%mTv6>!zq_MOTV-UO6}imh znfNDmroci|{ZSfLR?KVm+I3y`KoDr?E`DfJM|J8|r=4cR1>*QOUg{)K1)pqvLoud) zMO;JIz;7SUG*fo~@nUuLq2djAZ`#H2DUm?s^hpeu?07X;%i54#Ih`YgdjAGw`S&HS z@BE6<tv_4oR<n%^Ii!EKp}kK4*?mt#1KG-7hkv38XZ76!Szptieg0E{_=>h9g;Xqn zlZlA1T!@bn<g9Y>kg}WRbzWt4U!(4iWlee;;_GZHuVvGriv!L9C3V^^OahoWBI4OP zUy#`#{g<ppZ78&@`LU%U-F>q}9cU}RZ${d;*5>A+tG(1yfJ(fIcy7lb@}ZKp@(!$) z<$U>kLQ)quxwjYxKCIFt=(?f`Mlnhk*@B7XML$LC$2G1CW3b@8BbPvtsrNo;=Q32t z1moj)b<01!3;BBu{ob+X;`Xn6ZeaWVRMW2o{qx7zeIc4sk%rv(68BV>(QK`E6~+n| z;IRDffvJN@0CRX!lVZK=Py-=m+x+}`|1M4EC$^+s|Ke%=*O>J{N1SzA5s?pR<6hVr zj;HVQe3VSno<%6~B~hnHXzavLW#3Pe5LwUm$yF|T4e{}??W^6FO>cFUW1qRQh~W>T z96>Q+qwF|Q{#TEhjGOKZ#!%Y~!Y!?=u0trI1$;a`6=4F`{@8ErmiKZM;<hQKxo+4w z4xx)j*VNXHx-WaziQrX7DCN~1`}dx`vcqIv#bSjyYY4Z?8i<YY^WB)jB#v+3=Ywku z7}{WMXiITPR|)B{(sf9(jpEe*RYw@h52wmF*F&K~Cp#HE8eB~<17FcD)`ZB7MN>yd z>9T<CuBJOX{8P0TkdbiEVz5NNq0B75=fA%uASBb+l&`#A=rc$$bXaO*YDztgIu4Rt ztv?Syt*@^Y=`0E6p459eeM&dQfSIHkNG<#Axi&B*@-qsxI#nlH0mf4U$qqNrY|qU6 z<ohtnT;9sn-5rb}bJWrzcVv)s2V$T|pej{bx*18ved7)lH8m7W<-UKoIw<d{=mVyj zc7xfZW1!V0Q`%?e>m&Og;IGU*+BPP~$4|}=XGXT!67#<B85Tx`hnsYOE(Y`c^4pK! z2HhlxjENZ<AWem$xfL@G&(+(}KsXo)imdAD@$djhiU6{wzsAM-$&)8QwySYf#BrLI zl++@R$fs#^@oM48Xd$-F_dx5<X2T)S25X3m>nl*p-SJP`S=1iV(unj=)a<zUcD;Jo zY#-?zj<}@D=V?@J=5G7zHm;JmD^Fq=57T395S8tE$g{mEF6g^~vU(DKd(kQer<Z^K z6%kCY&OKu$uL^c$R!W+(wkk7AE$Y|3!BFh7-Hp+>F^~lR*A;+K|Asy|7{*@?sPr8h z;p;sJl8LfB5ao}(fiBhTD{XIQu<A|`|6qAEw@crBv9-aM)C8|u_K0AvvP+*|vltQO ziyuqFIjuPBE;lif5{jiG)9w}6Z}dCWp(iAa6L(o^?daI;0L@~?^`5AxDEx}8vFq2b zLq|%0(wms~-YXxUQ_#mLI1dz4TFth>@Km6!KtW7wYH8`Vv+$#+h$m@qVj_)9%&hem zy=qza8mqDK4Ctn-i1*oBVSNAG^Vi2O3t*0DndJ7~-r3%u3XrOR&nw{#Xe9Fu0ZpgK zjxWHsfnH9Md+|slw`{SRJ+2-U&7fF(aDG={pHTM9#L5bOPN&V*4HYUfZkqo2Q;?6( z;rDQH(JHI~OmPJbMnIyx7Bqu;dWr#e=!V?^QZg|xt`YCfouw(Z({f5GDpq!Or0;+2 zB6~IUl%cKDsb)hP+B^PlIPmXanhyn3f~b+`R?r`<Tp@SfG!*t{(;jC9mzP>ko>vnj zi>%PVtr+qrdql12f2sUFOy`JyZmu=SQ@s4(EdpCn+H3CNg{wVAgM{Q5X&n}DvaN3= z>*7q{m?iF4rU5<LJM@!+8>O6WKDX{Jka<f0wca?*q>5uO`azSB6brgl__~9k;K@kX zl}W=NouBL<&x00npbJ%ol^Ix~TM=4S(apxjrmL$9X8KuKS=D)LTD5~#T2>YoT4`@r zFqo5P7i__CHyAOQmz~Y%vwynTl-#x0Ofs|93p##;6T5c_W=mXaURWZE6}n_|3^Kl| z-(irsYO_+|RaR0;{9#e_P>J<bp<1ax<@jOLWx!aSm80V&kTKa27d}tBZaVzokypy~ z;leZ0moi}5zTc6^)eTls2BLKeYoJ-c^gcXb@{LVvI5FrnRKE~e>?(y8z8Wbp%v;pP zU(y2|b$Uhq|96lMmHvkIhP^>lBFD0NMn?u`8E_7&PIfWIljmj~A#~pNiwb63awa<; ziLHYaW9rH2s?S@50v&`wx;jv{!ONaovccJOzI!z&Bi$~<&bq=mz)Z}^0_21$^oDH{ zBu#W``R+r{@a2A33`{e)FF`DlwRltxO7%M#;6^phtO0tZM$)rRYgb}G5dXYe2#xW@ zVjy`p#tNz#VxC(cfqa?|r<mALnq#B5>k3hy%G%o62kWi!ZW|jLAVr}G%=w0ouWx;6 zX(>G3tMPqmYT>*R*eL%qtu^OLH=ASm4@ij7jUZu1AZ;}I2+Zl%vEu#jRp#a8Z8O^j z>R22_1UUyYq_-;IxAQOSQXRCkhC#0@&TY!Cr7XYJ*Z+8#_kxvhe&xrH0}~P;(`U_9 zoW}l|kY`A(;?88_#ej*s2DY2i4ftzU%Pl+v!hruP5V-PpdC0O3Qy$BVUOjg=-4S_1 zUL$?VcaIvHe#g{H-=FuDTfM{WYd*(21?4C;D*1}00{=%W!qH%=Gs{ROOR}KJ^B`>7 z{B*cb_u2P@k$GcJi5_zdzP10a_1)zqGYr*WW7+2iG@>UYi>~ZGKF2NS>sdwGrPCiD z1!+8Q>(74D)7^b?sa@y3SkjV^l0wD6z(7gKaW`Uea`IqfO48)(n?g+_-XepHFD&tD z?kDK%(nhF1!xnqRm9k6&y5@(r*~VrH9rF-;yqDq5Zk;@qph^7Bojc&{JG;4M2-_wl z-F+}rpbgVoKW)2gA|@sVvQYT9ZvCpTIT6KfE?Q(}d{YU|jhBy)zOF9lFLu~l`3df& ze_sVBbJ4&-`8j<y!T26)Dv<$kPGHA7IDxk7;OXC<L%$jP1}Dq-e=Qjk_$gqA_8-Xd zi_0^==ZpWqYHz3?qG#S96euD1`Ru*vFdsj@3d$zIq=n~!7q?SgT?W2Y;3!z?d=r}e zKe^~#|5F-pXSbpCMSEsdD0(kn@{l)prv3<;^AQbLT9?0{z<O7(0@;S98D<rjuk4cD zX`dLI7+q}EiYCK>^rZ;Nr*Omb^DFLyA=$kpX8hZ72ZcZ+B^a0F=+FUZ;ne$q(W+*s zBhWhyCKYRZsj?Yt9~sex{5Wnyb6tKIul;<+oGP#%LBh_%%iDBuVhe#l4)|YjK7zz} zhaiR;jhip)>?cH06x)Ral`i2AVZxTGH*MESQ&Ps>V&NP~tp#<eMBjk>d$gvN-gX3F zqd?`CQ5{gDfb;hTV&g|gM|-ljJaCv4^Y^lzo%q1tREWsQ3b?5Ge0H^}^<KM?L#0Vl zaK7=kSORWp$9dqw+p4nxlSw%N%9Griw{=bp5|~Gp*pLbVX!6{>s<4IXU0M%)r`H6q zlS?p(fpuein@;lRylSc@#?^ajea*h}DK@NDOug&pZ~eHb?{{+IOUf^igKJNog(HHj zaEh~qQ}2!>Mokf=y=Klfg9Cg7(vH5A&0krY<rIZKxU8r#jm=(*DcXtYG~gLo54$_X zC@mqbZ)G(P>V&5nuKyi|UTxfZOQ4ZdPrb9Lxk=DC!&xa-#pSj@%kXgd47*{<a{cS2 zu%&Mo_7e}tzo=?_LkGx?ZO+;C@mb`d=9TFJ0fkYY1IkVYn%YrSRfL3uec!*EbTHxx zo{m@Af|&xxLr+ER$5|3z0#BNnl44_NNk&3a5pe0RW%uymLseBG*|-rPgaZUTK@Y9+ z%a`S4Wn26ELmJMEf|dW;TVX)gCO!3-_Suxa(176n37WvAt9}sx{EUf>&5ui4=%vzI z0o%^63yX_n6ciofrW=zr_fw*c@g#Y9!Qt&593+A1nR{D*<PL7-I=B&Qdqc4}b%*S3 zG9`R?uT9*0uOK&<+2vk$LK%NJ68XD3MJTaJ>39d3%Ek4pNl#!zZ_>XqSkP@@K%wX> zr~@o`v|dv*oP<f3Vm`_d_(ejcjQj;E`7)wnS*|LmAD!PI8pJky+P*2o>i0MW`~yM0 zFdC9-G`=58SAX{V7v_WGg(nRBhU-5jYhKP@+jX{nTGTiKfTNX#HKtZH*~xngx_CXs z^Ual2gQa(MPlD5h`8wK)nhfI^qWib?yJ@)<ESyp3@4_DqU3UmfpnhM`#=g@4;YIhW z4zPXx31Z+g1*$r7?QK_K5s~;V%M6Jdm&dQNK;87tops|4!`yO3w#xGRjw4@Qm;yDw zIsjV$g|xHsb};1^=vkd{wJL(!+{M|syu2KUSprFK;Hu2pKYd~W<HMPmnXPW););82 z-OCc^<t=`h$mLu!2_|QN7E!6!s`}21PLXghby_(juk11;gU_g5heH<vxw@pu&%dAg zb6z%e#4#KKby+kb;ZL+{3k|!5bu;{Fj#W>prKM#^XlQC`Dv$^rDbjTrEi)}rKQR3V z&UX(^{@4supQ8|!zD}c6Fuzk67OJvx{bw%Drb37##Q(f-Jo4qwQu5JCa-{K)iz08d z*c-$?6=az%4hw>06u&AAuHwS2=n)hh;w}dFI(h<ZEzVseV=Lyx^kaXwI#rRjhtX=w zt9_L2@cZV(;GF(p-ay<TI)~_BVCYhA6N+!TD$()GC7qxH+iCKC?C$~rnWgGW&ig(b zc)qzFuv9ne2JcWw$uVq^0_lK_ThpGalPB)>X`^GhW8-@67$V=_Cn{3U5Rf{q-{I@) z#kxP#5!uM77MPl!4sN&q{s3Dd%)p*;q|`2UgBogXPK^GvQQl@Q`Ngr_+TS;z@6v3d zq8p??Mcu&3fXFUZxwmA1Ny}mV6#&*AW!;z_{l9W6fYHjc8diW(*2%tA8kc`)`;x;o zQ^RCKEk%DV$7SQ4+p!||t1Lr~o)SbU`4k}9{|(@#SeloXUzcRh+}h|*&cHid9Wl3y zDH8*i{?9lj-MyfZpB3^X4lJL~a`PU@cd8?0_4ajUf)bL)^#X~b__u8RK6ry-ppjpy zcwhZNov6Fir4Ynp<@_+=Jfw+Ax)ptVSGJG06pYc9=H^yts|I8cFj8cxryh(fuTK$9 zG<c3EMm{eb)Ch!M6%lN`ns)Xbp?zPcJ^Zh|8;pGBdbmEJt$36Z4tzxTHj0U8s>^9# zyf<*ZS$yN|5-h2&K4Jb$y!Y*VC^ye+q*R0WM&oeg2P{J^4ei(pbqmVl1C%Wz%M$Z+ zNo2U_hxyPIPPi70&V6Ql-9tEk;imCmbMu3GbC+41)_OJWEU)D+#~1tcbhJfb0b>ce zqpUnCn}m`=RYiGBAod+^((Sg-l=4y^tm16)uY?)cqK5OnyffQDJ_|(98~~oX>I*Xq zvt_b=s{wa<`HE|gLG9Bwv>l6tTXdbv1oI{io+_y=TwaExAI?9;_@v^g(K`hP__U6d zlF_Js|5I#4q2dmlV#bLf{_?Dg^pFZ-Cy)x;J*6G5oqflD!47VH@e)GWl@A_LC2d`a z0GC3z{A>u&P;mad_X*oX_)kIHP{1R(#feU=H*Q|U*?_Bq%4O0&)~Cmb4^Q6pscBKG zlQdb%CMT1NV{BT%QQP|M4gkey(|SCc%3(;wGZplG5{s`DeW!6jjJb`_t9v>f`vz@Q z$UHd*>{#c#87<Bq=l*I2UFxtOBisGlP#mZ<yt<suE6rkXa{6LzxbVK)!m4Otc5?ST zmS?vit;V*~YotJG`}akzod3cSW=r!-UYpNOqi!W^{IQX=<fK5E@@t_0^4$RO1uSM} zgtjo@g>ov+DGs`{(sDi>dv`7)W34?la*$s!<KTN+Q;eHs7RXJns##14RVmdmAv&N! zS|sh4BKUE{f_w+mXGh$qPA6ZJmkfboQD|#^`Mn;b62Dd;o20^>%0M0QZc0kgps`EK zUd&Z(@eQh20YLqK@%snIYmzmIK}4G<v4pI%kBvGen4GU@_P+G=0DJ%Zjts>aSfumQ zm@E<c09)Usn(o2TotrSdCWvkaS{0YDFA5iu+;qT6tynB#=35XhYwJAe5t$5YC~Yng zp<NX6;mnzFB<mOwb4X`;P+U~@3i14w>kNlcaXyDd?*u1pr;19G`bR98x%24x+xw&t zBmvLyvKG|a$3IytzM*x^Z=Ol`S+TDbIimdD@r17Nl8CkDp;NA`=_9+vmweqhc}&va zIdr#a#?6aCkrIHW?O4lIDx=z!i<h9h`L{@8PT{UB^<#Pa(j*W-GobqV^JR;Q6-ptx zIHO*2Z%89tU~c8X@~y5_D%vTBml8B_u<<%=+|?3$gItF*^*3rS0M=vobh03uP?qV! z&P4RdlL$~7U99d+H%I_R$>{<jay<!(sZ;q%7I}z@o`4n>0A;_Tv0Xfh0?4_0T&zqF zoUvo+KkZF+e6K2r>p;K2(3AZD_#Ih%$@kau#SO(d?-WC}kMx<5&5B_Rt1pQlS(24n zJmlNE>AI;xE-O2h#xr%tyC3_^Lc&7jVpn=RGNj<jdJ@WujLelVJ$uI035o@gfuZ7h zlzm#e6ufux(9c1V&gjR4E}4~8`)0Z-sD{)6_RdWvLD_&ec>p)i6&o?L*hpIBc{d;P zm)o$}(`VNHv5#U~jy!ZsYnP(ArvBinwCywcS-LqL2M~S$oK`8!B^wCNB!GZ;Zr#o( zOQZsI5>U&_NvIGe!&fxqP&{X`J1*_2lg3z`caFcg?R#-R<!^nov0H~PaQZJW<*LMd zarueUYyoG4duF_YgZ?fH!R$)Q<;~BTk=rr>QU-$adJ4}Te>_c?`_(;hTZl|(Fq12! z)knNHcs{efr(cNyWL;n5aX|ig$!qa9d$*0$JMMlw`CE64wK_#MK<cb3^Gx|#Di>gz z81r6Jq`RBNC5#H!@qJ6zQB*x<w{<wBHT^Rdaqb;GyWSJZ^1`AWSj!MOQ?wWph4J1- zzqXEf+249S?>u$oeDd|^mz|>U>9of0txqo&z8PJ7)_2wSFUm0P$a9w}VXbI1hbm<# z_@8#v10(1SL{a|%4ESJm`Ylcyn6*-}*+b7~MGi<9H<Jk_x7HM@6w>W0>8Gco7?Hs@ zCzdkzNI~Wq7v7IyX2k}pAyN;~j{1X<zPPi!`KtMj1ItI%#l@D=O`tq4<NZ2>?`qS9 z@(Ib|D!bfH+xb!C(eXb%HOQ`Y=YQubcAi)@R47YgfjdZerbHAYBT@c+5zgE=i<|^S zIa=n!%NuDT(m|pkN1nBy(8`$JW$QTV@nuw1tJ0ECrbg5(i)*6+J0Cq<Kn_{HyYw-f zdR^8O2LLbaFZ<Pb1l-;Z9od*)(CF<y8+v<q)1j`q_-hN^zo0l!U_Ft20crhCSfbL{ zlT_g8tP4@>vX<EsdGgLopqHUS|5afn6Jx*Swc><<m<-KP6^@YBHF^w}<&oCEH<dlE zWUhkM|8$e@A84+Y%x?C1*YWK~N|;!xp)lFZ`>TWSNB(;M+1Cu;mgb=->@&U#`&8fB zdsb~dllwED%`gDGzc8!<1dbX7%|2=P7otUC`L$FWUOD)2du!dz&j~4GIzA^*s*wV^ zCQ=g(^+rMAT`4y|B!2!(?@4?I8vC_DDk!^jpTr`B-T02z8H7zS_2T&L&^G|^1>nnu z!$m;0U{)rVnWtoIl$zA=_G*COKG_t=tsb{K8Ia`N)#AcS`R0@qnfzgpPP!SryBw>! z)b8tjaw<cfJ~5`-_Ow!0fd69fnqVjFq%$O@)&yD^5>0ddBB8zU@iXoO_MOT;*g;5M z9+i)#_|%W-5?NR+h=a(B5tO=LtyZ<3h{e39$@_|?abDd{Z)pzcgh`Z60ni8$5#qS_ zdXW^hQa?@&9{L?I65#hfpQP`*6_84~)+CwjlR&a0+%VtYGoSfOdn2b0eJVb0>_`~O zI9}!4;Kc_1Qvw9JR3<t9*M5&U8;f(r;hH~aTb&Yi0RT&e`*y=K7MbU29?(EHh0nPC zpe=XsacIp+I6@dZDOCiiNmE&9aR;jIvD5mN3#JEo2C!=+>l?&z2=Mi(7@ho-w{O39 zqnrWu;V8Ht5pY-(L024&sN)gqnP^$2*SxJ5TfqC2(y6tm+Gc&#*1|y_@gn(aHI;Dl z+y_CoX%H=JD_oOfU8I4iq@8&wIjYRMZmgLCzgIdBh)Y9O!yZ>r!VkyG0$j*)kM4gt z<O$N>YE7O#wK}N&{zE+Zy`y5MUlR;#J0VxjxDeL4vs3IBob!(0a!Ta<%iI@Z3^9EA zi&qH>^)o8}(qX>xs7}pXz75qI>-Iiwb8|KZ>$GD__Gk$og5+g!TLi*`UC9A-3o*>0 ze&5Y81i$Zo2=dap^Lr!2?&J+Z-?vhWDFHuiP<TzUgB?mqI0rn<Ld?G~qSpnI@H_Nh z9((m-)uoe7`0Yzq3PYRGQ;>j!6kSowVR1G}JRkyowRxbTr0-RA=qw<`8D)~<7YWE$ zw2;f)LjaDOkeEQ}+<@RnB)DFlMW@~zfwrg_0-KBseyB|xvee%08_G<}uJ#oD_<8+& z6IIS0F~k;+NBA0Tr5X}=mH%wjSXm(U*_mL}F{>P#U39<O*y5xxuJzjTx{<v%r#Xh4 zdE`v8{Kz8d?elIq0w_MQ94*faB_5E?Z&MY9?V}1c<h!cn){pZ3$&KHML3r3Hb-U$& zl8H(#lRkj5nqralzyn_SOZh25w{JQGpp0-0LeV`Xt<95pnPTRaI}tf_JnS?XN6Wrk zT^D(qopiRL>Zam)u8!v=zZ-Z^Mt)M{hKDv!RKr757|-sz0B(`$<A<oalbOi;`;x08 z<dJ=s-L5WfM|LJv?1Ts9CH)oUUA4l4{syuNe92P{s36O$vSidmgRMqy6v7Xqamsa( z+eCkvLk>1`p>0snn!RpA(7rE2ug=7%J|u)Q4sq#UKGQaK5p?NR9pJ+*xq)Vc8E>lu z2ngd>McW%fKVPzVAG?to0LTg|@__T-WeE?B0ZsCJaWtOufh~g5ZqOp`MNLMX@QYms z9&d{d0L1DHXfRjkd!Y+S#97!DlkUTNV;(<|eQ>|3c!23(9qq8+hGB>Ic6Od@cQ7PY z#pA&FQqazOC&T8Vg=ZL$X+Kvy-&KjIbN9`cviJu++)|1GTC_<#x;ca)8m|?3KhIvA zpXxHEiP#r@1Pj+%VDq|IgmwrUVp|BJu}jtNx|RI!xBMJmlA)(F+ZPOxA^S3r)*q*0 zy?TFKvO39EHJZvRDw-zX$C>)sy)e7t1p>n8D0-^qyY~SjK%Dohl~A_y&y{$f9#o`h z2Uk=RbqKfr&?|aK-BDOMqZ}aFbbk-UO~nJIa>b)ih&f6`x+n;t%3kje+%Hj+^ymCq z@X6O4BTH{pT_;|CO^il<bE2Vjd_27aee7lc?U=WugxF#Xb|z$(SjAJF$)kq=*9mZG z-%d?EYP(osqg^g|?I9kyzr`%xYk*>?mF?(Je|i*9*n&3Zb~mvry#ul33ZAJ#rI^k7 zEvcP0?fZw3V&PDA=sFolPLWG;JyPr$_+}hmsOcsu_+C<CylmtC^5RdBjXrg^v2<`y z|IsqmlzCVb%*f+<x%*RwO!0gl)@X(*@Y8vx2mH-Dm;7N7TfM&SZkQWDa^!H&m%z<6 z7XFYeK~FcO%64KQ10Rws0Pmgpy_J^LlV14TqTN~HbTZ`QAibdZzZqZR__I2#WEsB9 zO)v=$>Vt)hvz*s}mTcXm)vRX^wcU%MGQD@V;vOV~J5+hJvoxA_vJChHBFN=V7e8oC z0fPZ8IzXuc6sIc7%fZM%r57)L`p+iu>esrjWB%w20+pjI02qP1iq+KFAHd|J&!3Jm z;lOGIV0y5zot@GkB&3n}U;(g*xxN0trjHo#5Wir0uUh6i;#AT^c!h*20?nXG#JTWq zmE*7XQtw>(jn1?(i`NEZZRQcqZLo8Y&O_;=M>JYTha>l;_6h&vWVrEP%|!gil5qJ? zW=Vv*TZc8RtXkxl0Jypp6auoxV^jp<39HC!)l8-JDO6TAs^+=fib2)05zFLC(&jj^ z(Ob<8YU}_}Ml{q_T2GxYD4ThGj`nyEW4t5D#W@2@y%aBkSFzK)(brEqyeJcjL+t*p zM#pw^3BZR3Y8H?I-3rbR7I`R<S9Ej}%;Va+I@&`_Q&JOYCMJVIX5^$*e){po>&d>C z`MF{xi36OM_!+Uvr51w1SsT-%+n6y^%P!-%0Mn^SNp^Ev<J2d4?<B`20xme!#OQ=~ za<zD|5_fl-=ze?lu|^{<{gmyuLq^f3UNOys_Snj2H?Rz$7H$o@k7_)~ky%mxK&`KN zc-Z}DYxc#97eH<cj67sl$wWJ6S5<ic;D#IsiUVysZf+!ibjt$~xd|1>&*6Y+J+8HD zjXH0d7~_%p{gWdddyCE80T6C>H+?h)gvpP?{2RvLkqk7t)!4z?EqJ`{eZO8YyXb4( zqVc#zgIF#`y?kEuoJshLlhxQLvgmVf1UpEF7L${YJzliXo7)Dr*>I8r4At-G5jz6i zKh$Ol0_^~)Zj&cL$Yhc2i8)U#cR}Hv^N@{)?e|R+_{o@e->$`j@^`S(w0T|Sd>q5f z%x=@@fxElbRas{X93()SEI^re098L~8k*CSlM)?Npss|+hTW@IE5CmAgPF8`rw5uy zt(d7#m6dKCv2<fj-rf=cv#k*%0JiR9u(q;lJe>A9I5+@Gc3=ptIwuRjw%0>CLz*rx zPI2zgnrI4G1NFP^60UvY;g@s}?kYxG(_t+DPD4(U5W-NXJDkY|6W@-;4ySaBw!zo> zY4}W_h_yw!O(ZsizL$ao&iBv+p|GOQLY63`NWh>U3DeV&V+PC%OZ+It6gB%LkobTS z)6YC2)7I?O__J7;D?{Q3AH|-000{V>pFL+h{~_5i-!_{Zi4U>eG;rNy$ogIHE`QD2 z=x;v2<)J;fT5Go6NEN9&W=poKpG5Jw0FVM$6H1K7c;1IwE1u4QV9*wlpPH7&V|?KD zR)L#L(J(ea#sn%-OB~e(7DBdI2iF3qkJ_2!ta2qW-Unmwf_l&ZIRP||4+Q_;MFZY{ z!`#MJw^xM6{<Jj6n$kCh*zSL=PGQ_e0J;faa(o`8gJPqcVXOjRn#o01`q0p*>C!cG z{bazWY+j}(VOtjcTQGQ-twhJQJy<+Mfv=dso*`b--ZM0dJc@%QlURL8?|Ern5?51K zWR8@@42=yB?+jJ6Kx4Q_w(i33Kq+;?WF6?&7*v~vlVV)RyQ4hZ%V{LJfES^#A1!<9 zmG~lo4ahz6F)=lFc48KOBml)Z4_DXdsHllrx8Hz_FscN^+Wb#e^RM(lJL>Vx%<_Rf z<daR*-^9W3@$mt;i!~VPDJLiQ<HwKAkWcyffYMj91?V8yH*TOy3?&5xodCuJ%m~zh zk-)Rn5QIFFMK@YPV^UKy5YJO<T?O1~6!XFmT~E0NVbn5O3|D^!T^-4WO&axpc69ic zc3RB8%HB4P-k==`oKGUpN#BV==$@>0IM#K1cJpwtBfeYa`V-bnimhmPAs|eXU-l?6 zFV7OpyDieKh^3c4>9wWc)k6b!{KbBPnwt6xP?S?N!NgYFp$=~a%-ls4EN>+Tsn`Bd z?`>-Ir@N)T()<VHUT|{lUycgK5jqyWIW#_@+&SgP0;p=!qn;)?*^>{zW{*=3ZG5Ln za8_VS2m?1ov?;_Rg1{0`c2Xm;;lqt9VQ&zCn_zBZ(_RWDpdR|!AoHb8=ilh%vMFZN zZ2DNq`g`UHbd7g+SN}s&$bAp4tf=@vNXT3{l#W5dm4lJ-tp`tY#e&o#Ow5T%a`@?E z5r;{D8U{!BGRsB79@xY?GmaDE8H@EfgE}{J_ss`_f}B&hL*A8FZ#?vOsT&GX|L{b? z3X}g~=KT3n;K%YvL=;z|t)gKtF0A&<6zU%hCSJpU@+Y8-h>BJLK>k%N227*2dpC!{ z08avd;Zfxbi9|BRDc7z0B>LK9=I5CtfD8JPLoy+8(Er4UUcM?Tb9)mLz@VaSv~JKg z{l7H1MK8y1oRz|bZRnb;;E&;xl{ZE%jF7w5MK{{y)-h3Fy@(+IVqj<*FbO+QN@!xZ z1PivNSt+Lk^ZpsA#$ydirn{Ww3fxIb$--xE5nzbu%IYd-;>)0*pr+#`nk7?>6%G|~ zbqJ*L-Mir68|>`tyy2RXk7x0%9U`aXlB@6t2rT*6M^RWXJwVj;>q1it3;U=EUlB{e z%a`Zx_p7fr{>308BY~9aR#*X+LA@X|bIbU+H&~I>61{Q@T$;GEv)#Tkn>zRP(RZJK zMFDbLcLuV6((hj=GVOQBim!d=DuD6Pt<9p|)y|PRu15ATsRC}_!-v{MdZh>GK@5vW zUz@J`0918~nc+(wZdsB(I#KWbdH-CaZE(LzUlu9614}jTP0e#;yS*T|A8li-qn8>( za~|Pbo6tZ94m03hwRd#j+`L)t?(X6;0j4?|1(&=1)_NPf)x|92cX7Ndg-az2CGEOY z4vs&3yx1IehYo6GHGJ6w&@~EyN<08xB`pG{eUJmaVh@AYk<Q=mS6{E1P5^zB<f>bc zMxZhl<~>xX3A7w-M@kmM=mFs0+>+*%_~8S~`{zdpVZda&FCyXq1e{a8qInzjxZnQ> zu@?m;?0FL5=;hk?QT#jYf7&kYCb1jCBs@p)tk%*!)kg`!{!cEpM#3#r;eg)Me`4-( zaaXDBI^=gaf<OJ(w59gO#gJ`szyo1nD=IWK!{iUTh%6aYXw_j%)PkUJ7ecD*#Qi`- zgpKQKtT-7FM5yDwbuaA&tOkFH!*eB@Jln#;qHKQu_sH&XZf>sE-EuGrmYF#h@M^XX zoaWoN6*BQcUe&7BymqJQthhEfIH=o2E9+1D|7R@w6RRXuy4|`*yz_tg)BhpWcqvZ( zD{<(THNkk8LER^TZl(L$#)iWm>@xSf`Q1CB6h$j@^ZDgvQLAoBk@kqVxRC(Go<Lu4 z3xG;cgpt3r*{nDu>}5|V8)yjteUA0xdsbOgB1EqX$QIT{)JbB8Ev$oXT~TtErj8oW zhFIgMPY5}ys{b@?BoY>CuY>^(sHR>ko;gV+SV^Rkj9Z}}+2v0VRuK#A|HwstQg1O2 zQy)dHX|N@1TzF;c&HrAO=i%*<yM4OV6UEFPTlD#h2%(*7n&r{y4}S{lQ^Jdpw=-uA zkT8=Z&?LeK2wug2c5@jt0#{1=q`o?kr!a;}PS!Rsm;?im6FKFzw2}Z$F3;fCdI!v? z<>BG+yz9KTq9!ljK`-rX0r*b&`9Q+EH(eZ3L!?B(Md82jofz=2wzjsSqi?&@=Dd?R zLIQ;OF%2G|Ht55L3lL*bg?~8BfKzY&7U80er1|`mMTC^5Q!iEz@LT_v0(u96pP*4! z+Su{9Ze_vF1UgmewYx;dt@TPbQBN1d@uZn67FZ-ANk75jt4}!ki@5wheEkJfm)Z9{ z0FR1v2na}t($bBzG}7JOAtBvJgLJ1L(xo)g(tJpP58Wx<E%Dxu&V2Rvf8X_vYYl6S zGvjlg=iYPnIcM*Ei%4Ve`{;Ka@cd*wI>NJ7YLmHC6MI$-3uCNaf&T{~APv-wmQlgz zm4?Ddg`v5Xdb9=)EvnhCy261JLFZZ+@NYK)N_VONk-81diUv2C+xE&`TCZFk%1<ZZ zHXK!+y*xWdWNl5qW<RBNNV3+*TLek2a!fBT$E*Z!&p`CBvQUG&%7?2Zu{t5at)WH+ zxs1svQ0F9Duf<zdRu)hgSyJd27+`k=^uN^q2BHPDM1$3&_pN66c4ABnX5Z%4R`1aP z`D&G+0|OYS*J;~WS<L`%<OCr$odU%RaKZ7VsP@3XfWM!gq>BNJizGxy!+4c-Mz3TA zJ@LkQ{fim=K&id^KA_M727j@P?XHK}Z^G~&Homvv)_>!^-+IlOT#o^Oa4)<zq={)> zhfD7?-k+A9zIDEQsA2>r-#f7(fj=%#BM>N6ZKe|h0GIlIRQfJt#%VhRA10^y7o%>c zOTi==<5Fu@>X<;5@@DI%v8zo$2_ok)o-3xBbhgIh_zN@hfsx?ud!pLP+9q%B)el{2 zL+Gs8)3KLR(1*?C??Vd%5x!McRK(K*W`N31-U~<^m4>NIly{jLJI<#yA(KPao0D$6 z1ctovBe7LjHmGLvc%JrOuB;I<*kV8#a%V$MN>#7$726GI_3YT#nUExn>nkPFzMlE# z|4I{_Qre-!rcaq_oC-mM!E=upT-ejCkpge{dd2s6hH9sH`p5_HcyWIgvWwC2<~O33 z-63GVY1%@G!+%qB71)sv-!%}e#dFk$lH?(+QxiaM3kJ_zD#p@ioAf{$vJ0jiuwMyI z(m<vV9l-)7Q)w7dNdH5brWk4UGi}xG5oKS?EIi&7E+xSNH)x{57E~|Ic=cR=EBZni zaGL?0zK-_h^MCDm1uJMk;f(Bb>yA*!Z(vh}NTvMWrv^X&$YVfIt^I$f^Swb-JCil3 z0zC9f5?H_C#eXuCWf*sv^CH(v=X!?i((xY2DX0zFplCk_O}UC|c3P><#XhLlxG-R% z{$3jF?|+ffH5Grui#9;dPT7H<mRmsi@81L3UO;{XBr9a<55xz<%H7-psHh@9%SD!? zt!(8PRw#EMdf6Gd&Rp&Df4K60rM3T%&@FCq{Wl0F<@`u#kR1U4a=wMEzd4fsNsbtN zlIus)+gsaJ559mA*9&GA1CV_h7#h-l_RodiG|qt`AQ-5o_g0qtCdFs%r7Zvuiy=M7 zcgp$ekK9@wA4K8tX+EgTQ{&W~MwHe8Sw#s@>#9<2<{T|XYr<xJ|CzL|=`}#hs=u`y zHVbQ8%FW2U=6ob|A=3nc-G3kSYA(5+wY&61exZYc;TC&wUi^fyIrXrXwDp=ovFvIz zD4y=a^hd(vF+nnO1G*;phQb=#Z_}UzMiaczsp`-@7HW=N1HdTE%~Pd&soZb*)%wlu z>Qti^?1)aXe<YTg6e<VvlYeE3CieVHPDuJ&M?W}tTr72gG#4<|kxV3sS-7jXCyNGi zxh?gGYaG=-^f_Vm22N@z1tix;a~_Kx;aSc!4%PFwiu+Ib-jMzL%u~N*_H!eka6)-e z+3~ACSNYM8l(0uiNnAc!|BQWAHIf*KwqJzt`o;g3@P<wExq?Bl#Pzd!RSz~~qIsOR zr@eH=4v-1xv(+~i7u3%k(SsrS|3p3}pErIrI}$|S85Syl5iG!27Azc3lc{4MDV@+P zEZX;(G9P%#4US~J>8*an?_yGIupcxtnX8$&TEGAubj}P`5P^`Y6}qAKKIf({8NT@g zm4kwCP|SO^;-t(WVFiONp~Ctgj-(ema$I|4or0+uHBqw3^@hbgcH*5@nVtq)$XTPv zwvQCoZ;F}?EE9#gZJ8ZP`lAGa@JAHJr~lleec!tQ?wSKma19=)35SD7L?a6|wraLM zPvdZr;%0>D94~(80u7D+f*NCQ4yTv}CZ_8DUlCWvd+sR6%PfssIrd4)q}#))l&TLy z=@UKt^gCEfl~7lG!?iq}%N3x&$Y>n~Z~*i#N)CV+=NnW$rq*X_1X=Sr@8Bh-R}P09 zU1x=whmx&`m1yp^<6MIFSj{Ep30h@ZY#~xgnZGGiTHx;C1-=9cZcM>50x6>u&ghso z?4=B&cOg#=w|vAYeiJurXlMb2X|Wa-eEfRh@)#VDk~IaGoq)s}G;p^>(2+7dq?6MZ z-m2#Ls*kuXUY{ZTEULNA?C+=KIBnKknIY!7(;1lsx}&yL&tOf#|3|3=B*ZxQO13!> zLB{6NT|{qdjCmrv3J2B&pMGAYq1d#pk9b#lP%q_Dtf-=Q<U}r>z|kUFD-Ee4P{EE% zZhC<gtNck4@EMjTkr~#DFBg!}di3E306FLjkS+Nw{L;MK&jZQzCit%ZOXQRtOzKhp z505<<`Af>sk>cw0+&nJ*f1_ti!<#`c!KJeT6I@K$0+@b=K}#~<5g$?lNzEMZLth`g zZk(!kk=9iIp@t`B^bvvIyV7WPk*F<sV#cF-xpQlXYVJUT(s{2kSD>PL+C)yO_o|s> z-tPzfT<n-|8SudInJ*S<kNzVxcVUnnV5sx?g*6PJgV^qwyZC@sb4LnWw%vITiI*QJ z1i@1Sb?+s7i)3AxPa0(=Lx{#(rSkI#0#JR<f!Zvw@;?QW32och;4ht6H2R1jHcR<) zLKl0v91-umJx$Ft&L3clP;9cgb0p-Y#%>z9hbNbQyNbI-&3QGx&bhfx>z+HZjvsIE z3Vz$di@vB+S5vh36ZLxy@LV0`INDtC?X&x&njMiTX8QaoT)}uJFvAn@>))46LjsgD z&Kh<KB`ySo#*pQ&s5jF{_rHEA(YN##J_F<y?r{rK{bwu=B}8?rpEOsrq`mwYdl{YC zq6%+3WaCrSFT^m^WHG}A0WiTqQ_B3LlxS=rRdZ(Slfp2R#kG@Mw>?+IW4j);xk3pI zAifs#DJ!P@4%hMK;V7&7xS!_B=m%B~&hAlrFKREX+;x(+f)qF0HHUVBj4z12I5WB` zSGFCAlL>@~v|7jB5qOGa9(FgF;~jSm6uPDSocpCG{C6cnoWQ&j<Ege%zvhRU`th6D zOMMcOpUJiTQ{2G|xmFSUq3jQXmQ3!$l=3e@@pC%{z!Dh!(D`cuAB?0a3S!gWv!BD{ z)HUS{6XNm%Z6FdJv$+Do$^;{6uM~!vxF-53&FIb-+?{kr=F&JtZRy8c+)121XhqEF zLC4)><^d15c(ctAXO4=KPAagSD#)dp2U285E!H?Pg&mB^jq>TDkW!$z!2UOh$AYS_ zGCdKzw-6)RukK3wiBQGM2{AnTLYZpY5gGk0EX^(^SPnykEfD;m$)4+gOZ_G``^NKw zL}=q0_EkVPRBhAp5-~q(nNU^zf76wBg)?$Pk6!11en_R-RN<ujxce++br+DM=1}5R zH=w?k@t6c1gTlfDYxcX@&SE7SLM<LQj(yy^6D%HQpb)~Ukq-c|zWFsLUr&3`n{dd* zvzwn}I(l1LNn0#GJTv!-SMMUcjn3$+0tK3cT~^8Q8o6__bw{`NpmPDz0UV%Xv?!ET z*^+3?l^%4Sf6JS+C#lmQpY-D-{R8^PdmALbwkA^iqC{kGBB5h8?wCDU?WiNj0v?uJ z?q1vFgeVRMz?;OreV8j41_itcVdt!%-wFGtMN0sArG+y^5nBpn-14R=7epi6T14!1 zJWLZ)%6Iu+9gu)`a{w$W47X`mE5RfN1isCfGl{tJ!*3#?(t~t)=n3iy*KaHnr)B0L zUrgxP%N@_GR02?bVejphz0sR3<+;?7TymLw$JVE>W6%n-LPXroS2d-qI?26-<lv-; zI#sf0fX@mkCvk!>SIMw3xsr`T9($FT`Ek?+8J_)Rg11TOz&x2LzHGZ!PcZS5SOZ$i zz*|h%R<8DUUcF&H1fDwh?3JX&d{sbwoMd)_?D-tDKU!^Jf?K$RVVh-UzRw~F(@Gv3 z9AAW;#D=L&!}DEvDu9Pjs-hCdQv?v_yv_dqCoLe`<=;l)E0l67?U59Uji>??=SRo} z87XxejcQ(!nd8~+y@`E}8q&)uRmd@Ekyo+J{WI&*4i*dx>*5<BAtEp0N1_P`qFdd# zhr+`w%3q{ZJkY8r6;k;wAOzdDd*6wxc@V*|J{Y30`6TlVYN?bEtsWy{`DSGYv>iS; zYq*YQD}04^jC2f^0<sA%gCz@%9+(^hy-W4yo%V`41m|$s=6irnbT9+cH3?oV$cQM! zV{;uI^ARXyx3XQxU5&=lb&tB5;=d*<Rsi4wprK!I>{Rv3rqiQ`ht%!q{fxsDYidmp zo@BqNg+{!qn1vrFZn{)MJ0Y`<!>FmP)3bhb%G2qOrTi*6hO*Lwpk*)E*YYKuvly<6 zJ<Kt9nq+FNl&sGZvwQ*`bqkFf-_U!}rnBsq$EvF4^|Hh=i{Hd&z$*B^i;QxR#(%Ta z{!cAXEtY`dCQV;kWy|e~FV!_JJJx;$o8kem0g`8Qh6{F>c}$21IQ~A<?=`)IGJ#!B zo^h|OcymNedDb~`{lCQq*v>kJ_0mZKc~QCK?9Uz~5-5-vsAlj@apvX?6xQ`p^jn0z zZj2l+oQxWMyWRze_y=dQH?MtwFGt2I#J%egvO)&ZROVGBhn}RAhEc{x>_lV8{0DFb zeNHLojL%SeH>5vIRsTAS@=OoUv-qzM8Bb7J)Rm|M=RXpz8C{7Z(OnH28f)$`%&=k{ zoL%uzy(b?r^=}!n0%CsF{ZAx7X!hgS)n(_0d?nJKjl1c<`8H#aFz(QffI*#GA^*wy zx1{;4Z0b)c!(OLL7XC}X03-~Gk}$`Zh1o>8&#PB_UPGSt!j?}2F=<jbM@=8FJW3QY znNQ=ooU8J9SgJo!A4BNJNqibKUzLC6nWmOS^E&<n<7PCWzJei^ou73&mj13NeU-h? zlyR#%XuNF2r0NY@gz1@wBgPF`z{?uHVv<voPapdnFZtY~>K@|R$HYSY=$;Of0WJZv z)9+fxuW6-3S~VLeINc(4^Y;hBfJ@Bo(lOh$ablpA)1NpzGGnv+u<3we;T5uR_Ws?S zzS4QUa+2t9?M9-0iQFl|_kV!#$eEkJE3BT{u7n?X<*QJfGY{3GIDSOXwlh$m!Cpj3 zRTn)PjXJfkrF=s<Cvu$^mNB9vRq>cWUfR&ietjmrdI^4-$xqBR8eyTVH}o_^)wmOV z{5!!(6bw3j7Li<?^W$`ziH=yLj{gz-kCIh4z~C_J0yqz#B38`?DpJ@Y%*>~R$_*B# zU<}e07-8>G&d^*({z)NMie7GUZ`aHBtk2^xHib=A^a*x^`GIqo80a)hyqiY`5JA({ zDe$wz>mq4Eot|7~_Vp<7QS*fBn?fJ2qJ^ld)4cgMit0jV^tESi`jT)*gtG1t_bjPh zCEOvssv96w$Zl*QR*%hP#;<&kNb>s|Sdr`+&FeoM@DTlyH=^9Cz{HppjG?_jmA6jf z8K&(SQ(K!BYx69TZR^fj*XWls!oQJ!Y2hQww9K`H0Ek19nuUh@62uzUo{@tu2syvQ zV}^R?FZ^3<*LOS?W~O=Uh(7SVvtrC;(`KIU7H%&8XB$PH@%v=@mLe&qKzO3pWNs^& zC;9ei4Y9?&4NCr&yjfH`xj#;b!n|LF7(HJ{4)DUt9A>4m$C?$rbd@Z>V5&|KF9qWv zAe;VQI}r3wrY!~y074%0rXM3vVSod3RsaY=o%FF{L}oUNhfc_u>Rjzaa*YDdo|(!4 zXGPfE{1rT*1sOOhzjU|Zks}K0t_d#+=%;Q)eKuX|j#6=Y!(IyRL%pXN***l2PsM-W z#MtJ$6fH_n^4W@l<qi~!5#Cg)uPFGC&!b>Z%0M_x1AHZRmPvXeg@08!bTN=lMY4%^ z&Y=8f!%txRzmJupNJB!d6)nmp`sE|ewJAe`1t%+atkJxbrIIzDX8?Y?9Vi=Uz9iRE zR4ZqF)Eic-*PDMwfQYx3#fLcKs7BX`EQ2SzWO;0?<UEffa5m}<+mPxKak?XYy~-MW zxA(t6dkbfZ8i0)qwk#R0-eS_Jyet@t;o(|=7XzzGz>n`Tj}yFe^~^?h#-Y>EsGa0C zVgrpmVNvNaJpsh5Qk+{HA@IQRY~6TIb`Q35VUh6uwCs$^qk{C+OHFa1lxlDBh39WZ z70x%CkK7k`BIMI{@vcPI&<y9y=Mmz6rKaa5^w}o87*^UjVL*(|4MHz0zknYbl<!qR z@Fk2L%D>zn{n^H_DrF9NNzjc>An*SQ`LXIE^v2Brwf$G~rd}U_{rCy7_0jH=x6R1- zGTDJv!QfgEYi>&{8La720+rFKpE(EevC)k^D6mbAJMwwrq#l0k(X|+ACy-_td7oZ2 ze1k4x!NR}b2KvXNIT^<+2AP7;N4$4JEvWfRI~PcN28YL{)BP<SL0jh=^HT1i1}}eY z5WHg5@5nfCG^7gNRC6!zMnbv4nhz1~yV&DR)B9qvt)+`rD$i%Xd@p>5_&hRjz7T+q zsoKn(xNlHy$}hA{QdolGwvD>`(65tD=YPr-M{J7hG)E<&*vFEPpCkJxJYktG!=Eco zJ3E+&z}M+z%k!2UqE(>4fh)2IG^Xbk2@dG9Qj`g>t~bZFR@5~KJoQhtkNk*9vya(; z`)kqe`S#S^QP*%2!>O7{PSQF;@71c*k+!2hDcV}Y3Xy;7Bu8w~Tm`n?jGeK;nDz7E zY4M-n_h3D;`VO{?t{-!0`*>FrEo;1a-EC`P#wS7Z&+I+&rxmrbhTRny>A9wgY4(S` z>VF@D%}?}IqEjAka!XC1wmXyMWLY9?hMO%dsInP+Tv>29o@~h~meEGv4QzugSn~=8 z+6jO%{(qH%f@@PwlI-eZxkF368-UY%r`~b{i@{%mCyHz>$G&)Jl?yX6OXaeWogP{0 zRc;;e)jXY~&595ap)lgyY)uxIkLbPonA_6BFc`EX=BP$%nS1>$Y~JQu5r+55MaoKb z#@O-<&5E|zYt^P3p*`oW)7v7dftah?-G<E(%A0F%U#VBH9ht@Ru2+yVMzYWl%S@?e zT1{>kv{%bp{@eE~SMT_HcoH-x$)2@X3dsZrIe$kNv6*HM2tpjdk?@^no%p2LyRU$; z<@+l-aDHm2pbmSu<cIM(N8|!cX6y1}J}`&_y0WsMX>S7$q=~(oex4(R)vLa3EB@ja z9%O{>F6QH#bRfL}kPRy{=0sv>ll`hoTzZYRXdMBc`PUFi>Q(SY^ga9nrY(5r$8QhM zax#Rtj?JHva?-nt4ZZ0RGyhC3Ig+v9M;E`4XDli9YeP~&lH8SSTZ1QK=15KuuElie zzt+4v4ac^Xowc)gU{wITz2w_CnHJ~&nNh3J$gh;m;Nn`Wy%)q4<n8m*y7?>q-(M_% zTi8s!tTv*?q8pmJu4(iH{nytLEg<T(kU$HwqhTNAJc*E(71#>ykqJv2X2~jj13AOz z8_m#jb9<BsaO$s6<r?d`$uOs)yS6EHh2<?Q>M^)q?q-60_R^)JX{8N)T=GRrUi<-H zNlR76Si|+i+V$pipH)+)2VoQQ)zM%Q1xM*$we$I$h`^RwLeaWB`hPLKUXhxDF`J=Z z8JMtDX;9OI_&ut#Q26H|qBVPbkmXRis79}?5?aykuQjXi&x`#OD-p4Y4T9^Sk4pJ+ z>~7N?r@2<^Q_{}vi?jE}CBweZGhFf<x^5n}`eOu)Vw=gH{4C8R7hk?hx*HGE`ukJ| zLY3StCG(KtKT-_wPlI91@9q4tWz$y8o_@LzD$ThOBp?4!!~9aG!f%_27?(g&<dfc} z+U{lWsNGtv#Xo4TVBhWG9(D4u3mIo?iii>$c&t_z1SxxR+Ak%K7n!U+*?#fSI&vA= z7G#`A`b^Wso;0ECqpNc(#=krm0v7OhoJB5iW0R9TTG(^}+v<Lv*w3VTvC)mj@T(6E z7n`J36}ZTal4_WZg$YNb^9GO42CwH=ORr_EKcfA@q~C}ij@oN7yu^OM^70kJB4@Iy zo`!X@(aVkbXC~R?;w)>XFJ`5CztlzXlr}Z0c6wj;zwP!Rnvx>nzW{B4KSy1E?2~3w zLDCuTe@E)Rq0M-5__5)Zqa>r}QtM;7$6sSONL~AigHPmT?dQzO^s;DsZGrzLZ*Km7 zPojjr2F<_nlLA}qbPJNCct{9b9*<l%hYu`-6FM`29b!Z?U;V1U{0_&C-qbnxL=}fU zQ)Ejm!Icb)HwgQgFC9SN<<CPg?Pl@Oq4G<L{{}9*dRy=Fz?-ROuV#pCLl}9L)qlwL zv{g$Nq(LEUmAqctjfk^rC5xgX9ut{y@KA_fvzex)JQA9E&riG_o)dm}>Qdot(zJce zfYUH4AS=9&N}nL-+Mk`gH3aD1+l*hnTs0N}GfuaOADivxDBAabJ<8lYW#@)a>h~jS z8b{fVkN-XDVJbZ4;<{qiui(WuBx2%Ql5tTw#pL1qIC0kGWu1x`*oGgc9t}#VBNSbm zUPfbFi6h?MqXuSyiU%~##^=dT)zn*<FV|OROW*7lwGIPMKZIFAd78|FzzN)nhO5nG zxgFQGQlt^0!s`gn_FOdgqnrCl?_khC$mJhc(ThG86U!DFJD+m=_=Dl$Bp3I8Te&mq z$4MiN3IOJ0FDeR(7Jckil_-h=7G*@QS42GxKdd}(|HyaeRB!VNzSmZjYAfIt^Ge{C zTXMG7&-$_x%X@;*0&|gaJUTd0>^J4-=HCk#;j%+1Tc3&=NkK)*!_dgYI{o}~I%F}U z^Qh0}aYSEj-N@L_?_Uo!G|+`K^i8c@ntayob3IEh9O8A@PsjILjf`4l*h_7T=cHR< z`s_I!k+Yg(z!>y4P@XkE?+3~dS}g~84!PakG<ETCvYAnDPN1G-opFpU^DV^HCL1HM zr`IjPqh(Kqg<a4&?HM9y^%79>2h}BOJyfZPRuM``y~#AT^m~?)YHaCrfZ`o9QE-}- z`CeItj})&?jA_~S7Imn{2b+bc{jv?;?|G-L0LHQLRv!XC8$T8tgqUPVh;9`v?CHt! zBQ={{F+<7a@iZ-Q0YaT0Uc{;drkAF3BMtQREj`RLZ+rTln~e1|<hz)KE^%I|yO~k^ zbl9BBC0D{Wt_2s8rKEl|_~f|yeCQr}^8r1ibM}P-_$`u-T&bjjM-q9IDfQ&wp58}6 zM=YnV;cC170cpzM2B@P2S6~}1-!9;b-RYfskDv!Saek4}CGPjEZe;}`82P=eN_57s zws*p<f%)jN=W6OSpFee)A^Ss>{MAq^nr$<6amTgW`H)<t0H5>e6B5>gwO4(feFsoG z@S-Ya-~^+kWxg{hAp2p``L0shB(5$ueC=y&1-Fc_uxF*ed-o1pcV2-3ZV5J9^I80M zj|Mxo@O7T5>~mzEthh!o>xad7u36J&NOB4%{v?;SynSWij48m4pGNfZlsP2kOGRO_ z<O-Q!^lTQE>|((8M!07md1oRzRy!=~#u_u+-uj5?MrymeY&Ies_ZG!;=XM;<MA>y{ zM;0akf{WPCoK^C_AM-HFQ7E5(L#Zu{E9HuAFjiWII$yO^^LYJ+)hZ+^3b>-YH8v(s zK!QNYm1xaSYI;yI=&pSQly6I3!5y9Nhi0s{9KLK%VN3~BSKm2ZVb*Q#H8tXhh=LQe z4=w`NN;kR{hWFCkEh&cWh%FBIz<+6)IDcQahA@XXLJLj1GN*w+;ijzpo`J7ro_z6a z8FMJTDek34+xBS8;AesN+2l%Li9J0%z=H*d|JW=>R+IF+mq@{F%Y3}NfH|<Uy9+K0 z#=^SQxOfY$lXXAcvYx8Q1(r9!7i4d5&ulPV;pqanC)vu%${Cx4B(tNV<5R|Dt*u_6 zvZa+(AA`|d@18TD7s$!Uol#{D0s<Tw3BNYP`ZXoRWq~#X%6RaJrl=Ps<5Zpzua3q? zn?~_ceDYh+HD~1UOU7A@Yv!l4E&K>v$X2D~SFlxImWv>{y+bf%TA>feYwRtZdvax8 zU{sTRL3sBye+3l<Rd_@QEVai58%_|Mu67Z~VSt%18{Jv1X@=)2>$xk&S+q30Y;0^S zxAV@%>gwwLev2^#3vg0^2>~rL^YGMEN?1CFwPvnl0xuumR4353nouZ#Tgs;@&48oE zbXS*YPxN!iW#A7nu-9$~q|cqC-4TRpP;8jGwN#Vc)^;DT_YTv%=`^bfEXRr(k#`pt zztPvKx@yI~e$7u~%X0c8T;XdxH{A0rSM7VqbOsQCHC&q*l<o`og#(ijlAEw5Z#?H0 zCDq`btKa)jC{Z8D)_^=(gsh%uIwBxGK+-LNk~ihqZP!rjG<k8TQjL<QB=6rJni@&& zpyMC-?ebgyW)swvS8%al(P#S$j4={z?ROqFeN`5txOD1erUL}3_ksJ-3Mt^_(j`a& zk`5PFDkJd9$fT4>Jz%Mp_5@=8uvtJ`!sGI}^;A+C?dT8*l#|ANbJf}hWoBjuTtvXm zrnCPs_#r4L2ylEw=Ms$-W21T#q`h#>Xg_^woSwq}Fn0d^^G2_LIc-fWN>ZewQnL4V zNUYu>N+8RrWl7#)%rl8S`R8>#I5w}LSoFs+dh<J7^)uV*^B6ijIXJrlJDSOFeGfq- z{Xd`f^#x9gs$c@0vDf$7qEA~iC8Q~u>2x~v(7{1jN_*fQ1PHflcR=%Q@DPiLs2?&6 zjBM7I!IsqkMl8B{iJ|Am$E-|D8+Uhy2M78SL_E&YOV~KQ&~zr4+t8T-U{da&?+7c@ zQl!MMW*?C${UEKyB!EbLP?S)LDH?zNiuX%&nD3bS0G<Rrl;)N1(YEbUA{-Vt{eG+H z19r&y0RrX>t+7X@oL7zD+N|PoTqoZt3^OTY3g6oMum9Sl0rvLMMhFe~$%k2bB@xq_ zRokX+X+bdJd$r|QY$#wvHD<5e?XKWqW49N6PbVTKAn5f`qgLwc090eZru8{*Ne5Eq zCG4=+La+r*tgO=F<5w3K%ic_};3`3XAGYfrr~{LD7L*G|Y3yniQRHCAG9+lVt@;&8 z^Q-GcwVl&9|EQ?H1>qfJ5KF_CLC4NrPr5kmvacs2zQ(^i_H<b2Zk`@P;cnhF&om-& z<5E1n33Ej9+u;y=#76W;lT8|qRG#F@<?Xp}%jA=Yd?RiMblDi(OAj^(Fd~@EbXf1l z=d>Z3hz5klPSL%|a$z~SD4k<Lmg<%kfiPb86KXvCr%wlM2uVo39E6HOpul<p_!y+} zxO@iYE$0cJY@}FTK*ZNX@??c#@1d?b4W<^P_@Y+xb7QAmXVZRKMrouTy4AXmb<sBA zKkqfG=I!<LXvcuDgk?$N{qJRMExyQ56*HNKf{+}W$(X(CY_xO}I3i>rVkx44$3&$R z(6p$$RS1&v&&Dm`zms$P_xtqlMs_cnH{fgc5Bb2-$T>J_G^;HECo}|*rZ6yE?CdU% zhXkg~tgN=Pgo85#eE8Yes+_jRKY#u#3K<sd1d)EYt1Az<8G#*WkU4jkTR>HD0eqAI zueZCS1JT5?Yq8Z|!w~$F?i-DNKN@cj)UC%VG!Z#z#d1Aoy2iXu;H|(}lGz=&TkTME zn0OAv3MyyNgF$cv$r^TwIDM8Fv(~_U^lKe9Yy)qm*_*5s?s{h>5{t^p%CP3?pFPtD z{z<8?>+XnsRF$Om87RPi*C6u<4ulUhY-Fye<9@yOBE~P8XE1Jp45=Z|PZZSD1t4Q} zb#<u}DdRI6iYO{#g`uLNmMCPy&U;o?Rzrh_vNANd7rN7awmY*8Ei}^C*EcX&0*t8r zXQc<BKwXg}L2hGX!@|NYh4j;*JqXRyFRY#(l0#0i*(j|8bta*Rd9Bhmbdlmy!06dm z3jF`I2`3Lk%dvUFZhFlwq}5H}nVtl~zz5i!1n(j+8>`C$Ov-J2Hr~x4Hb3oWY1ka6 zRDnRRrF>Ei7W;fvFIB0O<SZ+EVi*LY=O_{Vf*uHI1%>i&jN)2LozIm&`N_pkm7=*S zA|gUgPTnI976;f&btXd;ZloTnklKCftr~KrI0~prN`1jDzqCP7`L3Aoqc(wBwCQ-Q zAJzhA$7}j%+i#3Pc6xfqQqA#LxTX92I<v1l{TI#=mYHqmb4Wgh&&PA$ESftwK6bFP zV`645Y|OVmJ=sccPzSl>;J|Lr@ACM^`OZ{aQXybV-$JM|m5Y=^Bla6ndKYp4ts7=O z#|)$c36i-rH8p?>ZeU;lHq`jt^4{Ly++|xJ%FYX|nl~2Ef*5c}!pzQp?BU|$Pkqr7 zAS6r!5&Rm&5N+~?X0<Q6JLrHGzLNngy;$%=n~8K-^G$z-pS^~>1~2u0U{9!rT|4fT z;udFbzLC2F8x?F%!C)SAl~m1DKa&X{6Sl<g3D;5tK5yZ5HCGk>54GMK-AOGNp6{FH zu`^hzoeA>u4QcN3af#Waor9j$2@`5Wj0s^^5zjac*#Mabpbyilm+5c&mR?O=QO3z& zVPUnkw+EV~UR+&qSd0WD71F8{v3Z=mIm00&Bm}TwNe0{(zzP_5Fo+TNTShT3Gs8ni z7p^k}+}VhEoar<wI_Bq_<uZLZV%FzrO8~{bVP<Qrc#2&(2-V;aXivbu<Y;eybbf9& zL5Pokb2<V1UcuQM930%~1!Uv$usS78W5jw)@)z;aK5QQV_=d$b@MhSg5ic=rR}j1J zKaStq_F2S0cnQ!a_?<Xu9ZOTgJfVns`ssBty|@<^!OjHpkF?(Kb~`LpoKcJ5cr-mn z4Xhr2gr;%L+rMIDst^AgwOvt*WD(A~rYSvCNwyeaZYXy@wRCVe4haddh|0tNK{%wx zEWp8`S|`nCF+$F83+%d>I5=b_Bo=MkNI`xEVX?PKt;hQ6?H2TfoE$Ljk=WDH)zy_r z<5)AX<c|WIWLD{Ss=uh79nF)`D$^GPNxZ=o*rRE$0-rA#8JRUaW!7e|t5O4B0|`yU zzmdbDYj}4TlWtgbZnN;S`w{vgAPj;Pvp8*jeTQ;QU~0e=V1TU1mY$5C+)AZS)RiDS zG(d9eiS)9yaB|zss7AW8^cym6%agFn<jh0X-z(O9Ell9B=~l^#+V0qIBO)q#<KP^c z<qILkPLg669v-GstdnkX_#w-13-mBMLjXSAoKwQXgO8^D)$X}VoN?<s6zp58@e+KH z3L6?4s;jHx;;<QEdeO87*Y*CC*%$Oc8&+Le8TUFrGn1sj=k6{lI2hsQ=e9UiEJZ8= zGj^NgF(!Tr-3Nastz{BQQ$tf6Wr&b!;lACI;1t$t^nI}3K|%I9?^d2AdI?cHP^$2U ze&qTnxb5!(4l3MazflLSooj~kZny1J)iY7X9Z$vY*Ii-1Jtw}7-60YJh|QbsFor3P zf=wL3?p61W7?4FAptWm^lMj%yTS8xYU9nLqk#N}uH0T30t5C|-#o>zfH83B$#KxJD z0r_EXd6_ik`kb;+nwXe)cXid++Ip_Z;~Z>L7<2|%pM-Ldzl^b$d}Lx`Vs`er;cjj9 zb!R?BP;MYT-jll@Q$ByABsk8NjIcTqhd8OP9kZR_swS4|$hW{clLjufu<&{;0<ZD0 zB~<1+IbL0=+>l2jXW)y>aGtM9pJ!{x$q(H?CVjvw?|nmZA)L2Nsek`mPOCg2>Y6}r z^g`khxl2JB?`pM()cnz8>)u1%jqo`{G_=$6bC&@-C$}Fk$}u)}9N_-GwLbxdkYBBW zQ1MCQ3xRB+y%Si3X_3ZsbauYwTq3<pJ78gN2TK9*Z1!P4t@-zlzE~;lzrn*!jrMgq zmqS+sVfP-R_98LB2*~0P{N>80gP@gt-xeN}RKG&JvE`?94D8zj&Y(ka8{Km(#uO^g z`&1Hn<M)8!BoJ}*@TUv-WF(9L|F8mSiM+fcHIgjE(vbJawLc}q>@_rc_BICdjmbC? zX=``IuX}!cNbo-jbBJE~2f?6oQ}~Y3#{RAzo9FVP^@;RvSbh&H`dMH+C;!cNIkTOv zy}5?dnT<;6hqLJV=taK1t$>`3g^djuzd-KQ#}9{qprxsaY+?y?9$&wH1$(?)VvkA0 z8M{!q*P3WxA;9aiUQ2Ur?fG(N7|=M@eJGxqoBRNBX|_mSWJE-%YUy+cCK)MEM6|aP z6A|44Aw(D+<MiZYS$8>G+0fqICvrUy%!wDAOEQ%Bw(KAOIn=$oOfkWYatBB)d)r1# zft!?X08mC)tX&U_iZW~F_6b1+rBXsmuUkm4ioEEO;#RJ@W)N;H-v>F!GgKM@enLWA zYyI{gH@4TM*H;mf)JkuKxURshbBBE2{eNdW)}A-XE%<3pT{h5&FSIhznp#?f1O)CL z9#j+*6n7qCS%4rN_SVks2{^v;d1oglKyWiUF|q$W>p|F(4GXYo<Kf{+Nh@QNB*#)y zQv>wrGaNuj2cDp^DJ+3H*f=;U@zMi`$jF9+mF4Ac6KGV#!k@IxS%b=D7JU*I7k4KE znKKX9p5`>(DZ?pK&FjwzP_PLOC7#SeXxjdIdsu7v4&J09m`0{uMQWkhD_60ww6ruT zN)A-u$KUFjZm+MelYiJ68jgVS$a<#cEnc5E%Uz~dpuk@G0D=424#cb3Zb=BF?#b|X zbvHZf$Wc6CgE6SFIPo8W=7LbfH1S>_HJvbu8;;s#hkDx)-+U5wW(1F=FUok?pjb^T z*iTA?)h1gE=x?tdDugVr=q$n_2Iw`E>&+$)EbT^d^<UQVR!!Rk<ONDTyFA{@>>rCi zB*(_Wa=lXuN={C$G#l#e?ppxxGjS$0yWk7;b5c^jTtUiMEg79Qo{NRcA1AtrJbyY6 z@$Ckm9tFyLH>M6MTD5t40Pdb7SF+*(Zw^>Frh@$j!0LsJfRK>T$;k<<Bm@O7aP?Bx z(qa|RHZWEQE@joMwb|X-X#}-Dh(VxB5KhP$DVb)xWzV1l?uia0sKzPTThdJ-gut7B zquQj7OvKLIwelSJF^!_z%cvWua@4|z$oMsK`&xjjE#~)zG0J%^<J$X*r>al9xn?F} zZ*y+jY(h?Yd@2|Hfi7BEZ!LF<d+eVqyk?y|>CcBHp<I2w`6T@C9RdW({ZGp#0;3YF zB%hs4pUGq7=5_~42w<;>Oa{szz_M58twqy6YAG%O`OZR+9Rgj`$m0)Ga{sPGt%UGg z0#)pY>biq!)5BBmDN)TEW36v~L+r(56nJLO`<|Y$IJuy92TbIU>3pUB@cWtLO4_-z zd{cwnG_5($bQk(e8E#!}oWA;t=tX``Q5t1$XMe#J`qwj?B~yzSIIxktyH{lS!-2W> z9znEpX&j3au*Iuw(gi^Qk3sthG4a5y3V6*d)v&Zxad+3<-tMoXy2If`9;etarjl}n zp8=sw*9PF1lsOhNWKjuNQ1tn?<A&?=_l+qu{qs<gK{vdU#pwsK+GQWA{x`j7e<A`B zq$8u(d*8{MhSN9&6(x)wWj8rzAEyltY7FL%+E#~HbJo5_rWhrWfdRbV;9uktpHc`@ z6B7qJ`eTuEGx5xnF)xN2xzcuq^Z>uOn3!xP|6FIMC}|9|Kw;%%a}=43D<ySiFqQf3 zvWRTn+36`eC+FRs50~2!c>)J`*YbIT;>`%WAh`_M4T|JRgp*5|Q7A8uCI*myaGAWy z7RX#6In0iwU095`o=QSi)0=6HY+1y7I(#7!O(JC<Oz9S6R#UcCD(?mL33iz_=e%t` z<V>q8X=<wBb&Rvk^tMvhcYU_|&tG8<!ZeIrdi601dB%-*Ipw@KcJzq_0Ru-0Hyayt z;jZP2I#9nrJ30b%J~GAfD0_hbpnV<vT=->5s?G~-lV6D?lP4$WSxS8)1j@=JoF!(B zeq8*Oh5-Ry?+~ID5?H@m+SE!&_T=y~LbN0{EZ?w5`qW8OEl`a^5c@V&gnZ=RXAfFR z%sU9$(DE#faLyJr4XeSoW}i}J)NSnXoSU3fA8?72dXbb~nNDcRZcOqgRAn8vcL)+0 z-xeKlT?EJaqOM;BJr6gww9W_3x%v5d&}?ax20*|DWQ<+9fm=2vrpYRcxV9e9kpcJ- z$d4;9T3cIz#yVYkK-&ux0Q_E8c2pS+cPKcp-7lZV|L%cM-K!_JT?>YlaXe-Ia=Nrt zBi6RotQ<)PU)#05QarBG(09^=7N2|=PHCYdS_1v#)$Z8YEH}?ZvMRMK#4(13!|pi& z^1xWWiF5OkESO24o?a$bE$~aGjmyAF#5L8{-#P6M`*RGq1*EHl8!|QukMeXMuqPV6 zfIz1Q0py{;3QbE(vm1>9GO($sDUH7}1`ZCa)dc(saaTa+%%&3p4d0!qb@0&8Qdj?4 zUq8|XTBS+CDOd0|>TQZyV!IDWFsC6du4c$e{4sPl+&iU6E`}+A8j_!hLVQ`qCO|{2 z-u1EAVUl&1>3=7KH>IZ}>Z*~xBCxdg{F!3rT!>U?ag0*-UGZ(|n*yNGeah`<KK1mB z?|4c2b(Zn=K<S?<>HCtw@{>qr1a@Qv8rv<M@12D6;F$aai##r?h!_}2=aXw>AYiNK zwDC9;7ZwJ*&SMB>aiU~N`&9U=TzG$G*VOu?Ki}aV?nY7Z*<-oWtf3#ukUiS`x0-oZ z;rfm!weRb_(bwbUZ(yx4fkb%{(3ckKP0JoS(BMC+ZnKegXMvP_qa$S(BIY!^EeZ|} z4h#$ghT=&{c*pu0Il%rrCPo2>1_7%_J?I0)3ogiRX_|1PFm#RjPiENIVp>9;u-V9q z%;QI2;r>JhjuHR@5Gc#zPx1xl$o>zAp01Re%d9=!S&Ey6lW`nV(elOd<VefXP)J%M zYk8>I16^d3R<i#AI@N0KZE+w>UaQCQ^uE7LW~|bQW7fEKUYQ&-qI^i%9OXGSOn{Az z{Q>-yo_>9E18llg3l%9qeTUlubd5m%j84LzJ~RCpHB=&^Y_M|gXA$F{qwQ#){L+uC zpRws3%9i;SZFvPv5kP&vsxW$gl4}rTD4FU)!VEbQrg}JnxiS}(bGCAd$L|qe@ZLr) zgw^+x+_JE%6OXY*XRQvJy-jSH#QFU1-d0e3{P81gJu+wEeAEqTEuqf5<0aeA(SUe3 zr>ZVsI**8P3v2=_lxZR&BTX~Y*eu#^9}6dGc)M^FmzcOD#rzL^3UvpC3O(i!Kc3$x z&C7clDzPp;*X@-Wggs+plP$D3<=`cEvSuDz*jFmugwpW%X<84dsOy_gyx>M;xk{32 z$00dziLd9wa*Um!PYkU7Dbf`1&m}Ggrjn_(x#WIT6%b;R9tYkpz66a56@Ce^d||z_ zHYN3y@26HVrqeI|lX>0j!8gAY5Ec?rXYlj)7o|{Qy=vLAO|VsowU+xU&WN_drO9jy z?z1p}?P*3DHzxr1e3}K#%=J-G-e|P!IApx~?z4<&>!^)3PqvxZfEhdEndCU->%4L1 z6mImlluV#~?arNN6<CcbN}Xv+^>Q;KlTw?k)VTFH=|V9Ner{1UL}-nZ@s;mA)UVqV z(IL**_7$w4bF&tJ^7R`b1+M1DPLD>sthtazEDieF>5obN&<O(IF1o+5(Q}6nx}5gq zAkLLTpu<Vo#P&qm3-y!~RDZo{&Y)23)p5}|g(tb=<MW6S-mQ$9!^{YnmfuWLP&l_Y zSxQk7f*yTVC&J)5BOI2yOz2Buq`H(aGu{ez-S`I~kl@q~l~Hx+F%nl#VSuD(uMuXk zk+-Iq<GMpFYTsksN^Bkz%kNLREF@?lH{03#ccrkpi5(PnG8lchrW*m{(i8|Ei)U?4 ze8v{|yPH?@5fba!Gq|1J|8xL(9ccJL$I~#bFz(JvN<oo2<<JiPuf1%PtR9*m##A5H zU}?RZaj+Ab0p0F<E_aY4aOJ=_sMRW|b;23Jj1;F1QE#tj*vja#0Nr$d=?{@7UFIe7 z*?ZxGn&m}_X1ra;q36C)45tH0u7wz0{4Oqb;!Er`WeJ5H0Kd11p9l-wYI&3=flz#{ zeuUhc?)!wA%^Y+G6{aHCUB)GzP1$+)Yib!88v{#<Q(!nflqo<$KrmhJWCbAjUS<cS z5^H0o8zIgUVhJ8FS^IBNX-z^ozeJp7co#x4HaDGQkV3puFp<RRY-om~To|aigy<4< z>>8fW60^i6TWRr(HZx-bVycVH%#57^x_xERAN+}y2y_h0!@D*mCO*RxMY;0d`~t^= zCj$eMbe@+@<nHJwyWbf|E-5@a==zsiULrWaHg6Qgmyi8!{+w-ieA4<yF%9>NzT2cX z*bj0{IB)c25tv7VIRq%MnOIm@*w`FhT%z8;$10Wfda)MkkjRR%^We`XsB%x%KQ@$7 zZ~lhjRC`wWvd?o4+}2Ipl78@54#7ZPRQbejLaR|mn1HHF5z-SK<w-c%-|czkhEk*6 zTJ&`5LpxV&l%rxEgGkoFq@aP_JO7$=R$5_JwiSnR(B{gsJrgA1*K=T2tBV|XNcJR` zw0boPQH<$s&i9GLuU+K!(C`^%Xj?Wm!AC)OmJWT+*@dqYZhAkK*TM*_5`m96$R*4B z{8<)RVh_c1hZ_Gnx=rmJ4!pJRI(hp?Us(+aCEi1IHsW-;K6=IEXRWV<%^tP%1n-!~ z`wJKm^<=ljn9+6B2+{5xKj7Vn+{2RaZj&pSi1y4eVmVcoRw+=>YUf6JtvUTJ@CT~5 zFQa3&T5~&((Uap#Nx}F14>{kC60NhGULf3Fe9YJGRJm=)Tvh_<<H!g?@d$}UpdGDi zQPFlfkEVfnWeK%is2yMec{7Ec{$N&$z*qn=|2nWz!J(na<_J6-_!H9pE`i%{(jOzg z%<y&}XFUOsvs=HPuyJW+ChJ3e)FxCHefb$}xyRS;?l<4yrPMiI`Gd*sQOsZuw76U| zOKf24ij=|9_JOxA9z4_H5vi}p92K#75Z`3Gnmivg?s5W*`O+wrqME*M3!4x*ljx#? zCI-R{i|DUcpQV~iM#c6vS9kmqRzvyEE1UNF?VA|+N^&pWgTd`Y?Pqi@bYzSq^8exD zfS%w`wjBI6JNj|Ul2*Cy6H{|BV!hz0u%?<ar+4iJM7Ui79l}WD&k?go6?;4yYu^P5 zTnEOS+kK&}-x9QCp-eJv(Tj}|VNe47BGoix_ALn!OAo@Q;jNyLpnr&d();C*J(EoD zqW8MkPR@b>DpZ=}s_`BH+--kL$sF<=JcvNzBczm`$9tQ~m^kM~J}HwC4r+s3t1lhh zMnP&1b$^dVsz_FHT>7(ROYYA(EhVIM|3u}$FXcTl+U)=*P9ELZM!WU1UL3aq^!3v^ z!@nV3vM#C`Rpa+}w8)pC0wTelT~a8W$P#zSN}>jC0~s7d+%U1w#i&*&BK0&(aYvXz z2z`Yqv#_Wj)t{(zP?o{IRKN3w#CmQJQ-F$yr~#kkbNb6L3>L%*TAOe1zjg}Jp&f!t z^6MYg@ek=F%LT^7rz1MzJI?TT1>EjluO>)rQFd1B?6IgS?cDtZus#`(!aaYJ=ml@a zHnq60T*`kUj4A1*N3~SL{3fjC=*zW_FC)DEKR7X1&icVmPmIx72Sh(JdTJD&iS0`p z$9m@EvYZMMt)6#0g2zry@3NRP|MrmDE`Thv`W2j|lXK+KlT19G$@1C5yZ9hBDfM3E zHA6av(@Josw@>Eq6BsMQo9;Qy<Vy;owyjTlth}Q+a~JEEoParjFoGUZv#DF}_*!{$ z^RB2xrFjejjr;4--y4t;PE{-Xr1i|b<X9jm_30Xdo;xKNll#1vqc^}0V&Xqy*OhvH zgW{ubNqvXe{U|7{EHtVvtik$w7ou2NdCDr;ZbD%@CIfG%+}Fq}a@j3KLQvm%?xkke zss1n_>N<2g45}^5<PZ@~DI$to%H`JxA8kr_<M;ci71r$-oe#5ExqZIVvXU5at}kTj zVdAV!z!$&&&5Q8v#{;dmK9(m01T-0+AA51to5~J=?-A&c1G>Eb_R)l@+B>xStKW4# z;Qj8Img)C`{=45*^XJ&G*`b3JI4q9*<Z#H2+;s!Rm&b~iA6_BiyMGk7Jz3`ue%_Cj z7{pZND}%(@NO36<z;en=#OfQ`D5is-kd0Ytgm%HMo7NgWl&xxOsz^L`8BWxxz)<lh z@B!1SJeriwpBKckJNn%V2bfP`v4cb^Bx3(Sr_d*Zwt8;T&dR?^p8F6Ya#~#v25$pt zocl)2)PO64=}0E=Mc%eI`^BH{@aU51EuM>veg&LVZ_Yqw=hXXxi$@rRKex&G50>(o z+`n5zjF&W>ir;<SkPK9!BP?ru()H!w{mh2{!gZny{A>OZu@r7p12Lx9i2|#ST{zmq z5DwmZ*cWfmyY%S?L|I}lwUgV^f7V4X<0zRFjbKKSTpcwC1t7@pb;$nS_~os124;@9 z1m850b5$G4&#!bVJu9Cx1{ZvRoC2Z%O~Ul_^wq^hnZW-S)dK7N`^VlfafLoNr)t1Y z#d+#Srq5Fx9Eu?H)49=oR1~yxodxkf=bRY>`vKF(djto^HfV8C*OCQ~-~F?7Ti;F8 zk2$EPy*Ppx@ijNcsywkbUp-^_MT^N>k`qka^`|?}FC`j`EmcjB&$CU})x3|LKP<5@ z91DEe5Z04&sE3ofxH9C63Db@kJCa)dvQjUZv4P=pTZ7Hy`wLJA1>}&;;SV;J8;*Mu z))Yc)h#H;0b4-lilzJFSe!5DX1r1+ty~g_PuGhx*EKs4EnVEsb`1ss`sTP<cLPkfG z408JMxKiqY5xvx1XIEE{8;aqEe91<tDMx9hjsOEi<ew^XnTRrSx!?e2y~5(`qKNTI z@qB_A*Dy=|+mh@gM1-=~>aeAY;px^#blT64b5@__<EI|3Sv*KH#Iug|BnOr+h=T6l z<0cBUvQHg&Cw4hzadfIh-_j#vxE^SzM~u;#64o3Z@!*9Ul(eldGA?2Hn2jI82J}%B z9S|q&FYk*Qn^@inzHC#m;f&Pdv&pntV5{8h?86(I+q!7t83zsRkviK2pNXe(8N3=a z2@E>*%KR+c+}s*Aqfrl0aP1~s-Q8;}$0W(UwhpS>^B(494DtOT06cFq0K6`=?;lC7 z609pRgrf2LE22elUztU_;bq7e1caf=mEDEJVutoe8{22bMU!hs@;rI~_9$|SJC5oL zXo1H^ad;NTW;Bvk%&f$pPok=6Z{EDYvKh0-=4{9OjNxUVQh^e=@)emx^PQh$LC2i- z{ntpf*|6SEo&R@Ug%GTaI(;Om_0I+0Z36OxCi)Afn2HTRbVjS<)`gj*|0*jkfPYHj z4rnR#hyydKzCI{$;aUEi!sp>USMSt0TDs1ctcHohIXnLsRxC%uK4yyIN;J8}b><$) zjRyS;x_9XEA#HD;P(8Mr3<#7lC@@yOzg^i@aYN`6=SgmwlIj%vBAJv?zVd+8dr;h) zs~oAVw#{p)SZ7lpK-hD6J8K?4J!VQ@o8(H|PGoK9hCuH)YVtj-JYVg``eY(-CiM)n z`5@O5At!bw0$WWE>aEwH>)gbuHfWwVc4&DFS`T2Xa(R)Q{3P)WXf$8;%r&@B;Q?>d z%*@OJW6Pj!LX0%+w5dL`xIgibw_Sur5zRndm5Qo&5&hiukY3{-YbxxNwzwAcf&j_k zki1w095AT&=V)72so+Rh&8|o&Tv)kbLXE>KNLfM?(XX?tohkn?)C^`ti-EWlw+PqI zW|K9M3&X`q^A^<oF}07>Kqr|}V((dR;=+LzWGIe4Ywo4vZnRhAP5xA7hAdxcxoUUu zfc7zu)7E3W7Nc%-KE5VBpBoi^76t~{2IDP&38q%3*_x-5{~Q}qd`e`64de+`bBfqC zPhfEm&*9cXM)t93w!LZHoFP3&S-9Fz@0y%Hp7txLcK;MglLS9jmh=ts7w%8ljba1b zoe#CCZ6gxV*iIEP83XW>vqVE({IE0am+S>)v*&}oEZuG3Sx^mntbXnvX8aBe{XK6k z#^Gc}VstGV${DTo#u|%cSkls4>~-TxKmV_j1&9N{(FjaI_&}@2+}s>AkaTo(aKw5& z6|Py>joM4ma8PJfpTI!dzYIwQRP5q1No0%rSRx}wdds=@PytTFzem4DH#q%G>?I$l zJuD=$V-*mj%0$$mzcQ%;1j=bAT+n-zg*FXVd^BaQLA%!1imdwOP?I*+3(o~-Z>nuq zyfm_jKj7pQ#_iir#3YbGFxPrS6i7|viz&o2g-LvQ%+B9q^QO6aie+JB?Sm93;?ZjB z4_CUS$g#k+8fRQgOl4vb1c2rO_)mZmr=Xx9DvI1vfWyL`ZRFUEjE@ulW=N<W?$<g9 z&=Chvv0d!CiPjCZhQ{%{TH4f%;i_VA)SvTCM`;Nut$So_GhO!Vze5)q-sj%~M*=Ga z%vz8!;+EBxWV=?iR}*K%(t;bO3kL8)NUp0$r?$&=L8B6>&$XlY=jL`<q|Yb3Uj+k* zUHh3QVzyb;*Z1{$T2MdD+FbA*#NkQ;wr7+~D1BTI9vHBbkPO}7V`8=%8h=)J^5R%D zrcxi`hnz(7^;>R1t;Xx5XTO+q?f0^LVPk|nJKF#;Ll6I#Pg*IN+`?*&5voE^jXeXu z7{jICZVW9K+Ch7rw80EfZ~f_kzE0Y&bD)7E-67)kdK8|c+b*17m!M>+uY+h^?m*<) z!gO4^S!mb52f>By;3U|!$ClL)MeFTtzaWe`;QuH#w7<rjwkm~hm=%GGqMR@k61u>9 zmq$wDE^sO<Df@}x<Js+4nIChwnE~!5)_*j|Udv?l$TdZYl}A)HU3X9SOZBU9v>@o_ zC=dyockpc~h-n%Zt#Z1I6i{D))B{@xiUBJRv=bldvWW=0y*@_qJbWxySjS=?tpp%S zEaqK#or_)Y6k7`N&Ew4G4ylOTEaK_IsQIv_-$7@Yig=U$yO8NU{{uFnK<5?dtrP&L z(2&t^=k+8a^o(w-9;$8#$}JV*=SV$*F)cnWy^}v@dW$v@Za_C(TiR{7gLmP#^G>x4 zKh4CMqwHPaOO?kufgY@Wj6SNwg%SWr9kV#WvrrnuHome(6!y6o{lX!{VVHez-3pHF zpks6AOs6_spmLt9M|N$Hp2!up53(9LY%Dq}X#Q~MpoEzKW!H@HWLXa>rj`(J&#djO zi+(6Cyfq50se*BpwI%Cvc5lMmUd#<Qp>OrHe3$&QU8~Wt`?(x}S7Q~8B}xSg6;=$E zM11<1V2H>!{KzGiEg4p}><8HFL)No3?*hwk1NO%N{#NDoaCX+%Z(E-`GNeT5pR_d9 zL);}LxfELZgmD!@ZoqiRf~=5MwyEVg^H}Dxlq2BF`|D5v_RO*$u7ms6Ul8~L8@|KB z@2p@*biOOi@t}^2qmLgIV514mAmg~Jm{;W}+@PIW1wrGR6I7{7^iwRS>U_*FcC%Wy z;8h{2AAXuEr3NZr;HfG_9e$-Lifp4Ep+NkXI&5yA4Dc%@6Xxy~d!(v4`#tQQ$03PE zFI5qoz&5r$02d_|+VuvMPSTWw0SW^|+>-Rl-f^+?8zhSI+;gt-?B_JH-1rJE($Drx zO;ZJ;E(3$NA6oHc-mhXDJVRChEtj!jWocqxOa?p9ToN6lBmrf&iHe~=Q;1v_Z$H_u zwEIZl|3lPQMP(UoTPsr1-61XA-QA6JcZal;bc2A>AtDIU-SyGk-Hmie*Z;WBKK~iR zE3e>Ty({LLb1s<o+7Y4IXB^?)svaMhrIqhb+S@M|dlrxh1Z0|>GxmDb93KZ8<^nz; zPwF<@FUCJHFn7XJ8wCA#UlU>(7O4`VDbd3?PkzCK79p}bKKa_0e4FINFSdNAo)cc= z6}Hj>8&X$@osjZ680AQ1edQi=?ZUa1S6Q|;VgOyecF5W)#g3+3vC_9N{yzRJV)5t4 zrtgSGrVit~TQ`#4v2)zc6tJw)&Xn+?^cAKkyN{nqQwI(rvmGXqXXLRp5{xJeF1~yY zsiG^(;~AvM<Fbu*AjJO<&=(^1DHqpMB>1eB`9x%X0&fLNvGHkee!hulsFpQ&>@22! zc+OdI>2L_q@SDn?*Cb#5OVcv96<g`*Hdro=8KhuUdo*|l$Lmo+UvG!LwysF0ro8oc z?be5Qb^sd38{rqz)&*$h%zw{s`EJ-Dnc=U5DYBY#iBk`T%y}6g*4}<H5!{C{{Nk&@ zz?xzPnS?+&!7#Pedx1IOUlQ^8bW@O~=x|{#_d{j~8jdG~{Hv~+Y=n5G3hQc!BEtpo zY9;N9;&P1iBX1^um|1g$9XnS!<hP_Y2k{h*DS3tjD&#xK{>0lX-5(Z$)5TH0KaJDZ z-s(e)-wpw)&<B@FX+-{8Ric0FI*`eP6C%v1>7mIw;mZOE*vg5o#M>SBEnfwL&2+1G zP2h;auv;KvhE?UGt-D{PYJ<>$rzq}opUQuOcHCK{&@8oI($S~JDIzSbe>%#L1+kiF zLpv<}GqtSb0YM3V>_q9f+^&S!jwk{xeg4V5&}+=cjR3sxnM(8%N&UY;Dd;igYf~Ys z@wW+F_h_hAE}HLWE5kZ1@pm+Z_&j%(JMG|t9idAbt1Ty<B&SFeFTD>gXQInLwVnLA zpRIM#+)C%=R76k^Qfn$neKDeKCio3QULipAt^eW{p<LSwe48#wq0p4w<XlkbeJ;Mt z*C&uN#rYbP!(`Jx<P4@sH?*m2BwK0tAZKJk9(jeV#4$1^5RG1|)Q{=|$Hx3zzTcNQ z&AECD$t|Rhx7}`HG+>NM<cF_3$6!uM7+#*Z(iX;6hco?-ndvq56HvzO%YUN!iQ|!U zi<XYMTe*=0v)YHvAhxCwwv#^8^6|4qm|P-q1ttAoT={i{F#D!$x#6eO=Hm)LDBj=^ zb-Xq>-sSD*4WckSs|wDt{f6V3+T3BmA@vfs)`jMQ$t|CIy+?M+p#)$b<?|xQFAmA6 z=mwcxUHjo~1ryGvD5F|kAvqaYo`9XliDGF$J@;6iM|b8ozFXO8UwLu3?pjD9QNHj# zU_ZDk3}lA8mO0&co^5rIS_;!awref7_~w)^G@@RvQhxH#)M|8-eQ$jLq#DiFhq|X; zt?!^)`+VHB-zuTu*g_b7l5^rz>hr{3_PJytmb9Njn3x_z+i$g49yi+IqZ?S@Tnmg5 z5bafrufszV@Oa^ay{=M2HLYhb7<EX?gZUU(2rZE9aQ@~R?aE#B!BODxc7Q5|-0}JJ z{7HY9IBtWhBH;x;?i&U@k%<%C(kf_<LJ!BrHi!UfIzSAPxX$pW!``u!#(uw;K3W-* z(G8)arO(Li8{AxREKb$T_x@pHL>upYH%8II>{rP+bO5=bx0Vc#oTKiDV7J`XedAy9 z*oqAp6S_rx?h1?N)XtmX1<UjjSj+?&P;Nk@_m6L9i%;G5XqBM-4yv}8BBr~4*1FWE z7*jpr9@9TjOL7`_zB`wd;6|(*{MZ-_3!w&mE&@1}b1qM>NtU}uC@Cw2yU^+|=odK4 zoH>JaR6UCW2?#4$QN7KJCE<%xQ1;(_U8HkUZT0Og>SM^16?DB_G{F&@67yW09}pWK z`Tlw7HA4yb2L80>GdTag5QbbN$uh+FbESuZzh2ciXKS%^lXP>8hXeZ}*C2qJi%nuP z2>@aU=%zS#IHc9#6}GdpIGW}Ig=y;5HkRshNOOkeKHfq%kIw@)47jUfEsZhL$Yo1s zB3-hn-Lh@^x3Fu@5N1Tb@$e~s9p_*@`I>F0!^BMZ;h;A}JjAIm>Zu2xu}bbbsHd+h zJj2-Ox7+sl3G)0ln$ZyF%$^*Ngd&sdoBT*`LQgSSoBQZS5i~D6&BT?FOy@ZvYk%ey z2U~(sdsKu30aFKb=i4aAXVA(RUpjn$zJk8(JmvT8Bbt7V*HQ9`u*N1ts#YbseuL^R zK?8x-lhw6w9<Ae~12z<Jjve=3qdFb|=7>Fq370KG!Eo=9q;?IK{G7=OwY{m~vf+_M zoIW&p>Sga_FHs|Z!zDub>Uu1Mp`}Ofx*XIMg8^UR>(ciUmHbDY*$(r)jt~6)Ryt;5 zrl??iL+utxPW7;!LmCn4q+x@5S2eMKkvzOz)jcQu)KsWPJd?)wLCDspD??u4H9~4J z?PWPbJ8%Dl+FUgDJ9=_|2pgQMHhXGh+9H4GfV5BsVg(r|;R5KiKrsD_s$AWI(lpHt z$xyH>awjH3wz(fi6^$5mbKuI|4|5#+#d2h1m*)ZJwjckz#p=(rTh^oND7#HiViKU# z5kiKy30n_qZ4582h#(s048Rbbemdb<9^A&qkD4Y8;XaR(nnKR%!gtO%R(Drr5VRO$ z|6_X6hPQdX+A%$kLE1vYT>_34B`h&r4KE8~0>xsNLnCl)L_F&=uWq<c^!INI%m4{@ zggv8roTr)<(S2>M^r_9G^rlw3VyLz_Q!5P-gjO$1FW3Vx;NcJ?63K~{ibBa+Xgovb za7dYPNuR{7nz3H{_=4o96KoWSohjjpC9P8*B~EncseHCgy!!3YGjobZ5P2#+Hw^-< zA<k*}v5{NlHn_5Zd#b0xLX#XLlmece8N3#y=T~U|dU7G>rS+i@y9N)uaIoCLZAqok zB%VPw{+?g=bs@?$;MihLh71%9y$%S$>@d_41k98S&OUAx#t2iWi-~20+&cf*kb;Ll zVRW@S<#v&?uC2@Sf1w(6z$8EGHT3jV<VNkpDYm5&7UiRyIV@W$Zo)l^{9gi~+Xh>Z zYvp5l$`9koj71jfD6i)NVP-bqouca`8&8H&A2E!8sKS*;Yg!I36zlss%1LHNWUV&; z+a!T?vSry1p+i^?KTcm0jX!E`c=wyR4m3CTU~8G74@D&`%^C~NmUkd1{mu%+hY%yR z_0BEJ{bWAt*}H8)Y&tvC(s2%BZx8tvN>>Oe|D349AQ1=!6FT&gny}HN?8;%~7qvw8 zlj&fwD?5$t8>xjgG=(&ehlKQO?Jv^<xsv7hCzlAHm_DjX8Qy+bsSC%W?D)H<i8YL5 zNx^;u&7*WA^RqQT*ne!V6D3TDp#~qlGWHPqz;sAmL*DWdcXQb(LJM}o?zM3F5}4F7 z?wqM_e#FkPmrsmI`3T)?uh#xaULB!W$(veI0ttw3)ujYYPjo<KG>FmuZXy$rfJgJ2 zn5>w?G)Y9DD@!;s+HkK>w>S+?Wj}cKWi3s0w!YWaTj(K9=gCxtyRUY{dCXy}9rvk; zG;5+u=fN6g1-I#6y#$MOAO;ALlaW(8NMD`dn5q$Ta3H2m#k6}BoHbw6y2ATbc3Aqu zev_6M6|)y{C;Cj=UTWOmOCHkCpL5P#mH(Pg)lVwU+J5hqiCGSFC_j_)+ewOEHm5x8 zS;f{qNA$-JW;NOz(zLcf^`ZUA(VnML21YpV*ifIGbi`5T-K(^*GyL{w8GtBz;+nL6 zTXQ!jr@kmY+%raLe_SPfe!Tact!;#Ply>>c6PMF1>v$f3pw{pq6m*qWevaoENFd|* z`9V=v{QY_yHuFujQRtvv+DDTByf;09<wqR_Gmf&zbgD}Kl0u!0mTvhp`{$6HTRSjb z$@G53>xRcwV0(~d<5aE7R1$2xxnI4ipJQ%l@3^Tf-*X)U>AZH#+K9P1+n_8<vMm&n z(jS8mQ*v1X*3?2^r_ogs#!%xuSKuI}S6}Z)@`r@M`P0=LbK42lOcCS<g8x~PcaAl- z=0J-F<)z0Y$x(uL<R7HbGiJUlNKsnqA6V`WyoAXW+sIxH)5++Qp@EG7%NBB6+EbH8 z?82QiS>rZXQjFaYGal-i;$hmIBL{H~--vL1b2_y&<P;r(%GZQ7qf1s@$U{{vjdh`n zL#LPm6O%f_Xh^L74v%+V#s<dG|K-JhVna;Qu@D-}zlc|@&)1U&CYyS`Lqq~2<y%i) zhU+~%G3xsR?4<tub;Vo5wLgBYXEfl)oyE@c5LVNeOyb4hhlsY!bE3Tg@P*;o{afKm z?=@8-zo=gaGH-`I3T*1ES{e7gLUInmw3)yXvUhL@Opt7YAuYLlQRNNE74>+dbiOWj zIlK$P_#)R&%17zdhWMJ6A1`YNVwWM(7FX8poBGLkR6tPMt6SU^OR`YZPiaO7MOV7o zf$(N-Q6&sD47Y1N!^hv^j#Vd=V#6L&8J_g4p5u)nRXNsB3GQEsplVu3KB>I-g|S4v zj`+pY^n*U9;$&Y56a-m72oG|Ez7x7QzH9pBnp~~Z`SP|DBw0>ZTejk*JH<T{=I~e_ zKF8gzG{jS8eGgBaj^oe7+#W~DO94j*m6uwhG}JW7xyvpDzobpKUykDP-ENTh=WE4^ zSNBIUn;KJ_@iT7BgfELyO_aq6s`p6$l4J@zhEdkLWC$~bAd}jo@y2uwOC5JBZCo2I z%bPQ>4m%KrnG9!{d3?V6IBZ@kF{FHMLp)s>7|U7mp}{PYR$&2oAxlTqH;_5Z82)nX zmkEKq+B+zngw>uE-);H<>gLZYzvzCm-Du;z5R|9UCVMZxkC`mH5%B>Fz@Iw-lgBZm z4E)1eGm|=acFEMt3cn2sr3&KzqZk6}j`Uj@&1D^M7Wq$nf!za(3+YX)aW^&0;y3%< z%B3ztf7A{j@yHtfpyU-@Pvi2D4Ch)pK$^$4N4|lL8O1f1;5V&4<_ywEh!eSMAV2&7 z@rmNZ^lKDL7W#oSIorjoDo8T|Y$Gf{y&pZMJQ_V}Kiax<(k>ObXqw@qTX5NBOk7vj z=Tx5EWsCu6>h!8fD`(EH?bG>81TKY?5b1zToshC$NcwSnd;peh9mAu?Dfh{?1k>%> z`JR%-HY99`uptTO&KYn4J>e;E0X{!UJlY=)wz;f&x?I}TWO`Z;POxk!TW3ICRC|Dt zZ9TwL9I6X=TZo438}(W9_;JpTm^PuO7UmQWwAqGz?v_*`H!eX*gv+TD#@9x*SwUAj zs(9ET->tj~1Rlgfr8Vp}M%QClqye1uZ(hx8_+)w=yl~>QtcdWukT=gaws>5+RJfP- zNOJ4YSi3V`D-H%w2`0~NGAHC&4v{xI)IX?guO-HcQt!E+l|-YiPZ)>QKSMo-tDay< zGU-F8Lg8#F$s(T)9hP_7en3LW1J+SP6NP-bk%qsVf6d&;jM8wR-KI^2=nFlMF_@2Z z3G6;s?qWrVIOyAVP3_DvVI$Iwdb5NNzx&r!gM5A+`<|1`h79a40l9WO)?}0B(Hv1P z^fWs<sdb({puvR34P(qj>mXS1%@$gpWzgDshLp92n2r3vK^9%18k~FT<(N(T(?kGI zm`|r28+Enp>ziHXj9X{K*gCW3GeIMNM*3fg=Nn`s2xF>h8-D{=q6F<;<1}=ZVr7t3 z;KvFc5pT?6F!KK}<8~tq5jA76gras%+u?Fpufh*PW6HpFNiZrI8l%5U;~bEtR1ZK4 zeIFw_Y(ISR8HLJwA(xzvuhWJ@%Bi~-tWk&M$thUGyp}L|I(vkBrsNykUcqUa%(yAs zgjnIa*#uDoQmi(5hI`k2;TmD9-^P$y|A{)J3uQ8a=_u8-n0h0~){2L{OCBVGkBNy% zL5{Goeq43_9)2elI3Q!U3p`o`Ecz=xf4)8UXE?k9EXmkXN&F~S>$5lh^YKr%D?2eN zqmD<(3oxNijmS$i<mW&U;r%>}#V-6MmeZqxJ&e^(Yq5DHTqUKjxwuR=P*z(PPe(Ec zwBP@}H@VJGdR*JxY5U{_1|UZPL?$G24e2WvykFQw$kGkNddb6zphw`dubPKudHq(t zvWDhUvT0sVdf}hfsHC^IolcCiRo<o?KTfyWZ0nCS>F@f1%-)QpfbMrP<<R}OQ&hpx z{o1(?ycpBwrr`3B7|y>JP03BOu(W09)fBHy<XHEx=Ehd<LZfcacP#>Znw)ja4IN#o zMqc?l#Flmcz|B!ziw(Xq@VN1R)Q=o}<qp2b%^%R?4?t4Xam-jjYw%k}K?$h^n`g5J zeo22R0Ofao5$jP;MQ#0DZ$Y<h-g0M&s85ZS^<ZkJNt`r-n)L}ShFZb_l2w{5LF|On zx#l))dx$(k(NIMRZ#w(dFsZc=oU5Bi%Kj`kDOnN*NXjW{ObMZsU?1|&8ey}G8kaT_ zI3HJ}^%PC3Hvy$7MXI+Su8ZpSAK$n=t_t)Mzk5V~+Dmsw+f5wD(ypdXJbf{T<R!H4 zC<lKfl#Om3dw21=BLWU`L!huSd;hrLSs^Z&YGuxfx0at_XFxK$cok0?WG+A}Cf5+V z1n7nIO*qXAY3{3**4GsNNRoy3O~*Q!*uTr)uvV1F?LsS^4eSRok(cm0c_Gdbt#%S8 z7DdME^FPgvw1>43=~9&s3b&88fKoc_Gj=7oNbiaD!x?!t6{69b4u~XZu*7{XrK?e* zS|%uy?_&~+*mn7<CPaq^My0q?rkT%oP;Ud38?j4j_8nBHnz{pP-uw>>s9yu)e`+`M zxhRr1Z-_TKzvIz(tH}?-rdl!joxSR>yyC1Hg{p8A+I=OM8B<w(cSWg-@Ue1UGHL9Y z?Va5AzwyF(I2rL~1-PBf2nx=NExxu$3%pH2*)+yiQj-w^su07bND0crp4f?od8S8N zp{qbtc8jrdefEJ2&@e-@OsP`m*8pi3$74*6q;`CX6kQ%$PCv;$$TO;ZV2*Ch`NY4? zQxUeEdVC9Z)z`m{=R6uIFw?|RVi472(nNhiq&XI_crz*&psCrODGBSkAG3+=oX{gW z+WV^DV=onkr;!azLETLhlU*MXsY?5&O8u9_zJ7^Rre=HTe2HsULcz3=VGo+1E5UF; z$U|rRTZn6#JBpW&WDYbq33xh*p;Oltr}57Kn%FI~yE3)$uKIF?`}{FDBas5V)I{*r z8z?kq)SK=vmWlB)1vt;W9O#&K-@`7L?B5QF;?>}1kZ$JgPNhXJ&svYr^uB`Kb5^<> z*bn#jC6H*g!z`vS>2c_QtzwrLXms9z{FR={s(xND>!cpD+`dd`E<c?`ZrnmS;gEL4 zAL2rLQ@+Kg$X**t-!O?#YED;)pKjAb%?J?>WHip5;n%oql2H4o)>lt_?0Q7OES>oD zzajra8)wA`uzjqAGK;#py6uN8M^}-T(X1{$eTO^!S|=e-Jb$=Fn+^MJUEWvcDD2g2 z#Ywn7ePyB|z1t*1ANjSOuiaaDDk>I&y!iEq`Gc(OJfPLU{l1Pgs?ZT)iu=M3aUrM9 z?ucYFD)T^|OD)>Nv_xEbXei$hGZRc-JC>;V^&9)gIPr<EXj<1JwPRuy+1I46nKe7J z$;?IpHrmG4YQ~d$A99fExhbh>4q}#FNcKXP$}3gyzj>PADuR<G`rD)33TbbO(xjWP z<R#lohWJ}Bxx}2j4#SvS=&m$&S_WGUZ^*^v{tX)-s6#$-Eib-f{2J%YCFQ}E_?5$H zRUiwW`s0@=492DJ$gcYG9HGn%!^6YoFLNS`Oq)NPDNHxG7Sk2N<Qf7AqbmWO7i=X+ z^Jek0a81yMj{2N>$w$@Xr0?lUYy)v5v4ePr!_97A6M4noYz}{XyF+0~52)+?&*cvo zv2w0-x?t-(059Pie)^R(vj39{jhpGy6J1%<@7JeYLL2;ur4vn*day-wvXv3o&%5s} z*?Wd-&(;^Ot&I|m1~szL6N_qts<lRyJ_!`fKIoPdag5puJZu~l4yjr=N`9dCwC~Xr z$3rMx-n-QwU?SDs%l#(Kv>rr3WC6>(8?f4Az}lQbUm?abZP;tU=n%-()IG>gzp&qO zyK4H8_ASVO|BA=^C}8Z7zLRm~yTVSZGfN8OqJ>~=nBt%O(p#{t&XP}wEA0Q6y7L5d zuLLsMV0c=YFx>y3Iq<$!E(Q|a!1IQEdrUj!?Kc%0ys)R(_7BZ#RfTdzuVDII9_@S` zkhXrrNw@_sS=v9RcA;@5?O+T_XO;pv-;8%~(PCzlN<p01G_-<>f5|Ue1voR7!yeLV zCG8dDc~pN0hYv*EOjb9D>d`d-qD;=c`x+h%=POGmK{3!FNshK1KESpSSc9km1~^AO zEW6xMeNn&VPWmOw&i4736d;s4!g+R~;ZiMK{LEehNA;F(hupRMmbF}(Qc6Vqqm=Ka zJ)}Ls!(23Ve@PKfrQ-F!;%WT)zp0_$b@SlulD=MwC(}9Y`Nd0mYU)2B{^2}JC5#^B z7oxs%)AHf5F{?NurMN{S<9Lam<K8$-`LpJ1a(j~1iH|62*v$qG2GdV(g(csKDQ4(K z{QR2ug#$n7n|-`7>H}@+N94I0sv)Yc@u{W8m{GU4URm{NzekF^%nuG5PT<-<75@5( zo6+Tq7k1q1_>IW&_X(_i1f*@BUf~6(CfQ{PLRBBdxy`C?W4)RGVmwFm{?_htmu9P# z88P_y<HaB#1t}!}_WZ`(N-z`Kl~>AMQ-kVbpSXZqXz{o{9^^}7^x~!u8WkCm$whmI zhe)_NWps6vI2yUa!P>1Jq2BivCYSSzp2btUdN6esjsy+H%gg@nSA~?IMSf^8XBOzE z;?>#cx<^Dz+-O2hPHqZLtO0Kf2OtR6(9mFw>bp7w`Vw$v&BMhdjnzy_G!QtpJs=n@ zbe_;=)3qP%45b(}xitp7wCPso#6Kom5BTH?j^`;Po{KK`9>0P{>Uc$!!RY!CZfLRm zmh-LbLD^IlV}3?MBeZ-v5DQ2G^_}5<k0lXlduwD^wZ7P0!~%lHziU?&W8ik@#o1X! zU7h1%jg5-RmkVYR0k1Fl|HNjB=^W=57pAV52^oqryEVfWwwAC@8>djXRKyEVI20_V zq}LV{dd>Goge?HPgg7=}@^gOq85c@?7cTWqY`8abi#K~tLUDs!d`C)e2cIlWH{?0@ z)XXTH2<|N<&`IhC__RJEdXiWEAZ7ME>LkIxnuO)rb1{5ugHuJ&qY+q37Pj#uD8RnD zv|G@0k$zmWR)hJlZN;?d6o}v+nZ@lPhnO!c^jw+Q{C~0dn7krT-RMwu99c{g)fBe& zmjcK=0b335&xL^jM!@rB4mbp}w?nIkxdcv`mKijY2>bg2M&7Uy0tyPw2U5_FxvTtQ z=c8ZynI4d&RJvgF8Ai;28$s0~F~)R2>ROd3D?}D~T;vX7<G1fAnu4vZ3h{f<2-=m8 zT-*D}N<eQUC4_oOvYDG~c_+^O)Zq3<4X7mxl(Go$@OYfpMgDVZ5t_;fsNoL)=UYUi zBPZZ_pnwdhr?DG%G#r$M<O=-5J(ns<;Xd_eGEyOFRuDuc<S+3U2q53`l~u>U@4#F3 zO=tbYiGOzDzh?=F97(08B$z01zBQkdItC+BWfMi3u0TkBD6$Xla81W_Nr(My^oGeC zM8Z*0SPGn1-UD4q?_W;w>ZJxo-L>FbulX|?S2^mvQsOSw$`3AdYN5Zr08qHpE>Q9h z24;@JR~)(Ea<~+$l*IoItnk^lU%dcTch-B>UP$doBM3MX!T9+-E!DrAFCiiz%+H@6 z=_Fukd%Sl2(qMFr4`MqQ4i!g_J5sXbt%C2mdg4O(eHGXfU48F+$f01ZQb<(AYU~$` zzeKF)ctaxTP|dJhmV7rBuu&erP<FjV#q6G<_MZuoC&u-2aN;CO@WT5TzCg?aenmre zooAJ_Pr#=Eu>Qf(8^!0F+7aM#REe*yx@L-7;SE=B9L8!r{tkE>;H2qN@y=8z7(_s( zct&&!&ZY&@jN!Xp<5i$OO#f7}Ya1i!V$FRu#1KG9K9l}aS;-F~tkmEnf=_UnSb=gF z!q^GJB<YY{eh~vKj9|Ie79SUu#^`>SmS*azlPbox5EWr-*0_CyBTTP1Eq=s78%BQk zt{5w^S`_)iIQu|5=G#JPdgun;GqkeAhaS)#nIKqP|3D8wWROddQINI2D*Lc<<8H>> zm#p`HPrb^zpS`-mux3AZWk8iC$AW-}s8?gH+W66enYkQ@(JZZSUk+{n8^&rlmDRi- z?aiBDpdO8=_~ndoF2=y%ah+Rm1TZ@F)QfB@3l0C6zI5d<q=kN=*eO?*Ux-bq9TJTk zBVwEygu$%2@E?xDUgamZOsmSBo}IjpQ|hYmu>NI!MO$Aig8Fwp%z<v9r5>qT-!_ep zmKGd992gvoQp5olU~vcu^^QE>KtX8_HoG5Ef0Jv!-9&UqDEg479y>7Y>Eg+>3&bKn z(#xO|mG*016HX?Sz46n8ou$%&jb51+`ygw3yp|rI8Ss~x-pmjIXx;3w4JJ6@cnJzY z0UJsNb4{Js%^3Zw($!jBZz~H`!rrK<sARE|2oVWaj+Dy4|M(@C)|rJ2@<vx9PpA}7 zX?J}RoV~O|8f=NWOjv_;2x+hBB~yyl{f=R<xj&P)d$$X4F8X>Vs{c;tXfeP+u9F!K zs4W0wkRPJ{)-e^ha%s2w``w(Zq_O`qpjuuguOBkbPK=J0&*F1$dwKTRWdyv!sM#mO z*coh97s5K)9KS+=htT(rZvte<u-l?Y;+&Cbf&o26+IbuIaTAtX91n+HvHEK@J+85+ zz-F`{r9oF>%5S+p*oMTt8~CXcuZcrAKTHeJoH!fB?H~kLk0&z}OB7h<0NV*53qA&Z zF1zqRV(~AlB<#MYEdqg#f`ZZ&j(T%>dAQPCk25e$H&E1Mad6|+{)S(uZ%-^ilbS;` zY3=+$aCz!lNUx+e<<9SzudJ9>R`6v?z3|1TcZY4@<Db7@R`(eh3jOzK+Vk25*~Qr0 zb$CODPMJJMKU!iR-_LTMS$^lzok$!aZtS<X9>*WOu&f|nH0b$ozQiiFv;EGBWOtyQ zWu9oHF$tzyrANzIvca(%mh17B>KUg{KjrrL*~y-~Zg({O;*Z+@PEnnBm-aC=Doq!o zgNe#ic<1Nm;7s2p!Tjakn1j9j^Yg>$58ZWezzV4GPgfqw_gUTc$ANc1R9*XH1Szud zyLO72@f+YCul|MH^}E33_^g><Wzsur>R`oLFniOLfV>G3^>eLs=mw_m1!Ehss0<K$ zXvUKo$?5b140}(JoAU|5Xhys>@oOahFs$jiroCTe%3|tHqT3kiw<1sAe_%Nh@QV=m z1r=!&O`f*D7*5y!Gcur72U@AUXLDD2Kw$izIKLX0u8bg#KmVpuR5)w*uWk7exTQE$ z_Zl%R{*LWbsGGu2Q5GXxZUJdzkZve{opH5J1kpsaR&oiL;m!U_*<GNOfA&AU`Lu9F z`NhqD%6l(1Ytc?pp3+mJsNxmk@7(kjDvq#oH3r73Ykl2`qDWI&@kP+lwt4>*Z%2%0 zj>wIwH)|eNT3kMV4N7Fs0fwOAO<|(e4&Xz5-2eZt&iZG75-2JG%Yc;Qn=!D9V+p4L zH#a#efB{)*Mn+#x5B3ZcD2Vjm<Qk7BQtOSu-9%t#GjWaUc%BNw5CUf~Ff63;?Fq^J z7NTW22QRn}2L42aAR#t<k|%-G6n=EfrM%WN5uBaQ*C?P#5S%sY;$&TFRr{(&a#7dq zG;ujgc<rIh&M`$lO>dG0;5gD-qHfWIBiA3ZCwIAQoEbQk-rc~=L1(*2{g;BG;sQfn zp%V-&?7`uoYcmQgG&B(5yZxDz)HApJwym+l=FT^%Wom)Rp;~qI_Z^aHsg{3ai4vFb z-5OPBz6n&)JLn<`*<5&RA!}Bgln=@Bo$LZh-so)zzZtqAdtPM)|DN6q5U~Cp1{>M! zOq;G6$Il5qllttv#*wV6*|5ammBm8CBqx6tA)}!ximod1T9joEdpHVxnzJ-2RdX&= zQgW`uZj`t5?HkKsUiv8Cm(E5{f2M)gu&IIf*_XF5ieqWn=_h>dt3n2~=etspH$T)i z;zEcrb1}X`&@}sX$D%%}CjFfF$S`K8t9mPu%8EL88!CTGLlTv%L-JZi^7ms-VEZ;k zUs4=l0K4ODnF&4;t!zk<EG1<6CtDd=e0W8w?{;3oU6x!#cqF*!T!9Px7+_&x+n=uW zR%vqE+uNg}q5$2qx%r{R`%=4*1$g^3wweoVxk|g4_eM&&?FwY3<@}_7oKu!Cz5e0z zX?!W}SWPMD!UwPIxs4n<AuJ)RthsDgKv5}n%Thknr1(1mdp`z4V=#Zz=FQI<HMT@8 zGxvbMH=n~f((0*3Fp^g$vRZF|ap0^L)Ao+e=bxn6+1W?6jg5_EWsZPqy6R*<Uy%!} z#lU|D2aDU=Gw@e{yNUGB1<3>4-^dDt!px4UM)IbMD2S{~G$TtMnL9Cgq9+qp-)2?e zD*A+bRtf&pskUMbwo-bk#FCfarpHyFm8twJi6dSl5~_0wtt9a2LZ;3rgvFh8|MA-; zYrLrf@X`JQ>6i;#a<r!>Hq@Y7uB0m#{u{Dqlc}j9EJerH+L;lEm)dy1lyZ*f+BE0> z(w*ba_$YTqW4Wb8STmq@rusZ4V$;yQ$sfJ&o|nl&UkCC3{}HN6a^u74L~Z)F$U^a{ z9ametA8*eEK4v|QQF2r5oNv9nYQ<$X^nJWl9c9j>(*6O<$;GNHA{KX-jQDt^+|ILd zYqoVX-H+-Iqura-XY!N$3QK7OQUWib4Pm2jkVNPcd_JXVTW^SO#Cfg`224D#W~P;) zg>h6d&0lKBis;V8J3w|4+?O58he3;QsKTHp-AI7)vsf_9hUt<9osk~s7D#BJ+3kQ` z&%@0rZo820?b)BHU)cS%I2Rc>B<k&uV*FH9Oiow+BxI9$(kFSAM(Kg<j)iYwHU9f4 zf_W24M_-T0s3>&c_|jI6$QkGo%Jq%a3{bB=7H2MD8`K*Q(fB3~;F2jA{A}{N+wA@t zX<1|maWk1Ou2`A#Ord5@XI3ahTzLg;522R4G5bl5eYqM4KYVguVj}pm`-t%v*}mnI zyiKWt&^fe$|DGzv`lc#ND!n)R&}Z<Yj4Zi=A~|{i^*3VV01o}Pa=|%B$;T`kIZ3dn zBqa@VqkhXy@z(-pKq=&5Ki16iox|t_#xTOw$m*>dus<xZlr?-djC+pz@L0Tme|Yie zohh6$0W1G)B#%>9xpzC5=Y4o%0V4Hv(h8&$tg)fRwJFD_e@?pE%rY3GM~&O0dO%AH ziB;0XR5b}$1jQ5V{`_|lSjZ}4%}Eze!4EH-0xe<b!ba%!`OM0Hm$2>I4kiybV^`Ht z0isBU!Sc5avg58c24x4N-u30l(*BJv_iu!EO|pglx?ZNysT75Onuu798QGL5f_Weh zDT-ENKOL#LHSJX1gKI(g!YyJTuq7!))cnOY%oTJDyo<DcE+5k-UlTch7WZi1gRO6! z*HaTd*K4T_`mnpqiCC$UJtjii*u79}MekR-ecyRCxg(FImI$w&Bm<I0z8(c>tU2rO zXPP(GsbAFgT-pEvoTmf%$Yt5y_W<RV7&Tp#n(j@T)e!lPAk1VF+Ztv{zGXS?xH7^a z%<@i`q~z^Lm^BZUIJaq@7z1i@qWoI-2s9-U<hzvh*Ohf|ZVJ3wk!WD=hWb39MiC=% zTZpIeO5q9RG}UM@k&kD{fW<>DCEc!N|7*xkhFYketLa|jVJqL{nO{fUqYSmLQpafL zE7a6Xf9VTs7U$}&o@fYI!&2OOKDOa!Tz+GZdQ?!g-pC5|$T^xno!mA^V&twzJ9(FY z;9Ts8j`L0W?uexPH33m)0tWAIb4tRFcb5h>IIt;DOqKVuwuXGnMhmpE+x4=P7$&xf z5ZYZ;q>S9Z0gE|dkx*zchWq&_?he+{<QLFNGN?)*r&(x>l1y=l<=HhPuTk7Zl^;!6 z8B6KajAS!#oYr6ikTZ~kp|>rF9)`)BS?fOTG{wamMiZ%9MA^$$l-@``{df%xIS;*+ z<dAgzbu4a3JQlpV5hNd2F}#i?8gn2E34~vc%*x-AV<yQb=Y(ZlNco^8Ig_tF*b=KC zw8Ile*u^7{Kbyo;<lJBh=MnNQBsOyLK@Yb<;+-i{Z-vP@(r8O3;RSoo_Yl3eWu*G- z$$tLMdOmiH8z>OspOF1GLNOf?L^%c*VK=mybkE{^A>wJIGw7l<FnV&YQ}&-*nh#KC zz*hAOAz+~TXGnmrjP4u3rE?6%*L$I3`7VjTp55v5i27h+M5yB2MeUf@P(AOXfLCzy zB?5i+7<Ls>pT_-&=TgkPDao_eDMM5~A=#l^qJ=2*On32=?Ay>&RtKB$T+=)sg*m#b z&<r(6*ziQs2*4S4(3LcW*-4zitJ4z|C`sBvVF;`zEXf*Tf1oiAdc?ZX;Gv>u<W1k( zuTL?KR4~5sTdoiHOJ0iTVtu4<qa$Bh3l>z3Fr_hUYpHDbBc9`Z@e2B{Xbw+zY0u&o z&uE%6CXF&>xQdrUQ{%ux7I*a1k?;a@V|56Um<xlfrm15KAdhzpRn883XEN_@EktIe zB_ULuHS8yr;S#0*CZX>Y^Nd}<Z@=?F$qR$+`hnvw|M_q}61#6#%MehT|B!FszzbG1 zhLj8z%x|%rurXP!Zm^*EK-hhbe!s~oN*&z2^1gY&Qm!{Wd>>;QRd6?0Sb}`qYb^jp z!DV)dDL@NTV7V65vkD~H&}7LK!!A-^q|IOfu{4;)np1PFBen%ICJA1Bh`qr7Gh7$z zGQ3nHV-AYgxZ_bl1~c0Pj{QJFb5$%`;0)<mF1D`4pJiCCN#WlVIVbl{k1M24SsR(< z{J$3nnX|0URyq!%KeXOlJsLfD`m8$aZ{@0!Dj2v~P26u^`IMdV`hBA_*~x#JyM}8+ zF}Eza&R;C?sqTM=)t4A0CM#n)VRJqHbp$0fygeei$D8G_G8@%@w>gKtQf;EKJ8T;n z;<nL2^Jc&^VU0Rm{68t08rh#MwMX7B`#RS|tnNOL^r2E1BVm^XcPly&50DoK^IWcF z>*2|-=jOb!%(Uzun2reI&jaC0J|j$y?S!JuN*x>S*J8=*)RgRp9PqbQJ5}P?g_{<l z`c?@LFjJ*iUXuoql_Z%{Vx~|ll<uddXLSwp-gXIJ{$+P%5B*~uQ?N6|HfQBa67IrV z@Buh8pGN@qn$SNvPgOt<PJE!VE`<j<*=qZtcZ%4S*_kG(J&pR5sywRo2bwnHy@5G+ zvCU%1<M>*_HaomCzVBVpD5}bNQbGj0JDp$eJon0*YaQoe4f+z}o_u!Js<xy?4F!i{ zzF&)%KGt6(sZkrWC={d7#!+FHGHsf^f=ay^MJe{%@PQAHI+jT`^WIengd-uez{-+m z2`|VjYXSY>N2C8HB(*;(+fy<))RMw+1tvda+)?)U@~WvhTuUgigT9zkTCKjk5vu6m zL~+T5AJK}kVI?y;O%Jn?cF_o{ZIzQ?J~L&$?xkqM<l}{~w#y1=vxilp`i7bA^OZEm zF1gWR6fkk7-g6qV<0j~p^6hF9fa@M5DIZ47)#5&dS-oLpK~zY_`VlL!jlBF`;icZW z_%(q!^9m0X#XO5@I>Q}&{I%JO?=X1$KzJZ8eNE&an89LD_^rSq-PZQJ2Xb9qIs})} zdrH6^FeR}6L1k|*%SZT7@NA%CUb-?s;MQ#SDGl+2N!!Qn7=#|b(-Bs%<LvfYpnj8Y zByqr<)6R^4p`>6epU)Ko?}sQe*`5M+o+LBK`&s>srnebUR#dX&80=Or#<>u%u*=~j zgjvVHE!VGku-CeD9bt3tN|5+(1}i<dXhB33;JW+)-mn(2`J=w*NIKtiFj@_)-O1MT z+sxEZo#TmBg4sJc!`wGn)Yg#A;nMkgq%o{Hm9?{Da;CEGK{C8aEJa1*M5E~rxHSY# zGWfKJNdC%dH%cxt1;xRjq6PbUcD_CBT-nT}U#Rz3-(S%eu~d9QgWZ8IPGffpvwT_4 zfpYy!dW#-^dnD}X{WT{LKgyq(4V5)ou)E8Qr#Gx0a0f<h18(P}98PGp>~Hzn6)6<O z=@pAX5P{BVrcI;z+1}tm-5~{)>1u7x>7p+3lyL34mS|^r5Wny#gCmH^d*S0T-M?Gb zI5Cx6yBnzua4wr%rzb5ip12ito7Yjb^|MuVWZqq)g#6X@6tdFYH3ITUUhyC5wHExU z%&g4T4?DnTpTwWfldM5*iZX&|$omNu2ejIWM!Qe+Egr_wyHQakq2zxN+uk#!%ztt% zzChhs%YKp~iFxFT{8ud0^bMMPi;jotTHIDa$H$?7l`#1w`7@yMZ{x+?chKNe`k%3f zxm?q{zH|hAPIOc2gb#1BQJ;Iyh<-xQSA%&@{3HrARm560=CdzVl`>2Cqk`jG%#ZFE zG{PI0SzaMU^2NSTzWUD}P3HU^Q-TGL_Dl@_ybu5Vz2XxK>>hlvPI25p63ZXjY@Cuy z!iG+%SRzuqv@jcs!7El_c9X#nzqy;z##+nSR-H;zGZ2l$*L1^&St(P}G(*hEQfo09 z{)PRFgG}eWZ<Og3>3yc2%IuPDlUqML>n_|^ySs2Tk9jbW>i@JMITcKAaUfT;dunnY zFMcO`__!(TiEuA?Ow*>0cKM$ATGf7kR;3Ka6F!`29YVYebQ@pCawuJiyE~VY%QZwo zy}EI)c>M9gtH0K{gcb`hxY4qt;9Yn{yfdgcndOVZehYdtFwId)PWRB`>NGGZ;P$S? z|1$aU{x5#cp0N_}$7F@(4EOdYwZahr8<DboKGe(6tw(NOb%|<$-Yvm-cH*h#yk^4X znp}g=ceSiBts8>S;+kge7>Sc#r1l6+4%o;qiFbJou?AI8q;FY?^4L{K{$eoGn3_6D zLWiK;cLiW_VGqZib}QLwTb<6rOM!J(%yRCRN#Irg(PORFk1&awskPdz_X*#OG>-Vz z+<0!!AlL|o+iz+5F4#4enNvYsv39aXn@8d(U6(`=QFlgV1iQ@t>@Xq@sBR1#<txnT z>%hL#oD!D}U9iah0BIDO?0sJ!%~0;L3KHWa8}ytrqr93Zd+Il@Z>vzQk<ls4e12|K zx3(_32lxoM|NBBclXvuceyjKIUsSSPoluZ5*|ZSU!ps_8BO&n8s0AhRO^2dI?MVxr z;fK2b^UuHnv9WVs(rYkHW$){tUTOCmyyAZ^-pFO^DH6`pecVYhOT+5`nYPe$d|Iy3 ze+PDRP}Jk@WZ|HhJFFOeL(<3#AiHbn7x@N_&)HxmydNJ+u$Q1nM;70<x+q4}Vj_~~ zt2^v1Q{?9U7iyg=FzhE|w-h_^AnU!!M!G#-aLO`rL-~Zg{m@%K(JTex$zEtlJD`qB znUh<d6NH?6Nk%$6IcDm7XBjI&I2i+iY98w+F3a*BU7Qw!-W?h*v2Rc^3+|ZQ&AEh# zo~{b!a|ETRo5tvVf9YEW)gC^N@Nc4*f7dq!@bEA;yENFgm>e*qgB=n}qy!xln3@J8 zXv(wQp4Usx#my$NB;B~x>p&+c3XdV8vd#-)%O;phoh4NA=jl0#@Ko4ibO87@(IbGU zcGJqe)EGO?8Apnw*W`{i_X>k~!DOswdF?ENM!;3#{bUV7;X2}4E?)ZQ5c&o&S3Za| zW#qhZsi(a15uEROHH_ZAjoaNEZ|31=6kc+87uS$24F$i?aCZmSjH|#E%C+T*CWHma z<d-w(>dz04W~xC|C2sIA2Dq1=lcNDB6$g67xXT7CFDJe(O@HRY@!uAP3llIYadf6r zD!b1Yv$zN$yl_8n3Sh6EwoolF+6ynqeKgg0P-E;nA_`kW1`)|I$pQTb%EdrtghNqm z|KrR&Cs@pLHvop;=>G7JES_#Ks2$JyW6+$gE78)&$|b7BpL?;u+KJNlP4%L9T(Y*m zPvi#%GKfv)cMZnS)nrl|ESyt+AEp+74_ka*L;{O@@@3Sqh(v-!Vs1muzaF{;#gM-r zSkA9qVJ2bz$tBeJBXn{jX=H|nYg}gvTm1?;rtj8Z{tBVo|4s+>+!>QA7E)+wZ3!=a zE{15QT`&EBpX!1o9nC2C$F4;vh~kok89_C6Vjf-!#{bJK43oixJGCWA$7`Dy5prLR zWY*d~w|G%JU|F_ruFlZf5p9zSs00F&Fg_hy%8zN~+cQ8I9Q*Fm_)w)XcSC7sdikxK ze?iPXcy7V$E42J*hBj@6)@qIPd_-Ox!)13ft+-GEDu=#U;?2ako+-^`Loz0+yCED; zVI{TCY<<**WI1<AqM%VZcL=&>UW98!_}FmJ;jnR#*Cu#GpI61?cKKmams$~qjzP#A zZv9OTAUnN!Lv41!#;_Dfyyub~8q}j=5wAi1DVQ6Rg{=O2dR8pMtA=2HwwGlpaJaDW z2k)?scA0Z(deKNRSGrC5aO6aUNGji@Hx-kp5_y7oK3JTBu*NpD*EPwu9VPHl4eFAh z9S1{dr~yOF-!M<dA#fpRa0$09kHr?T4&+A&=0*GYjWZIUW|=B<!mZ)d5l^__SY~xZ zj@>dOl|SM*={O-)0P%mNlLNw3&`1l%_YLS@O8Xoz>cCVfVRxAVU5M^mYC6PTa!w~R zR>GV__Dd?Em7@nbPHV3n?Ze||)PVK)<&$KB4r4S}gFg2Q_Iy1s#dFAVPTc0Q-kz@q zlt0SDCYTUCKrxqXETR)FM8saQ1`zdDIu{Zzf<+u(p&800Lqs`VI+L5-cPYPVR4Eo$ zT0qld+I55!nDHdXnCm8%j^76{M^`p*+3s;kLBBKRuN$i48G_L-471g7%&w{w*Hn)* z-NLXc&n~^rPhX*F2I=XGIE8{@YWlx&ov23zs3HM#_0RTxXN#SQ#MD^n^7T@7F1yHo zGPr68b5%Kh07;ABGX3OMOLX&*dYEY;ZcF!7GYlHA#BmOJ2^97)-4hr1T0qK0%pcQ* zSYiAQmP=Bd>xFKfC~9PpXk(t_7;uxh?9IZ#g^7=U0NMcl8J)Wm&$1e2^@%B>O8^&C zlwBbGqJ7X0q8i@Y(>(3K%r36@jm1z#Eu18|<YZs|(kAo}>9=-!(q5N?q(<&?MC02O z{{SrGLiOk?$VtvASODD$<{elQa;kK_f<5A<<BBUq_<+;i*pUyT>n3I8!7{~~<^9=j z-V;VEdjmhz{G!~92PaC!B`ck%dOH^K9>-wlU~6^50GhnYSB_JIe$--yZ3832$x-tz zcXG!Y_oMZ8{l9txe)x+bNlzS`$8qQ9b>E8v*+%43dE^w$K!l9=ztRC*xWH1CiU$!e z*6b>|2qs3xhmkB3e@0}V#fVM&4hx5>JDu%PI|A<8K<YA#!SZ_YQrFhxG@sjNaUMw8 zigtLtb9B`%MgcX5=AF_$F9G5ygN<~!cGG~5VV9H&i615Z3LSyd1C6hpxez4CFL>gT za%f?IR#3m(s`YEYdp+M;ZC@)^e2LL5Z5&*|uIl23Pw?Sf#$80icf{==<KXafN~-(J zS6j!1CiHYw-mMdM&EwP=o<)g3BkHFm=>$<NRUC6D{dyOw7TrI_!itdhaR?fsFZckX z)4^P<_oamXTsLLd3@wAAf;RYvv26h>Y9Gtca4Ua`FTowCn*TvjT5L=QB}|&e_e#e= zX~q_8Nl|8EEYsS7@8jt<fKV+61<{DN_8uP33&95qY}g=7LB4*%V!i}8CSeUI()PbW zY1_GuPJ$=>SF74jHcu!Os>1zN+vX57#aaJiDLq{X8M7rm<OPs;k`(9NYsY-(-j?6C z>eltJ(%C8h2IdB2U$!q*zF!M?uHOg&*ME;Rr=Hm!?cpC&{`<Ib&dgp59l+VACz(l) z^qy0-nw3EMo#`vs3K35j&7+=G`i2WA=6)yKUu~Q8?EVJRBgcKFtJ!ytLk;@3V{)Ph z{0mio$CO$mwKb;YRm}UT9@lQ|3TzzPE3=mW?-4Th0mvqpbEOfa1_qyn!z#>G+&3x7 zB}~Q}rcfB$XZQzhKi7Izz_DgG1#nRad7?sK5Z5c4JY<|;wi6ymCnIGP#3ns`Y4#Mz zeI-)UDP0Zvt|ssd-f&)c48gKkhkMvnP@fJ~+k5GTe#kx>cBtiAG9<kMygR556;#5m z0)M>555LE(o%lT&%oV9=r$w6utoNx4w8jiQR5(#-_EPxcg}IB-2;cH{HA2y0jV0Qn zOIWg)B{(D201*~zL|W_uVdXhq+)8Jb>8Opqha1AL)LPE(2}`G&2wK<TSQkQ28PdZY zF-JL@P`Dni5IU*A+-vu=(6pFhYgLv_HYSytzG;OK$--IG?S3-I+s^GD<kq<#o=4k~ zf}N7gftiZbcLw}TY1U3Kg#a&-QyVjSp353odw(dzft9lpQ=bfG`+96b8dl+gS5I<S zzDXwtC-<MX&_HVWghAcdL3R2q$@lCqmxOTTxu@Oxh6_Fz$s{#=4@mF8N-UeEd0-4n z8=xCAFJ)tkU*XjI>5~_BaN4JRTG|5%rCr=8xJElOfe@OoRR?K!ITX9Z?YlY>kshM% zQT0Kd|9df@S&~pNCjm&Ces>ROyNWgt@=$Lp;G^|7(!=F%f=M$7uy*}B4VJG0m9IG{ zjwhZ`PWpvY=KcKYPdrx&oHB5hJ~0AZ@!unu*s8_xrMpd^=j8zuyQTSZ(B6w#kBKq& zwLMPz+YC8pMi;(G()CWEqm1ZAhFzy1>Z2v>g7@)n6$o-wng6B-;t!kNI4dVAKQOLl zcgy0yqV}%uS_6PA4W|1WKCrQh=rF;ngQ6eZWXM2HD5pjj`qy|M2tp`!&(i8~MZeYy za|i2axhYDRI?Cs@Zx9kfg3x{<?Fb+s*N8-a)26MDYaPB%1K2#b*V^aU+ft)?p=7rh zeb75X_UYRS-i3xbFID={CO-!X-{%DYWnpn;a29J!G+!+|BJEIKi{O!t^$I$1xET+k z#GL6dI#FZnQVpJ-99Rfncl{9;j?aJ@Zt<!3)o}x(UFh^G_{i>0K$lbex%OydH-sP2 z`%jCgGHik?C{8Cq{{bFp9oj2fO>KKF)&`wg8Y>k-Z$dXF8L-Am<LVkJ-+v+~7!bgF z$S2v{5GB(83?t6+6I-`3Qrv`O+nmfoaoYUa#5Hh7+n?aq+J=EY4d=_|8i=sqRAcBR zh$e(@*krVT>uLOy`LUMtVPQGEg&X{t00NA31?vQ+B*Gfn@Q>}=!b;8rf#~+o1Lt=s zT3(!}mlsSc{b7W{w~P>SZ+S62*r#DIp5>8B7eA>K|E-;z<d+}72e1lkK3Qx}E3UH% ze;t^f&+*pa{KU}IP_KUHeIk*iF`seEwL`XJ_No<cww3@oW_N9AH2(VAO#D8=Rqthe zmcRiKB!T!#7(zdC^t9HpSUQabq)^4q?KF8L0HvjjW(0T&-EsfRwvjBgP>r=}`Oie2 zQCl&txALqChf(Y;%t$FXV%o?v_Qpy1sqWViags(U&P8}_qwE4^l{cmgByk&}@F1m< z{d)Cj{PMH3mRnZLfL<jh{(xj9eCCL$_E<)xHwLx42pkQMjkuogD_a$_HFCVpBf`qJ zqb@|hg7__n)KkO)GX9nGp2&EVjd2#F>fjaTJ}9oQw-8Uh0;8UpBLlEKnZR>EK5WUY zrxCC+Ey$eKV~F-IK<I1TX<%J$q~D8>K`Thc^n=jsio|X1!`cHNCXeMeV$*GBIm$sQ zgyVFFlr4OooyClJwlWyRlhIlJ@bmj&dF5^iuFiojw-2h{bdHclx9cx~_^3DNh`6dh zCzgWE`_*2G{*TX0Zk&C{NuJ!wLjrQh1<w~dLx67w*s}jtUEn4T_nEEAOw;eS$hNSu zu&5>kevP&-V}^Ezb{Sgi<%g==Jd_PiYi+>WUC4R81CYh!TQdetNtw%gXJ<JT6b26u z4hoBlSs&m-#jbUYjLLO65m8ZZzI^#oWuFrk+rm&<f*h+@<L35ZW;)Fe8j8%PR8Oh> z<BTnnBMFrSDP+25ef9uZUoAb|=kMbYq5SItCd!nu*u|{zBAQQJ(yoI0JC)TaZU}e2 z`m3J;acP`Qd6VP2`&B~tAgYMEp^-B%Xxbe?ipa2LXHX2rs!d3^Tv#H?=YLsHn7hSr zVC%)`_2%Vp0;_E#4W?s7y0v2zMSx6e=rqbP@rT)g+OCsMu}VEJ$V#%bFtnGfYoyPU z%L@$g7aQ<aUEL1LqmyIU`uL%$0E=#Rb|#)SS$#knm6;Sz$f3=)T&%D;zXf8=kRpqG zD=!cH6i+kmXs=(!ashv>o_~=M=yu(w#D`#!m;$OFh;r$Ns<)NQ>kttnjzC!wP17V= zE*G9q^}CBb;0OeBz2Gwy{_GXQY|d$D!@`N!ba5;O$C&Jjs+<b^W3RwL1;8~}1DALX zJZ8Lo4Pm1-cj%YsFQ0Dpwc?_88oc5%`dp%U9f|u&AMZYK^~LTr2xY3-Q6*%^Sii$s zt6*W_gm)n1^E_Gp`SYjRRs!X9Wp(w=<=v6p@87@Y=c+F34BPGYKF_PJZ2dyX<hJVG zgsD8lc-C&TC-M>Wk@|aE+4>+6R)=DLv}@~RtfFL3s;-WCZI`V1FkMl(^HdYBqBB$R z+aZ)sk&&Rj8ZokL%B96M-fM2PnoZki&HJcUeQw~|L0b3jx^RE;hcB{~JF#D-U(8@e zSSWV5AG|tluwJzGOVc#BWcPIF-sH;oG4taU>T_DSH{%4`>HlNyt)r^?zJ6g7q!pAd z0Y$nS0i|0wAR*n|ozfD5fHZ>CfkStPbcb;0Zt3oN*YW#(e)qo5c*gtwb;r02hhr0G zuf6A*Yxexi7GL$D5TQ0)3y^9my+j4pBfA_xykNlxGn2N`trjWmagl3(Wsyv=^yYV7 z0_2%H4h*2?-_A_?y#>WwWS18$RfM^cq@?VDwh!4sg9PwOFeYrC;R!B0?BA23gED%~ zjb`k5fVu%}JfbJ@5hT7ZF>Ss<b$odGrZa9>>3d7XE*~(Ww|_uWUAb{utK!RGBk~Io z4B)sRz}DSVB*(Q7{N;zkT|$tgmM=h<;hq*Jc>QD10;!BbGpzsp0cerIuwHwZPzQPy z`eHya;TpQMT8s^@SD9@ZCGT1TX&?sjL*@nUaOv(mwJHm<R*H*lO_=aoRE5bs|DLB1 zHe-n+hp1$oO+M#cFqnkLoty69y9-51mvGzHh3c=waecOehkHL#Y-a?*lR6F_p1*HE zH?#cMZt?5$eNg##b0GZEd>~|Jd2w-I`9OpsEvT;bi>@YTVT5#J<woZ?+qn~?_ReJM z+bgFV4$Gd;pJOpjjvZJ@Ir0>1o=<eP_X`JiE~AOA7HC?iV_7g81l(<xEe10kZHf8f z&hCfIu1wf^h_0`hsS_y8*DJ=PmtpCefzS~$q&Gx5wK;+5+zvHcOjn5n-tFEp@F4et z|LxZ%w3@~xo|H13qyR8Rs`4Rkbqhy??`uU)l0RTv55rUkdEiN3qryuSny#3}#cA0Y z(5`FyMc+QU!=!J?pgY3w5hYi(C^-dg37BgoOO~>LBD?hjf&+z)gi-aol!N;2v}l69 zOak-VbTbtP%|OG1$re!!Vn3GC;yc4pKQR+_j1j8^qzi%;IFQ|}3cSOqOB+q+&OlSO zP~fWH1<tFdXR#%RvS&OAeg9Q=`yR63`H6`9+QZ50y<g$L1TMv*#Z^o_aK#vVL{1KZ z`>P6#e6;{a)pSi{{=idUO+_ex7$W+ZGG6u*;<*@O;(0kZI9|SNo*mHyQ=d%UC~X$D z?JQIevO0=y5Ieu5oQ&&|`(EN-9kt<)f|DZPnTwA`?KRaoQg**AA}vkptgyhzBH`j< z_TbuXgJ0cka}v$?V?^+Vsj+$YHUy?98c-(RaGBC4unC5}*YmLxmM~hJ=&QNKw5jxG zlje>Z<-A)>B*03GSBa_t=M6kjd%Sv}hI;+2k7HL$@u^8_!)wP=j&2YDz~Nl2!bA)0 z*<BbQ-PTP7dH;#XGBuBvWlmql?aGR9e7{BF*F2Z*wRmleiw`s$!vuE3`5O^%#&~n3 zQ8{vjXEB}V`~J3iuajLzhpkwji{bG8C3GfnjDIFU{35cTtcesGenLw*##CQhpZ9?^ z;jk)Jl`S8pE$Mz&26tSw+OKq`%TnD22>=(B`Vx3RUv3`B$45*BT80*zpm#jSY6ITp zksTP$iLOik)G(4Z$$_~2cU?7ID>X}~(%yj=$H%JodG)Ex%6{tP4-za>moJ!>os5EJ zpqhOjiAoeMsY1ZU+l9jfJ<gd;hcoTOR$bncHgTj*_uHCkD2zw1TG`Ez%jGbwpk3_n zl{dK_L1*0XfyfF&4|xA>>sLpebD!juomij)Z>JNR>GIF}JI5!E0q=D|rQXWCz$KEH zhfi^od2dI?EvEKadd_U<T|V0w1LbJ>$)g9l?vs;2z!=^f2D)P)D?wmsS#F!y|J`;` zQ?iJP*s9kb=X=O)WqbAQZjE0+94avc)-aSulUVwveE&C7=#5$0$EUskDmU~V)-rPe z&cG-7#)gQis}k>*xR|ZQPyONVNF*<$??2i$KJit-IzE5s4a8y@civE_7T9`(NgP$v zxO|0@tg~FiRX@p0)o+r8VM%rluporFL1-PE1#EiV)~ZY;D^f?IhfhI~-R>gkzlWtA z3!%k8FvE5kKTMa!L%KXav=+)7V~`x}%I5zPZ7(T<Cn-0q!({E=<b92nEbXW{>}N^K z`R!9WkJjH3?>9RK@r4#fe^W^u!8(5$aUPNruTO1pr5fh>CCDF!0-<As%E`+9U^k7b zY^)T5{K8nT78jMzE-No0t_s8Xh<Es?{>$kzEK>e&ba51w5si&0Q0V1;+7GhXyX>3| zhuG7T)?mZXPNk}Rs;5t;s;rq(Pk)b&sC*nLHs$zva-FH?#Hx!TKa;-pCsBF%=<&`} z_b-9J>#{=`Q5nCcUQmQDJVAS~m6q}(z5Z&^XC2)bm;5Hw+rI9ps*pQ+CrDP(>rp;k zL;@8Z-3GG(7#0tnaX%7X)4%oFj(aUZDG5_?X_pJ*P-P=suKO8E%}@8!cjaRMZux{q zGuf@@Z)YSUi)LI-wKuoyxnSMD-hI-93oWT|!gSvi!G2%&+lj8O4%Rj4$uBinS4et4 zU*vmTh)Jsg2w~ZYV_fU*!KcvIU<<jv%;LQLl%7RN+?#RD6j%2=pGLTbmDc@N2F4U9 zd^C**DW^66y+y5H<JMb$`CthH<kMbi;Yt4R$q=5S8NH3Y^MOXZG6So&y2t7k9c%m_ zQ4x^_YUo^@vvtg-^10b{7<{BCgye&<l_|js`~ckd${5P0?M<H1p~fKzp1CSjN)QMM zOMY)&HgX67;;*y^@-;XI(sOG918X%VJJZ!2BSR8pw|rhoTgUy(L(x8KY1rc@iKaE% zBn&A3t0hnaVJFq;3&Tsl4z;iOUO<x45|G$4Vc%MO3s+TBTnSoLJQ{q6_)6?C*NSPJ z?mgJn$;Lcsi6BfIDi89cD<=ep=KM^L2~FTgnJ<Zo?iv7#PD*lP9R=#*^C5$V<O`_Z zee~po=V1#bB7^N3POKW8j-syW(Fj+Rw_l=k)Yt=nMS>chunxuWK&cO<KC<%18a^+A zY+YU(alVVzUb4FX$jT=4UEed}i}1Y_V}$H{-JKL~F7>X*miUgyd+--J?wd;Cx<C_? z$8-rYxONWNKp9|eg4{c*LNs&m#i%eh2tuQ(v1i{qU_(m*?%o>nT^3tW#HB@{GwHg0 z^2T=OEv`u<(GizV_nR<)zK>wXUP0*X@djkQ@Q2#nb*#s(R`7#Odb+$$8xLhK*{ej* zAVb%ErI9M&xHA<qnVqHW=U!DAL;iE1wA4*TMqXL@h5MEIE2~sS!5w|ADz$}~P`f3Y z7VH$b8Jkj0zL~kPw$2rTjS7TX=i9n*Y9d&dhxOQh_*0#ZKlQ(6oh^4+ET<$6(w(?Z ztaG3A${8iLSoO=}1c04rt1!3vJj;SU#h}4aD2N5W44Y1Vp^c3{V?t}-1SPd_q35H; zj{vos--1tlFl~l>!VMCC$zeHHgW%F5vA))Nk_p=vDuPRt3E}(CfZ;v)jy>DPj1Yv- zXh6S)q%n#APn7syiQgTGIMODu84|b}1I_=XI*mVo_YXxs(-~x?CknES{Bj)Bgp;g# zuN%4P3wH2CYvW_}<M&Lb!Q1wLBkYstp$x;;Zlvqt`s_)HH+FLd=*!`MsvppiF5AY+ z6)w9uI}9?wo+OpJwt#Ub^&RF24Yi5`(XO#;PY(<blK*wX!1bBezOEld<8hB!k8~_O z&9k_!ZAeC7OiIeYd@yA75#aeMYYSUPSQZqj?t5C2uO%#-r{UM!yE?S<=-PFzt4C5) zxj^R>WXI#xn?FLx7@o&<3|g2X+kAek-~YRwxJPn1t6z8baZ#noH0BP7aRBT($(!fT zL_nGlS)k!JP>2AGkd+b7(LjRMsANB0blH1(4^+|^5qs^I`N*zOlYv%|wI>X}OR+AC zJ;(HRfKdO<%@9M4h?XhUI%16D>gggo<b>oZh9^CE(zg29@7eaFY;B`ey?%5ffZD<F zQLr6y$cA9K=;sQi5}*;5+BQlS*GPAa8QnbM)WS;fAx9>?cG5f)O%u21vPC5s)tv?R z&d<AWX_K!$dhrY#1mZs3R0>(qhvur{FU=@98=HwFu>hFM$-=!Le%AE!)>P5))Pn?O z4oNTOla#maN*v0MF&=4zXt0{uUJcl`a=%I$2IG!~M?xKqdbTrQu-`u$^?PPX?7DK= zcdph)TGROsT<Wn)B5DJTT#3#;9u;;KtfOdO%|MmCvmX3arDl&?;cSQfSqZz#0!itm z6CKaO6>+%~d_p+O4V4Fy9NWX$p1k}01>oMemz*)~N<oYwmDJnywxz4fUwkswKYfah zA{@^*Bdbg68W`C=s;p4)k`VN?skSk;waiX{YOc_Wm$LuZFnUA!{8~Yd0JP<6%y1DA zJb;mCOmiXXlWD>B_Y5w#qRvY^mv>%)e}i2cL*gDFfGM#3DSQ=&C9>c7!P5_Tj-hXe zDqpiFFj@M({xL*@#DZ2VBvUN7Aneoh0L{u-SH=4{4oY>Oh;pKeC?t)ZIhH@x1=qMP z!=03%crulitZ;j7@CPEG$a0d%Vg88Xei0fIB_8`q<10Il7hW!P`{m_&dU$;T6p=a7 z*`Ldqj8|e6q}7)a1(lS(Pgj_$B%eM*6&<aoXc=$#=6wh8UQkSvctt_s{V$s`JARTQ zWW2$cms>L6U-ElqfjXjRzf5n#8dO8gueNf^=cWC1G~0$YVuLyO`whGyv@XczOFzd1 zP1}1bvh(5%p|#9_K<0cu-h!cAkUEO?c*t37o<?sF`0_7L;vSRk-8BnlFo$43b3eog zJkDbY%lp~GgytBWid+<+4m2cMrGZwwxK|*8g?rL_uByGCi;wHb5-+LF;QNzvRhM)} ze&2FB9Ci4q|1fFIWbWbH4t;(!L#(9*hM69fU{K^e*m(``*)S|kNlSEJvRrA=<9qp1 zlkMxi#I0@NsJgMto(AcK7<wouNoI=}T-JMW|AX|@JGq|>e*jt@OFn_o>Eh8vNk(n2 z;Lq4{KlgPo;q?@>uexlvE+6f@Pk+(%*fnA{H@$E)!&qQjI6jfN!dG`wLvGxfKwxR+ z0sWug6geBkKs$vxb50T?g%9{GVmgnmX5LQN6ID&>evpu%rD$mDJ>mwF2>~395IVY8 zF`7nCMm<$oDymX$MlDx8U&fJ1m{v#@s1hUS&VqiXT%<%)wRfowECBe4a3TL!^he6c z@9}DfZSV!o9X}W|BLT+*>s;s`s^NYQEDv&Vc|Z-a9u6{O{_iXlm+wbN<xt5AWIgCh ziqFOn64E~YDm<f}|29y6``)2T<uP9)SxXvzTXn0ZRL($PFz82m5(-9mg!-3-5!SP( zs1PwB{Npw_Xoq+X3;rHROM{((TSb{HB+IPV_J!g^x=+B&ELS+lL5W<9!AcyHUQb*L z{Zv6gxeR4H+eRy=yPAaJ1;@tDKjhNeRLV?gpLC7ygcg1*rVV*@Kgu|SWMPP~09kK= zzHcggN5%GpO#tE{9fjlBJ`OONI&VP*sNUhgpKXl2&78sqF@276nhV%rI!=UT-A|ID zii0KR${zkbqg1XVboF`}Ht2eZ>99<(g71U8l8|L?%2@7!8`3*Igx7ASn4k>2zJ+dr z<jJspHWvFgfu)llAF>0GTdK<M%0Ov8psj9gV3@*eetK%VEj+lW5gYVKaG{mcg6Q-8 ziVxB~z9(YLs3PR<Xj=d?fIxJUDJFa7FM+J*>RAd+`nEcjhk4pt;rW(pE)V8F-$rQH z5%ZN&zR6sHblx$%3^fR*Hhq1@?j!Ue^OU9F!|&lbPmv`$Q3sKf-+AXArhriDh0KoU zwRk?>nzSn@Lryzo#M*J#GB<cC$d1QpOh*RhxgQFG6TS9BMGT0SZae1JZEqRo6pN)4 zHQu&EID02PV;p?h3vDbI3egnkV2%|zw{X%yg>Y3rekoDk`073i=)NM|U5!=9ey(q} z#@x=}v11S7sZrN{->Ik=+K09N03fV{*@8yts#ZkSFH_@$cn}!>K*9U*fbK+)q80MX z&7nOKS5y9}ha%17;`lBOSOn<3m<zuwXS}`ynU_@Z)s72c&_q`7!U3Ays&LF(K6k{~ zdk)1!#ZYwmu%`GTS|M~?;Hx67vBqwDC`Gpk81>W9+$gr$865%?fF=BkRY!-Is6pxi zXIh~0&QzgmZgpc9qf2pPS_wOlSq#+iQ^rfAILJ(Cxq;XbMY^iLb6p3&89E=GWN?K~ z{(0+W-&M-Djq_=MyS=hJCACcp8BDTN(%n=dSTHeHz510+?FJC_MpZqrsZ*C|0)Awc zW+-I>03%B7sL%cYr~=RPQ$_`y2G9*OTCcVIG?5(vvg-5n*LvyPoeQ!v^f1<N(XTMq z2hYy5VVn3LZ4NQiUHq6if-|39eu)5vB<pM7ioPGslpqJ?`rzLSktL1^q7qvqBlKUN zpZb3}(vjB2S4r%6IQZyw{`v=hF^W>YT4ahLOsC=Jjn1TNGC&Mc#JhoZy9XTion?Ip z9L1!UziY<uIq%Wi?=^2{K%s6she+*)@cb-Kp5;x&JTRh4RF@3c-tmVtR%pQg^!Qq< zS?5SCQ}8r?3Yg$NrMbc`GQA1e(}kX64lRtHy}W^AR=_RFy!%}tlUpl#JL%Lv;&y{q zp=R3z*W08Xc2i(5nQW<itS<7>j28Nu;(%Q)E`ZgZN>P`pTe+HaD_j3k2)&O*B~9RX zGVB+Y*V`d|^bY#=VK6DyKeGky8iy>SS$8vmJ0gE6%eVQW4wmlzQ|@sdc2OF5I}zH? zir-4_1Ei^Vu6oC`qzIY`6|1F{V8C+VAC=k$Un7XGWpIOf8o_<!q(o4pGL-}HrYBk1 zF--8AyY3<JK*v8`roqb{AwWhgb;1GQKyi7Q5@A;6M40-_fUU=~J0QMU9iH_GI5|~j zh&ez^fQ(v~E5Hu+XRVU|npo-7>?iHRclg6Yi2V7@Fz^Uh??cQ9RSIXVWY!p(rLAg? z6A4O>Io)>zx59$`;zD8@OQ9(MOY`GVQHb*pOO+8NETr<?SKKCLOZ)+xFYsd-v-1<Z z>4$3?UA{2;Z7Q4H_K;nlp2Su30u2rKLC(Bo%G+bWq<QQntxg}ga&+*pNm9-g!<kPu z@(UF)%tk*H@Fbpz-)+P<q9lRpIrDmG{5KKW5Jy&HTPHTo!Ipeo{4vZO{>5%aA>|yS zMqwo!j-+%`YKIWfZI8bB@SQl@i&t7bg3!}HRSS1)CK#FwN~2G+<@5x~(({@mG=p44 zlg1vltG$cQGq|nnp0IRNCh<2@f069r7e|FR5em*|WQbh1gq%>zJ#>@LNQpyz=C_W% zA0eOsJ6fVW6GZiJxXyIv73oR*SZ0R`2og(}qaH`IcAEP#Jt$(PO_QL#FVmpcjvATr z#eFaaNd`j>pY|B-I693?=k)i;i0j>^1P$oH4hTGdgoM;JCa^iRI+gG8ftO!#)U81M z5*ZsBYcE4mzk)m6Y230qgWHi8L#LhfF3HGyJC94JBrwf&G|+PL^k)FqL|u75{myiF z{<wFf_O&gCCuI8PJBzAqNkO}9Dj?DTcZ-efYLyU~BONcI#Q+8m5rpSJgHi&7TNllL zxXVBoj4kl68N}n=?x~QSP(G_6%qv>x5eHbL5h78@KvRcSS7S`C>1v_tf$0NW^#!^= z5}v?>vQTqf{^M+SFs`(6Cx;oB_C(=6gc|J@0(Cd1U*&fE>8GK(?DkCyjy7wYYM~Uv z;2&kVAJoCtm{Rpsm1>Ubqz8Svtk$NJ<@P=eZ$SDD=5qW{5ZKnN^r7#+(`m5H8}^#8 z0h%Mo{;J5?#Tg~8Qg6$mkJR^N+7m~=BorA`NNN{fTN1Dc&si#>gQ7u0;f4;JU`I!c zp*;wTtY=g2Y~LnglSG{tpTivaYyj`cBi8bW(4?Rk>obrGm=H-CybAz9!8mT{DQQ{2 z&WM|rVz@UDVi|$jOt#oqV<7CyUhEL1V^)>JqZZ}05}(A|DOaz@Rnk;>xmD_t5iG3F z0zFMAPO?1vVfUf_ho}Ds<>ff(`=MA6h>JW0&4S1>ZQ*WnilHhe<}$^z4J>bC?xYrW z`%yN{KVu^OuT6&UlZffGrJmcfai(@`h`WH{N6)RT%wB{3y7}@93-^p?!P`w<2c7M8 zqZ`~QI|Q|?qG7OCXvM%3JIUk0{fAqnK;-r20VDk{U(!EdJbEDmAZB|B&}OtRU{$tP z_b`id?9e+vAq<m?T8rXi+NPY_Sm<}II3Sg2QDr=rJ21dV=v{slH)coPY>PC0-IhlQ z8o%|fk_8)T;X0c@W8*6K8=8}K*O#)Fw}I}_ycJ83!Fm-Adw6Rg5Ngh8s!f{ELG)E3 z{{`<%A1t91s#QZ<K@~sceCTD$>=^z7zQL_k>XFFNiMiZ%=eWV)$D~wgLj2Ndt&l;D z8t8b0ZiqA}Bs)LAj~HCq#<fTYtpSNZO5V#~ok*NuObi$^vJcuTeyrt37YJ(yhzW!e z$FW+?&AJj<Tk*#_$OOhuWsUc7_U;AH*G=nPN^ZqQ_7PMjyC%9yD{E4ATQNXWb;#fz zn=e_QRstu*F7C5d5XZg(v~5vDS<m6m^hOd;u3&?#X-K8`Yy%}FxdkRd)$y_r>+-yH z{yt`ui{felDzKam^fwdOj6=divw{>tKUoh{H0H@LeljA{*S}G0&1o-iF8X$Pven%q zK)4zvl>o`z9T}a?5YRPq?SMZEF7nSM-1WS@Bx7$ltuY)K5WqR}FO;EC$%+k$^?G&o zao{af?c%g640dA-8rdN06Osj-!Wj9<ciw@+);{<UJ||)(#c?C={uy<qYVf!s6fepe z7kVvcKuI7d1|dDrAT~}l(7w{QJW{e>CF_Zj2yQU?M4PR&M%cy5#bKUXD~9<Dpt@j= z!*pIv;@57b#mj}VI09vO=Lf6n3}$g`u1B21ztswe?6Tw<P~$2#?OV<W0~jcmmuWAr zg}h8#;d$JK9IGHZ`r`Hw9rR)!TPyW2pX9DCkHVD<^-?)4-_zBe$21m0M3ot^K(vL? zRi@##LXCv%Em}~ed5TnJ^=V4`+=RglW>uG<=;qYR-rd{vMn7xkS*gm4b~uldqV+F5 zL)o|8K~v?MOdW8HbQP&FolrhqV}&(+P$57OxpJS31k~9ctaZ3LuYZ*$z&l~@IZ38l ze*=;EaW17i-qpAx!SYL2OQpVHlI-gHxo@#Qb&c+(ud4!hF-6lB_@a4gmF5+_w7ynW zJoSSmisHX<0EtX(JCqHUinhF<B6o#r(j?{zJ>AXRG36T7!gAfsu-*V^DJk0P08>j% zN++c=#XuO7wkkE<m8!ZL9<(dcgR{xB^RN=c_gsI$3-B}`qb&Ivf|(a^Vep34$BAhl z3+sW%IL!`h#XhHq8AB^78{aOXaI~~!>m_EXuxd}NeCMa$Ul&D!*nQO&oKd@un9au( z@m|9<o$P6evG|anLbvY<*1y^4O%7yFr}|(7=5|W&BU{|DgZCAF=i9BIh+r<V^e=}O zk2zcm;(n!c@p$PzYt-%usM!nEjQ6(UIVx9>#VYY0z<}WO{Z)2S(W$y}pL?NtTG??t z7et5@7NU+zP1g(;SBkjqgYw9)o|?t|ipTcwulk&B5p#W723i(k@wM!_W+cKSR#5t` zVusEDI}Pt}qF=U=#GT94uLY}8b*LFTH|#X}2FH??CpHqUoAxw&Y>x~>V5vsQ*T|T} zZvYuhOqkicie(n|7jMwa`BZ~NTC!=}ORs5$nqH<3CV_11x^pL+wRWvZ-*pY8VK{8^ zepipc>M_O-UU}O6)jc-ds<fC;3C&JUmnY_<p0%{*u}7(%mEC*Oy~?om*G*9Ys!<=C zC*^}Xop+y+RbJYz?N~*6*B&P`;$%|=Cb&)nF<0>Gn2jaMO&G4hWiku<X=rE;9s{yX z(Kp4F5K<px)tF0jUYp`4#^vd0XOBE;l*sB2L7rrBEEv+=c3{oX;^Ko26hs5-j!?Z0 zMVSMg9)MTUA<+|<Kc?Op<t$r4i<!KzSXy``E2WGeE9|+>=3P;0PGN?%TBrRVvxC%$ z4~3>0YCrRPlBthI`@GkDU}$T9rBW6;WV(EF@IgVJtYTjxGshw(c5voU{1hWqqN^j| zvwCssN^8ClOWP+AG@mnY1)u&X`R?}Dc74&#{4T!MfQ3W**ZRjEUv&Aw<4fmo$a;0% z-OZjzcwW>-Q62a0{GDeJUnfuRbBOm~Jfr1QIcy&fDnt%4-^uys`+FJgrlv5EXG?Hh z_T%I0i5bb&=w`pV-L<Mn-kRznhIrq3sDC_NM0>RBx&ET#A@g{quF}Sx_1CXc<c0Z4 zbPm-Yl*>MXptiHs$+#g<XMwuy+c)^CJX<RE--98j+E@J6Kr+PQ$lRpP(;XOsIPGNW z8H(l!vrBh@cH>+6MM=`Z7~_r16JK+{byBzHMC{e|ntpdRod@<LKQ%DCpU;7U%!m+7 z$X((Eef_|Ug~0Cf_0E4dngCij;;I+!jjHCP(m7N6-;BJno!hd3cy1S%$p)SIW&#g~ zImcbDfpO8q*VWvKyg&GG^zF{d;;Q0VdO~q#YRZi=DL+n&jM{gP>%N)b$^-ilA%Vcc zd}r~ouF^N}dMBpad-3fYx_I1fb1_<7A4DdmpiCF^hg?|%edfWlBcin1N?@)?);Gf- z!I;c9h!ryBtPJI56c|Zey2XQJ+iRFX?@Dj#?lc1IMV;b#m&=!&_U1It(IDdDp8~fM zvSl{MsaeZCTyLyX<s>;f!Z&X}4eI1=#*}U+JD7Tc3@I!6(H`%l-sboqCO9C8Q@jBh zt=kj28b&fCk>^r<=;l>q=Bv}f%Hwa?ybQwIOHJ_@M$FWBO<8UXIQB5Nr7zman68u6 zulFTL5q_mgd@c7Uup?3)KKh*pw`GGRKFT?{8@L=Q1AD`Yz_58HpeW)kjqqRm;-{tr zbAg0Qn9@B+ZNt(tNm2%fZQkZw9SE;jSw0|0BO~c^{+s#wiqAYj=_E{R75-{@grirb z0OV;^w#6`7Lo7n8<uejV-EcAUxz<TXRD+h-1OJuHOU>{l>K~redxQNi*Z*AHEJfsP zBuyb<=pETg4o485^|g-TAZ%yN=JW?#@0>i&kvnT{Gzf1f@njm3mxpi97=(Ft+Xt)A zzs>5-^!<Xb5B#75LP%G^v1KokwGD18UkD%iAg#*tuKv}@a(BwC-|O(uo^V(Y=EnKb zfxvn#=fg|UE?mgG%+wn?5YN!lop<`4&s^~dt|2LQGquyn8u#jh!r7mueZh@`asCR6 z;qI6Gulb;b1QSdylBHf8orDZtbl1mY-eU>%AjnbMr)M@s2+SrWCJD{?zKP04^F6i0 zJLYErXH?jTuouDy4EP0C!-gE4xAeuUD;AG}(;sm24$T_AzxB#>W*T}T^iZ0*d%#M; zzHNF^q_t~GlhyF)dc#>lG2g=o8J_cbo-X3FTrrm=>3?pgc%ZWhbm8{S2{L2<Uox^$ z-vCFgY%k%{An^T&A?|MOw2lf<1Y{`}_B1D}ceD7Nw!DJ24uauqHwlr#huKQuTPH{D z8sTgU)z+-MVcv)!_H>msnzyc-ySwAYb8=xBPmmb4e(N_oYZhFUuf^guU)WTtzX^|^ zc0YNd$Fw#;YNYcs$@Ro>aawTN=*WdXVIo^W-#WD8SwI^cs6$+K^@|hGYI;7kjxB@m zI}Jw|kv<OG1tVQCfU=A4BoO0;tyHewO{WOR?_nm7l5sK0@pXhvYDfT~(-@#b-2+${ z;{UJ>st*j<Jk|~SZfmgw5NTW$Fl<mcc}&1#HdKrfd$O)CIg!SEGbT?_y41c*(!HIJ zNWDfPc92ITj5B|+M+>O!W<1(5wXo`hx=I6Ul<O^^8~=)O7iJFon(dvr46gOHZ}vym zz`odaUmIi7HRI`ogK@z<95IFugZ6BbI|g}!y8>Z!b~72Ne8<=Gqi}Q9Z+0D_T*TQe zwnPU0Fn#XOL|oPy<^)eO^-qAov>W2Pyef{eRmvDN`HY$Ox8vRVbA#_JlKQpkUA;bt zik9onJ}1!IjE|f(8!L~E0i8c%Z>XTanf|5M@~Z}qA<3bqK5+`L8Bk0TyWVQ-R@4KA zKORHIx0-T(cbzQN3-_UolGW#b8<`H%3+Fg2{hN|Ru-o64LtH$Uw%R1lD+>G{E!0;C zB5{kf88yShNjgK}73LKLi8U2kHeV6Jf9zl-{`gwkKCzM}1dDxi=Hrt2;W;?t_F9Hv zJ^u2S&%<Qw&bQHziLH8U$L^AxdEJL2w(gR!sN$C|uQd$&)iJ`4Vlbe%98XVnXFt8h zdtDY06*XKI<Zkc<HW?b2;>hc0;=0(kImwo8-v)0kXt)#!Jlz_Jtswju<C#>``xL^J zqb*)}ilXiy{8~~lUO$rG_hkp1VA9`W69g&dfFF=u7!5x9Li0vV!)$dtl*5uudSq%Y zAbBovqWUi*g#^IRntr8#U=}DwEfBJb1y@SA;H<BtQaJ8_@I^aO-j&mMfdSnssMXU3 zR<>}fw}QbJUx9i1UkU;llElmTJ8$z_kT4@Zuo8@0;Gpcn`}$nh!0P+EC^VFyI9uX~ z<#6Mv!+m3#*6ml%U+tXUF*eL~*j}gZ(XK?!ba$QG9<E3xXvFsktgXFRdVLnh0G%tg z0_ZI{!hB6<Md1dWaFB-!CYY2xoVQFe+P|m|I&<n-!QY*kX<0rnFd@TXvj<+6!N>Op zO|rhQEiA1LJX)0lbR0aNeqZ3e@mmw|iyY1ewvN3yIA3C&e{6o=p7G614<Zai2KhIL zxYiu{mku6O!rpX)e@T(~GrrbHD0R(NoR!N~DV5UKgqz-nN%0vqlBvMSHwn#8(|w9k zG9<N|3St+cgT+7FxhBoovW=FKNB@=O6fJOI>&B}9zxkW1^_o}Axi2`4M>btG&Bn7K z9BL|Qd8D`4koA9$)3=oy38qH`ULCfpUWK6p^|pQ9NA6)@ekM;t-uj?=P}CjtMn?B- z^-#PUm9eQgO{+O1`Hb@IiN)fxgKCy0P5!FD28k=Xjz0LGs+8uXoec4l91|_A(ociC z@AMKGtSpR4Ncx)}PWL{7L=ex7j*W>`o_2R#MV{yC*h^j&KQp_8@>m(m$s{|-$qu#w z{V6Hn;pm4NHA|o5fIVVitIt=4KMEA#0)e0}lG^AsBB}rq*|9VFmUU~U4Y#3GtB!~` z29Qdu2UUmLMhL$XH3U{;fh~XEPUI=5D(lz$gsRNJf!^P%Tv9Y*`anB#*r@#>D2X)h zfBmm1DZ0t~8dGb@BI|z<@y>P&cqHnVt2>13;gfGJ%)>ExxXv}`9OAJftT!iC;^KL$ zQvN2@y-qe`Y72R*3ZEKqU$0+`oiuImUD_lQb@JR^k3^<2JtD69zC35_)~gqeV>iRU zdv|cI8_u@GZ5V!)_f-5a1ZVTfc#$?!t9kUKxQdFgW(!%sN-Icq<nHK<mbnkzOixdG zcSh`Zp6F4y+q&GnzfvEK`TiZ3>C4UaF87tno9BH=Z0{d*Ok#?Ot$vRY^}gY$|JJ#` zxpAL_gdt&C9P+7Z?$@iw@e-T_Requ|QXcn{Hbd~Fji<DFOC_mGh)S&aO52Zd2&TQ~ z3qN(ox^jXN%a)IVMt6tj??EUDTVlZJ!*3QHtv9_muM{i4WmPG2RCt>Ll>p9M9w+)b ziinxpYp0jLEkDi}`zifOMq468B@~N!M7xO;D<@06jlGxbsXw%ow9R0VLIHcCQKPl* zJ@9Xs66qt@>wJ6Do=2brB2pp?3({MY^a@ykG2zp?!{tNDSblLcwENTT(%UPOgHLyV za>t6$K8{zf#N?r03}&z4L*3p)K}4C15?LKXq?BLmMu*Yj$7(E#AM9vukBp2My1N1d znF_NPNAlJY-OTSCg3EK}(ij;X4XsjXAlaLVN{p&u)G7sm*3O-^j7^9N5};#1Txj%I z*3u8@Vo-p(rgKW~GB}KgLcu<%lcdCCMotaF<gs%^%w?n|u{@!h+-OL0VE&I~g%MQb zxXU72kzA5#!~a)aL-!+->(mgw@nkbR>lTL5LIMyUBn%%x;wrKM|Ew1jX*Ye$)e4^X zE1HPEBnzkhrZ%=pe+tu@EfudCL+#JGo8<gN{`7gIXRcD7R)eH?z^Uk0vBLGEEQD@( zEOq&Eks2)f0%jhHgAbGnOwh)3VzZOSs_$#+xy(d=<&_-I8?{?%rO`KizJK+rr0qc@ z|KDf&k52k~5fTbZ7)a)6#XG3sK<&+ea7RX(DD~w~)V@#f6ruQ?sEqUCyF&KNtgb;O z84eD_;q=)P(UVIi#Sh|ev$+=-nym`MAaPznp|{CNNBU(%F@cxUaqmdwPtWtyabm8u z4tWi?ejRsp_VA}%_T#Y@Tr?w}Ky?t<by7%g#NS;9-~Q7=hqx#hicd5(n^8*n(zyc> z61xe(nG8vOn>;c+9I{LCH8d0_*dJ7vX4!;Yj*dL6<Q(Pap9zHvK$e#ty^mDcejRZ1 z9@GeJsgyc79(_YZ-(Ng~+-1Hx`%x>$Sy@n&**3ynNL>C$ES%`BSDx`YdrHnFEIyU{ zZz!m6)W~FQ%&nONVUB=S0F4^N4*oZ4g~JluPB&@bxOUVpLKK=7{Rdh$D@V1PKx5Om zX^~b#c?E|&sU}n??6UvJZvccMEG<Kt1>U-!DE=NgOsE!*#6Kym6C2%v=a|wp0I5bt z0R=Gx2fsftOHD|97b-u~2b{WW_4lI;PH}-(+BVIQ<b->KQ)#@m>Rqr-UGk1cyMhQI z`Z5*6V5^<|i17N~QX+&C^|v1LaXc>r0|Pt%_o9LIN?MshthBE~<x!?mQc^4$*?j_w zi<YCKqm@?4g>PyEEX>rEa+OLZwsFQdH8OL@Y*c;IS1yP0R5N^Cvpf*{daZ8;^anT; z0flaF7O6oE=o*ShV>DKAQ|aAdK+l|h<w`Y+$1GZ8ZKZ79Es(oO@^7hzhenIm&da`E zQ&!lm=D7q0(>+e&;n4po^(IOpvottjW%7S~Zgm+#$_$E_bEz5jaOpT}F;8Edk58w# zC-_|tGbb38jZ$-R-Uy@$g34kLLp|)vktbGDPxCGD^Ydhxre>uL>0AaeJu={-rTmB( z^q*Bnf;v?YADRQ9br^v#S|LjZvLs0cUWBuZRO*`ZGHQ?rCdCpALMj14`<Xwu9O58s zP-%j%tfv_qcTqBCF|1`9r5srs9_**0i;XDPij+Y8`aeHBNxXV~bv1X&=gzZbd!`la z583uJRN>Ss7wl)QcekDg+QoeW4}5+Vx!&MKoOQqaDJTDy&(!1lhc_m3GgX<}t?Oug zTkIHGQS=ch)CV!bBJ|qi7HiY>_Ym&mU3_8%@G*D<Xy-sc9i(xaX7C$Nd8Xs_2bT=J zLRhaA{<@H~6y9`If2|2n?(mP@h`4YB(K#7vxnyR5&d!c&N4H|3b|Nab@bc-GM<Y;K zX?b}jn0f4EwqjODN5>^y>@A~8Z!S~Hr{%?6a_nHK8G#plbf(|g?Dmf0G#K)%NS)gz zrbOS+S0h;W5fr)@fryofoPR-BH2>79fNv4Yf}D&DNMLXLE(^kzmmCuM^&{q?(2ei% zr7i#c!QYbyEdgk+ye3(%j<+YHJC`|f_FPU^da#k<Or(2T<Jkp5<Tg%)bb_Y}O9wsE z)mL(J+Dmh<T_o)=nzZ;Ee}+ff>;5g5_-h`6<q;)d*umH6!Aq)$fNTGVWP2d2o!9fy z!E${Hn8()L>jN>wKf~9~2|YB0XD^P{@6Hc|y%@EO$c)!(!P#KAAx!40$j!Xxc)So! zNN5%qh-7Dy$}2YjOhw0};LtZQPkt5>45_FoYs$|T@Bb}v0aOO&tjB-eUc{Cj@$PFI znR*>?J<HkJ(Yfvv&*WmCZ=d>YwL^>K(iM?kHJTy)Okp+b0r-}yN7zQEwsyI#+ao`{ zevHy}c;DEhPi#_wQE~5;mD`7gga&pXb>TQ=5y4;U#G4+2ylO~+oSyO^bK2ouh4Wss z+Nkk^PW|`0Grol63oX9)6*!d`{q#aU)X`W;H=Cfn=$U#i=>w<baO!{J`{c(nA1RtN zJ$zyYQK4r(=s)j=J@m1WE_SLc7%7=8vDlHxhBz>AS6tB<C#HRilYY5!=q2FoFh`7O zy%5j8?%E{#{&IBOK)Y~@64DE2<sc{P7H8#%XPeM}2R-He@wyuxIj-&9u%FTba9&sP zqKgvUlv_^y{iDA^vRi|$XZ*k4(kwD@>+F9vPH}}!B2BOr4!%8`iB3-TI2k3$mZO<z zJPD!}oSDaWyey#HS{t}Ex=XTaJt5$C`G8g{;5_dspTyZsu*0`{d*waHvX$koeXXgF z9?L{O$EGvmtvOPrT`j<cMeN~P6d}U^9`UmW6<If2XFw<7al+J=Ln1RoJe-8D(&Tsg z%ho`R7#C%`k9LZ>iY;e2*qGE*9v-Hqm$Uv&H}+rWB_#S~Z>HmBPx}&h?AMz8kU!02 z+dFs$V$^Z4u&~hO2`^6YH8%Z8YvnK(xNS<5mK@n@EL*)8J!)jRD4f}H_um>RGmgOZ z^bDM1-Og=mJ9Z**pJR2~AIH7!Y?;N;^0-qB?AA1NteS12I4g_hb=)E;lt1&{n3Nb7 zhsMGT&4dJ^A`Hx!jf*>dWp*5SWm8~V4QF%ibRYB256_vjqwQtSqp6@&P%qk(T=ycW z__%Myyf1a9VN4;nvhUxY?|ED+eG#zTJSg$^Po<_(dUd@M6htp4ac=a!CmRw~7S+m@ zX$Zw=(m!905S+u_GSA;)^SVAyPA*)uj*E)AhTZ3y;kzAhwTBikrq)^ZmR5!5U-cK! z-tO0FcHZr;Y0H!H9yB-ZpHEmjU0?6S<v9t|tzBG%;tgD{!QBOZ2r>g2xdit0h4Jm4 z%h1&cEO&ez+>OGyb&~9+nQXY*(H8U^{Ctqr8sdGPAkO8Xdyvxd!rJqqM*FMxqIXMm zwe!whV5hU-)x5Tb+fSXjv1{ayn6=hkslG+4GY;l%b>WKy!)&bLVf7g$V6#0Rcc>?S zgZaE36fcO8!B~@_i)XV7dW)NAk6_HTSeX1-ulDUBwcv%Msp-ZamJIjPorJ_lx4FAx zNz16h9Vg4%uIr_xC9<18;y^WmvLuUw)a8?LfcMM<8r!HTDR1h>vt^SwXKPo(h<PXq z3kUx&g>U?r=3;oe{6N5K%3*iP@_dJ~X#XS<Ml=eT47dI3eq6=eL)n-J^|SgISaY)J zV|%gP;?DPF{cx@9kv_JQ$=mZz!N!}@Y4@{T&z*|#N{h)-tJ&JGL|lQLb<TT*1qE-N zwkN=2$GP0*JA11C0rxJMdsskD_7dX9<M$SK=+&2K8H|D`nXf0L-y*(&HJVA$SUI}j z<Pbl^PyXSb2epq7KeIws-MfDw0Y$P$+Abl7=v(#vpZK#C%IFV>CEV$MN`t46*>U>( zUr+K2@ocOWgG}FGwn_I^DF45njuP^amBR|>vxh&}O!QM#p*SHZQo_{Ey{)%E=ztUb z`7N%2nSq%Qw8IUnOT6o!Gwy(5VD=3*i&;GP@GuhbL4;rugCZH2<)8iMR^MQb|NYNS zRo&^k;9c;~|38ETkIz94;o=exC+1ncKj!{(axG(wH_s3(DyxLJ1%oE|va~E%qzA9g z0MV|Fp;L*Ciwi<_Kix(dzZ+H2F38VE$EviR-(6DO^D#<_04;MZWct0a3<x=@k?u0> zwF5Rs`#wk?KSV;WrvKXFDFwB%<+PqlPE4$I-1->z9_qwb{pPLPvCC30b&DT>rDoEo zF0QRrhgQx#WUT<N9VTNL@z^1lE)_Ot^?Vn?>L~4Sb21JDw&TnkX3L+(t-`v}va+MY zL!<u07bG*KhSFYMUSl+r;^F8-F5Ks9N!Dv?Yk@T502$b(IXXHTbc*qVWX3-F;(4Xz z^nfay$Rlb$FGK9>=0wRd2tBou7_@zP_PZOfG09su2W~cMYS5gjsrdu3^Mp*0xY*d! z?Mb%2Bbx}cBo9w(nm2Du<{Lfn+acL<UmIsx`_`FPREo4bM`XDwET=j9j`q>}?E!l} z4N9nOR(o!4)2{v@17x92CyA`<4>t3PQutl%xUs!Bk|C<9F5zj^fLTrqpCOq}yytV; z<_5U8SG#pZ0ub%<Z)D&HlV6vJtNgenp8`UF(2jP3Iy8K6y7_m8xHUlU^}4xa(5yX% zWv56<OS|7*thag$3=Cl6xC313MIHPp{f;mcY5?iVr?IZp;5O@hcOxn)3g$$h+<j6| z_`QI2W3n%4W^N9s34l_GwH|xiY-!8O%I<*MA5#;s8c5vT-o$|pS-=7NM4;!=ssVW= zqoWrNz|GyZOFD7sRiBFOW=ck<*O08)IEcHfM2fed{665C_h3t&2U5VsD}H$K+IG2v zW3Yw+B1~+wiDayh-~7V7_v-+byD9$XtgNix%LHsj{xKDws;m|z@|~#=^vKF9C?H|h z5qggLS}u74Dw}jE<GCp81;ns1SBPqr-#LOFp#yL>fV<7C+X5*2j5LU3?bH0_m`c;- zXmKnt7})?yS{ET}2c2YCO~=2*$zI^$1yM5okeM9@>_7wb;3aF+LZmpUTCq+us7a)j zO;ozWU`6ce?lT2wilFx`!Tg629jMj5WQ#0y^8S>0ktp)f(NTsB$qk-Hm6fIge|;#J zcT;`i&36Cd530c?GMNXnoBhF3`^Lt`;^;dyH8pNh&g(zttyqG|$;tKJcef@DMR)qZ z3}67r{H_C*34}`wkj_L=49r4RG&9eGoOwGyG*Ycg(Fh>K`R!J^RQG_)GuV`_0>d_n z!^g1J_s7EmkJ>RW%7{es*_Nr_fn&=BxjU_D!jSF)5dW=_f_E2#fV)w#1TI#h-}xcM z#Kom@+ol5+&HGpo;w61PaXXTFyE5DjXP5=!Eoz;1+)fXeQ+okWe`sjNp3^o6>UcuE z4%+d+z*(+yDlEZko0~ZKCdW;2IZ^9@1UBkdud?>{P*G7^j<zRCS`iZL>vz~z(8X3! z6X{%jPR<j`OF*jv!JQZtEtF1hJF<c^B2J4h;ewZcG62N$KgYv5fp?7F%*N)2KHvrI zG9y`s0mNzSZTNHGhb4eN7j_bkkdTcIx>EBttr#cPv9YmY372|79{Dn!rwIqq<OZ9# ziLl<@-fWqK!^I#nG4U4ZvS*ZH^gM>(xv=>6g}BfC$gar+1@DTo8xt?5=Wi>wUPG!L zlo|E&HV}!Q?#+{No)%ZlyRQELUEL{wk2Vr&)6<s#vb~=?D>yny){Pg(J_HSCQBhG& zJ5&AV;y{>`1M#dtX}Ec5Z82HvXnxE@i;IV+?R|4{l06ECi+u7dp95Y)&27iCv8y$n zDnqj`RWc;zxE$Qo10|~|wzuFVx0+U|df+8<K+1Q)<97MxFXX@(9UOq;@vZ0^Zk7#( zr9OHIsTz{;+$yLFJXvlF#`zujN;>vAE^dnL6xd}T7hL`frGaTMfpIQ{Niwsj`Kl!p zz-jhS61N`s!RLH=yrEkh6x`svH}^;9d`tXpa81;36Df5CND9;<w9UJMLK+BEB*ATC zI4j%we9^UqzCf@av6XReA#pJ=qSgYZ6Z*ly!HZ%~WwV(#GnRFyC8eZLJBc**lGbNp zVK3)c9rM+m=SjCs*$pPa^cyG>2*1IYX4wY$?JsdJYX&_Tdl0X~#1H9|_x%R@WCHcN zSdD8neg}F!9SlZul}UIV&Vl)s!R37rsx5*=>h>oMj4BY-*7youhnU}`7>qjs<7e^< z3o)Z>fN%y~Cu)@zYG!7eU?NKk%GP)hR<8$$R}2imJui=GXlZj{FjHm($AZSg9v}qq z?16g-Hr5KjTYraP5pzEck04-!=H}A!le&idE8Vfk1o-<_n1_J`O!t0AKl21&j(0?m zkwM*5*MiUqqEb`6of?AwUpv{piCt1Tb7ZvnUuP4qatJ(<TrzhF6uMTkp0WjowtR;% zId!GZzR~+ZAc*oFY8BifZhHRnW^&LgHX)(Lus7Cb<%jc}q?}v|V5wjnYOl+YRB#hc z-lJLP`Tnjhm&0yqP4<M^(I+ZJpm7-plyMDv*=i=@w{GQyg@r$V{<NH~<l*7rnsZrp zZn~N+9^9L*+6$A>)X+$dkLL!621sm<`P7r;rXxS!`L(R8SMPbO(rLr)czn#q@==&@ z6crUgOJHhh>b$x)bHxeiN`_Gs49LLeVh&*5k5%1Hr47|()_(0m?N*_*v@{wH-}a`i zN$PTd5L@yzD@WTWXgEix9tMzGo33D`f5f(72~bFL4er_5+0KAJi;J26G67KJB?JHP zG&hj)7)+gD*v;kD{GAs(M`3ZftiJwwr90Zt&~UMpgN@C8sV$hy^H|~LV)1Adcn$Wm z2Ady^K$}-ZMMX9l3<g61=B##@=k8u8&$6V`?o5r{YR@HCXh?`v&1x*$Qa2a?fv}hy z9=9bPErvhsxC#*8TVq3<#8#Ob`Mz|tNxM&NLuJ4<neEx0Yp5$M+*LH%b0re3mvv02 z<+xbz!<qw{awNh7Y=YNPkW9az<<;p9U|e9=ym;{fKo9_)+VOpi_P-fs2pezh{q^N| z(;P4}qU8l@j0Z_ogrRGxA3uJ?Wkftb;7eXGG_49nNZ|edvNG*`dU|>Q9znguBr7nF zkp9a?1YRG)MqEHO-rT=_Y{Ns9yflJ~uscmMdGu}DNzn>eAw+u`r!^#=8lEWC9)#}N zZkHR`ng)zapK!b2vRhq|l&l=(QkC@EB}23u*z6rMr?!tzU)?j<q_bY_iCJA;U2Fy| zNG+)=z_N>h-M<IEmZV0EHc8*Q@gKC|EH(qgeLO}DRZUF>$V0?$+hSh#!Sy@CW#!}m z)sFyg<>uwt+uK)JPUD6TCa`6LV@g0k08BrZ#Q?nY=s^Kh(0=D74R+R{<@(|Xp_;@a zK=n4C+wq_L{CuDk_g5Sp9a%XLcNaQ>`zN>o6%Xta#Bt8a$+=4-E2=+~QdArU#MW}# z$g10G<OAc8Dl03S{bFKb7OO1g8{fKB0{L8DU;pO-v`$@~?KOE^98Q)QgD?410Zk|p z;^rnPiQQN?IfHNj++jUlIE#=W%{NzPOzP!-7MlGqNW)@4CT^K5XnAX_An%TL3n+Hz zrLS26A>z{uGl`#|bHMrn@&+6nD`0u;dG5IbpnR;RsfA|M1UC?XUhHdWqI>h^N%qb} ziSWOx27=FFM&#w?fg=RAAIv>-nROg*IOre(E3!HsFX#Iqle&=izyW6glP&2W0`N1< zKh$Oy?q`4iRpJU{^zR}o@S>EIl*vO2&A{s3{{&`?;FFMXS!sNSwI*bH$2bBapQDiq zc&PqoX->!)K=21-ghHVL5bKHJmq1`#b`LN1fB*g+K;&__6a!JBS?2_S%AjB&P&Lwo zgWf>MxNXS!_}sy)AZ2Cc#e*)$HBJbE2>1FSfH{Dh2?l}y&Pcr#7KF;DB1V#dt%Sqj z>FMbi;t?IZ+}^j><>loznSdJ>Vd*j?`D$gaFV)6&rmF@A2d#6-fN$}aosw0+{T2|^ zzZD4whoH8$_J}mUpa27z$YbqK9&FxB@gL6kRm0&5wVE|BLp;T2`)Ckg_<Qx53Pec| zSNCM!EPj7LC|+Ip?+181g2hgcN93=V|E~1+Z~ia(@AJrwVD@JuJVPr3dj~s1T}xDO zWvyq1%FRj6Ob#x{`T0?q#H_6xzy&#z7z+nE3pe<UBDsJ7DwC?bo|&QkKfjW+WML-f z;`z_-KG<37Lku0rKan$i5D_D1QZjULAZL=a)HOB~Cf7t25Fr0|B_8(wZ6z5)D`N)} za#l809`e6mU~y9m2SYoswuP>Pp@^ZrwSgh{H0r;P>oOIiDs8_khS@k+v~LNc4PDH; z=z6s(*^xA>UX+c!THfswYZA=y97X}-p3`nRzvmErJe1TEu#H?x1g5!szOBC6@Ap)i z@lVsn$C=$uv2N))SBvcAf}z}W8C>-5?vpVca7_<|{t-T!>%?rRoU&N%bD`utVb-V+ z)JW}+C3Y*q+YHj;u<)9`IZC=3n(_D1ekA%u-#5wf`8iaAb?$D2jA+~EhgkX4vJp{x zf^$`{-Jb0?x!GYjDLV#7A@ZeCe77k^WW&M;%0`h7O05_FGfC&|DQvXHR;k1%T+>ux z^_~z+51kwHr>~vX?ea^Yqm*^V*O0wnuX0yD!C}@uUq2VRCMds3Y&U~JP_gcIQsx)c z3Fx*Yo9*_EKvybvcE+#Uy>q3Vg0Q%qcZ3beL~eLy?5io$c2af0s2cBxsml|qBVTWX zI1!c<^ZOO@E`OumJbTslr_hfH4+q(r>GjzWbMVO$W#i>j73&9k+Ef}N#ZYpQ!uKmr zeeriVZAC1GvdvhMh3r|Lt4lgR7ryYujXZ2V!)jY0VL<(}1e@F?a$lw}_{PZ2AeHq_ zL0zYDEVpl&md)@>t)9FAYAFj!(vW9eD<s`Q%di!~^F**eb5v}QLmEe|#xb6%uqe*2 za2-3&r=h#|J6+0DoC-4zf$^~1qZ*q;smasg4->+n6;!gE9<!}9vXv&aq4vz_{LU(o z*SP2+TH{-%PSg|v%EOJ{mp*KX&5~@ry_n>b>S8a^cYa}?xm@B(=)#okhV@$R{VTjj zxohN<>B7Wu-~627@d~ec6h53OKMCAaJYCIM`Qh>&SuFP*jm;$}<ft6hm;P~mY;)!+ z{Mxnd^+2ofmT$Rw!@f`V9;d-}9oc;<?{*&w$DgUWq1A(pywQ?T*<nirV-aQq+ufCe zpMO)IF2?Rkt}T9ubj*n-mLh&{^Jnm8b5U-=x<8w_aQ7Wo|7`B#cb#YHQvO_I_~MD} z*f#!*d^*^HxPI|U#3x}s)W||3hbW(1kyC=7NzS!?_{n9z<AOyYwng=YM7UP}DciQ{ zr-c^|)Ue?CS<`e|iC_11<s&~kEqHFddqbE_N5cL7x!$eW{U`8c7~GLBKE$7yAf8x9 zl*%WLJ*fY{dzg%DDm72Ie=S^+dO*|z8t3vFDWMPJbN&ER3w_p+jZ70u`C<Tz#h_)W z@Py8@Z%gP_ah^{7v4=zQt?a*lJk4SarWsdItMq=6wIfCyDyG_qi&EdJ3j6W_`SD;E zSKHNlI)K9bY*$4X=hu3hi{Pg$CDtG!J}nLzirXyK+nJMr2t%Ck7vnzH(v%Hhtq%KS z@+TBu4i}i%9Clrwx!=mhUy3FtzG@Y8N(>wFMX4x3zm)o#v-E*dbsTwy{Q3=N`--^V zant*v_=S3S_p_WZu~u}F@v4QN_DgIN8@Kl?XvjDvCLE)&-rx72%zIFp+v1{5_PS*g z5C1{b!@gM03ZpQ!rB2{fJZ|Ry*hf!)O)ro3%C67~hhuG@yb~UB*@9HoRw+(m#kU&Q zU>4b>ZOHK5UYo3l@O#N?9Mx=Ma>~7|tpA6!FOP@1|N8E#s|7_HvX>S`l4K7R(qhS8 z3@RjJ8(T8As}k8S6|yV)3`3TTJyc}PGRCeU+Xz|4zC34UxbENm{GQiy-}m$Q!|OHQ z<+Gpjd4JA%pYxsFH^e6!Vp?jfqpLjN>vJ*hHi299+Zs>1#Q6*R9v`eYFZ_w)drFG} z<F8u%RHc`=k9|qE3ZAL3e`sCTF_!T6_kQ17XfW{p9C_KaQ{Cxo<0ax-VGjKR<NGjI zEo1!3jZb-Tm~j`K5^NtkF7El{&2;8ZLw>z43U5P=6(1gaHj2!Cb@1dbe|=uTi0}1c z_nB`hxg2$hyzKh{ao@LI;l^>UPT~WFt7dP|BU-QbIWg;Mmp}cZOzN9_SQ_bR@<GeD zm(9QHS*SSqzuu4JXf$#7X5u6{YQ0bs_1^W7zq-qnI}XYjO9Kv}1+P}!f-k?S6+ibE z!_j7*s<(Sm60a&XN|g)NpXEx7JQL|Q{74}2@7)`cok}{7hHLI3Lm7t;9ElglJaEgo z)i*VyLy<To@aA{VapZ;iIHH+g=&gqchOmjpe%TJkw0@$D-x}<n{D>5Z4Lq06lbr5y z*Ld>iQ2U#(ko=ez2niOcmiwJaqLc2Lo+zI*EKi;+x!L2SeYRKAdd7nj90N(G0xuro zdnhKMrd7e&!_;Otj|^3EB<X(Yd|~47So~G+&l8$oQ9|rT+1{V7E@|h!!r43fCDO#s zQG$J+-e=cp&6A&R_5`7@qm2P#hikY@FR`UQcIJDw)Tca9u}@&n;Q+=^pC4BhlcoRQ zvQ=orM||&>`Q$2@wy`7f@|82$U1}!G$MaY@FA)Deu%lJneH*cMy5MxlM@+;B>r(L< zXFKhu+g-KoTvl_rm)9;&ykR)8kMXM3(|6a$Ypssws~vptD(xL9hS$kJ>%nS(V;;G( z&%G^EN@2&&s+#^eZ{AYV%;LH#=08g&tFdkk9r9t%!C-&Q+;TRKWBT2ntdu(+b4Pu- zE)fnZyESBR<fO+f3w^np@ugFwBa#U-qQ7o$tc?1T>ucgJ>pOD0lsQe<V^7*KOSjZJ z{A$d9GcA+ebWiRQqucpc2_K>|%g+$YR0fcXLDzpON8fsU@he7wrN!OH54G&sUU=xx z$-aKc`l-Ct4?8EHvUOMtbX*$=$>)h!t$caq*+A}*^I@v0M_*K(uW^iORyF+mZDio{ zjbGYd?j0&C3PakCe~n<+8GHLl`}g=HA~N~<z57;Tye=Uxe!j+<YYcEH+DLQg=T({< zUcMh^ep3l|V<6Npu7l71X71y;#lA@UVRlQ~<TYF2Lgh<yVzqV=@2AxLweUEV4_2<B zZTz24@*RzO|DjCns1F%SI>c@|{U$*+W;p6v=!e5mJ7in!pZYR>d$w9i5zn+Aw;#K2 z*E@&fC^B?gC-U<MKKhU;u5%`#Agpfe1I{q?i7@QkNlc_2xF4n|3wtG6JlFKpnlzqE zCApn1V|e9VXzW#ctk55SefaAK^Do~=E-G4I%5~0l*&*zxzwg9CYYoRxqkN{Eqr{J# z<G&WH`E~`#$2&|B<bRKi^A?}bot@P(=6@zPHr};wSFm~Vt!Q$}CA|w(x*z0+2X|`K z+96}5kLZ*pY?s-{{4QUUH`Hn(Jo@U*8{XT_X8a23j92>4@0jq_C}!E%!Tsi7#lIms zX|aF7SvsyLa{y)l#u!Bu0o|F~IyoMtAu%mR5iN5^J7)(|bGUMWisu+b)XdE+@52|l zj~bqb3lgFi0O?&YVuS)5;LW3wlC;PE1=CUA`*-vRpblQ8qQ`$lk|Ni{&L0I}Nxv?3 z@u(ObMZ$HdqtdjZX=wBRh$#ORNs6AQwr;E1O(-cYAx1}%NB?UmX`|h3+kJko$AbQ- z=B|gjZ`}PB+VAiC{)eLGQMb;b-2(Fm-<2hWw+eeHXyp~}-M3w7?wBjH$iY293j41` z2)=lKIHe7<E!NM7-H-hpD_V6=(fQ_ugJFN$=QQN(EG?Yc_IczOI`FgUpJJ{vU*ixh zUR_F(Rww?*ylM2TWA)&@3%YNFgj9`BpVoiT(WdaTYeGY`=7Znsiw$P$qUtl3B3xcl z#Mk%PKhSevkG{$~nwzC^2@_tay+oF7pnNzpbWx9I=C5B5>N|sVH8=#CKIG57K5nLR z>@^p<Qg~?BMuG56)(iUsckJ}MtaAV7g7e;OGZO2COV8v4?&*dP<fW}L2B>EIvBWxP z$J)K1RKY6BwS4fxu3f&5JL09=4yo?wSk`ulK|BgIYHYPM>z%7=tG{4K{#DYUGj%y} zDfjfR>km$*3Od!c-c!<yFp%Hh7nemD(5OE$+^QEh=g9SSGU@}T%V)<sj5Yh%`95C# zVb^|@rA8ojZ0tv6cIb5EVE1jEv~OZs&3!k_5ZuBx5#fW1%l7A<{fcw!n_?hr>#jR1 z?1vuubVg?~D_=&MGe~%D!@6$nz=q2LXVV_rr$IRMsj$c&HxzGv5x>8_f|51jn-7ba zI%jnIEdzEbhB=7E>{7jdjfu$NJ4e1XioH}KMiq@Fy*rl?Mwq@n{`ehtol9)v`IOx) z1!v0k2S%1)xz^+Q9yjleBcOr>uV1}Sz?@&~s(AFma9Dq@(9AWL=uwgUyhE%1E@afD zyR`!Uk3vRYr2kpUXeX-wxs*x$du5v^GDZ<?=Lb$S8K<4N7)A6g&EQ-mEh^3^a^2k0 z;*rx)Q897&an;hv@wT~xqMZ%O&Xy|6QdEUtZRenkx^D_9LdpEGrK!1=%2h^@O@WdY z7nh=o)PF5dzj|Gt=nVD#o;EpUcI-rG_K9Q9nlInk{$9gdOK4}J#2&UP!NaHXS#I`u zzwu`i&MEjJvE4xH&x_xm)$oTZU;a~TkI$>1{jaha1-I7<)(Y;wKDjU-(|D=sLZ~q6 z!jdP>(KWVkMBd_p*holLRiyMyn&s&K^>i(1zP3z}yDz$|MymO9+ctcCjI^WD3AXTe z{mg4AD6{R`wjsn31)nbL(T5r;!%#c7Z99s%f`{w-ao$33ZI6B>D_8|kJ4uXSL&6`# z!8LCo`s1wBCoU^{TcxVU{<&*SYd`g7IJ3S;=uTbFX?_H>{45{NLrEvhWSMr)TZnY? zU&@9bo8?gp|EGF}%_>h)3xN7JTSdQ|@XFWfTZ4_~HM7*3PQGpp270^tK07FRW{+Q! zj29U=IbfRcNEV^G@)hqQuzC9(%0uUbW|Gd&l4hI$z4er+h)DhglcFTf!G6D0gCyK_ ze9fao2_BNn-6X&3*)>yve~N2s+euX)ac@4-Y~S77Q4(C!%5TCUxu!(+TWz_nC%3_5 zn&OGybHFRqS2-u9k`m9qas1$k7PX%zsMX#cs-oNqC47B#Zsu8YxbnP)ieZ5Ji3@5c zRLugl@njhfm7hkT#mYWM27LpkAMy_dhG>a!x{OWso}MYIDdlhSw?621kmIb@(V5IO zou@YZgg~RQ-5!l;JxueceXMuyops@Qp-LT2ooSTwS;N2(xqk8X+#sj3+5O_TPJCMY zPS{H<@2pnXpMF0ng#(xS3+hR5j$t_8vv^TAEAN17>m7S<Ec0L#|L&j)ZGKDs{_ZM@ z(aNxhf1Ut+=vVyy2nsxOJ8Ug}%0p>aM+EP+8<Y9IR%ISto`b^{^QZ=wE|PL+i1NC1 zjKFP`6J5&qxQp_s6wyY$w>Ej$L7hKTB+5<Qb#Bq;Jegm^f3?lC5@XzVUVaac+nB>A zUfjyB*2i3u3i-a{7W32E*V5Zr$82IO&v!WE1qYvZe&Y}E>rmqK=PnzlyPHm1kR;^U zs=%6_sf#(EuUE^>N1Je&l*rhz5LwmZU!eVCiun;1oV_ctYr|7YyiNyjvO(1sQYS<k zb>H5gw?f~rCD1EfLsEX}lI>ZGz#-ev{v*lguZtt=sj+1-ls5;k@f^pNxl%<eq$`~x zuRE_qVxxmz+6?m}n3PL`rfkj(rmWxElotx}Rt91+;_DOK+OO85gAp0?GB3sh_+2<6 z4vrpmm_w2bkTGmrk5=P8De`+s%FHJPXz%>`vd1)LH+Cd&|C!^oQ6_Q~4Sb5k2E|Lv z<gD6cnFl+_aFGUtOZB$X7Ey9#{>(Xg&;OISP-T&R8C`Yj#usa4diRE3oy(a|aT!=G zzC%WPKKrz^yodgjL1Rk?zLuai`Lm?PeXwiy=DR~Vb@-IaMuQd`@oY=AM^@E;dWLE! z8E_EUU*?)1eqd(3tPs<fvYJPx&v?fy5tyS0Gknd?RG#&2{H`l6YxsgfrA!re1e(0m zy_Q3kHt8U4=%1*^t5>u+Z0JxmM}naDxbmO_uAHqCmbJY-)*{G$7OktvZx`Th_NUpi z@g+lL&Liwa%kYw(Rp_Ho7G*7^XF<2Dq#t*59NF;wz<cIG`}NM1zyl-NJ8J`l9<POn z-c|6Auh~WP5~K|fYbE9Hn*FI>v3%!dvb8N5^Fu-;<d@D`lnv@U4GG#;&?Qh}>3+nm zwyf&z{PdpC`FV;0Cttjb@A%^b8Y{aowR?WJ7%5!bEQ+wYUza!>AB4^@b-x1){HrT5 zXTB;7M2Phtz!m9?OHa5*e~53G=Nay*?(S+5`hF{?rb%QUaVP%*Vm6+p+jL%_<jjAX z7=`xnw<_&2;l#;Kw5D`b5eV)ocrwO%GH;`Gep{KfuMA>iSO$^GDO>VYfu`Zo7)cnb z+>~j#GqcpSdsY%*)ZpSh&TU$yIM2YPjPZ*pZbTVb#t_ks^7o5sju2VYXu|&jWpql* z=x4%*vd+_04~KlP*d^g05sO%f#w(e}Up>-E>s!?f70CKnHB&{&n6}C458#$8x_H&> z-MH^5>H@@E#fSUP?Ps`HmbCGAO@ENor7;<(dgJx9GbS}qI+A~1P>3p)OCT|>WF18q zm;Tzs+_s-Vobh8lMez_-<Le$n@L0U}bd)P!@**r*1PSetvgN&a&35M1pSvd%cDPm1 zC+defi9F9l9q0d8y8rA3^vmJ7Z|M63R<}yr$ZUdD;mOdE6Leh^;Ef$DG8j=F=3+mC z;-z0CGBOgUlstvC^iLqn^6V|QIsT@tUca7`2L&A3j%;MUEV%ArI?Q0&$R5GWEO}1! zN5|5|&=CgOZb#8O8{(hGwp8=7{(PvYI`OOjLDz2ltq_4DgN8xl1;P85>c@2c7^yhP zzpkz?^u2e5jo!+>xmPxyEuO9opAFqMsHiW780o533CJrPfQKCsu}yq?4&JrS@H(fZ z_H)laZwL+?zwoJS?!19hmK=f!mc$W@orqg_@{n|B+1J{BB^gvOb-N{@g~BD3kp6+C zPSW>Sh_UmQ+F1e!qW_<qe5LX_qWvATT@`Z=e@=A3F=TC+SVRaME{Q}5i#Phko*b~+ zX!wJ^UzdIx3ashnFBff8B8+Qr1qeza3_1I&WIQbKGP@e2ML3HmzBb*5>EDklu>Hnr z`7maT^F&LtR7F1U5njJct<jF~!J2-Ld2QDdc8#uD3echo_N8CHSp>B*)N<4xN}rfZ zyhB$b$b9A9zb}M-<gdazuu;2#B$*f3Gh|u_{u<PysR1o-Y(&ko+LB)v)YD79#XdPe z!wM|KS{!yd)H3*bjoO3{6@6qo;ESHF+AIw#ED%fX%u+nE3|F&gNC0DvM~1{dS*;Lb znU`s=Q*^y#Kj5eF*!?QKb!>B8>%@}UlAHnyjeaq?j1y-^AAJApafm+G1f+y@|Lx3- zuKxKAwX6~Ax-t6<U*DORa=g)n$6wQ7kMK}xswbx#f4lwcgq)pkxOaQe?eU;eyUiu( zymteQH%T{H|L9(Qeg5Mw+y2M1w|RL&ToC0Ra`bsNsEFdRvaSuEF|Rcr)Lu~CcaDMW z<m-8L+NAB#7kcEHV%}3=AF+?k?u_STjiU^rJI;E1)%EP=GC8Bj%$)A};bC(-e|63B z#CUhCwLY}@Z$(9?iWxuJ`atfiQ!qMrGsR1^w?ukmR=R@y*?3r6tB|`i6BVZAzqvNT zNm)wKm<}H}=If&)giVR4@ZB|w1(>kS8%y}i7rY=$SzG!R?-uS#ejKE5a7v#XQ6?6< zIRxev7EDTh`jJGp`0`Y{VY`O%g`U!oIQKX7`<W@k55|q<UCUV_>qGA@otlijzB&5D ziEdkHOKyP$O(%F`!`3WTypTp|gz-Bf^d*^(|GD-}!aRCy$$IO8in?6OC?fG$=FZJ^ zWX|UWAAw4@Yk7BK>zQM_eHY&>o$b$$*=$1w%If~>Ts6<fWQ)zW>~qWBQkydotF+mi zg*g`u-&mGzyv^~=sk!?#c<+YR#$wg<)=OSei@W15#D~S>HdTyJcZu_?$H=7Hug|7i z54A3+vY&*h+ytWm0dl-tp7QRk?P^;s#=79<g()7S?@U|o-0*$9dULJ)7ebNV8olsx z@$&Vh<=C?Et@cSS)qUfwHJu;H-CUmoT`|bnACbEQ3Jz}#pzxygQ{R~<rc+#71#5UL zw8@Q3b(T1bZT6}Y6N`1PbvKs#P1_7F;|<_b-0KpfS8vaM+#2PajETE0MkV8g$D3$U z=Z*ccPwsqMYMX$Eh0IntDVfpa_^ke+?oF(Lv>#juDmc?!*~_%q!dm}=!~Gj;YYMUy zv8}m@G^sy)a_X0>@8<HE91-y9n^C>Bb$=<oVc|A>-8^Pf(X%a#ep8v+Sohp|U}wDW z@7uh<?cLO^28epUx5NFCB7IskXuBV$7yePULD6+}u+D2!5WmQI4opAnmn?q4S42NQ zSSjDZyS?+Bx!xJQr488K_&<(yrWBABH%}9pM*|*<<ecg5Us&H-?6|6F=Ab5tvXlRm z^W|=d)d#iCzK)e$n*+0^N*w&qP;RHbIhEyqw@>bTZ?+sawlyi#@hIJDnp(e@(VMd! zrEp-Po}`3vOA8IM+*6k~m!+irl#*fOM52bmmP!!n(sF8Aa$9z9-5NvNj;HrMlRfWt z=hDw9gj$D!p<Rf*PsV=SqSuLj4U|vBJ3~3QxlZ&+3S$8qZ5VXL5Zc<>z)H4%E!&xW z|G8%^aC}N}ne7>O6AKLTk%W9z<5I_bi^vggk3-b5|H5$KNF<WiQk{vdgTT(6I|r*n zni?B%coac~d+Ph<JSMcf7>AE}0L_QX?4_SyGf&#?+?*W#<Hvy<*jeK0=;h@l7Z({h zhV+a$X9PTft5>fcJb1AFRbWuizP)?*GBI&Uq3+$k|IXC6HB}?T-ydUCJpb1pJLX>Y zA*PamuQJ@|49HPPA9s;h{CI+sn;S@{b)m;q!e>*B?eL9D?!l)c7dkIdS4_ge7gm~@ zp}|!^!fJ|F@T&A?kP#mo7?@jxG(eDq&$<IOH`)yT_GU*Q^bH}`2fhR-Dk=^R4(eyz zc_)wu-2S_{4<YGDmCrsbxafg?$s@a$g@rhnRkn;Nlz;U7XlxEd5)|;-%j+iK@pzAw z`C;|B#Kq<1#yGidLOi;Zgi-e3BW#Mv<&%s==kfNjY^T-nRbZa+J^As6ip41bf#^X7 z1_oink8~6YTv_ry=h~=4#-2;&KuzrFK{)yX6GN;TXjc6gT_Hyg_<#aXCL2l1z_jbK zmYCf^;Pd>7?8qh>yEPCL`!C~z*N_<+=}kTpT(p_1J%}6jO)HXk{pwY{7v8QtBl0*x zVe!Wf$Htcjj>Fv4MNaL}H^M;UoPW80dvy}6U}<SN%nT_Qtb$ckRH8>%A1V6mZI+C! zat1ySg-j^^szBLQ={)!`=nwWCKD<ZhST-Eh(9l3wN<E$pyc8;_x4R(A5r59`V||Q- z!_VttG>D4D)m{tYl%9`|h_Kl8+g!FS8RJIK#glzosn`}u)g50@EC20C`eNu$)g^!3 z1S~DFWBc};oOL(Rba{{Ei$EETK{<;9$o}^28@dXb9eHTDDSm2ftkAMGWt@=+|Cg4R z$(idbA}glVr%s(JLXUDW5tEC<(WgV&<Y-63%gK9)-(Cx>EH0XvnT=BN@-7<r95`@b z$Quwb@aBU<LYjci2-G!3Msja)0q%CGE3i>uUAql2*Rc>+S69D({|*eRvC^?~nI`4y zz)u__zq31w$d^d%2C%_ETY_5Numm-&tuxBYz3$w(qodO%lvVP6@VtOPwJyFWD*nwI zv)s<Ee5=%v`Y3TMFhtAB%9e3&-yZRpqWFxnC>V%as6Tn~1crRPEj^LxBOc!Y6O6)_ zl}%BQ<^=i9X_`sn-Wtj|#t&09b7}<s*bg6;vV91>3XNW^np3Zje_BdX$md=%oSiCq zLj3+*kv6WdD0JJig4Zz3h1a&U6Vqdn{U;seqc^uAHsYLhYg{#&t~X&LkUd{t-sT0< zPJe-HJv-bGzU;Q1yQW}lZv1WKHC_9|Hzl0E269BK{RlJt9ULId(K=}+OIPB~2z_iq z!oAhS>CVp1#^)|Qiynj6Fx|SIINFIDe;5DI+}wGxNBZ>X(`V0~J$CF}T3QWvU|=Aa zq8>tRYinz!4<1|)^SWMf&Zy{#tLqDI@6kw^yObCp$jh)Wb4z7I_+)Tw2&Xs(xOxS% zW7a(%KU}j6I$#oVlzKMkIg0=_LS@?m>2kDYFEg{cs;U!$3wyuH2PiY`E@RWc&K{fo z62R{3<MXw;I_u7dN_)&-v-fV^^aqOGAaZAs8|1I^jE>hFnUYb7_oJPQdd?sk6s#+r z?Hq0ZhBYBgGZEUom-zGNhG*Rw=moG0BVq-AxCdirmv%gT`t<cFwU%){uhkDg&s)-* zn7HWNq{A}w0XZT_9j8w=mCnHV>Few3{q?}ql+s^_rXa=WGTTL$S%A6uz?4>?v}vQw zYyLhKa%rY!!b|IgA=C47f9{i(@}}-7sAv>WJ0D%X{3+p9rcrVGULv$3vh`Xpx9bE+ z#`No6FRzVf&z=D-NtP0n2^h6_V`YUlhXoA8H*XHF`DPkW`n`0ilwb#k9NWfd1|m?4 ze*E|Wom^U6d|NJ!T2Wh@@y*@21z_+hc-tPlrpiME0`c%+igAdjR9TEO0cF#Jw|94U zH#UxQq@5{%??o*3fWU*vw%M*c=hqv`8~Q9IG(`eMARR{<gI>P;JwMO9cds=N{2)&z zNL^CWiRgxQoRRDZ%6V^;BQOI!Jcz)^o%%6Lo-;}X$)jzpwuf-1W)BgqVq)UsO>W=5 z-T0%#br#v4F}A3gAv*vdy`$C|hf|{MvpOxP(ieX~Q0ULm(b17Ox5>u!ldjz}?l(Qw z=Lqq%O;wVKSU(Y|fKG1XqX2guR-Du5cT%Hg4-)B>vt}y5OEb;jBoP7zh6`RU#5yI( z_wm6^uJOcv_qEz$nhJKPB#_^Hz`u42vN-HWk)=!E=q*Yz2M+xuHcnrg;FQK$y8^KM zhr}yghXls90Au^q5y~s{n5VPCln5xo?kBh9q;Bt{-^jn2dGMqg!MN`MKy}G%HJeuF z0`<(+0OMxK-r@9E?Ga=eXS!gR3kNKweS7t*xYBkdV{}B&%Kc8M77I+20C^0{)CDM& z>roo#`jxc`1W{-?MOLoZ9*OYKji<hskW;5y`2K{+P_!h)zbt)s?=XYyZLT@7uFS`? z#z5uLL6+;6+r5vH3K@+?f47Od=O>u{4q1}eM=AxHUs}mIOu#!qrwq>VOKEoGD;^Qu zml{mcOy+bwT#G>t1+%=cUIDL+kP)*9P&mcNcJ^X*y8V5@zydC)dxkS%*QF%hA_oKu zxwvQ8@*&nbcEFIJ*JlrHt{sh$ff0*IJ7w$|!Q19C#xOapDuM~f*U4l+Znu*Gqk(ze zb>V|2ht8s(bzkc2!z_rji9BhgR-1TL7k^p!Jo|{T^IkH8?W~yvCQ`n3Bv7Vmg&C}{ z>C(PfL-~p<0ucarp+TeDKB@)6pyxTc;zZbI>aQQnB!g29*MK9}Gb6pOxz^l(dkE8Z z+qsI8@CXRRPIV)An2DxoF$#yBB)px>LJW{G90Jaz?GpDbof`>^F&U?3A5%wg86|gW z2LG$S+$02cAqZa0g{Unm$zNSveJPq6D<UtyUbZr6)tb`qn^XnF#muFP#cAg>(o>(% z2GIlGrNMgo%o&D#`{3IoS`Qx%&o(KT05W1?Kldir)yc^Tn2s&2tw0@3Gn5n-Ziv!w zjEd4zB%q?1s3*kzI0%dY0(dus7?xpS6O@)-0<J3VBjJ!!PgHy>a(a5Y>C$YVc>J(& zzP>^O0VzHu1vB90Z3Qnv@j#S>ba8mVO2F=3ALWI*Ksokd^+oLLra(U#&PPh<s+nks zOb0`UL9)rA5Y<sS+bGK;`?&2`SN8p?SFaB0cav*vfFZ7=^cg6KfJ=eRX*Y!8dGC{V zTlh&eRc#+fFflUfW!$;n=M1O~G?44;aA6lj0_4lf%L5}=%x)g41C<}{k%Da#TvJ`Z zl$MM^7j5_BTwPsd^q82KC{)@n<DNYod6uuSHV_OkH8f-%w?8^AZgOg>A9B#w$+zZ` zt(|q{bdzUNsO`N1?FINaP65n9$TXA`75%W<02tEU!$a}vRbJPhp#}Y(-N2-rF&ke; zAO#5N#pK3l>O%6XBHZDA4l@A@MR4Soo&|JC0rlgrLQiNuU|YlaZ|YjFC$(I{(hl~y zKsy)q5bHi0H2_~-sQ2}njt3@w7@Z%tzyks-Tt$ezsI$*E{eH<5JPAj#lWE?MSR1G- zmby5#^4k<$x%GTq$6=(vav+<m?kY6ZiIlLDgU3lodr`rZEOMP83;l5ug2{7TRJ!0$ z?{4a`BQxVRD_I~qYsPhf{<@I1IYp<`9?3l=Pk+5!vwW#=S$gZIV;i@~kTZg31nyGb z|HVZKQtM<(SLUW(fYz-kt(`Fb;z<3qAIB!C6|`5Mv~@32f1IM-_wF%jFYT`0V@;!s zbmY3xTC6Et0GkA!7o(y=2;KUn6J}tfyJ76nbRTX*XFI9ua9kJ3>I;pf_N_s8mYop5 zO=T8C)niD)L@o8v--)NxqS|JI9hix-D-oj+1M}tUbp!{NA^ST#!?(e^b=o9e-b3lc z$J$nrXP#$lH^#lL#{Slco5C(gABLhmFCt`}$$80eyOM`N-yE?be&r<UG|kt=#zKrB z)HUdcF)Kq&m4pFO(bdfTCwCLB1Ye_Fs3oDbVlz@O4cfC(oKP6di7$3uo6`D(wW)az ztsj>V8)@quO5&tP&=xrR@#2OpaVl*Gn6Gb@pvnUlqgw>6f39G}HPwuDvm7pOHNt|B z8<JivbrfpoIf{_9>vMm7D1#f<+IG=v$V=1c=UXT`+W-%g<Hon5gPa0DJHDb6e$I%D ztb|WA%z4A1Mz;ketn=c%(nf^oL0D->5+^V3dPMo^5T^jZ$Ur^?d0E+Rqbkb#qS35X zZC%0Y6V&y{LZunk)YJf_Sw&fyfHQJ~BMJHhAnntq(*RyYMn(?j4b?>e8C{|#VT$k~ zeRr|b*uc;b>%oJs{{H*kBnI|(^wm3e-tq#w+@RdEw9nPS!6DNiA1LEluXXzog$~JB z9=&-Kp$j{|qitL84Okn7ytpD^XCWV7-_)d}l4UY>cp2g;oND_#7JAW2P0b8&9Lz{` zT3=l{bV~KR5hpu)YBjrvF*heCCm&xqBz^YCg|mXNLEc-4m<NP5w+ifO>WPf!nv&99 z-b+sal?H3?L`;0&S4m+Zv#?-xOP_+V6+Dfo4&t)t%K&5vaa;A2KX&YbH%D1}<A+C* zhZpH*xu<pNtZ&6Eg8Q0)A75`@TE!`j%mB>gIueX>&R3M&Lv$e&!%p+8=+k`$P!I=5 z5NLpyedy$rw=}ih1$6m2HOJDlv`6H&bO>)4zWZlGlz8!3M0Fs?;KW34!#N2Fy{X4Q zL0>MPD&JTSGifX$Gxx%@V;kO^`F2%o7Fq<M3!r6<OV1)88o>DuxdZ~R2BEjh^Am37 zcnEvAc=YJK@5wDKEpv?xhZthO*+4C(T)*E<u<2shS86$^l`7rT^x&3^jI)ji1q5hj z5hf}g92st7h=NFgxHwM&y;C3<3RZcX4V!N{&;0xb`WONa&~n1UYLXU8O5W0`02W~% z0WHiWX$ycmI3S>|zP@c-bk}U%U43vt@D!=wA8Yrb(|EbVVf7a%ARvGQa4&%Us>(_L zoW`z0tg*3F#ysvH2v{l)!`B-R7#ZL+1mGBzqVuuTMu8&LMCu$Ocvr!S{?YC;o(~7P z)-boBClH)^<;v5+lqJ9MhF{q;#xsPx%fe|X7=TMs7hs|%uj38kl`He_u+CP|O`w!2 ziYz6TnF#tu<rFlHgd9Q<w(ERy5|2H8h^DTd;IE~h_B;Rx;M2ZJXE>p-eh71}q}-tV z+`w!M(cI|Tq^PJUK-+=QJ$|z<OtO0OSGB_78CS~cAu@wwX-3Ac`be?ma_%&0=Y<hG z#BW6${}@;v4}yt(`SoBb0=_PmwlM<{Wey3@I`9XaGbt;9o?r2S17q(~^m!p6p$iur zhU+66q9qp=7Kno&hqz&vv6e4&bwVdjoH%x@;_SDMj*d^CK4oWTLud{g8=K5yDG1qu z69Ak-S&p2)95UKKQHSv0hm!~aY+SCx&`rluD<ZC<q5>=w+|mwa(q70RMxs}`*U}jU z$2G8-6d8bZrRgcSYJMk@40Lpo2D3rBXGfai&)<Kh-T;YAs?BpbC9I_&(1d#Ck}gG4 z9K^jKH1plNcd#xX5yAIE24HT1*aQfMfO8lC60Fz8dN2=&`uMcIi3b6}ck$8R>YWgB zVi+P7FL)b)=qdAXa}-$Cgq;}T1t-WFnFvymjxg&<3&Pz}PgwKSd|vKgvOz<nMj|`` za_+H6@^y4@sO|p-NP&X&==WI2w`_g5_?rZguiRvq!HFv8-Xdq2vpgFzuvdSAaF9>U zkziyPegbwX2(1P~iIna=5Ky#YY|gNEgo$S-jI5+2v4@1WAFQ7S!%_i~P>bM$a9LH= zKu5eMR4EbNuzFdy^^a8u#4JRQ*0SQP+BkV|)or3fPMFI#Zup(sfM7fGhY#g9R%aoC zqYOp5DlO|596SkF0F7RT+$PTBDapz9X@E!ySoCKVb&R5^8bYB*(yG1w0FKZ7_fu&L z2%HWL4IQd?@y4FhjnxW{6}g+EG^G*|R#*j}){PpJDXpJn%sZy&GaB7UlCdB73`Q@b z!FYqhN^wK;aa1pMUdGo7;-kRy2Qk)(y8&!cHbh{?KNEQ8{^Thb9?3IscVC5|!m4+G zJ9^}4`el7=&wuEbac&$8l2~dGw{**1ef?P;5(b;2nRqRDZDeRD@(=e;X6JOWu`?@f znKZ|oHBFr|q%p-A+ePNaLCDN9YZ_SlK%24)8#qB5_<A*<`+$4hz&r;ku++_k*%?H7 z9$cSP`i+oKT}k?g<bT^7RL?+-mx9wi<$IVAqFl#>jB3y=B)6EbN;#9;WT#3JqY=K3 zz}g3Sq!ANW^lc&dj-Q_&qOoJ5qPohxyr@TW@Yu#)a?J?|(YSWa$5`Xmtyc52fHbN- zs{9`{2d0fHSFV)0Ewr;@B<)~Df!Qdl=l&8YDn6bMz9W)lqEIT?n@kxedd)US8p%0< zKqZpXn2CGCNZdG(d}?lvDepv;=g*&yG(?XeSwI2_Syg2oEA`RK$&<~AyM5u1gIYle z3kv!N1yL3jSeTeVXQGF~^qme5{rrh%gy9EspS6S`K+w4uFl359`u>SX)bD3KbSQDE zv=5xKj>Gi~EG!U4g@zDvrwRz2Ev79`i#84(9AKpp6rm!^G(S80HVdze({;%ui2a6f zDSu^bY&^{H0pcK+caC-C3vITAYJqYb?ed!4z(8d7EWmYcNwEtT=4#Z8UtOO1yvotR zwXU7XhKph*79w#)b2?A|cVsOGpOGEg5ZS}P0Ki(M&vV5_L7^OsbdGsD!2G-)XWN7% z$*43GI=DjwADlmiVtUEeAmeZXIZq6MP`Twf%izaUcy$n0a0$VV{h}ZvJc;yy7*tI- zxdA(fB5_(bIoOeE2m&lAfe674QcYP@V<6~E{UMZG8Z)d4ok;E&(8X+fi4aQ#5%Gxm z=la1Ff~>e=f-MhjC+4r`p!`2QBa!hqy(?EL7N-Yub8};NV|DOkGXe=S8%DkVL&BRX zPhdrT{_I(0WhL0TAva`w1>h#gQx8V@p8kFXfJ|ay+9ChwXr-pMZ<vt`L}807D4?gn z$8!AT4w0FVr2$1m86~!lqU7EOqfoE`^!T74E0A*ln{bM1<on}dQc_Z)qRsX;89w{C zf_dc(`je|caFYKs1gcKo-uN7B+OQP{V_8QhdF0*k#XjSg#G7uphNWL%R)<Z^pP2}m zYDO0k+4r8hI)dFs9NBhSQ1C*PxU_U9x5oABk2-UP%u^Yq;s?p@>zD7{`vF-8=9WR> z{u&#z^wb#-CoTJ+kE_10r&7kCnLJ_-0}BdVB#S#b?)1LL>Ssw*Q6R4Td}`1UQT_`T zW(>gS+gG}xts$4J@3WU<rsjAEep(tQf{ozQV)>_#|DGYsfAK5qt@&Bxl{|D5b&sY_ z1DNiDn*i-bN)j{fLXx12=-G#r`H%oiO6m#p4-m_+9W&kvzplFWYbRwpb*ukmvxf+F zU~*01KWL>oA{WPr`^Px!$gE$TAe{;u6}mv<(zLhR2De@sqnhR!?nvrBehiThdKZx8 z6F0ZryLLe!>SHkD4*6PXX}xNA2m&2TH-rJ0D=V`CySgnmE|p-3TY!xeC0j)>^Bh12 zy`~FNEk}%`oiX4+9tHoQa8l7-n_)6+22`YEcYhmXCy<trS%zq5$0;F;Qfy!5JLDVq zvYskD!Q?YOoEc5gYV;0~Up{@}M3SN}GwYl^*16I-jdS@B<q-2Nc*@FW+|Z;fIYM?t z^3DlFypD!EHf|^zP7in_zLqD#>a0r?Yo)l(i*?1d=QLDx6R;T5WLjsy!+?XOqha(D z7JRqUt&Mk0<|hV0E0rk<I~+yA=wlXdiE1>=>XwZVT!W!^+nCS>a%)LwEfK`X+yZ$) zL0e()Z@8SDU`l>lFypCTie)c-Z>Kk;KX{Dt{kHg<L|8_jp7rV3t(+-;O-?eN^Dnz= zZsKo8D2S__HKmBEfT{DZopKmnk85(KxN%mG+}g6k0d4$tLmmdP!&Fq29R(I03G>#9 z;nR{H+AMkv`lf$#wyEb2(rzaBAs?ve&c?`C^tFK%j5i}H>l&Cy0y(QRK~dbh!jkU0 zEA5ZQ<J4QvM7}WRE55PTik1?Df-{D-De3C@;>e&)GnVcI;Yik3-}LMYx?i7C-xfC| zblhe|YZ^K6wn<VF%CMMHP8;3skv2ze*iN>wwJC`&l`gM^4We)N>n0ofSCO+*XAmjj z_BwF)j#^nQ`$>{uNh;a3^F3I}&{qkr;wfooo(lfXkg20rU@15uN_l%1Bcsg|ApL%- z<q)P3+iaY_k-scX8<{WCzE-U6%flg^kd93nKr!_^>ZVw#d5a*Zd6FCOKAfDx<Pvya z>Q8T;qr+I!wy$O6>Pl>$vdzo2%dJwP?6(f>#<5wMNCB)_F!T@(z_r8at^}R@=j5Z+ z@EcIFc}SWH8WXp9=nsoDsjI!svGq$XD=tJ!vt)%{uSaUxthT3i+u=SBdRfNWSp*$% zjdbnJC(L8@N5%nh5pMUP=}$bwME2FL{3Y{g)1sjlDHx!oxu)wyGo(Os<hA%*Plr6v zt*6=a?pEci{tSE*7FM|Mdd+Y7h6N!~63i+I2Ytt{G((K<*w-efLW9Y7mn72FXeOgD zDTD~wIt(Ce@p$W5ZSzbWtQ2dtEY+-2SVehTGnnJG;VJhjG_)CvUVxS5SASQ5Kn&TH zL7460;vzL^3}kqsCe#rY&L3_?V5p9#2Ba9(c6ND)S$`#cI|La6`~^2aZGF8vB#Qxs z;6bW<;UE$6Z@};FZ|U&#oJXv^y3RurVCMj<enV|7MlZ7qLdNHe0K5W3g-k;B`I&JE zgYBy^dI2FJUc-?VXBW96(oXW$CSGTqrrI0vYWQ%-C!wMO+ov1sF0ggTKsK3>$zyVI z9sq*@n9t15PeK?zA?{wJpxbS^4n@ijsx=ptiXt2b;x2k5)<x#=uQbIxfa%bMbJ5uu z8PHYmoIT&o0$)g;=r1qdS>+sRV5TkMSxj|hG*sq;!{>`X>#z}6=k_r($4T17f%Oe% zG(I?(Yu7J7`w$GBZgbh~yQ9r98Og|{K(vn}gnGl9;vym%)kts$mr?UL{PD*h(GrEL zq*ee<ZmzD80-sY-Q&(12Tqcm2B9|L99p`epF&}5HQG0s#ziqht`HjsLSxuNmWBM+O z|4lQPdsO}xw!5F{C)1OPFq5LrfwULEKytxeU(9Lrwva-Wd)QR^C9o=&e1X-fD}WG+ z4In=dB4A>X`YE+f0zhK+=+|*3Ut2m;K7o{_n)X3p?s5oLX}gwX_6;|HG6Q?iI2T0? z4DsV;@I3Gu^ipbNu#F2Cw{q?N=|<3p`*GpoSA%}*^>MZB>eHjiMNXggROcJDjfjQA zw4-ST1zB1!!~5>qZy)*#`GylXEO}nnV~GH7{KfSV{Fia<!`wJIp?B(jv8!d%*xW?* z1^M1A`$JoV?}rdg&wnt$zZs`dOx}&@&mY897s)>kiXJUcET?aE`um8&Y1^z^GWIF( z_5E6T*x8+%<sn4(_m#%BxTL7W1iZY&6<H`ZTO_f`#p{0f4R`Y0$#-gv65o14T}!*^ zKF0A0(UDwf;GbX#V|qYpu)XKFS<b!`Pw9NLC8b*9Qe3(C#@G2xmIUiW*p4jl=k%6O z80Y1W`nYUzI#^ThSzRfxD;`7gIG}3OCjIFg3!xeTS$RMCLlY+CjrIt;-qk*ui>EUG zYMDP}DFz4<oH2IUX2e&9If~Spe|)XX2ZQzY=bmR`Od<z_zliX-ryJbOe=N{Vr7YR% zGSCP(lDs%$ekRQ7fb$JJuD{H90RzMd8WXFpG6Y5Q_HeNf<@qtSA|C4^hz-h@axxIH z>VP=qQr9F$^Gxm`Mzavr3?)IP??&f*iFtXq+`~gT=HezHT9N~2vpYZN64%|tyssTu zU-fzlO6hH<q=ZL&)_V{jf2ee(HH>vxY?B{_ejSg$wjo{g=$5APM%fl05hG$jC-(f0 z==IKpZ*=PQHvPos#`vx5&;tFnERPW*dL~?k6US(@OQO{s&Vc%ovDg^)ND+r;^bybc z`0L=<X)XOEIv@Udzh95YjNf&k&|;+lrQo8t4Z{O=q09V<K@8}m)a!o(uO1c3q%ON! zP@~9yjNj|xwSmC3z5Asf)Jxy5U#cuyFXz9{Z=;kFzLHAku^dB)`1c6UScL}hPX+V{ z&18tK2WdY4&y?Ypf%}(KlXQ~uujkeH@}J?a;1`jZ$o?R@&SEO3WtI_|v%qn@F_rO+ z->TM6ufT81nyX3@_;qdCyurD{SII|eZG06K>KiNLi1TpIoBn1YJ<F5I=x%L|C&-i3 z2CF)>=Xn})LR4Pn6=ZERFD|x8BMJhZbSd1{y|%4<eEHp0Q8XULhIN}M&tR373ZAWN zL{)VCKzYnkFp7|D&}2E%9k^!waq2u#zOUWW_^I(LWlv8_{JH&wBT@fBkv?;LgX}-Y z7J2HzVhgI*GG2nfi^C1eR_f}TJEpG1f80&wRgjh?i6j|92T6RLPI%A-jz_e3(A14c zNiTt!dxa!2vg|lw<OmmUjz-66;Ggz5`;6ZlENOR~XJ}RaiuZg(6#yzF`$8xgSpSrU zYa9|nRHCt+rMvWao;@>?CsZl%DrGpt|B`DyPdFdWBFN5d&G;w2Ir#uT(|_=!^L3JZ zuP02OT=P|0xBX1IL4>N;;{&s_<;?599kzVrZf4Lc#X<Q=@x>Z9iF!Ux@VTC*nQe~a zi=r+epgNPK4pE}Vml`&(jS5zXE1&FV6GR<eN1Tv)v_U&nQb%{23!{F430)$>P+Q?3 z(1X9=2kilRY{(~`y+o(b{PvE`V36=!sdFLD)mwUF_!Sb7RcrF|e&|`#p9TDV{1oMD zT;)mVa(iduy-*Xbag%Pzn3FBUGS90&y_74Jx{gGg$6E`iAgo7AX4!+RO31!xLI-WF zbvH?D^XAdl#Y0_`{gvXx&XLep%&_(x?Fabd{kSij(<7*w#nf;`7~_%eYcztwE`*x+ zuZF-1o#J9|=|YXEmp%UQZnklRi#^CjcqX*wV&c>4P41XSbJ(3$JTlB!;pD4RGi%8k zwRRte&YJe>df7^z+rAR!ap}wH`y;V$_;ACGxj~fesT$@xY)9$zHt;7=lBS=ghD?W! zStlA12$kaHJ?n_04jP3cc$medc`>%Rcu^_=d9rI$`>3a;s<XMOem>Q5`{!>$B}FWC zeYLWTWHPZPO?bPJNJ0<!G|GBaE&g)(m0Y*UDi#lq<-hf7+$}KcQG*i?P9=yUJio*+ zzmA~O(&c+S(HK(!oP<-~(yLnvVQXEBE$yy!buS)%b+C9NI*`KiRiWMD$hdIOlx}QU zp0EffpFgvhx?JyBt-8g1f5>^ZFY>leDF<^^a2(6|-4cuM`tCYnp)|?16f}M4PxP9l zDXH!*tPO9hDTisyI|G%ZqUK2RuRr1grwrwsEe)gkBWJ`OUOVFGiR5cK;CDFv*g@ps zU*@v*`6P4Mru=vm*NK*CA9eb2>XAb5Y+Ur3ZVAmjx1PNItW_k(_#^klN$3364iZkr z^%{u6ZB#r=BKQ5@nd>ygb(Fp+3-%Ia&HvI2G=6Y^s$KsItJ2kY`^0xKW}%rR^JMae zUweWHBXv+d<&e;+sv8fAmh9$4c-`%9>C$#O9URKzXWQ{ije=k~-tKiXH|n$7fa$Tb znEmA|OScpt?VSDn;9he$KYeKP@8RWLSHGoLL<6r_y*oCANpB;9uByQ}!{@OaY7uEM zQ)X6boR@t1$AeGVJF4hHML?34>pxfk@zVsK|GlJh(yX{+@WbYokd87cFpUMy+3zf0 z*=s)B+*&JFZ8j^^!OMI7TuNZNveZ4ZG39Hf5P$q;_>{pWNs`U-V~mY7@W@^<pOj{? z?JMdmXmgp<Po#@1fxltCr6K|tvN<0uj3oMob)p;looSRCIK=#ESkb<nWoWu?%JXhX z@?uW$K^6g@Fz-#`D(f?wU;3sERwa5uST?PLEdwiTq5==leB-fBQa6Yhye6fN;&kF> zpM7DsL&T)Pa+ApVQo)+nN>zozpC)_Crg}VBVm(i<BJgURPI$8YW{2JY4iLX-6}XPh zn_c(_T=7jT5}pJ5@B5#nP5s?k6q=xhoknQSr*ym#wlHL-R<%vYcRZo$`J}X0Q@EfX zO}i<PfJHt(eJF$mB(k62`yAKfK3DnC1{S<|Kt{2yonI*RqJ>%A8$!j-c5-Xx47Ab$ z>bAiXiRHXTfC<9bJvX)9t+4K_vL(U}3*HVbUD{xTokS!yDJeMq;-D=LHWvMjfc4{L zytLrGPqm~Xa;xrpvn_)09chGind<ayUftOTS=4q=sf$U9H(cV&-EOhc2>v?$sLWb+ zH(G^)n)p7q$-WJj#f<|vn(;%AnaFo;-r%8|<5aY_5Y?Ol>)LtJ!cqB~O1!5M-hpZu zf?BHG#Zv&&y%$#g=c#;ulV9`*m$RfUvJ;lK8ch!_{Oe1VI4nn4Ux#R+Ow<x7jfD4R z?IXZ_rFIMY5tSqPCB<5IX|vg2*7L4nAdOTO=(y6P>q`}-`E|(SOMRhqkv_|da~5gy zppj*%^8>?cRBW1gI<gGN&NK}Ut?XZ(5$3^heYD#YSs`Dm7E;pk$hdaqR-qpbg{%#H z7D=OpFMJvx8Du5({ZM?KPX7(<DwNZHquMPNgrtoaOq$)4tD)~WfYEmbw3QAEgUQ!; z&l!eecWJ)^e64;>cf36$dP0cSuxXSHs_aS&>BKAA=s@H{RDXTc@{rCyzc)>fW?MBp zXJ#oHS(TfkalP-s`z|>~)q^}^y0ozxAaOb!do=p=-R6Dh_|n)-&6&xOsTM4)TQI(r zWejoVaa;v9N&1_OwAx5qi;lIqmO;~D;0X6sS7;l&!}4IORcx?R2~&7h2zUOu<e9y) zLo)}paP^-nz)!WNw2+kz176ZwQ%mX^?B)eo8x6iRH{1|y*G<Ekm(5v-r!1mZhez#j zR<G%{*q)z*w&2HB7)rhsVNBG640_Fm;5eq?`!p?5RIYHf9&O<f^L3v*S)?XCj&>gf zmK)@1gfwJyzWjJtxQGcgIUIZsOSOJH+JyaNoy56-f2A2xo&cLhcVyi5S4(n0M1=nJ z>({SdeRlU1d^`#qj`#21-?5t+7>aGr!4Qr9AF`E;&~$9&Po;<cZw%$=daITn?$6<j zJFWr_d(vogA|%y(KQad#P|PfFPuTv|r7ibPIe-legST$n;E=Gsv*|&Xyy$X-mls!U z;z7}M^!T1|MaF!pY{gb?z#Vhh-rgSQG7Yh#D$^87teo4t?k3FQCl%TD%J75-LvS3B zurELUBvQVT-1)EmuPm93r@MJk^8cScuq|MTT{?!rH6$e^@vW1})c>ByvuPtH);F#~ z(!YA?<JSUT1_qYYt|lZvc444pog;v$Mdopt*|&qG@jz8_^aVGgcy(f8V#B{Vw$^Im zkzQNXSlQa*8Wnh+0^^8V9I2CfKUV46``&>1M#M+!NNJm&HK7mj#uDZ5$<&A!{}+1l z*$oZnOIx9Ty2OW<FJIQv3wO;WlpA!aclm!jT*yeQ8>Xgt1O9O%3H;<4l8~A<R{B0L z65`_Gz?)QrL&ZwiL}g`V^^wcjm5#_tfW@BhPhcG6nf*05_&PN79T7fJQqs3Dv+}uV z+6W_5MafwzI&qwze~y}y4;bo@A`=oXgI@u@zn&?iW7h{m1FPA%5aRa46%-UMUd#is z0@|+V7Ldj_AP@7_iWB@dLb6eRpYDVP0q7Tq7vtu$Cg5u4c@3Y2*s@Z`iGhgi+Q$jB zc5?B92M^{-iCj3ek;2;V-@k#C3AvqB*sbmDKVbg}5R`!^vipS(M>sVvtObk_r8aUZ zfG+*)+4ky&z`(t74zIo5_W3P|We+LLP0%)=o@tc0T90gVZoQa`;UpVv=VW6hdiKu+ zEX(^}rYSVg)C&+i5O24<KW$4r0TCJ0Q`VGQEd3c!tF#E5jlLzj?OO`zE1zFEsKKG8 z8)|B?qNZQf<i87d(y;$+^D6OWRi_X;w>Jva_O2Px_O~9>F;xSq7jKiOAE`gHZdP6M zR@9VC%$gb*S@^Vrr36yvqmv+30-RvSjvWK$K8$ckV4$kHIu1Mx;O(I-1G%PtA5caX z+O#zy$H5y2dHulfWeaW-AlHd>-=Jz1NvA&en8zAKN6abyxpU`>7ca&#!9PUBT7L<0 z;UG>%<xNKCbiWTG$ILG^b;K&G^dpK?39jq$N1%5QB~R=hJ$eKlS$|fc_DsXnjgK#1 zzJ$*Uu<*#VEmi6+r!?x6YSH}UD<D6~NlB`2&sPwMF5p;glr4m`NWuGJUF0ECKfGM< zsQE$dn=`=KZ`lVaOKD+RI-Mww^_tm*xMHHcw*CWH?No<nQ$s^6WH5H!cec8GCfY{Y zwnwUT5~HB7`dcx&VR-Sfb4T|5BJWriEl+%utfYzeP9`=f`LImQ#ILc--)U2VA0#b9 z=#m@n_!vI&_3J|i4v@gN3$D%bbxKx|k%+7u!Mbjt->W=ky{*s?yps-%_QDE?hFC}# zdu@Y*PKY)FClWm#^&WoMrVgv8*Rb@b{_I>EkOlI=9w`x>31s?sNE#YODgx$@iWd%C zYCXSSup6IWaRiA+uZQ@IhjGbFA&Ayn^yqLZ9?RClOB6y_zfIG{kwb`l;7h~My&VVM z&&=$snD#7&6crhnP6S?&b>kEP8_^jL?3h^!r58Ab((;dg-I<-!sa8kWjFvdASx9*a zVhtswr3(`hXfZz7!DCD*w}N}tp=1{M#ZN#?xs>Y!IVFL`vavd%K=}{xj_J+;|J2c= zKftZiDg^NuF1^lB+0xPyn2o_L2%!n>6?e-$*C4-lt1JB!^)-kKJjSp^I1Q00M|PM{ z?S$EH!gm|^zgo>)Du5Bv1_1^uFYJcE#dfj)m+yGRKa84@j~C0uhQ`OS7GxQMWBvNY zasyUgUT_anWSq&P&q}SKmJ;g`s@B!OL$nT+mmMopL7!C&57HN>S9-RubWtMa$MSL+ zF$+Bff^cqy(aY0wU3Vk7EIa%A^p5Qj-)d^UFBEm%kmiyRQ?MV}4sNDxdWWzN#$z*5 ztHg)u-gKj$S$z!-6sB3laIFvWI}}|5Z}Ocq`Nqe*{_d)&^{3E34vg@>)S?2JALv+J ziz)2|il&F>qV7}GG3N~Z7hgNp`uk0qSu|bMy2U2qO;%|^n|O>UGO&DR<E95i5#PA~ zt}tub$Ls0W*((Sy)=^O(toNr+_tTE9pXOdHSL!bX>km?>8FamLSFt}@E0_f9f5cS8 zCCBBmH5qJUug|J^5yQywTJ&0fn;oOd84%lcWoJuFRCwCK*<p9_er;D7+dc>2PFkjR zP3J_IK8s4I0vE|W?T`J~{&-D`Cu-D=r|TAl&Ux`1k8V39m!mzA@zR%0za+L<mCOt+ zs(PgKKXVF`*KXLWbtP2Lq12$M4rUdTb5OTMM||RakrYeZZ2>27k0g1_OO>-aFVG`J zL9Wwv3xA>S{mq%AU#4Z^tQ89fi1+AeH;P;qIB?RUPNgxF)dC6pi}|3lZtvkRtpg#8 zl9YmbtO(3acvsROh*|r-Ii|iuTCo9ttCyf8{!Qy{3HUA&FwzOkFJFZse}=ipW$>=Y zE*mLddKBnChFzW+*hp(Y=6bp~=meXZ#dj?vp<A?FnROMLFu5g4@GANHAL*?%CQAx9 z-l+tcvw8u}oRKbT25UvH$xd~A({E&k65YXoJw0F&u!nUz2i@tKq#9P5*vFvr6quGH zDIl9DI|0HsjW&TSEO9(drs$sB8{c)iY{tnnnJ7uSrQ_$c>#S=Z1HJQ0IhzQEoeTR_ zKiE#cyP?0XR=2R^CbbQ3vxcKtlOp;t{bld^&MWv4>Xe<Q+vWA%-wf1iE*U01DmBRJ ze_?}+p8dg=pZo#|F0z&l_D{E9jbh$-V&ab@WU-CGS!%I50(MLKX`C3Js<!jSvsOta z8~a&jEGQP$HRWyP?qOM;91DWyZomX%xV?s^_7Gnn?|+f|d#O7qK276ELssuBdC9j; z5j_+r)2c#g7D<5fW$~n5u`AHqFY9XGA~<-DpUcM%@Qw;o^b!~|@JtSc$svSl8Y#UG zA)b|jk?u?PUnGN1?XR#2O*d}gBy7tx_8lwf45iInU*=PYOlo7~RHFt#LtDpxu%V@n zKmR2W_`W(kOoXc{d-C-sgeIS=r)$GPh$qKG*RiSOrT6F$N@1fLnNM`&$WO{AH5X#^ zQeD9<cbQf6W{`vTcP8=+f478-VZ-T{Leh@IOXC~4E~ikMZ5tbW;ape#-1#Nov(VJ> zpo=Zpm2HRZ8ro)*+TvA)Jj{&E9&)gT7o>#i{~dKE<#bZbF$cHz{DMz*yzg0A_v%=> zu(9tkac6jMXD_kUWAW|UuX>B{ruvc*>D+i%uee;V<P(~&q$8Q4t>qh3sD8t3pRO<d zEr0lInt`2fa7wdW+HTGga(!}P<*D4G0k@nOY(Pe~Z8J?^az1eObYLaMQh2A%?Es|5 zt^W5F*hVpQ`%6v+!%TL{)o5B_NAAflDeQdZAQ{*H_f6~&DdUjSvrPUMT0faOi{Rq} z#%fj<t>;@kms0cQzsFq=OR%AudG6i2^j_uJYDY@91Gmf4%n<ob^Tnw4r!sHOsA_0r zm5Fm+DoroQo*-+lovppvO>NMpzx<M}U-6VV?0hfob$oo*bpG`lU4L_)OHMYg1@;cc zGU)3k-6G_T@XFz6wcO^9)V7_!_w4lb^YQW_D<wdhhkYR9(uoshu**V-0I)w~z1B;} zHz9HG@Zex;(v3qdE(>rVU}cZsIVs`){?3}{VeOPvIQbCrt{uP6Abda~o+I*$CU+Mb zwQQf8+jj05p0!`DUJa=O+7a**R@PUhAPAEB0R|urRaRbQ4ReD0(k@ed@YOG=C%=#8 zCPL&+MCAPg!VV{iGfa#M7FO;-*D9IN&E8Ra48K3W<UM`-JH6%Sf4;^y-iWWlHUbd> zayZ-em3(`6`rJ8VNc#VL_s!Q?IUH}9r(Ncc0RMvOD;3k=LW;e9h}o|nl-2x1O4WBL zzNJgOdvhGFe{FqI;aaA)5w6dZuG0lY0%H-V4@)5m>opAx9+q;@!aG1Cg!m}HN5CWD z-)Pn?sufgFPStsdeMo#{4WFs1yynE8nmTvbhKV`=Rf!4|_81G5WoDA}9FPPdNa=${ zyu7MWl!T4J?b`_%yM~n~Cns%fZN(neL)1WP#|P88v_=C1!)PSCW+<aQ;TLC6P_$F4 zkG1#2=&iCxhSXAz@b;z`AHC$;!ZM9Hbm)-d+^D9f&;KIpEd#3Tg0@jqFhCTf6s07T zRs^JxmX_QC8<6hUbYp;&bV(~n!$v7LNGQ@NT>`S{5~Za1X6y5w^Pcbgd44=@?t9&{ zX3d(p=9(F(iVzYOKG_*}XtxHsSzLDZ95i9x`v|jAZUD0-Ny|rxjvc8T#omSPJ+C9r z9=K+ykfTN(SP6Cy@9DGNP~8g+WXZJcg({||O#Laqq~VtWhb%2^B9MqGZjgkM(%jy@ z+x;z+9tIQ_uK_VSK-Hm7S$i{ME7uw|_=7q;R;1lVf-^vQG`@OLxjyXQgBhkJxt^~z z=ClxsbNyML%238p3ftPOfa6%e{(EPqvb3~7@8eJ0^o0)Ydf<*8!kmCZIU*|tJsAdy z0!joiy4UhT&J#Eqbt)&+|HLZQ5L$#k*p_`FQt1pj1r9_0;$>D<UEML@#O*GDDCTEp z-(Q$7?9`>|y~$UvG&pQIdojzXVW>#Cg6`Xya!#BWFP>qQC+NA$KsI>Ko81`FkZhEK z56&?$Rmps0`?JmVL6&jh(!>X5J)@L}+~5C6{%lel>%$1qQJb3MKZ~_>15|58%0qp+ zdtuSeE|>lpg)=`ch>|k3JiEcG=Si6T@Zl9{2}=t*^#=rY`Ni*bgw^E&Lt1gK$J+|i zRG_$+dzWv>c5c(k?~L`E)ejtxd{f`vV==vHJG#E)U5=wp;BBRmE0AtAhkxgN>?}4n zoL#MG#Y(Mn>s3x~Lqf4UUq36&zZciCq+<zct>o5tA8#6r*~psb$A!ucUFg)bQR6h4 ziO5v51hx_$-Xb5>;`1N;Y58SmZTwzLURAh?l21H*Al@pTO(Dtf-*32$$XPJq=R7S7 z#vBPPC>r8i6iF#u-$gX+*eMqi<>7VxwSS^>bo+87Dej9j%38t+&2E`0mIi5G(e$$! zeY#RM-vE}w!~3QY@s0G0^}d>T_<(2RPo1cyOJmRGDbA2tWxfxwYun+Uko{{T@v!Y> zuPKM$3UMzIBqJ_@>8r@Ed>?<H;a?u&c9qYX{G9YzH$_lYOna>AUiWP0cM3apTK--Z zBlfakzp+UE-UtkM&c$c2Z(#fh2`<XPBp97rdru$c?Q$7@`i{vrZ1M`f3lzS{Cs|T* z2HU`7AF`(ckIT%78^O_|N1H85r-{A0-22{`F)4<#O?_mjZZ?en8AcM9e7stQNq>8< zDBY1z?rUgNcDd%r(3P0f>@rKTV0PS}KkW@&ail&zTl-9#;+ALJaEvZt$|ueW8C}GG z|4vK#@Y(aWi|?LkLEW5sSL^Eied1y^U6p>Ty>fJ+CB+y%mJkJp@eTKC&O|bG_p$T- z_dw(ZD_t?0Im<VEqcFYbLB8sj|FfPNB(?kckgu-P<%n^_ezIDiSCQaP(iToi{W000 z){*{MPo>DTHXT0<FROen2MMeKHp8`X@QxGHB_djL1Is#*CslcM6pdQHBW}5;q}ASO zzSc;A1&s26GK%l%JxL!)pZ=PhN!6OBohEv8`=W9!0jgNam9|f+JY=Vd;>GFn_~*_^ z;Y5QipsAc3X+N}>s_-R2_%Z~l+qTL&4u9aKw9E8GHQ^PV?qp*?!|PFlmwfLXRC@QS z1Q=e#7Ch%GmnA`v@xbve54qIndjHmx-PebPuy;?r0s;ex&kSC)G5tz8{B8D;bN=3j za0df=AB=+An@i6{cypRZ<HF7VZO+a5nFWFZ;z6wGRqVdbzD1=>Wwd-W38I!U=B9F+ z=C2@mUbwMQfzbCrnhWhQris9s;;qqTkgO*!2yOg+=xgi$`L&|+obbgPxikN>q40BR z(}T@OGnyJV5^O>4thznBHS?4aeJs!a$P+e<uV#m8%|wR;u^sZ}{NANAWR|D@+sFq< z1~i48KmUu@8r)o$AKUAi3SoDH6*xMMd4mf*UdwIH!t1h3{@3fY^NvP!R0pc4And); zGMLwyId)C$Jhp%Z)am8e`J25_)R|xL{%+D!P)c?Vbk@b+B7B5cHldrh8(wt=*zu+} zXDQR8aoUgj8GJ%$Y+(5#zk4*<S^w)rlCZR!?|g!u-P*$MGM2{b;(_Af)(dJ<I7y=1 zyFqid@*8D&$aL7sg$Us$l&WcM54QyDH3_0u+*Fgmz{~hKtbpR?q_0=D?RC*vj6`a* z2?uuU`AnrVQmo~u8>Q3Cj<)qiJrH%2!n+!XNp}7&_QE?!3SJUVH4HId$eoT+m`J}9 z45P;vxQDLYwe4RF$B4~g+;03i*HVGSG~f6m*g_HS=MpsY5|w(UrON61%?S253bB~3 zo}raaREE=cfrzpnn3p&1>uLK*?Uf#eb~_@eBFYv797YGjpM?}kr04P;KgXPABt>MA z-+^PO6^OB(HYIl1Eh|lE+>TzQe0{woZ4UDw$$~33p2``Ch=Aw%JEi*P=ag<-96juG zLbTa`U~xh+M(A~-)SUDQ$hkU7^7vYg8c_Zyq;JF~p8$#`&|+?23}<mb+?f;fXgsX0 zCrV#`KfyC6%@*sR<7sTQ=UysY*rU+oDp!R*z2S?b;PO_~#^jd&B8qSh!r2$xe)ihq zo>BY;lg{mXo!i@6(L9CAsf@X;ojW1ard$D~g;^CZJuy)vI%6t&?(Zh!{)4kF50LCk z=*Z)P9m1C49~ge8vbi|xTiobjt<b^-Gu8IvdZaGq)L-iY|DjO+1b=|r>m$<P;J%M1 zPO0HVvCH;4p0ZY+<Sj`kWV#o&z;W~w38Dt~G4L0$n2n_y`TO^TaEe2M=n7r&zTuuS zqb`8H)#7`Ty$6dCx^Z92P2k?RPs+?>qPKve0dl;9wp$@qc$tFh;5;^z3b#lGwDA?h zaWj#YzpNZ?+1LUd6b<XA-gbjCf?OZBvK~d)u(6lVV@};jES5$lI;XO>xSp)fS?`%K zpglnQ{{4kkLhlF3r5p88tc6j%YSX1!or~u|@{&kCc66fIwKL=fwmBX7MWqPzs#Aqi z2X4uKbvxeXe&974_T=v0)kwrCvkvXMS&V-V$sh)^Ty|dK-|xZ^$PQDNB1<8;Ju!59 zg0E)9tBAis*3!TxvkLF4|2-t^xc%DJ!2L8;>x)ao2DX5MVm7P5%q0N+fdQR-1@VG} z;jiHjF8m#8lk_UWgza^=ngKFC`*{)8g!<pU{XL<lae9-`v$$(R&@b2?R#>VTMS}QB zF$@hqzzIX4SD*xDOeZTkbj5j8B8><&*mF4YPuZ69F$rypk9%Dr1f8%2wmQLu)1fQS z$3Vzsk-otdp!Wp6F_`jE{$AFEe0WN*J9UOb@TWjyg_ptM`Ahd@d}PVgJ;8wE#Hx(q z%=jzTgClpm(}91brfZ0R+yywnU%!53Ko4$s>A8jIzCxdt<v=$?+W%XEwFWZY%!OQ4 zNG`aL8tVm~JTAEcBe9?y21-p}&em!6-&<QQj*eGFJRB`8^X}*YCaGft0F$q;FCa;~ z8-RfE*^Yc`Zhq-G264u2L+mY8FHg@wAX0Zh*}Unr+$MB_DcgXaF|O;AM=)(?dQiov z3lb!&dLJBqE-nfHD8^U+PK0ncyL%bj@`jv98sX-l4s#N=R7gL_(fPj1WQ{BC^=PW_ zahew^4bz~CIKad1mtJMhINr}+WjK9HN6}BM;HZ7Wsv~SgOD9FR&99G|e*C7Ukol;G z&T|R(QQ}h!5+6$|4!@#GP)PlV6mIt430?fpW@u|{zijAW<~06CkY=dCO}7`Ajqc`o zl&dQgP8ebw8N@~H#(2#`h^cv>Fdy0iSPMl}c7O`@Wh<tor2*}+oe-dQC1qvYY{6eY zB<8(4=U!*=M4LEQS`UV5VV-<BJt;EUxym^21oLu?_@ESF4Ca+0gai4Y#<ZGA>wU`j zt84e5aY5mHBKf0AE?4c3kj1Dg{0wj<RBJGKux@Tb{|dH3i6-iBO(X@2MIF6jhscW= zV|p~3p;@0{J*Q1)y}(b4Bs(sRbX7eAWKs)%6ss9|%i0_Up&+*u-_CVIsExnNU^KgN zv@d14eW*{8fAezb()^7-*-B<9tqPjlkHv^S`mi|!|2-TPjOhKCUQ%p9B?hfqq44dV zx#8hfzy&f9QPENSdLjr-BDpQ@4d<!7xJDCuUs(84R1}H!RZ`LqP@oQt5{R$!zfU@I z=FDCau1O389%6vteuAM;zsN+!d6m}U20K&U{VE>Vi`lr1Obiv5_H&h_8*XiV2m^y4 z4fDPM0s&oJ-BQB%!8f+ya22)3-22p#6Rq`t1_fQcgF12u2B#Q0QuK?MGAe5@r3&U9 zN4G13XR6y+V$9MieztOAHqC5Eub@7)(OUn=UFi6UEiiawL}~9r0e4_<VM5d3qcLJE zo4_<sWOqM8%^am4U52PPzjw!<b5Q$s6&aeCNTtUlAh3(8%eS{*&4M59@9o_co>Lxd zYm?6tzkNHn3pXYZ8iCY9t*PW5)L|u!u@)xXm(K~a_LI-~7OP+s#{S>eZCtkaaAX0c z-L}S1MQUqK!FO9P>vw2j>1-$X9!>G8{<ZQu9OD6f!;ePg@)b6$ruH2W&u)%VG!iBm z4Mk7jSp*)K>JzmWscq{9+~A>g68~K$zEzyanRkci{y*ak-(@q{xDEAC&&hZwI2h4T zzw@E2EM><~B~7SFjPUYhi<tSJKe?hGLglFoQ~^RJ3ZglsJaHbLm_dKw`}T+(6hUsv zY(Pb)t41E`Wi-3E+m0QyLrY!rcco?#a3_f$ZD|0k04XMz5{U6T^7_9&<mB#=UPK}D zfvdr>tE#-%8oLvAU&*{crSzPYf5P^+MdW^*O_-C7W^F<T{L7$!lU5hO{Rd#hD#q}O z@UYgmuhB4|sjna)m&4x!z(k-$$>TKWW@O8{6aC9FCOo{WJ)V7!?7oIX-63QF?(^~0 zLe>M2?YRyhS9jr-PC+ru;~&?6TXS5<3ha-~U_ph?o|B%Q-p;MOJc&_ixFzD5EnZ@@ zHIXllQ<#6Ci|jVzXZyJl$cEQ=vVC-gzMi0va-)rRM^ins=TgjS)wN1w0x<<u^f*x$ z%73P9ji@LjLA+>%yK68CBP$~#2xFMMy`d#csg>%rB3%C_7;Wkkq-yR3MU+tTOnmvW zJ6KUcC#HK3v~lcaQ4x_{?=mhfF6b%~@#@w04<<piwW1orW_$=WBn4Wri7rzKc@1z6 z3;%A2)^|U)TR*ClouNROwIzXPN-?}pYEdMXkd~g_;kQNiMkJ%shi>?5>FV>P(uOde z5Ie2pfo#&2t~k+RN5qib_K%LCOiAP*@{s{DP;>IX3n&qz?GAT&;mgMO4=@6)PS^%g z#Yw?u&z;+x16He9L-Rm46au%j+!7N@r{Hn68OV!{kEdWaHE=&Z^z@qts0YgH2FAvc zJtv?sgJ*@tV`qvct<mZM9sO%4Gk+rQPoA6RZ_Uk=-@++Qxuj_1WFBlI(-d#|QA@84 z{hP*gsaRcWzMrzO;_=W-c@9U$XPX-z4JsLSiyaLTZoE0$G8lWUXv@q-jR9@Vb(<S4 z`OiLCD<J)6F$txIoF|B6`*I&iNea*9xVegZx+tv?FWtYpvW16#XxF?k2T4=%KG_Qa z0Rhr-a)}v9I>viR@q<Via<n32p@#O0Qa<V|jJBMUxe4vlr}f$S=3;hxlTDFv4#^FP z#o2v^B~JM@;DTUv1yN@0)oKY0@1Aj_1vdl)ux$*mcGy^?Vhf74%cH<nvSFjk9y~`y zq!OS82U>OZV^lv8juT-C>Cwxfg}*dfPmM;h2E{WmX(r^V=okpkkR!~NZdClrV)*OE zK)6zXSymLY!x>;}31pVyR8HHZ3L+-zkxsghndjOoxT~|B|2Zf)|KqRAT3n5p<nr}a z-f?>s6A;iYl)?UQNgQeaoFklL^&5O>Fbz%HmP_N|r9pHb+2kMQDIw!QUMeW9gl^Km zevBltB1wJxd{YIuj89R)HsVP-`iV({E$w7i*vJt7y}yFCaS+qw3MnnUN?TGXW)cKx zt%~D!*3m{X9hX{s6dz_4+%52eFQJY!6DHeJXS@>4G3u|Q9?7H&1;RJ*(<C$uy}(d^ z#J~hG$hoOsjDLWX*}BrK*`7%JD24!hDR8K?*0b;Y(U&2+qAkRbE^+C>n<E!^EGl>f znz=!xu%(GfKR8Bk5r2q*D&^#ql;L8%;o;%?92`Z^_G491NJt1KhGr;dh<L^rIzqWH z_$xEH;0K)}rk-70h1%c)7||J*&&12CIsJSi9vqIH?^VvW6qhbt0%C=QVt$6>;IF25 zR;-84PcipVJ^?Kee^;4J-9*C~0iE{fm!+PirWF%W%uI)pKfTe>bKeS)Xxka`;SH-c z_77%!uM=+IwtbB1&Z|_j+iPc0gQub36Z$MbT2jp8*AFP>f6d$6+<f-z*`Y#2PfN=J zus9C$wEh8!&?Vqf3S?dd>N&hSc;l5DTU!1=>ler#A0Ho2`D}*A#}Ag&AF~-=(9jMf zYDd&TmlN>3AivKKrTdUA?0g132_cHpQ{HUmsY?vA-X!}0YSy-C6M?v0QqjQ2(*E+M zKF3N9vkS!tv!de7))>7d&QXQgc77EUXKX?$Tb&tS%D+z_`5SjNV%s@-ySurVm;#jL zq@|1WK1R@~DDK8*xOc#+m|JCks4r&tAMfQ#-z2rq<9hu5Y0`Ti=7Og9l2maL+*I@L zxD@Y8dxz>!8Dy-P>f1?H-xco7)Oz;U_0^J|#bgx4YITKA>Cu8b#l*1`vd*dTtLC<I zPG;A0F$waD29LjR7XB`u{cE+J;ynGEl*72{o2n|E$B&^cPJd5NWR*?Q&-@xa$bTaO z{dp!_Q7E<E7Oe`*Mm)D(<tyLtFWJxy>_g=97cUsl-^C(qirmhco9z{{#|`gam$A{j zjkevFib!Eid3{T-rmw0r9HN7F%=HHU_nWalXP^ZJt_IuP-91FQ4>~8nVB<KdVKC!_ z$DXSrcm2LVHSO=?D)8X=PZXOf4ne{0rBwXSO-z8|TrwV$T)WuWPODJ-$Y3QqbO=sk zWUEk}g4q%Nah~K~P2#a?E75f9uomGI{CmAW!IBQ2hKQts1K`n}KYtc-Bk9ELO-#NP z=18K5iHXhnfpv6v2&|YNN1F>7{s7EYJ5HZAJf2H5+?db^REXoeZ76s^z2R<_v{IS? z<6@s-oLWr9TNdK$COB4FFrS|P6Gl`fADnl}$JWl@DM!hqJhfWm?NYJ2ES#PO1Rsl< z`(yqKIrLD)Lp5O#g;EUz)9H0e%BH9ya0^V0j6T5daDM2ZMnp%K0WO{AM<|hm`qvZz z)XkKUdjER3=GHTMdwT);y$(~nJv;=+x}hf3@6Uw$M*MBPM|B&J*#;_>gM)*4mF<|u zS=w$k&$;&W(Bw8$63;!<4CVzzkD>nCnjymBR&#r9ZvpmPq)5_D?*d<+rSbN;|3{56 zW_;=YsWD<A)TUxyKLA55jd%tv6sw`_fPlbbU0t4@SCNqxfzWX$@gWmb(MGu|9w)Iv zrv(06Wg7gK*E0^Yv|#e$(9jUnfE%6F%ei7kl#uV!lP>BLG!FS|FAtB!$`>}z^ZJa^ z7BKUrLGH_KKI*!^4+kl_Y>FMjJIve(4&up%?~IQ7&(=9I|I=wzMT1_>!qNX!8ngTe z3FS|-bZL$=0(ucE&8P(h3ogUm2bHb*RSR0;>PfrciDzKh4tWjdNskv7Ed%QZTAG^) zFW|S6T)EO9rllPcN-#IQjtPCMEPWqO!plmbXSwxr(VY_4J-&JE*~CRckV*rCq1HR* zlEs8UO<kvdZocbnG~p%}OPiO{+AKyOBIWjha=|0{>4}q_blnz|!)?_=@Nb+^1YY#$ zmq$FhsHRq(zri?L`sriE9dhgHqF>iq))p{S3WV_?g*iOu{viy1(E&mnhE*VmEK?Mg z_Wg{iZ|9AVBL~$|HoNryUSa^f!jH9FC!07%@kVO}RBn3X|EP<RG(bAUL4hY5I=TJE zKX~9@;QrTpCq&h9C?2)=dui<O4!JQ0UN#G3ic2_12>rJLVgxcPHj^>-CIdQ?<nN&Y zEDeXXh>{L(cv6{|<)7th6{}@B=oOciH;P{EUOugJ0xg0T9t&Zr{(b{IAxNCIZuV!4 z@9>TU(v=Zytn%X`?rwS`2abSs+of0y3Z!+ZEvvT*Q7{6xc}SM)!8H*a@;|VB7sCmO z+~el2xWsC0%TmPfN+RQf3r`tyjn^T}<k`09YRM6IZ#h!dV?qg4BlMVT=-7K{08x1I z3)`+;j>d9~V%|-D^;&&z=b!BxNNMYv#izGC5$ry!CBCXkmX9fD{p5jgQ{B!E40Osz z@}&rpU=_-HNOWAC;@`&~MeeU0WMuhcb(Jrq^2OBZY+=2?Ra0B@>!Rax_nB@TTj+Pr z2wnU3P+2)p;uN5>3M3w!@9iZfSUi<Sj8+oo5pT^5yL{t0%?wTHVy|Y6*Gslw3qI;| zypli?$CNDD7_qCqWtE+z79tt8R`^jAz1o#Yh4?W2FoM$b%a{cTv83&(2ea7f?Pl#y zH$QO+>bvEvng*>M+Z+rU?)db1hG-h=*jlmi>AP9r@aj-TeH)(#bTuj^iVyo@bai80 z&ze0zx(;bQ(17*F*IvWwlJc;|R=m2F<SRAxIL3_9jG+dPUKe#VzjL2bov1{qgeZh+ zXu_a{BThN5ez)hozj=#y$M=LT=af(LRn5$exa;Bp5xK^PGlDKz_ICN4<L$Oy44eVb z0|#07`m>J4XbQN~3@?ozcWh-Es4lUR4cnCylb*#x0T|=$tki0{mDOA0s8S_97hi*5 z)BO7GT<q(TovzgbFO{~mjCJ+;eg~A<#s2n{yj66V+fWn8DJsk*I?ejJ#*9pP9;2(R z+?usov2FWH%<|*^^-3cmJ0s4rShvz83Eo9fugmbt4<R-_l7}O5CP@{3>Bm)%c2$Oi z4Rj1B3UW6$yQR`E{`UOQ&rzaNQe*(dZ2g9)G;#mB#L6E%^y?n=S!shG#EG%iPj+Md zl?&Q-GEH1;FR$HYym!4+N704>EkrrY#^N}nxr6h-uRc68I(jF_X=KZ9%t0Y%DK3Kk z%u|oXZAon4pL<jH6O;XY4{Y`}5E}-+Yu5|?M0-PeDb>TYtO~Vri!0-Fe=3YNWnvSq z>uqTwD`Y*K1pLn?xjPs<KXnQ<$nw?lvBh#{_xsT}{fB|}vykz|L@A2RNg*q4p{Z4W z6y>jWkqn1EN?abw@;Y?knk!XofLs~=H9YB?Dhn|^wdtGHcF}g%zP?fkO?b$>qCT8& zI9PdoT)}=9DY#?PUSfN5*U51>740DAO@=K<eyVqBb-7N}oG$TnVps?j1Nx0q?%2<P zS|Zo!sbgtzo#=SMB!`?X62w}FjVqJm&_fVF;n?>~y&|1`4ga^M7sHoiCrC{3NL~mW zIq%Vlxk0|*eW%<3dfj9$sDxI#zH;eWf0EaSkZ+1_ZAZKA^E+Uwo+&R{-=Om)9lmgx z1v6K5x95I*GFm~807XDCN2qUfPWPVm&NbiW#F{r$DzgLWV;|ooG-+N$4aQ)!4Noty znLE716m$)5Ra{8gjjeyQasQ}GLH#zt+q0ngTq?r$t3OPJ7v-{~Vx{K9b<--xB&|tP zt`_>)O=P&P|0$;vx6?EIwDq%ZH((dxZ0IY#=^I=~C?v9eXY2PP{@-8vFDK9OnS`H( z#TYZ%m9yAfkOzvuZKMSIYHI`q?YkE^Q54c%Vjx7t2laHILRBs>2Wl=Vb+cPBOA<fD zgi55oPUfom)R_OR4c+>4bE_v%?M$=ijh56h$?XyHaUawlqGP)is$v~t=HJUZ)EfCq zh6upv*_hZ^+mY7CT4M;?{YV@C_bdB!_D7JKpfCm*KcE@u-VCO_5U9G8&pBFJ_FlLO zmrNi*xIWBes?+(|E4sI_#9K>TA(3~A1o7LHBKTqGV%q4qq;)TS{V9zu_*mLe(SY&X z<@X2s_HOS_JhxSk?J_#W(sj~nUf)Hnos^3=YBA{9+fE;x*>un;bN8COfF)!LV6Sq^ z{n@EDN0iM(qnwr0RZ7DVAo&-0Us2Ri3ZrTLlD^sz7o>L8rqCl)t{h$-Eg);@lqVJa z^_;5s)h*Mg0H(E!j~3^aieBj~58n|s;ny?$QcDm^r?lgTow!|3+W#a-@*IOmdYub3 zRyRHWPwo(R9(T=zpNY5p@#nZS62u#p{J8d=Bx=pCF&s&C{Mk7Xvz99JHKiLRlLObW z1rLxF33*kWD{nYlH}9YTw0HW|qG(qj`s!s{{mZ^b+F}{=j6d*#3m@LdTJNuOC0c%Y zD=<+c!PU+%F_mkT{%C1Pb$R$l(wYvBf$CeS&F}NHJtD6wN;l^Zy*Gz*(NpoI?7L3y zp`-FJ5z5tnUhK!xQyzVTscygPSi%8Qs<kWl@%pX_zXuH$6P;aticJJz622(P)yy1S zs&}oC{u)6eOpku`$;F+X*mT&}ezw_kFzx%O`IYY#RNGf*{qP}wsCU|);QiOl7CrHH zDtk=TTgg8UM>{1?9#7UiPV+||NR?xmUhY`%IB3~ctakJ4NuFr>&(l6boB_*Blm0DM zZtM07o_9=kQg*Zc1O}3duPSv6*wEF+leM0QLl;ypsotU9TAb!!L5qL8Y-`MJ$2nzz z2lD8iY1@0ZxlOpd-L{%FYAx=!d$+8F&&o!cUB%ea-|y8+Mnq&QRr9UJ`&~A=^ZXo* z6nRqO%K&1{Sl(#V(tK~DMd_epYgz&pgaq*cm119Z=GLo*5f?myflS?CHoRbEq`1$a zQE{fO1y@?HZG~aBZ_~}q#&cv0=mO!h!(2uBbv|=x@#gCHrb9S`*&oGP@hTf2r?TC_ z?=aRHW7EiI9p@$9xUS@J=M<KW|57i5+kAVDE&max@AzwK#sWNgHq=;BsfJ|Cpj9EC zf%A{S2b8IwW?i0P3f{=MUGCvfWy$-b?pCa-U;k@T^0=4(kHt?PC;eddJQ5qr@ET0z z8%j7SBpD=A93`VGf+c0jUoUN5>Jff`Y-(1}U6QpwET`M6l`Nr$H_@W1qdeZq8^l^u z$MEsr9a6HMf3ygJwk%Q-nN-6&ufAzs)g_Yd=^?(IzWW3lD$Gugej~Y>UAy5OM?4Bo z{CfGL-yMcn`O7SWYz5nJ##cQe6+)k5LPOv3x{wfKa})de+y*YG5#ap}j$QXPOfgQG zNsL5j9EERQFVnD)R>z0aIo&o*w9ZLh%4PfMLpa~Cc;d<3*BX$*K9GJSomBX?W$P-I z?TV1-`T*mn7P&~V<zF>tgl9*GMx9KEV8hDaP<B{e6Bo^xcYhaw+aKxF2&AYnL&dJh z(dM#V(?QaDS!)fW*||n7ng|2I_T-g6EA>)HiR`vFuXwQ3awrnS-S_v*ZjIj<cd%VQ zE;{&p>x_>4(er(cbydi;2IX!I1SnnVH#%Osm^>{(i+h7aDwYg8;rv~1zVemwtKzx} zj+&2A1kXJG%u65#8H8Aq(}pja*8rf5e$Qg#i4s+5fh5_FwbhS%D#cs`TxI<hWg(|j z&tb$NO&A*VgsqDB_$lo#2j8|oc3#&R2=ML(_b-<ZUWr+)tNWxoTncL^I=yaIdk&>V zHf}u5z3y`XMWFSTq9TTBc&(fUTi|@U<ZNl7$BE`i@VoQ;Uko$2K9zMAj3^v1mOVhm ze~8g;7Z2x4Xx_>4JI{)@h)g|JJ|2Gi&1iNedayQgQ+{F8vp@SY0i>kSp6LFcsxL6l z3%;dzLDuB{7ICB2!bK0EH&zDyU~6lK71Ps&o#xI@8HOpZD~uALC@xISf=N0$(GQj- ze)sI(^IwWw!)h+NaP6g14r%4SkGPN|%_0LZ<69e*VbVys2S^F6Ukr4fs5B{OdUQ22 zn4zQrTR1ZpO7Vw5=P-=|$5~^66&4nqFEOD3UYZUx#blG0-kj>xCsoJ$RxGggaP*7P z#>%*%jfE>%wUPYI;W$IU0w)ueq9@K^2@9Un?X`ui+}gU(sP*xcA8)eVc{n6MdJq;} zpG7Wm%wGB3xxxER%All)FT8KWTu90yAjWT?$MP~A&fTCQ<L2*RmnSQz;Okb&;ACh6 zi^+gq{;~NvSI7Py95nSOZznde`(m}1QG=Z9KZ{=PKFR!};Xvta7i#zTAxFv{1H&cQ zl}q1FY4CKtz47+lx$R%fh5_VwF1J<6c+7Pu^=NCIG*j+-=sfnjwL%kID8%uptVk9` z49_OCSSqR^uazy4KsLRQik6Zu2x4!UYv~|Ty%dC5PVHGNQyGx2YkVPM-phe|BD2Z~ z@;FF;RkdDRKjjOX(A_aj>*dD)Kx+ks-@jiPJ67LzA_>}FrRYA_R6)uIXEOk(7nL%r zVXI`XF8>a*p<3p7Vcwcpp1ZSYB_>ITSAFFc_|MII;Ysq=f(CqTHVwwEt=S~OD~f_X z+jndV{{}x2*{nInM5QE+gE1TcyclhEb=ij1BpsPQ|IOfp>dLXz;1PXzZjNYNP1uN> z6Ypt4Q%HUMpZ?;Ea=H>(F<L80mKBX*DWqY0U?Y)FDI|{b2)pu<4wZ)&wr*hA&d$H< ziH<V$YTm-1k($NsgDYgbF6DLGaO5@hK{Orq0^S(atsE)kjpVKN<?L9G?d`P^od>&% zy>j3=<RKod_iw3!%g0tDw+?zBT73>hamFCYz}ETDX_G3raOCj=B3+FYp1|<DUN7B9 zkJC?gnyj>&ISP#nXMiohWI$lZbxm6J*5!_sEKKzR=CUsjIcQY_elk5bI&twzqt-<X zIp(VREjOtv!}piEHZI_=wuwDGO`?kTtyJKyLpfLF&|0KML|{aYy2hG&$)FsHX3xWP zA+?(X@rXkE8=)sE{LOi|s^Av8&p?(dnTww#-HF{#P1lQRq8-!7`5v+Q%B|59r!R2s z7n0Y#7=Ay$B&EIH8FTlxd(LVArY;Vw%^+*h8L$M?h<z;s<O|lTpmY3Fw>^0}?sbsC z)pGpSe<TO?y(6xyVItuC*{9k~ONlA<@1-2R786$!>lF5BCq=al9B440xtV`x<Bgk6 z%fE~o22g>$``a~7)P(8*1PB(g%@;4o!-hP=gof|&))QB-YCM*fSsl5MN#96@SI&Yv zFU!A@ig+d{9^-rP{m}wV*;{EhEGphHm?A<E#IwY!&o#Lc**ydOy`NFrR@t<3eH<)e z7Ncvba#;ttxjM_Zf!yMG*j8P#TW(ektQ8_|bFZ&v4xLn2vB-qUr8csnQ6Z>=rUdqW zZJaW*X5QRG$qav^1{r=}FTEF?EX^bXh_Q@Nc1l#+T_Nq9LsC)WmToJdaM)b8M%FF$ z+hMWbn^DRSc!6h3iO)ar9UtY(T5MQOd*BE@fM%esrXtC(6)!RPEh<Q{FZ|N6H7pmJ zLoJ(Jfo{gKLbWA1-9u?a{_+X#fmW@t4BZ6X*s5y7*vgmsgMNp<OyIMx9hy3Rv;elq z8#YXI3O)L(l>q3<DaX#NyTGwoyTw~@f1AtDFAZI0ax1}@R0;3fbAh$`O2eD+yV-jo zx2yx1gFax^k{1YJX`4U0oH>Ab@VwyH*;<BR8`b3tU~P^vc7_K>0!a`Q5WA8I0yR0| z<aRoCl*QzP@ipF~2`o8W{DQg82McSX0ePo~+4oBBxQizGfIXrXvs1yHWA;2=-~1AK zbXxvBFpmNhLRNzNxO*!!bL3QvwEUcSXpZGhFK2b&lhY4e!}{-ktdEYGg*!8h(=pup zPDInQ?fez+b@uM>84f+V?qCl~RJfPKLWJEXtUZkyWVpqhW~wLAQGXvEY9z?%pcGEw zM=on*TbQlR_WT0gAe)Msyc%4Cld82cS22Fdtn#6g!e#dxx3dS>^X`Kq4ZD%tRQ{M` zSV;36wm_<`?g&C6Fyqu%w#u}3WUk5b_bB`tBNcwdrQd{aF2?e1A8U>q>!FU@ZzNu| z(6ZIa!hi<@-W=b$dF@L497JI8=4b4{ScMkRqlIQ)<kGz_{?*ZCNRQ4Old|tqrnpc7 ze8wFs7Bk!feX%asjSJ>4jq5c2n7hdn{+t+gmqKdY6ZUnRcwP-h*a{*i9L23I*9Y$S zJdMY>OkprK_Bkn|B<d)k&Xr~1CY$>1(kY?O5j4_Q@Cvk2_r=$y?$l3%vBQSze^hj8 zc;zoZ3t?*U{mRnUp38l#uq!vdkaLK84DnS%V&Fmx`i9Bc)UoFQ{)}t@c3Fa!%<_33 z8UC8N1v~DEs;O|cIwDG4KMscox&__}0-OW_BKTrbdD1KS(kYiq0dTl@+<Rr(^|=ZJ zkPVsMVUJDIy&br~Wx^(_EUlWl#6_^B7~Qk0yygAxk=3&<OS?5$BkE7$bJxNuS9!fQ z`s9NPt#xNBU;lb?x{<<C8ab*1R)!3mvBt5JZ-Y`K2(^%vo~?VEeIo4|{8D%X0#Rpf z!X7iJfO#(q^D5q^DJE3>$!TQh3c(QxV(_9L&xmLX4VIAiCOXXOE;xC}hc!>Q_)4@M zvwvA6O~H6Y58tNFHh$@_c-<_i6zHDX(Gb7uZ|WbI?(~NJqHtmj2(f`M6EsjKzOubw zgpK9ySuoCAXcNne@HpG*st~^8Z?~kt-M%s$wDm2u^KzdA#pZ6bA({2_hoI8I{Wad3 z9N7si+;qc<=ZBa|LIRlHw!MWTg>T5^i7}UJzXZEcjoEoa3o-G%#Wwn(-En){7no4U zFTSC>(WWLNeyaJ3ZePS0Lk!*<6iO(?r&3#uvsg5@gj7uV1l&c+34MH&mh#ubm;Lv0 zz}FmX8a(g6Mg9UKL@A_8q1VLR%zRZe^9sV<DMM02v*#Z8u9+&qOn8>a)Mhd2l}C#t z>EviR($(4QSS4i20)G&uKz8a=l_au>5uIbI`w-5*-4zecsEWgJ9fz;FGR(MJX`BmO zhvm`Z$m5<DA|---liYMlm<)^)o-jcbXFiw(++f9g(D5p3xrkNOTd!Z@2!UsGWV zxUua9_m@~2wNiXGevu8WihtifHN?h-(w7cPR=dY4uhlcJSeHH<^6>Oi^QJcTjt<Tq zPX4>v>(56L-Rn)ULc+e4mzv}cvHLx9F<(kQPK{i`0Uq4@g|9F#ADxHCf{95|><ah! z%mGN&U5ZaJD?GY8eS$6DUi%GPj>g9$4()ds_BZ*t;NM|L_u{dKIwpUhT+NRWR4;j! z?|0QYTyhkFbXNMu72%Z<$cpCZLguv-?H#>G+Ms<_LS5Y{tZ^F~M?td0nG!fDK1%)W z{2hF~clD^%?bKnNC*po{7<8jNcjNX9Bs#r%3I8gLVP7K1k+!O+%fD)mC=SkrP<nIW zsB?w*HX>~iAZVMw5l81UVWGkrZp#ig4vvTZtg7zLPTvAmv90<bLzMQ60o_cG&iDrZ zXKkD8wqq$*rL5Q~wGbOhv(cF1<gC{1EI$Y<;Y3iA=3)Xc300h;Wg^=`5&B9st*5=a zGLu)~S}m|-9=|zm=AIydln5M=@@@|<{2*$TDTNYs*(S01HJMa9T?oqJzfq!GVfc;6 z)!Z*^a)a3r4lVCZ6$n3>qZOW`&n|i2KKRue#8GqZ`^Bf2g3s*zg$QkK&}5PnOO0zN zSH}Cng>F}OP3diZi4Onyi~v<qkEzVm&gfsT?p~LmEwkc>b!t)N0&+?{dmjgJoC+v4 zK|~})$!~8D@LfddCsp?4jL6c(8Uy&<>ZNNai|lHv2@a)44=RJX6@EfPM8g0p9VT;u z`CP8F9ax~P&-eS_tP7V4^O+h-y>yIE!<|f>LaO4&cLaTxcpJ5@K@@GIytUbt0b#$d zc5eX>sN=^a{>F;xJ%;UbLjxK=Ri72X(W`BPu{8+)<H~`dk#r0EH$shkBCOvbjQRc* zb(XBFPVp#$U=IRO38dC9ukMvI85aXEr?-<-H#@>?t_DgV3sWEne$U?Ze)djlfkz`> zyt;DR)>Rq}|LEp{k;p?hFnO5*d*A=$>u7G;Zs@!SG5-+qfxn5rBGkI+R-+WeQCmON zKiw3rUEu`EGef^6@IjB_{Q@!C>=3|q>I#dkpVy#>$CR!JxXO0K<TCIbrq{_aoqEHD zb=mK;S}|T(rnOTz@Yz~qbW@n{aAt&W2eSh>LG5+h({Rr<_hL4%)iL1U6jDqb)D@*| ze=vzW6}Cd;r53d8BR8dG$?9Et`3)XUoHtdJex(wnX2o8#!~3F<r~-SGLS+ZEuV1Y@ ziz%as`bv&Qt)Pp!)8KerQGO0<1ZUJu#%=KT0cm4J-<=Z|`XG+>f^X`Trk`H8(Z}FD zvO)==_5!j8oO&l@&R*;HGXG<0F$hozE`a2*%Xa<Xs;N%?4=X_coRRehcD?1L9`j6t zlIPQwQfVeMf#wedwBa`@3jHX%_KARB1P|t#tQKe90@l&U)O^)ciKv>oF;hBn70hb3 z??Oz&Xne=mIAG8ZXsXpdZoqWHWGQ4}<a||E*E@5##=dF(4qnk7vzBv<TtWpVu)ULX zt2vbSzX^*KMC~86PeE}vrmW%VS6%pY-gK&tsK)r-TV*|ZqYe_tXF_-6IJwaYraEsI zG=OU1yxRUD#(PX>{finXzKmw$r2tRfl1w6Vb@R5!r!M%>_)ptIG){7l^f!?vWG2J{ zMRv7S@dTl7BZDAO^I>n^e0~Qmj3CVOMD<u}!n);$5e-}V)kMH)nC$jT;VYq~Ne5Hl zZ5hd@WAR8<hRWyR<<TJ#DGQul1qd7gE*YY^0bvTUSm|I-i33ALuu^CMprc|8lYCQy z3w4)4wk(NG1R51L3n9Yu@Q&z~K=P?bs|SEF+zuNe0cjM*y|c?-Q%cqeG1Fij9NC~f z^F{)--M(d=J}$z=(EW>Xe2tGoTd7tYGHkC#ua%_{rEbqn3O8yY0N8$>UmdeTPt8<w z6z=x|W1V_8viW`Ggqz8Ad@T{|{<$L~2}-Lt?GUq)UcO3+ncJ7X;6Duw?S~AFa_j8D zz<M}CDI5b~3ZcQ<Xw==`HvzYSlY2KY`NVPM9Kc)>OfrNyWAWA9Iin4FGuJLYw82ux zUNvE;aO`ppObeAmW;3lxr{#Q$Yv-g@{k{6c=&!%3hVl|VSgYh7qgK`a?4VI^Hr?>2 zj=NE7iDs9BJ3QC$DTexL(9-)S1$5uetytCm8cOs59`0OhP{#Y06Fw&QRy9Si)v<14 zF?K@P2>ai+LygCIp)gemFE2`9O=YwzB8~X|{i|9&g@%u&)UETQ1G3MuqV*hX<D+Iv z*!@9Gcz_ZAMYE-U_W>dK<jz|$;6YE?oBbyIs0WuS_o9r6^&zvb&JuOQ?N>A$V3xpv zrMQy&v!~j<d&$=Jx7|!vIEOLrOa~Y8jMZA+$NoMK!f0mGWq!RZse4uGZo~M{05!JY z_joaY(9e=V5Qx6^mjk~9MN3?WZ!O}F7bV4oKuocZEoV1N>^(jl;4R5d8dwDr6kI4d zl#MRqsJvK94n-t{N%HpyH1t(h==x2j?T8B?t3nQ;m#zY*VH*IXY_zDZH?NX4ov+&! zDlkJhCH%OQ_4*flyzQno#_=pj6*XVO?uuQ32qFmdj*9_}@-xXeXWSD8#3YKZmam@_ z99Yt^e_#}TJIf#%fUyqv5ZPS1^F6xs4DQ+63>hi|`L9C@)!Y2WdMY{Ku2>HHdvD8i zHK$w;=WloQnN*XEiA_|25`vAU32p!wWW+E`pnWy6B^Q#Zm3xccaaM3@oJJMjT!`&S zk?)H7g!4rohM1eW#i(d+uPS{~ZX*YWV7n<F4n3IbtIlx;3mf7}$iMg}8<P-gwTe;N zUz|<C(^`#FLL;M3L%T0>{{r*5CHlsS<@dMkBw4PqDQaTJg7&v^kF`oH$m~l0I=BPm zxwXT8N<A!X+wj}(9sYK7ivchm4hKU<j{h?9N9RRKEa7bQdM_MppK0D?7IJi!E6Fh1 z6&Jo>nI*`71x3T=UH*28y|h{ZQD~qAfN;*(c^14pR+aS8bV$8Pz4`RoqqlOT(#>d1 zA(GmB1lt}LAHv=btgNWq&c!o6)6}|*<l6QmO2LI9%A3i$4>=osMlEfz$uc^`d0z;1 z-$suO^^G+TT!me8Z49AfTglZEXZUt^XwsmgyNrxZ2@J+;hp^!o)hI&r=yc;?)NZ&R z*$r2w@L8fieFks8rPMH>wTvd#T#K$*e9w4B!byutQ|Z@JD->z(e`x17yC7?iTQH*v z#6{!tGS_FWv8`m6ciKVbRn&Efys<(A?mR$M{$kUF`0Y%nIijzu$lI&ZY4qrL@x?2~ zc42m4RY<eJh#HZbE96)#zRF=kN{5Z93FDLD8L+9GE1}_KAUn}J4t6>X1~V}#piQK) z!WI!4Mm2gemF<TM&ziP~NDxxSBH>gw02Y`g>Sxuz?LvPp*d}}FPx<WKkD{#JB&jkt z(SmXPuacGDvQig0i*>ClrNO!O$QST5^QvgK3nbd(QS!PIlE$i?UHlwlKUQwlkq~p& z3x;TR)Exp3Y-F<USmxl1>RDi>sH!fr3M_-CNTnbTg|d=WcTKfRfQ+`b@4#ZZVKC%< zz5|FfNxWqj_&jBMcpoqDCeKUI;zUK6`=(IhN=%Week2Lv?7TU|tqJNK!L#QXsSpUn zFwn0{Ltejr4Xk*WI#IT?cE3{bU5udyxCN(W8LgSl7aTrW;miws1U8RkSONcLi)0IR z6Q41e326d+VD2KhutVtypI$Nd-cF{$zZU{B%-do2a=e&O5d6O|6`Bn90e6%rZtTl^ z7jFC%P)M=Zjka4EjZN{hN&=o6@1W5TP&A>Xh&W878yShYXY%;*)s!RxA33>}4<;=z z-|*Y_?=?WehCz`^I-_ze5i~Q2#dOFi-rjP*nUi{s`b^+%f3)gv21ZMN|2<w_a;){Q z*+-Xz)dPC<=UOg%MNX16Zl9-lhS83DtNOAu=WA>kNGxdUz1ZN1_`Z1fx(Hpb+)*A5 znqzBZ1w=Q0V1T>p@^9s9WVA|8EW)$h6PGJ6JXB`vcF>&&cxwAcf2Qs!!w3O3=V9Qe z0VTeDYRVr*A=c!SCP6iAm$`YUFibxI$^L)%aFU2qexsBVdIPP+(|aFt-^0>jz<}TH zCMsz3+uhv_R42GJL^duP)k-+D`twG!5Yinz6o<m9#-DK$u-o%x_en!R_UbV_A6FmH zII$u&g)fIwE4?69#e2k{LMOKW-p|kX@N{-EK%n4>FeFMszyyP6+v?4db)ne_j>RrH zpY1aZ+&~yz3jK9FQ2G_tT6^fz&oP7@T=iw&t4F*-r^x+u{A5;5zi=<Etc=6lk>J8F zn`B2!BTJgeY$v^hx(q(NiSvMp2g%GQ%kbHd4+qP?lDI(`g7H(F8hS&WxTx;BDxwsU z^yy|g-W#P<N$x;hN<FUXPv^fV^WEagxD%gTO^(SMeJfcG43Vz-qnSwYk#T5MBOoYv zVH0}8d}sh7?k2X{ecgZpn0kqZ2^DQNf+eo<>kZr;C5ymCK71ZV#SQh<f{lYeqU(#R zL-^bL%VXUL>4<Zufq(8fGkTrHv=lfS_(sveEA?9?1Uj}kU4!M2kEBtZ!O4q71wb{l z{^RQ}-sgRVTE0=MkM8CUwUmgR`or<#qXQh1{PithlDn%IAfdnkh(Eci8C)FKUHDp& z*4^QpIte9vz)e4tQ%vA^hM_*ApBMHdSB;$cr1zRoRuL5-8U&l`T^5`>(=(Sz{b1YN zm(WC2ud+~sA2&Usg1Gl^!g-Y15Zka8x@vCTDQ&6|E0*Lt;)%19%O#kfqnq_iQ7~Yy zytEWrv6uuZY3wyj`JYS-3~T{4e>s@lUx*}u=9+j+$NXtBNIl9vWT4QErYOlVH`UHr zpW>`$4z>|3fYeLSi{VQO5Br!(E}SlT*vOZ$G4<~LD1ol4iyg(2!reGAnTMwyycOtD z$>?g_Ms5g7^YewM2A5<QPH9?GdvHEdZK?piHx!%i9<0~n##*hd(a_TV{PE)s47tt8 zQsRTc`Q_>9=tujG36R9I>}>#kH4l$E$uLic8*1Iy|4Ut07=P}uC;^I(AA4KnQUA_B zUCj_r%A7bK1DP^$gw<y(brQLio~;dQ#YM$SQa>m{F#A!FWP;i1))hZR*77ENk|U!| zKRt~q#ikObNei3iS_(QZT@+3kp&XTEmRZWe>@4-SD9A$doXjl6>R_1Ak_BT}iW-6I z-QT|n6%T|>uKQa{S3=%FOYY~G1j8N2&S_nl3fb)N=NRhi<5r*O(RBSSa~6)w2&0$m zE|5`5rmW(8J?)@4`Z9|B3Tm5CoT&7h$I#G5`CI-DD?vy$5H?y7TIks3ADe7EcrqSt zx0;GgSjdUQw)^nhy!o6?>_Iw|kW89reKrpcQTt_Cc366xe_VtD`1akn9X@K1r_3_p zNA^^&`<%t1glNFE=QtGn^!lyIqIh$&PRaKmgrAxES7P3uRJ`AW@=~Q3NFm+++AS(v zwer2Sg^{$Mt)*xyroTM2Gt`)Jc-f#gxP=kKb6j<JxpC0rk-$iyh>7K^($q5~!y6x( z?v0ZfX)|G|B^mfl%K{QCEf%aE5FfVDF%UfEQ4$soXP=GG7kv3z+X_-(4c*)?GA<5L zp@8HMUBY}F9UWauZVR#Q4}M2L=1_AY<uum%4!N2d@NyLMS(D7wwD&wI`ysd<g}9gj z0(&z_7H|`8eh!sJGP3riueS6(W|glf+k8Jr@CYxH5YNnGu8sYB$&J&x6rP)-DXSbJ zOUF#LfN5;>%=s@<4s3Vsyi$AxylRoV<ctrkZY{raOjj<Ke{FFw{23;}qCZ^uN{j%x z5WV<YQ0V9@X{}a}%uh7e9rv_;6rNU2rUqXn?h}_PCIq3#1E5b8-CdYSIfvr>I=SLq z99j(Yk8>zKkHa>@D0Q=}kLNVr-%-81d<y=(Zsnl!ojC-Y7O_1y(V-H^l5g=Z2i{X{ zx99rU{S;Zn8&wY0$2&aduwftH+y0|TUbvB^83+;%k}T|f+E*iSwG%L8WH<Y=^WM}( zVw7py1hC4#nhOw9y>sDS)5<y3AcCF+s>;G*eAc|WbBA#US)wX^9=s`*bu<tu(mEq3 zIy|5Ll_`maK4_5ygmrp&k=i*#wZ{kgFOXBkZ~-cH*Bu9GTy1oPd64Gj=1`JRf4I@1 zXptU&H!LmMzh;}Uaqy{8u7`xedar2U=Byg6uxtP+Az?lVwte$Ye0@@BvV7Mi1L0st zwzH`4ECCCr9j2Ze?Y$f6vGPf)cza>TlA5O;Jh`H5Ey3xw2HDa<dZ=Ko`9$bWMf?~E z2VTf&wiP4bDqP~XyC}8x2`G;?ty2nSA7q+RxAW5PEO1s6pv(?YYnLZ=-E&uE=_y`d zUTS#Q6-=af+3XpxtDZG`pT+p9f#fmX56_2}i`%>y?RZ~`CFru;WX-gf(5H0HF;lvC z5heQncM%?IFHTPznVCTy*+7|vD&GniE4tqv0SOZjJM#HuX5iDLDQIYQ?m_OM)AMEb z1LVhvk><E~8tVG&!<QuRy~OVxxP{($c*d0vqsNwAnl*DHP3p<1rxpaoc~Y(h--v>3 zTpjN&W!f0D{d(|~_Hw^FDm*OA21?|hDc0f95f#VdAOEWSwCmt>;O_9PUO8LIqp|XJ z;QthV>E3uAQMy?dDmeG4fqKWee>r#s&;n+r4{VkDo68yJ(~U`n>6YX)c)-K0NRoPU zu`RAMA_B-dun5!II{ntbo;T-F#avU0!7E!e8g2P|_<vS@8g3(yFvI<Gozasg^d~UJ zp$fbym_uM&4RhF6?PS==zi$WWi9bLRpLGlUc*~pNg$;{Y!D~;hE{eu@ed+6E7#s!f zLec<Rf$Q=HYk+cEn9V7QJBDU@ro_d)Yw2G>L^O#@JjO(LuV~7@KIhn#y9G#z!c=D+ z$L>H|{$@b>Vm^k4&(+E4%H&zNq`7g`VhUmG>u5&0NZ$BlYla@YMlIpgEa&H8Zdvx+ zwOP!aBGD|=#h4vm-79p<3&W8QLm!k6RADA_4@C2VI7ffx9tll3A7}fI)<rAi2Xo>< zdzfThf60u+Fo7lE?+Z6R`ISiUW!_ex`)j_zQ6!s`m6a{!_JQKAf?#-a|9ay0(W~2* zniUbsxN?3)%a9+L9adG#Ns-@3jpqL>iZYT9Z?-L@%<>ue`vJ)gbpaI|D?~NyNa*m8 zI7O`tUxDOnI+?;-+dm!;E|cit3COm*=44WXM5&E02i0NO=NJxVroEWD0b$gf)Dcve z?R~62IsTNNzXWYa3T~rCfX@e6@w&a$u3xi`!G#9>Awn0psHN@}Sj_vMoipspulf+O zvJ<y9)HK9#N!9Dl1yc0|tgcd1p;d)o(x2=)ppQM=xp9nDaZS9A_bOm=Af<NeVd}*P zNF7E%W60R5zHFSWjaIDk8aSSwo`!l3XrLkjLoBAh2K~EtzxZpqqLib;3+IrF-+4=x zdfDX|&|ZWm_`E09O5uh={`_V{n`Jga#l**4XHnapKfcBds$1_t4vB=;l?&~@sKUM6 z<kkRL3$?W%3G&8>OJBR4E<P1PX4!C<w=eL%#8{U_&fzD2HjXA9UCr`^g$TQ?TK=t^ ziicSo(5i25bAj(R`c-VAYNcQA7`oLS7!kiO{Dy`HQfbi!9X}pi;-)G1{JC+vagMBO zBl$!9pZG&WL(Er_>#po*C5?~$ZgNhx@|@h?2tKR{ezLkht_3^sTK*pFk1-ptOr?=~ zbWg3-m5)y)+}e_k91~|^n$4E_q@A4iF0VII7UGs+X9IB{cQk6%djw6Aa%>6EAS_7t z&;--u_P?+~(_io_y%itwEcf1)mI1XV%&t*fFYWr$9Wq8op-5BN%kP%+!1k0ZG)mHj zrb$v$hYO{UcGO3ik*iNTQrk<i%$thw+TR{C{PA(6z5=379a}+0ljf#Is28ZEPwP`| zi$gp*=XCqcY1f1e769@5bEj~2(toH{#fWCdg1^&YcX+Vg@%74MWEZBQeCVa^nA)dJ z7lU$d6+D9Xn|uvKcbxokGDdrKb2bGb7ldsmlTjniH);zJelhN1LPi~Wi~p{hTeIyv z8oh^x3s!6U92$zCyDo3Nc=Kk)GIhWH_`Kqhh=n;H>V^G4m3C$k&{1@*l{vbsq+U2+ zag=ACC_sD*^=YTt>@JHK%J0{|f%i3svm#A8ww+uO>B@{2p=<JKoQqHW1UI}0&?S<? z7Ix=m&ZJ+8ddLjq<AbS<5``8h$#k8Opru&5^*JMP@CKc>>bm5gw_+@&4f28u=NE!a z-&qab_1E89N#oE7N)X4`xF{cfilW=AioOn?XfAm>fToOU2_QI4tZv`2HnKkVh>6K4 zx5~b!IuJ=Hk@fo!;KmXT?ja69B@XuHd*T6uu&Hp0wNF?~>J*0tB1b`QPTq*)qt@h( zF6Kz6v$|d-HVL|S@acP7?McxwH_ZlxCi@A?$-(chkzLvI;Do4*2uq|f7&d)2*8L87 zuLeAmmrZ>i7de}-;Di-p+Q%~XtidpJo*G#xUj698b36kTmNFwxy-U{3h#QidID71t zCbA*%3*5B#uM#dCFDce7b6-{NZFmkHbWZWg+zu?g+F|3vZcQN{{jNEx<jp=%Jzx9z zSL;Wo0qHXHQy2uzhC;K@WJ7h+Fl(5^=xJ|^td+TGW#Wz`QidHZ0<>KFlNwRs-@o^D z{|{GR9T#QSb*&=ZNJ~qHbeBj;OLt3yh@^B%454&)$IzVuBQ4z^Fw!C22;cF(pXdGF z@B7VP4h~#%opbH8_g-tSrBtG{F%OiN64~_Udgp7c=J^F(w!a9ZaUSWd0&I{C!gc`J z?-M7c^cMWfnusX5BJh+x8s&D8`C~yj{=!s3xMp%iroUi`tqvBobk$k#!WAQrV@*A* zOu6Zchbf>Sf_{1ftO2m4p2<v2zi<MFrD#8b1QIbD#HJd(nbCWJ2o5l`4b&FWsS9cS zdy%<a=`uhmBprRvyt=#F0vs~=aGyP^1w&d#M;|!(Ev-Lp4@af|8fU7!62OT5sQ;NK zK?6*TKqj3pqx4hxxz~$!Z!t}e`_6Pa@7*r?KC5jroP`tU9*f7H<!5e$x`GIk0-ogN z%S|C7fm+Ct6Lw#981+L5MR*zZHSvXY|D$56tdl*}c8fYiAEzfR1hWsz=53@`04up; zj{#rD`S%E_%0!js|JN-@<97tcn4DT2_VYDh9%o^04*1xcf>G7G;SF>k`ZZ4jW+~UL zbU+0RbS1BLfNs<I;mXRlZ#lpxru?KyKq>mWFXu5F@CZJ!+_C|tzwx_=wLEN)(11(M z`pTomF-lOEn+s{o;oFVDW1)bK*VEMntDw?Qhx6*H6b{Vpv~+{nR=uE*J`xgcGBomX zNJXC*nb*n0z{%<M*CwEW^m*#?xj$Mp#7*~0NKLg3fb|KqGXa(7a%A6*nb!izj=CP; zSz}q+4^wl8hXDa##_06;SkUvVcubRuk+FYj$_2cIj7>qt^$sO&6eu)=gn&K?O<xS< zmR%aRl`_yizTWwNrs+Vd0nEZyL^oJ$(QlrDM>}chc*u@R)ZBAynhGFo9&fPO24ZKG zHyuG&eVp{>Ev1A30@K@dzeBo~GXkG;q4pmg6$HA~56k@rvNy*hqUr^dIJ3K<umFHz z%@fSe6VBg=9HF-3m)a|f;?1t{q_^W(`8!Qyw8UiNCJ-`Y>pN`#1nn$2)EwN8>*rN$ z&iXIg8mopYO*HqJslr%lmHwH(k6lLs>CN6u1tdCJO9zaUU5nd-Vx&7`4$OO7UliJr zfCN_HVq7Qb3DJxI2#dccq8C$Y;zl0>Y=a(fl_Z2y0=06Hj86z`byW7GulNboj|GMJ zlQsd-)Z2K8R3nHy$fx9xQ>ajR76n9^liTx^ThRk6dfqa19Y7w6JX%k>qc4z!FT~tL z<*J5pccI8-KP7Zj8D|0qJ)~^R#|}h>w#*cHrTH?@_N{N6m0^&!dussvVL_|Q($p0A zWvKvl;=+=B^^lOkUf1~=3;Q4c4(`o^!M*yi1rTM<n-6<>GY^e9*9UNZq%F2Na=#9+ zWXgX{^bxo2^bvWn6rJxn!xTrFC1k5|C_8ew&WkLnOu=>D-Q15!d^|qYSI(Guj{syp zq@bq`RWO{r{$zE}<PSKw=6L2)x^H88fsL9wni3$Q%k;CRPN%1qHF1Og{=#Vkq|Of; zo9xTAt!ZDvHLDYXX#s2q*oOQoO9tUig@X_~ImhawBarH}w6-eH#sXLP3_)iZQ)+go zccadCU|{Rv1oo(v75_nJx=_LNQ)55lYp);ef`-m59}($dS29}sB#eVqlW)Rh0?;ld zjJ^qiA(FxRUB|Puw*yq9`HP*~f}#&;_xF)vb}9$+Up0elU9zz%iW8Vpgkpbbq<TjG z&;;D&GE3ABvi;MpzUDDqnuNBv^B;hR#ZuP<A_Vd$#XK7n-mW<i@)k61S#IQEA~@QH z;ViAGO$zQrSvtc}Yl%M%^}^d8%T|(Q9GL`~=j4S?^>*}UW;kS^WqcN+ApO8XCB)e> z0r$K*GWGL&csQ>T^<4r2AS2mT96UVnY<R@P{Yf#zoPk8zd_{K|I-8CA-XH|#rCl^` zh+$uQ(~qoEBG%9?Vs8hX*NLU(QdcKzVtPt`P!>NaGoS<9hPUC$YFc82eX`sAG<s)* z?G_S*!>aSM#IF!M)l}#K);HiH6c%{GSUFJ!W~GChdYdR6|IBf>GMs8!R)}5tOsRww z6~PDHVAnj9IY`9MTWuNzQ>@-10TvXzWv%NoO2k!$uN4ulx;0vByc-R}+Bd?Bn_ml* zns?LXi?#3ZV&@3vr`d}2Px76s&s%j5!EDF*gl`qF20uDJ4v&n)?>+y|fIqh8#Y}g% z8F=c@(19Gv{{B9_a(X{Km_7#6i=z-b4UKp(`q<dW&#ljQz$A%5gmt<7Q+Yu!@jGAP z_wxCa^fo0&Zb#FLT=$)1mp6<dXsu9QUGe<TgtAb>Ce-sP1^WZ<YZe#KOa*;7eN`5> ziawfr;pW;#AXGJ}&COLy{oL{7=WBhQ8U-Ls(4SKl`dyrOG_)SD@0!J2eeBKb3+yIe zI6253fPRD2a}#@y*ew&%JG^FqW+RBN+<gM{Hqlxyz9GBs8+V6O!#~0+$5;Sgtg;-z z+Fx`&$@?tTa^V4#-r%m1Zt$DAg4Aq|tI<ME_DRWlefq4J!oz-l!V9#dR3Ky`MYA)W z7wY~04Omu0#l&c9HQ7!xgQ-fbi7Hb`t%NU{CVwX=v*!MtptLRuvJ3g`v63TvYrVpn z3Tq3QM|UQ+<N}GB`1OOrL#eOEQvVK6Fk4HPieolZ;Uv)i67p6PYs31ktVYwIaLCJg z)ap!^eOD7=o8aP0FY9)8{dI+Yq0XNWJRap=3>CP1FmtoF&J2Q#|4#A)TC_XpGmvK{ z*{331W9q!S1t7C#rB+ODJt}X>nIp-gZ6?q}5GJB5$OD9r+7}kG17im@S#?dvOWl5i zg>U7l3Et;9%)DbuFRAFay{_I!b$9@*X#fgf1KLwV{|p#gxtI0=Tx3_Yy(2#1vw^Wn zM?as<36g8++`K%3`)EJlgnm-;XprdSQ#HOX$$fNL@-6Wx7#PaIZ}~g}@O-5bCgBgX zv^ElKK+{fl4OQqkjDkA<NJ=%n3ZeG1e0Ff@)J$Y5YCWBr*>tB7p+!c~slGLOEA1!9 z&zcv)THL48?%NrHJfS4^C?QoUvg5^`8Zkao>8XCoS)r;rxCENA&JqSJQZ8y|EmN)l zB^oj#T5-*i=ElV8%mpDlnbc2Vg=Y0po*Bi6Gu`Yzb;Z*{NaaQweVF>o4dwjsZoyPP z%<RXl7yG4!7gk07yp6LSmR>dL{ub31fEo#iaHIE)%r8l{i=^K}0K$0hvd3V`A!WX2 zUase>Jh^kY-5Rs=3y?e_hp&V`I!-RCTStgrb0@S*x<_(XVdP4Xdgqpc5ffXl9Zk1S znG=&A&{m|<#PUYl`XPspyT#dOLT`qPu5WF`TP?j`t6)t?7@us^>T$-9zd`WJr(_>5 z*nR&JFs=b5;m%{P4?ENMZC=x70Jws*^={&>^aan(*QT0w9{(pMTwNZF*?}z@+Vj@B zpd+#DvJ55;?0%m6K@Z=M59#a)kQQZJh$ngfE!6(f&`AO^h<^Ir+yh2!pE%jd@h4fa zBCVpWjKZZXAgNObi1yUb4O1d=PW;-?3)Wm|N$WQ(wie2p4>9ehk1DCX9<JWdX@2>F zLTy?d)}bqf%I9fy-a;E(ufrPHySt1uo;a;91)&IJqz=b#*Uyz<m)O00XgM9aJ1mrI zZ{GMLvNhnm^=`MB`|x^riF<2|-x^IFS>Q~@5!=JQ>vOHZExyXMaFrC*>wP&L#S&S8 z5oQF=w|e^Dr_a#asAQMJqBIsXHpSt6W{mV==WIb-Y-47u-=W`9(VLDa4sGrmJ-kpt z`wjQ9qxtI2a}J*t?IinBY@KeeF+=PU9if%Mv6XJ#%i}!XG+5;JLSw`|L@oq;4qSdZ zsD|`T6MuhLrA#D|aXt#EB&?%=Q$y@J#9au;5PNib@MnY&)$xt*HC}j#oD@Igbi9v+ z`o{X^T}IK1WeNz}x*aC9vv@;a5g^mujGb%F?x;>)t}J97FKmjY7gZT!j~WO&Z*S%- zH@Z2t)<!*D+%vB9-+PSqY?j9nqjGIQc|ScwH;5xFvLA`h1s2ZkJ>S!TAQahMEUmMS zK#8{?>yiIPcTjk}uVwIOHUd*}M9Bo292Y=0RQGt49lvi1CUax-Eab8+pM^W952z~S z;3r(LUxmnL4)T$$soAa5(vBz9VC@;Ksv&A_?~Mg0J4{i8I>~;Zb=Qa1G;Ib0{Lq>5 zhpX?N;^jELv#npb=>5Reu<<x44b-K3QnQPz#~Q0*j5)4{thQ<MTvB^&$S*#Dc|}tv zA@?qWKp`$#Y2Rv|NL<rkD^59}_lafFaEJb%jGhmndVW*PjnMRKMCav8<1EJA_GxZ$ zE2I0v6IYp8n}r6Oh=gtLu@e4bBj|q2uSb2c$O?qss$=U7;qw;Uar*Q~Di~+RyL-N4 zO4N61wo`ek^xDv>ueD~lUI_eH@KroklJKt?V>`%qCWtJm*7Z4tcyxO?Mno>xn4KfN z!}U6Q$erj-uSzdSvJ%8g(|hHvEB(*7p0ivBt6YAFdFRXT#txgfux4M8c$^S>Mfw8O z)@SN4JTpH-BlEWEkn3g9%Yv9Ik0%U;=0YK@G>kMC%CEARLQhWN4(x=p_Ri~@xR-su zqbbP>o^O@J6mAY4`Ry`5UF;MYPL1|0QcQV*{f^nE6H>@-(_p~$^`s;M=i$Ls)Q4Ta zO1k3?;D^h+58G3<alcq)7tI?&jC_48hB+3-ephAuQtVUq5#ptsZ)<QrsCjImM3I6b z_vE@_M^ZiQRhsSdQr-*uCEwKt@1U74EM9P)0XYL|hXQzJgeJdcMMr~Y1wsAp%W?&; zIcwWIOFy1GL)(p+(y0_R9+gBb<&gAFSDca^lJxn{4(L_><q6)ysLBbd^G^sT*bl#R zK>g98KiCKH`HWdTmGS5@$0e-j5i0FeUYnvbXo0j=9x)rU@}tU~_%sf#5Osb_W0W%N zJ2!cH+p|K{vA%xF=|@A~(w!jHj+&|=$@@`Nl2~5UUZ=Z8s8qO1LT}6cDq22#kU6Mm zvW|^wB1C8Id3#wlTKG#t^|Nn?FE!rsJE_m-R)2=r^(KV5Ud~{8b5<>FRXVPv&?VRV zPI`XpLA;)3mecG#XZxw<bkOH}K_Vl06l{eW-~VoFmlcZUv0X}8$*#vz0-4C<TSLhT zPoY(&ML^=P4o_UCh))UYo%Qg+=(CQER3KA$6N`z59RZCw7T6Mgr945BQ4;^gV?x+V zE=xY|OhZvKtt^4|05wyJ<^&}gL?@Vz;w<}sgYlUIqyclxzr37QUVe~4w2?n3g|~bt z&zo(^Hdtn4to)gftMn|zwgjQ94Uf!2fH=KLxBakkM%!vV9t%@N7uxk5NwS1O_>TLX z^4>LK=a}tAMFO5~F+q8+`$a)My5Rzg{@g-Ord!DiA*}9fCt`kN=lky~tyO!p%0}Ne ztUTzWHr%l<^I<k2B}1W>V!@Iwma&f@<YHqxvJBMZ^ci1V^wbC{hgT{sBlf<fA&XLY z@%Sw+(S8f=n2*R}!HS@$+xcDC&+_%U)x4AjI(nQw$c7WJ&mBqsiuZ{onK=i2+$ng< zuZJY=AGo7jb&Bwc##q`GA}SC#x{&zbj+N^eKaV;Bp2IOX!{&oT&)7dQAMec1c66GI zKUG><ZNM0c{^ikNtgaWLnLpyHniNle?#B+#Jqr{UBq$j&+NUF;+0ndJ&~FP0dp)JJ zgdx3+nl9jvAY5h6tHu5ePgQu}nr<zB3cbBwuwV+wq2F;*fqYED*YZTuiO!reQR|Hi zGl`|oRMEl2Oo<t$<ecG>PXN)p7ZzElz>ZkhZ(WKtT=LnEtPcd86ED9GMu-_a<3%=G zRbv%})Rs=epqpWKUFZI~s<lELzpV+Z=)?^EhP@ll{qLL`^KzQFv&bH=EZ$fNvtZ_- zrhg+5T6=*z05lfiyI1vUMgat+9zx6CG7@y=$(IKdIxn6^$NG#XVTe3>%<~B~>5XH* zeGJ@sH|e*W>u%0ZDh!%-kzmP7Cu7eaiJY?^Mkp={Iq3Y9k1NHGi>_XN+I{yVZm@WX zv_h`A&y>s|{=!-OBCGGyM-z&-R19yc6*kI|+j$O|Y98B^ir;M{=-6WzU~Meqkds^? z*=Oq~==7GpA1`Ta%4~J}U5V^>?ma*G8$#~mjueg*eMsIXLjKEnk>TWHKHl%D(y%>O z10n=gWJ;N59|9D3HHPl)SfQU@LIXM0uAcIG#Hy&ea1u63>#IqPb9&}($=I{ToJ5W5 zbQqeE!C(G5!P*B$&hl84@*AhBDlk}}w}|8*W0p_UhPB#-x%9@F>T2{#gscZWyXzH3 zydUiQW31>8iic4Zk<T2KNoS^2+euPgC6au%`SB$OqAg9n)3Acw0ax#h6CjBgTWtFC zRK@6*t8aT0ROCzHU`*<<u<z(DDIC|2$bILxrC?&rx8&&UH~jQ69C%rUq+PG{1bxtL zGO<~qgOc0RW7C(~4|snRrd2fSW9wYvT<m<ycP^G3{w$xbX?G`hZ)r*!FwISDWc&Mm zCZS)+Nj4@9*)kV{l&OW6nf<iYCSEUoM}@EbJU6G9=Up;w@K6=&6I`1PUC9*p4_heF z9zDV#E!GlcJn{-YWDegqCk2#h@F8>UbNcwwEZMJ#yQ!WpWb#d+Rn#y*1r=Q^Qoar2 zB{ozQXrR|KPRsfnySrUe&JRq(DCY}!p1jEaoM%R(uUxxhlQ_Yns8GGYqaKkV$6a8p zL6s$+o3DXl=2*PL%U2vEbXKn=CCyCPBFhmfxcqC3299ohmh_uk(bV=aM2!&?5X^ZW zm8S5$5OCr!?Rx_W;_ez!^P2CB&Lt?FMq#bk)l7#5!-nAra8VRGzbp0JMVuCK&(BuZ zC+k|Gz31CedCn9+cCKr-F0(pjm2Yldllc%|nXN|LvIJHlm5l`yM>J*j2)2+>tUlJq z%)5A7KJ(cvF_oyMsiw&?=+B&r6E6~{OQj2;m2ftK4Qe==MQk*mjJbQ$q{w*K4-e7& zXLVqc;&>%6VAHzd>XVM4!H7m}>Rq%NC0oA{D-ya8XjiVKQr>MNjSxV^*BH3yu4Mz$ z1qzZdOy9^DB5IOmKh9A7Gj_;-C)3i3`&?zUS7~Y3wOLcusoi4({=M}%*xr+8hU!jT z);&@^l;U>+>(^g4E|aoa-IS&CssUoO+@_wQ?(we7bSksKdhrQcO&tn^1!BiH_t^no zyI_Epwq9nBi}6JR4srNbtPf*BnR9)(I}%9P=IU`_y?q{J!Pyye&BPE{Qw>dxgv^C- zBsC0JN8e@CSTVBa7q8*2$j&38k+w(ZjN|KvR~ZcoUeaD_gch)()^q`jbeC*%WZ{Th zmwS8IOlwn_ARL63YD8?JvrqGV_i^pY6SMp;9XjUf{3d_?s_ug>ww|<0K8nKAJ|6Io zy-fbbA;>^F-ZG{%uEhBFnvJTE>=aE?;b*nM8>3gc9czQS=@~KC8RNQl&GW?H^HcNd z_o|{r_^_OG{~XxUX^C~`y$x0~c|d*`?q=0X^KLAT4H*0VHDF4D+)BV**8LcHV<34S zbyWPAflYwOdCTO7;&8s)@#Wdi?PXl@w48bDtAH6xbbTQj?&R<uKBtM{cZe)PpQ6`@ zmsLtqnkd?xruK~48@JvoA7-$^JB)-w@X)8Pb^7QQEap3h@I`nYLCQpKt71B$S*726 zR+VmBl{Wh_?JlQdpleY34UbiBd5>Q6x89gu)U?gZlSkMM=C>Y^jsb*pZ(n<h8}4t0 zDKB#ioQ@DZtiTWK+J1Osdi08aH?M)`3AA7?CYoPk3=;=&))B<2O;~!(>GudpHx|Du z%AZ+T6RtM2cwR@1K-Bu0ZZ;!oo~0@<J;giCKIJzizX`&hf^)}S8RM%7TJnYW`-M`J zy-0~>;9N6vFHzHrgss@O$r~L!#+Fy-ups-cN*aLM3D@Q-mLQhun?P@894D7xaLJv* zI!Mj?guwH`UlMbwI9T4|?dOi{Tt?eR2u|BCcfx5t36R?(YTyX_JA`PtR3UKqzkgg@ zzTG+(IfDGbUu=j-Rs8HU^a0TzyY(~11c5;_q*Yh`Oi4~Zr&4CPEqd>yOf*E@EJ%}6 z4yLg3grJ1Ktz>MQBKZBQ?`Et%PC=YH_Gk)?)aR-XUfwE~REVk^3`h!eGDQ+v2<0bX zcIyfK?Tr^dJ_%TLK^|jKk|{n@?Chvc))~8x^O@B)EE36tgA)NRAM7b>u8FJNg0$f` zVMgp)fVKPfAZ`Oa7?uFz-TR`OAlW>1y<U*wO>)7MNzwalC;6o-tBSAm?i)O57V%)o z`QNB~ao*pE7J40)5)Ypxuv+61jvIY_@|EsF+IT@UmJ(0o*p>Qtq#Q7SplRK{+;8YP za;_&8P7s9Ned#}iUBi5+5Q_ekgnHI_(L&)(2>A~At#Dy^jmv{?6vqeoc1;&J*xcez zcNN;={TLt(3GUc_Vry|crBBGs=@;YP#f)CvJyn6inU@(s0@!kx9CQ6{e|c;KH@e{M zZraLgPJHK3uT7O7-uSa)EIEt6?N2?{$Ny-$*QkG-s_c}aO^&U<@EUj2nkpA<yeO7M zcy#_uyG52S5ElfxpKoDO65+eXgxZAKh#Zfft$P_NNSWaTGS<>CN3>(Us~OS?clRI) zd&Ta7+1r&`%+!%3?VHRJM7qx8l3#h8ikD&<VHLiHqH_F->nSyyyQfwl?Z#<?ZArfR zv$lt{oz~Ibk&BeWxYj*2+kt-OdsXiW6-Cvs!9GWBBu?D0Z2e>>;;pAeXQ?uKk`LN< zsVUFYOyQ)Sye@qQ<RD->g}YtvEUPpa+t<f+{KV1yt}E2;PI}_q4@ZW?ED7YUjq7Ok zPCx(2v|z>=c_Z=TEonjRI2z>d!ak4eLXj2l?F!A96MTdqb)4PVxz=bdkmx*~%WKdJ zi<*1G;3n%*?vFN+jRdl`b+?zBzx#aETKDTk-f@|55)LUW&?*k@u}xG&)HOQ`6p2V5 zBN}6^zM?$CUExvuieYkue4m|$4ujZ@)n|{m^F3T|k3MEc;_+S?6PnSp$1x*x)Y>x7 z$TI#TvNjM5&g?P^VNE5RS!o?90--({nW&tWH02Y(Q;o9F{TnAF++B#Wgl!~SDR#g1 zs<qoZ&1>^wBn@q{Ym&(XvEM6O7IO-xwJW#tEafBP3bI&!>mBoZ<?JW%Njx_nf8l1$ zK0olsnjma6O~WG`G8ZX)#ImwcerM;e&dJ+OxFAS08^(eg>PSJ4o^j@(Hku^rcXyO` zMWgu`zbc~s<K61qrL=KOAI08bg}BcFPoMrd&a7^-CX$5!8F1PX7~ZomuynF;(!`MD z$bU=<iUT4KYVr7K6AZ2OKMRIS%Q1hPIo+v{V$I|_1&Ac8DUT55>xGwQO-AI>y~9Fv z9on-4+PYbU=LR}!FWB!jyWIR>l@l^srkN9oDi~&MYYym(Q#ZD#Lu_-gH)KPxO-4<g z-!2;t!7}^#-FP)>FYo#kYYR2h&2c9f#Tw1CTcmZ^2{C$(l^5$S9@=YHWIljf*!xZq z8c|C2m6+F(Rz^z-w$C;MAB3k$YMF%Gy*j-XR$LQqLziu0_a3kufckZ-yfZW7M)295 zw3q-XX&j;HxY&McAd5(DnbZ@!)SQ&I$b;^eF#FUFR-3#R9Ipq^nX#N)ehhWC(HFE7 zvqYaHRyWBQMPoEkRIUB~OrpyDS%h+8Qz^}sb2_5;;m`?c6KIp5qN&&Bz$xH)G$pG( z`%{0<uP2LeO{Y{4E=2LmE|(sePR3A9iYDYOwnr7nG&a$X!zv>OuTRE!PrVr3TBSNT zv3?2VIb%+71caX%RHK!C8JoydflayU$T}PK@G3d$wLB!ab4+-JIOvg$zE%W<16{=4 zGcmT_ZZpQjZo~R)UK|ADRcXA~%vHJ5fe}09GC|PkxM#m<^js{pR8%SxU^%8P)ruwb zal6_c+i*?#Ix6$SPr&as<DgWSkpN=%k_)4UY^~q3r<g_1hM^0dN|E%^5DgVIr;`<$ z@(tTp4Q7ZEQaq!~DXFHWrl^SVX9QAV<+Z_n%!T*0?)2wTX0V*kcq6EdUm@B&n(t;z z@3x7dB}a`y^-0VR%OO6k8&f;NzW>@-DPv9BZd&BOEC8vUD74E-M9a8#DUDkz@^yur zY3^<)KGgees3c_k6b5;}^VFnjZLVcSXXE|RNRO#@_X*7^hb<LUlCzE}m019VBeMGn zvs3eRfj#>Vcq%<0cxIa&1EQ(ZNW2-f+<nd-NJTk&fRJDb+54rYuSEKzkOT$gR<fao zUv(<zsK)#k^>K^}Itx7=h<axdSu4l4-owT*=b;}MpWvz-(QX~`Y}n)sIFt2lOb;RP zjfZKizZdD1wAmx9dYk#|_J!EbZ{#PtqH~f~PnO#-da8bG@1w{Hk>rP7Aikv<8OI#V z^Uk}D;+p)<ON4-xhXh}ECc5LR`&Gi<6ki5w5w)tRP!>1?Y0?1Ub#Rk|)0OU}6YxdN z=xAx*?gLfjxcfJ!E*m9{1imlsWcD#tEwxM#2ZldjFr?V{BN3>M;}@P_$%w5GN5MF) z7|dt}4oJ)ALkt<5VtWOCNj%1PHprhpxwU_UFsOR;o|Y=${nLD(tH{w$K3V5zmG6JK zaRkP!_G{Unf4+24ENYDjAfCfI*v);f8()z7#j~bBy@j-NTnTNtd(0la$^?Or?7Qg= z-VVJq8Bc)LxoC%q`Pf{XRs@DXBx#r(zsp_(6b<V=Mjr9UIc0wsuPE^T`L(+G0btiR zZEgp8Ksu6}yViEPRMp9%Z50T_wtzQl-pK)dW+Eb@(ik2og8_|_k4emXen&BPe#Y&d z(||xwTwLihlqKL47}5VPgMMo?Yt*B@(Q(Di)s;=Zfz^i`SUrV@+ng<=7O{+eZ|GP> zCjs6pzWc_IdTvf<jPEY(%k|}U^MMxVqyogrO=-k*qyyODnq)AR95vA?yQrCenn7dB z+h^L7EPNH)<QoUbogoZ_e0vM!VV}P0x!PT4U5-}#qWKhec-Q#|ZNDqpo9X8SBiq4u zwxz+laM^-Cq?L#8-*g5-*vzDUPB=y_Mafa~&p5t;?ElwR)=`|mk*+Cz;)6sdV??54 zGv$$_GtXfF#rqG=p|@tNKO;vNKETnS{o>yD^v7YwVIe1JS2s(p>Yt>M$fAFOosN&} znOhVX^t^`=sdROlLY%?Q#A)OzsTDZ6n!zHXD8&KJe-0GvnGBjfNJ+``e9|t}C;{&Q zRa>JvYg|oHbVAlK94ER$(^L)JNgJjW-Y;iC+6D#&;dpfSH+z*`U0uL{l!#4_M@%d) zYYO<r&bNJX21?(?#>NqIz~!rCYhW^AYq<fAbBQqu{dFUl{w$R8JTQqt#IMH@Jn?J` zd>#w_4Vo7+x_bh46?l4x_smpJ(Yj3}7@1LyjVYrDB{{jOcZ-$3E11m?7~bY}q8qT< z>cu-4H8lDi{_JSS9Kkg7F@WKk$jQSbOkhqX*uSdUUaF<WT*Dbn4v$`HW6d`=pT2)s z-t(Cy;%0C7VU^MJ(djM6iQ)pXkeibqb9P|e^B&Ih^tcJis~|k32?<rvpA-jaIl2y0 z^aG6nQ6$6bS(9qaVS%){aE~T&xNK@OdJD!s4Jh>5Hx?yNt@VkVjwyb(e@hc-!7*Az zbkHEf?P6RgmJTHZ`<twN`jtV(nj*i!KO6kf$Dd$>pQoMo1J-0+eSHj>AkBR`zwH!b z#B-9npR%q|S98JHt>$RtsV|@!#tN0ZswY9lw%3C0ztf|me}Jig&djdxaE%x#*`ix1 zh-Eeoo0tQYfuSML>fOS4$HlG%)mXd<Rsr&Ue#6(l-kr&*UVE?BV(qo9DWz^<U2+n0 z3pjm%eIr<uu743jcgwb;HvzYT=oL$shz!O}>3)ldA0_^7gJqd2bJIdpW7)pt@|67B zSqBr_`$TIkYvr8o@sLj6!~*;nk`SpBb6Gl-7PRhBrrB~#2d8;ZH;OkgFQ0#Lc9XFZ zdiv3$W+sPN9!Z!$ean<W?n=vk8PeYOA#y5d_~9|d7i^YAVp~&`yyp?$Pf4vxqU?Sk zV97f2;%LhXObAx4`uA|4t@0?Vf9VVazB<6~6dWjEbE>U%hm-{BwEgwM-R4g+Z1=2( zKolT^Y%Z>@em6S|Be>dT97qZ`sw4>oMDh7YY4PzIz<n-P8lr{^sKR@vTaJyEXP1{i z>-TV`A}ur12>2Or<FvKuH0!-*K~trzKEax&{A0XEu<RKYBe^k|Qe<V#@9lW?nKneD zTz9;#*oGlVncICt<mmcQiZjaVeu|ArX@mI0<<(Bp<lCy5Wxc)KorZ%YEpNCylPk-N z6EVX925PCN0hZjG!SzQ^n~6UNc$Nh;&Bz=a6aV`)skRQD>KJgJ#vTHmfry9*898~0 z5u;|QhKGlTr-EvMIY6Er9G1(p*;Q0V0qe*nwaKW@wS<UDo~4Q=BxrmKn^LS?uf7x* zci<}@?C-<j@QI4cxL7hWGJ6LH*+^oEdS}2J;U=5~-}1&`?=eL_@omX7q3}wgjbGHD zxoG2uWcp>n09Th_HXZrj$f2n^P5v7VO8_Hoc3ochG2yJ^%nQJJ)ameUP9`BH*2#bK zwb^;AuyG3Dy^Q%|K2QNU-0$=Ax_Q04Fv(ds<I9G`_-;oXojDL6V1mYN9^jM$GQu-w zS_C*a*_D+KM{AN!H9+7WM4y4K@)NTS+lC4hsktthpL(s?3S{t;KVL4*D(e(}e3;R3 z8u`?<wq1b)w?%H%O)mJmH$IJgN-sk3Lru~#IMpy<5_r2@?YyNt2>eO%b8@JsS$Ej# zftLX}IeE1Y>GBpSF)@$Bg2rU;IaB6fqc&Oi*ON7V0fFS#@1=TYv66rjgr&W`_c0uH zrUk|%Yzz$zt96N{e*mg2@U9sC=kj*z*eI|1{dnVBa`*Ue(=>;vL#Y)P%F<mFD|X?j zr~W<T`k1}-Jo2M`-iXL#p9k!g){KxWK6X%mTX+9)w#mu-#-PQ;hMSwa#dX9(f`Ngd zWg5^AtfNSI!IGm9vKHIGBOV&Grvk8+jRqc8ryCsfZw#OYg3iv){QQlP+S6bTiMa=O z&wx2Hzm35J4PJJ`79P>sK}bSbUqd3RAs0y;dbWRC{l%*o3_TRat1rf@A$8{OW=UC~ zg4hDj7?jr^L3iP{NZgJdECQ<>ibm=HGB$Y%DKi5a&JQ3Saar5bkAj)ACr_T_Q{M8t zH4y*htQ(&o0#f;Y_bBNlU^x!vrbz0>V;Pv4cL(Aa9wyU>*nzHjGGHyXeAHah0w9_U zYLr^rxH#SmZu5!=k#{9Me)5$^@?cvKAt-<Nz#(g|Nu>QOxg54|hY2=Ut4J3@#DVOG zU>L9Q2YJY21f+byTBHb;YRcOU-W|ugjN_hwsYr5RKJ5!y6>aGHqP!HGhBcPxwfxPP zO0DwnrDWpaATMm&FqIxEi2661U@?4>R;^p|1gmHLOM#9p#xM4(Zg}aPbzu{p!<fto zj(V~Tbws6s^hZJ~^3^YJi84CYAe{Vk;U$cbiT$U^u!M0&C#6?U44<@Crv(w`DGT)I zlJ$ePVVXA0F}Ej`PwJ%<IzAFe($XyEI_%~=ZOOZJ7SUc<rU(m|fWGYEBGi`Qh5;C6 zg0714RxqB^wg=gJEc9Ne-2880bf1N^4zuCaIz3M-3VzYX;29AVHORoC14?|ll~33n zZ-iMdI)1<ht+ShCUZlPZP#1tbj#7Q@W=f=~*nGbJPcP!|&1<z6cMo<FNE}Vkd)}y9 zfJkr|pd!hm_$NNW3}%Ai8^k~8hi_LUvv6Rv4FkWduqooO3UuwG?IRb)u>X*)CF|S$ zy_^yC->cEyK>@qPnJf;qBws^;a5uL?o{O!;Ux-0to2@8MfO+K^B7`L`1@8Hb-?<>p z?XxN#-dAhDFjK_*+YLxCA)gsooT|J^U|%OY!DCM{7o0cT)p~4Z8}^y`vUgJms&Jdd zlA%%C#0ALW`Q<LC1~5%5mq^bq`UsZQpqOE<yOB}(R54gVxR5G?pQ~l=YF9TC@;<dg z?-8P2HgGQ0gylgbB3-Cl{9WSyy)#JEVJ`!aJ-TpXRI$ICw~_CEbP8dG0+ef&{O16+ zoXMjgNK=23vt^j<9aDO$KdPoGuaYi79A{*x>73G%#!e7hMD7HxX!i@SRtT_j9_7jF z2YeO58_rz`00Ar;>;0{?2_yx&H@vzV1C)4jn{_7EpNVC3g^M3sIrA{Q80pdmJ^h#~ zC)C8TiU3kF4_A#OEG3)UG>d<3Di)k7<H7Mb@db4r(pzbj^C_|Ye->Z5!35IgBG^TZ z#A(3##Z}N3QJc@~mvtmPu2LnPzjtZmAUDS^ir*#bf_0L@JCEE=kim@)fbSxU3q4%Z zX~~F!Cauuez_Khj5LuxS@9<>?7Ky^q1k;cbdtQhLMgRJFL=i|$d&DGTp~Mba1dmCF zdlg-Met8gomO~b%Jk>QI!Ni{(nN!>n*CvegTz!(%Qk*t4`?mpHW=6?2D6W|&wV4=9 z%PaOX)Wd_ch~K1#M{zI2s9sh0m+^x-gM!Y5tY3?xPl)!ekLU1r`<-Ht#IZsn!Sf13 zlO+CV@vRuyLUo4xH!IZk1@s+n<?#(_<`QiALvSdKh8QBv80CFQ9J_bS>YIpRoZx<T zFI*y<3^mUHqB?5%!R#>3Fem?@w&Xw2E1EamcVRL7AA&k659T_EA${iF;%9b|-y5n% zhGXt+3gwG=P=aPmm&upL({UJ9lJlPlRX1^wGD3eI@r5v<W9K0)^@yTvf?5Wq3G1yd zc>7B=%F<d3*|juJXdse~b;P6)^I)Gz=|>!4oi#FJN>BPlD4vZP+f?q<BTQ@UjI|{K zLnh3wM?_6c-wv?vBy5BVN5Aif=rjSO(xIn;e6AY%R_YUB#x*lEmU*SmM>WA5H|?ez zBI6<$AGbn>?ZG$@0>E{f#+{FO2su51pUr)b@_GzHG$B>iT=eQTE|UDr1*FBQqy?C! z$t=cb%ZYAMeI>~)l()PW_4V8WF9_Z^Oo2uU2*Ep>v!pZoB9Wx8GQqw!aI6}Er*6T8 z-uAOgXl6<!zAWWR$t)gRw_(bZQBzi^!w*TBc!fc0m8jCgX>hisSU671#wLssl+UYv zgDU>@lNyaGgJEM(20^*?C0e$>8CpJL#Ehh<(D&<PmG_FJ!_-&<L52|}0ukVO1^2U- z0~D@gn8du<&s*wWK@5!9Aa<D$I|f4SDCNW|7k>o9&R-nA9q)Wdi;Pzhk?VNEW!vu9 zacz&xc>i|jwNe6^G*uJw9_Q`SQkM`%jKB;CwWpuW7Oq?kbUc-x>uw+|4Hut*gloup z(<al@OQhkCVieGJ3V@qKEw-4iL0SMq&TKw!<zu+kKnWSlwHKY*3ybdIyi>W83-o*{ z3n~gL@6DqGI{BP<jjBecG!VXdoXBI2@!JLQIZBnE(lADbQb)ox&wJ~WIX2gc{jQ9= zLOukqz?S<w?no<78=n`eT+ud2M7@r`dXjYIri1dj7pcsv+8x==9;Q_-xc7t=6l9Z} zhIa(MjGtS&3dC=Q^y^-bNm~&*fRbBd9>1{EBFA$qZ~0{qms#ryy)|eO?GPiIj#XYw zKg(38ddJO2`Q4Pc?6&EF;!yC_2F?1zggdVPBM^EfdlTRoFf}a1$Wm^~Q%J705ysDd zR(EjObl@s1W_^JDSZ#N274K#Ep)=TafN9|v<5r~~K#<E_^d|SU75$%(&isP=Z{q7~ zW+x$)Q_p*t(sRk1q84e7>byQVg>&lWK5vmL`u5M+!=q#nYR0(C?#yVSL4I72(5A!v z_qpf#@QmNV<b`<bjs)4d**NH^m%ETE_VE03ef311^)hzg0_C5@ct{ez>^t$s)sAQh zOwCP33xV;*iNMsUd9HKzJY0q6ugLmojgDe_rx9P;vO}N5Vdxfoj3~=RHw&hUR6XMp zJmF|o5a?$5yfsc0lY*;lXqZ8+zg4W88)W9B$@la{&h~XKZ{@T>w$YK`mrriyjkM5D z<1rC<5q6<&QPb>Qmb^@@O>Q{B<hH3oRZU#Yqs--8fvObkLvbWd2lMTS@Rz0k{w^UW zf?!=|s}MufUz;?fLm)Npt><F412O|YIVAr)vDb>Lf$UkH9}ro9?;m#yD!I?r$+9d~ zP8K$*%ubp>_y%4&EcHUKR87gG8}tSLc@>jQzjfe|sRifN-<RzZMAf&Ynk%cA;1>S# z%6r{QC4(%qSe*efg}*P&XIEG&a`m<p^#|Zr|NA-#;}(!CnlW7Z&%d3fpQh%PXp~WO zJ^p)?{(Z@W=!AuAa*Vc~gTGZ*)pR15t%1??s6=Zd@BO2{$I{<dibyW9XPuP7e?Nq2 zidOihe)p-O$$$TnM%YJ2S=03YUW=qo)U;Z~!t?h3{st1wH3FmYPxX|y|9yuy_=Nz? zbZOLB*nd8hpjz?ho^160{@kvKe!A2`HSvFbPEcs7M-o3UsRVkG|G8A}F60ue=^!H- zy#IcVBq5u8!Bv9jzt<X-ixTmMVDFiT>Hl17ARZ$pk@LSF;Fbh64|Ftzg=Ni|sthn? zO3XxKP648w2se9K)#NJ-+X%3tM|<rJ{fz*Y&r6CrLb>#rz_)*v=|%}CNGL!K7aI@L zoGHY8(>F!HfHu-;IdC@xqjQ1=s96Z}g_sL(2+FX%bqo@yuPINk1X^On+I)Qj-EMCz zj0tBWCx$AAQ29UV8xWzqURE5v(`mrI1P3SL8oDu?wNDrFzh49qQU+RVXFHR+2B+x! zO>zW#uUX$YX?{L4{FLTuS2z(m7qivqka_;wg6i)E>FMXD_{Ea<(a166@7^GQO;1iv zE-Wl`b!7t=#WX$#d1~mx-Kh#Jf&gUqDp{i$!a!L;9~29~J`V_DfI_73!;dL$Fuoz7 zt=;Hx4Cj&K-e2il0j4X8pX1`5v4IBWEPypj%*eyPlD>rIhaucHHrDXCU*!y*6g=x4 zmVKbuU1&~8NeNf7QMg3y?Daz{9OfTqDAQtc-@V#hsP6#AYql#5#}I}-?tY?&=^|}A zXJ>A`n7(&Oz3kLB@10(Cx_NrG%+Nt5Mb3=%7Tfi2W&X@S=nMX&b36Bjtu0UL7o|e> zge8a>QM3YAsZfSCdR;51rf{BeOKj7k9L8Ds(xMnzr0@l<X5LLcJeMeDMk#ul(?FGs z_S#Fr<EzL+XU#PPEwGj<@@x2>!u)WZHen!#9^WXNgf$b&X5d>zoP_~Cu+WU@Ajnew z`FFplR{@tZ2Zw_cZmXM{8!!`^@^|?BHQp?+k|KHjTqRvVHN6?Q<$+=vc$;T(Sww_{ zgrueEqirdQ_5f!gg?Prb-Ca*$@pz&$NL#xM<Sf9jyxjZ6M#oWbNA0`mOUw=;f26WP z<*IWW^!STa+q-`nqBlCGIGDUW+Apck4|KKFhU(_gSa`CL+L@}pJL~_+b2?P?xUTz< zWgdFwCSElQ8FntVOTsu|;(f0H(UMMKNmR=B9vy(%yg!!jjaHk1F({F_Y<)K>Dd{Ra zpJZc$$Qjw{H{@Tv;X4<aHZX{LniHk?_7bhzO@ad_xOM=p_Zr8oUrkQpinsZzExAN7 zQ`)@34-wdPCsA-h;D=Y6U6K~p$6V?Tv?zT~*Z3vI5|qT^MhxU|EK$1oB;I_f=!~HX z?sv<Mq&fqk315i@Psy|eW9Tmot!tqEDpt<c6W)t@;|)43i0FjDpFc;yTY%Z#$uRB< znK0*wqD!D3-#b9UZAnZ@N+Il~`0)pi6_sv6Dq6b8ry4L142-eh7{CS(xO9P5y4@38 zM$K~9x3Y1t^M!(pg$2Esdr?~D*uwW$TceV`3f2;_a-7cNcPr;-F5+!sY-qcQQ4jh# zeeZ}uDNEnLQ-#F0&x8iC(SOoxRvHUW&&~O3rFlY5ln`m1{#<Qh*c|LUvt#5wyDJPt zJpb8_q3E2k;=NtE0QXeFsf(lh__{Ffd91XH<i}0x6z_>p$(lQsfosT92^AbM+R;ur z!4=7iBf=W1s?UK(e1e^!=}l0TANd2SHANlpe6NqrPe4cxSn9$Q%6pCT?`e=42z;s* z7Z!GRc6e>4tY^w~*P&|a0YH$#&d%=k`dW?+&ALH(KtNa+VjQ}jZu8^A*|zF6A9THX zy$5*zxqtk~#m!x&QGy2u49=971rha6<*jR)e$NRNxs>2BaSdqv-2idgFMO;;*QoWS zB%)B3nK!-IQ{L9g3(6U&Z&ey`>KYp#COszaohnf0PIb6XS1oBwE^M0EqFC0uyRgH) zIqI9cuk-NS^Zsz@F9g}cl3>hGem+~ZKA>4sRFYewH#p*^$*1pea)&!`{j=u#BY5cU z$5ZyN&t~5?-#tyiQ;Dm8#z^m#3t%zE#B-fW>_0la{~mmW^o)$w@ZNARg$v9)3*-}o zTzBIcp}=kP{alqPP=x87{~k?lXKydE-)X<nVfc4zprD`tb+__l#RTtq(4kT<RNR>^ zBZ8DY36o4Gtm}=ae}u+Jg~wdc^wL-;Ad*vhlV>z1p|dfLUc5u_g=Yz4F+X%aHW7GK zPhF#LMZGkb^Vp52KCv0h{|3HwX4CJL(<IjcICwl8EEIm9q-6aR$`TRC{Q++=!0EW1 z8PY9_gC#80)GXOk#`*BV?uO!Eu0|(;W_rvFQ1@7F@qWc=1DqE0ZZrvE5M0&~UU1g% z*|L~OM&QmG9G=C%G~-~?qobokLkf3_yVfQquVR_%okYE_s(>C(aRyIXn^CO8#Ep&G zprZ5VswxgSgB|vi1JD}lCFz%B)++CZmp=N-U}^+lPZYsy&utPZG5*~N^_%oNuZ?#g z2-KmlU9k=t4`ZM%6zAnBoxamFxV(CKwaeT1r}wT88*4K4^1vwG6S5P|0=vkSR+=qO zHM6y)eHptcWG<emZRI4&YBzgB_vyq@;z-fhz#{i*S_F27BQf@sEiJQ&;?Looco7|R z?`cle{`pI%liBsqI#9Abv5EX1#KGA9Ku<>p>+KygPQaPn?lVrq|Jl+2lIQ^fr{!kn zB4Cp>$C03@siNWtdZ#DtXc&}YZNQup7?V*`Qv=Nfpgcq*E<EtX9jtTq-C@V=kLhV% z0RazSS(pFK%uA1wk}_5YxO4*6z|jle_}!UdcdHCYwW?h2`RQ#oh<tvx^?i#(MQ@%s z3?-f|a~>`ab(z7?S}}LzvE+mnnp7(YNA@hJigz~p+C=py26K(G`0xvMoLl*#7z>)E zQ|CKuujQU0`*=IkON&D#4O)O}8Rq_qQ91|%w)Y=rtRxueyqtF{h6x-Hzw!Gx`7qov zttjCb4c#y5;OOO_2W#QYy4Sd&bPi;WWD*9`*o2p5QQ_kS7uAfeafMd^mpsPQZpOB! z3KO@700->MT;+fN7lF0SZo&iBeu;^RKzrg{!n<V9oQ@^ZKK^P0M$)%W!RTr)QZ+q2 zeROm*&|6VjOE0m)nbuZNC^PN({PpWsFn|b7bS*6{pl0)j((g_}U&QZT1O$Xh0>gq9 zR|LLyzy~TaN}dK9|07G+xWm9kvgb9OJU(5PVgzQvaF>7Qfqexg1{xuAzKZ45{q&A~ z7)t@V6~9KQj+U|U=<sm91?0xee2S;>s;KX+gG0qk1(|x-9*C6ICv$5X6Ieyf%DjgF z6rhSvYM0i0O`jsS17Rt6B~cY8n$JdS7keWn=|o_7<~2V!pywy2VDJnv2SSzHfAg%E z4h3Ri=Q|2+Ote>%Y|$i1x}4+Z;NYhb!`0QzW4{$l;VoyC;>_Mw=BBFav!=_itf-nP zY}1PyB#<6yJ0<weGgJ=`r^6AZSx0b4N#&og`hs90=5xc7g%Gjse)n>^Vv<udPGQ5$ zUW3AkU~)247Dkmqa|*Ug`bs}UMYgk9dSQm&?`+f~!&dCkx5@Izz8j5;V!l&JY>~M3 zfP`-tlol6h)3{*zJY~s*-_1^9PxNOIe-D7PQu!Q62?(UKKvpnbZ>R0-d<r_6nc@#o z67AsFI@sOSYp~ZvMn-mbzwGUm3JGUn+AH0N<GVYxl4F6WcAgK~iU-f{J^upJY=>!T zt~ygaXZ>zg^4>MXjy`D+Hdky9Fa0TpDf>e$0c@OgB#I-(n3I%iLDrWqp;F;^et*uj zO-xpSt13V%NP&~yw?JOI8GB&O-Pze$S;-D_22V>!_})HAXGENE<0vl=>w2S?Q{oNv zu+fVD-;NI}lsSUkyP&0>K+ocz4f5}s7;$n7c|O`MBZ?oy{s$&v;^yT13LON_&1Z?Z zB#i!$Q5qB=dImflb^kJFd;!JO^?^zW%Y84gz!#-<mj9nT6;c*~7l>2xz9NwMFBZ@z z^KZ8Md4LwUKL?Pcp#G4PlLJ@Hs#jMGfeeAES~0)-yOD(3+uPRGR`<ObB^8xQFhvX| zI6^P6BH|h=4|4{@+V!kTD7*L1G5h~X(@S$j`kYJN^M=@H!Fac-zy4cLm~!>7wB<VQ zP+?ip3rzlRNW=a=kcNH)O><CCP({T-814(LN~7gQM`LNg<@PaxuY+|0Xxa?)qF?R5 zYs3u$jrDYxCgxaZhemrxPb+J<-4F9T&#*GQi=2vPIB6ezu$Y12L*S1BS&#UXRWd?C zx1-eu{7W$X{;$KYl4FU#|05rtKfs_dB5t|W{cxfH(%oC{$|8F*A<TavboaIZ1SH*q zP!2C21P~RXn_?ZoNa*IrletQ>P93mbN}uABN@s_f(&+$(VXtB6bS}P5{=vl};_DLt zT<99)S%|7Hn>krbeX-E7M5<Lp+FD&TLF)%&zwy`m^W5g<zktjaKv{t9hO4V9OvV@( zhW?96Xe2j9Q_L?;O})|9E^2l*tPU+>J(o;w?|7_hzzZZhtD*fm!1|pCAHNq~y2~T+ zti*HVO18KyEUJ_RIsxo)C`TO^MfR45Uj4hq^oJjU(q52pKRD|Ep_d)!=8qf0BO}X8 zOI$`(Kwkx9f~-bu9sn-Zh8ozIn2dG$`5|IlGxNTqV;?aU57yoN`&>x&)=P$B(NegW z0prN{c;L}|0`6U*w~C62on4C{SFu*b0stC%Q`D`1GTg-9A#Eb7WKMG#FmAci15VBD z8;~8<*3{(kTGfo|h#`N3_--?3R<cxcDFBdVuE}LbO%s3i@t=jAogKX-*591-A@K?C z?+%w27&=z|Ce2^JN-R?zj3VB@_>nFY_k@-0<m#Jg$wQ)%sNSY0|3WGYQ~@z3kV>at z#v&?VLmV#{8fZd~^0z2i!rXs8zm4#}YmzpK8*NGnj--)8>gS&R;8=7d&H0LMP*c}m zq2E{xrehJ4L{wE(RWe1s`by}xx>a=dCdmFUJ9%T^e)!WcR|*w8aY4w~@=Ayo`}27f z6{60YipIt(KQe^l{A8r0@>5dGh|2-svaq-~846M<0B^z;7rh4KnZO3575Bzsj2%d3 z)vWyeVe~ucN4)3azIVkDa8EijS*AUB96eTxvw7u|#;R?8Omy_cXTST%wkC(ME-X+* zMnB-EThcR?-7P*v-;BN)&#{HN=YdTxKiDFV!-w)(PJ)<j@`q61TXmcZw7{hO&b$qo z@f#x?Ewt{(5><G?IRkq(top%R+WjY@py6=WN45#67GSWm&LY$xDiW-Hl8W}X>R+#K z8ssMc>0R*T+}u@f__O#=|5G&-rlbJeAqnJz!ufqwpFe+|_u3xZdUc@_qN#SiK;+}x z(aj3`Zb0pqhV}+7->utJbqs<%(`nD%q}bx7x2OBdkzpPf?`-S%jDb@|hDftIUvOC# z>#6+5O&W=@XTjJ5@Rq;%I}X`9%D{KmrUTb|h~EVIunocWrsGCg3w^y?tE^)Co4A&i zHD!wX{hXQ60^tehq5(jdMycT8pDXnA^qjEIh;?#vEBq8qAv(C_-z^X<sdm2mltEME zDIM<YWu-EN9i`4@+2mJ?O@7JQ3J>=rKFAGa^qpb6JfFDa`2-DcST{DCnTIe`2xr6A zy&ZLj9^X{y;hZ6^C9O|M^DQC}YSW7ghR3<kh<-Q!=W&}Qi(v7=LPJXxaLNTSEiqB6 zM6CeSsR@>aj8L;$9kccRue8woN?<A6bFc8~)uSu~v|r3n`ROw9eI0{ZHt5+kNR<lw z{*3pQU}apmHO!1sUKgb>MU>64CQg*^bjCLQXS-v^F*pv<-=e&>X#ONde+xhu{@Bwb z2FTuP2}V{F^@p@f&`!G^;9_No?2cHX0o{tSmWZ;ftgNJ@q^lL6wL?ryJceOo`OotT zLLlL3tLvT&T)uWd{4-s1fe$)5`Y-2Krfq#*C7#ovzId_V@))2XXJ7c$`s(iR&!Vr4 z3=)rIY6^R%cYAm%*?s4?rqC8QYNwI&_jSD52H5l}P`sxO5;`nH-ihfXG$=xWM|3_; z%P)pHv(g`Q8qBL%p^Cn6q{f?Kkad7ps%FRSZ(;Ccfk-K5;Qo85q^yjEPpv>sRJ0u^ zP8Oz+kdWAb3dDMh>Sp!VFLPU4c{nK^o*57$00`=Y-pxL3(CA}CN&XWx%v+360KCWT zmnCNLIF0r3ThTg!a;vnc$m_V<@`hb$cW*D_$T-2$vU}@GcSsb&9VgYX!W)nNL>g&D zGT-9Zy=7}VXj4PtryX+Lv}xbKBW0Wj)W9^VwnQ6Sa|vte%a2;NPElXmr>9jK_->Yz z6R$Q{>5Xjy>A_IrKgS+#8Az!O{!I))O}n(T#LC7tGCX{CelBMR@ZET$%}5e%fDXSA z1oEDB%+=ZffVmWgX{My82xtPevt0?J0qG{#UL~I~WjG*qmJ?YNlJ)iVdW|3B9hp}J z=j%aH3F5&^jW=0!d`x^i?ZfAGMG?z(i-~M<Wq4i${mcKXg6vRB;{-wQ=76XHB3fVu z6*0<d>XeX<(YFRnhB(3UHHlEmz%i~q%)i}7GINBq`Q(v*7X$OPq~zos)5F#AuM#hW zHyKP9kOWVs<8YQNgzMLKb&0k*##dlAg3HI3GJaF#I);)=`HJjhM6ueqylqcLUozA? zfwZPWG2vPRN6bn!$lT-66Z(g6>2kt4H#3HRdaGqZ-?m;gkOWezVYZ?`bPWCvV{aJ{ zRn)Z&4<IV7bfX|$l9CeA-8q1C$0&$2NOz}5NVk*@jdV+ok}`BlO7m{K@ArA$@89=V zIdk^ed+n9iTGtexZ5;ftPd|$MX{#hfxZHot7qM<gT6nq!jxc%N|D+yQ0r1e3_<wSC z;7@*rMQh;9q8t4u*8$RctENwh4LUTwQ-GALtto8vt+?&urmw__Xq5l^C*N_LKwsPc zO?y6W2=&syDLcFLJRv{?!5{tCdVaGBAif^U{`Xhf7#NMjyce4r080yWIQ~Jhc6CSr z9&bM~W7qYi@AX;`*?&AYB`4DdO=M}gK}eQjX0}QNrb>ljbp6b#q)*c4lzsduUy@jU zdBKZ(k)=-t`Uk!g9U2=euva$3#60oF4_Y43IHR;q+sVbd#`&4!fK=dNQ`6iS1$oT~ zssZJXA03OgIODW(+%5JUU(VLl?Eph`b~#Lq>k`*>@=T>P9nQiqt$dPYclbRB^UGqZ zuL4C}t!TTfF$hEM5v&W39J?iX>uSh<py(xIplEK#5{iypN~;NH?L-cQT}AqB(mMLz zca7C2ajRMuN)1Qd_`s0>cj}ViBhW>E^oFks^mD*Ia1s5^@UrI>B)3+DzWoHC8#s;^ zLLp{MCcmS$@MBzrqMeZpcZZx;Hz}n|0*Cgj8Wd|k3?_apL5ts@cbKG3N*}(hG-LrA z#*f#f1*p#S?vK|#`_3%w07?zI@%EXkF+PGi){ExtoDsdKRjf>PBi!E*>15KbyD*Jg zVUSmeH30uv*+JMXf!~%y)yu8L4t9?8X3)MVj}*H13Meb7s?-+H9@TH)KEEK1F6Rd_ zx(D6@G0TL!J?0`ll~DuKe}3Qnu8x_dDWT5QyF2kpA9{<fTYM@O$b+=FM{Ac8f`Tnq zc{XNGT}>cN4|9y327pZK@nv~*wb$<^cdDFO=YA=nzd!C#Cq`Tek#Q^~Fe`cG>f$HZ z)BwQ9cgogwvMEc<LM;iRJ86>XXO2B=TXwhQ#)W15nGAM%#oHVx41L+4^85omtUgpU z(w^bq0-?w%Z@*F-k6ZyeTns_0LI=R$!Sp|bsuiZYkWf(7S|gNr?EL-+eWaKJjcb%_ z<WA<I5_oWz9ZWyc@?e`zsSQ60G5&*3Q}nz+ZyESkoMMV4pW#lewGFS$zB^Sl$_ozO z7|EcMzTpe%);=hbz&4Z9AIydFel8gLz*KzZ8$`-L^3<N*{a-mFDf7v_c!<;!T4`T4 zGtg;$9ccpZGun_5$MZ~RYVGv`sdYh@BY*wo^a-yb&}MnN@1Xv+_?TCOd_5A*@FbUN zCcX2D-)S&=>e%h9J(SZ$#;qiJ=3Ha(4kW;>Py0Ar=gVP`bp#{J^%#IsM)hn6bitTc zIo^Fq>^flq?b=r2zfao7s|(7!OB0YwrR#L6dG|ntzdLeU4V%yZyGLf~5AR4Y-ioFj zrL~c4s+;(0Ef+|2bSJC(&i&TGnab}UghNq?j&t|1OgJ)|bGXPAk)97j^`H}UI|^yq z<;nWZzp5#EHLmQh5)al6)&Sms7{Qz-$+&C0qa1%r8q0jkt8z3oT+Cth+%Q=C-)<ki zC6p~02kk7!=QLNZ21?PW1~y}FpaLEeG{^B>d?v_z(1Lg@JJGGNby>6DYIwPF%Xj#z zPoug(4@$&b>Fy$XB{Y+FjY1i>|9*wvNz<3K<7~@HE9u^|QNd;c;X6?zTV(`z^CCf< ziLN!21Wk2=*b^WsF~V~N_*qf?Y?Wj#$cymBtZOSOdu2=QOY>bp^|u_x4RYsgQnwm6 zZ#_V2MhtfSfphjt1xAKi4pa0vAushZ*QzXSLTe5M{JZXpyw73FE!4fRf3iux5wqty zOf0Q#a;76mFJFdj`W^=X_kNQ~r1v!0MeNudcFho<N=G85HwXIAK0W)?ff0P!x?#Bg zswIPq58SOX;qs4gLF`Vp*STn)a5tVmCfKy_4GZ;l<6*)4G=6?khH|G65^?%;%W`MX zMEo7JP|--`thCX!3B~SZdD7vsF%>e{bRaXx8r!y13dvnWUw73$rZ-pA82ja2Z3-La zgn^dU#?h9TZNus*3>9Sm6|wXA-KHH0sIGs}!?<$@xd(obc!OFsZ^M226$)(Zjwc+S zp)1@Rik61dtNPG3`9D*y^X}zwsrJg@z1E#G;kxO653Vl0E(yFZmdlmkMepk<Z){W2 zDdZ#ERm3pKza_KwwTVmF67a*)SBT9PCCtV{UjiD&^P{osM)^kamntcTVcXW;98n!_ zxl*evWgLG-wh+b<#I@fU(qbl>gKAn91z*d1biPNlBwPXET3<mAayOs(j`@yZi(~ha zu6&mp#aG)`ml#=pf`^K6K31oHhTS-1+=*~MJ<uuM<_NoDhG@l+l{l7SS|W#slEAlV z|NE6Qc^s$+fh(49_*cm?Vw>-}TzM)ET{5po|7}I-2upc_^Yh=Bx*Umfr56Pn^T9?y zY}!&RkGj{!R~0FJlO>?p$P!%FuV$<!-BChIIL?}B{~omyS3OR0N3j3wuuOQnK`hQP z4!Zv$?LC8_I9w{vsjppmdyRnyeV*owN^o-!tj?2SnoiI5Pipyoi!SJjqxaWDnR*kv zXwZAp=c<$%aqNBt3R%<>)XJ9^2Gef7?27tbQ`Dz{Txp!9GQ(-X`UUF$zE>Tu<FWB0 zbo#N<n60a3`cQ}V`z0cNJwMngH`PT8JqN$B3;qG0tHG4R!~ZD28-oW7ARtl;_;=eW zRvvgEvy9%3U}VN&)^cpszzh39t6{PCP3!H82Y2g@C$)Xh^z7LI{ZKJk)}Qi-(tmeZ z=qWB1Yr%=$56c8c0GrZEpjS`m=2P};-Z3Q@tg>W|g!j-bpb~4f9i0pouM!~k4@Cc& zHkEvv9Xm+iAbhAhLDcNAAq2fEVKU?$B~lNn`N)%RQsDc0(5FD@mMjIm{w>S6D>}El zovN+~Tjjsg*B26nEQ_`F(pt|xuA22zgI++EelR`(jBqTJRYoX}i@IGC${K-1S8mKa z!Z{zX{Ey#4Mq~zXSuaSzZG|%Y%ER4~>n>(-Zer4a+ILOb+<X-bg@R`g?<?@G+YVls zG+^H?71&{es}CkC^KQ&3Z_+ISM>g1!m#m6=_zIrG=6$?g5Dji!mI<zajpgWlgGSoi zDct&otUibZVBUb$G6LfxrqqoRI7Bx}Mso@VI_09023+{9YT*MD+m=;8r=8Watv*IH z7S9rhp4V7T5;?y&Z2$1@Omv-=zcMS)@3RDQSN(~Iq*r9?k}QGD|L#Gu+#00Ff9Nl^ zzA{Lu3ENhl%db6tj(cP|SX>Q1jH?1W<XKA~T<{mkTrWYfH_xSb)-KD^^3`S#$-+fv z7vhw#*T2muxB%AN*g21>gCX~OFhyN=+SKSNAxOJ`#0$kaO%wBQ2OCG?&|B*D)dzIu zu;gMg&583*JP!=P9!Wh*k=cZi_9EEwdUkpc?@rFgd7l2;tLNY_N!;i!$3sq;Gm&Qf z&s6_Nu{6>$fjSWoha&j>C;qMRtniMzCn<YjLO)E9^#2}Q5b5d!lUgv+=-IND$Ve0! zXe>4*R9PDF&f1X*S65r>+$IBm?DYreDgi>C*zN#*u=vH(hq(fooXhtA+#1ZaN4T~U ziuhl8Y=#_{xa9#zb6{7fvi7d$edNj5Yha)#ZGk+AA@d$bHUI9`WzAa%bABT8<lk<O z-D5DlQx;sLot6n?AfusWBMVFFcI!yQxC=S|J&7=Hp+5fnc=+x~fbxjwJRhHl{&!R& z7;-itRtbSb;wUs{F4f+N#vAlRGvwuCF0dBYa}CgQ)zrMzVXEWNRnMI9Ro1Iji>#jU zJ{Mu=^>2`H17O65V__V@8VMok?O?9k<%r2mJB>!TM~7x-x7*3}looE2(?0Tf*)!w? z1g|cq9;@k0!;%-pXal&G|HSOAK<v?>GX?0{`TPDycLIuHwH8aI1Zn;fa_e}cWV+XY z(mYufYW-S9oiJLO&7?Gn;Wc`hv>wRFf_D?LevxdgwkL62Qpeza&3UR|IYl`PtWxZP zK<TG^(c2~Om};=?MCvfokOMccRsel7xnRBPX|p^`MIn8%UkOHo3_cU(Kz`OzTU_>1 zCPsW83mje^?yL-gMQP*1a3mjnO8Ne9Z98e~kwKo@ok0Z8@<x+(O^V~3s{?!Vj6^X5 zBtXw~z5`(HN}1Jx)vGMLB}kbFa_jy#h2ky}<~%`g3w=9O|EZn(Z}9#`<b>s05Px|e zBnxG;{fy^RlC!Y%35>BQFV>%tpFu&O3A6(N_x(=N7-VhEZ;~6e_M9xS>@&+hX-m&1 zP0pd-I$))?)u3K2&}fVr%wVoO<vJZ+<X_(?1tdHK!kZV-l7x59eIZn2fBg?lVZ)a7 zC&_tdz}X`|oFFrwmUb2)4x5KrKcKpt@v;|eWQm1;m7euJA5Jnod~9+?EFK`x_0Lty zkjGCj$W3l;a%#WNkwSPZK~v(bV_tth!oC+lHR!|Ko2%{7#YaANK9x(~xk6_ROF@1? z`q})$t|W!NcyEqnC_jY#I*yZ0f|ZAWOPz%V@4Zb1JgecIjF`F~aH=T{zyYVe4u6U* zhNLseijt8SP=KW!-=S`j$1FM?tF*E-q*LwmSvBZAOEGWI5<q({4v^n}i`ppYNsZv1 z0k6t{C5}C-e&Kmk-)}=MFE<|AiuAKrqrMyW4oc#rW}?%BFGy{IbwpSKf@rSt6Kq4Q z$muJAU!&NYvUgs?$XX13!EsI}d~F&#kwi<f08Fm1im(TBsdsw-bpr6p?$^A0x;pR1 zQuro4EQk)uk`hr|td88eu5w2q{OM)SdG`xtj3SCTQX<In84KPx9h)f<pMR#2fw<aD zUDsC&)i<B+5VI=ZjO#<ZOt^jEUmVJp0$==ClHs5gXz>q)Nm`T@XuBiN31Eoa2D!Jv zBxcQgxyKQwrluyL+#<eLa4@JYJUl!(IT^G_NJ-tZ%o2951SwgNY%PN})PO?N9dd-D zGW6ySY!1LC8Gak1x!|9HR*k?9X2Q~wOVGI|y|+Y7g7tLqewv8RtFDvZ!+{2)7u(-W zcCx`uK|Zg_eYjedFs4NOI)JYnTqSvZQ4tZVkxW~VZvhGV@evk)y(rb{9~`vr2*Nlv z8OXn*2vO#l{q<{XXklT2_w6^Q`L2`663tNJ+#zPoLbcY9A1Qz-Y6OFc9BmX6bO`vw zmIz1&-Op5566K`q!r-TVV~gA)+(?Ccmqp+lT(GPBF}>xv$p@)-nEg>r{z#j5yG?@K zUI9gUEFzXVkTf2cYw`M)Cg?OLU}Q9pMZyt=RCp>kL?h%{+|nZI^C;F5(5jf-fK&@M z4$jea?wtopux6U&ZLYiO7i$b=+-jDH<No$%2-^-WBZ(r2^7A=m9Rx48r$n;7=AxQ7 zPq5%kk(1J(Yz?so*BZb_NEl<Ogk=&%J&&Ki024RCAX_}ki?g#ZWFzQP;PM;KmtP%B zEyByn$^se4|KuNk-Q^#FFUTP;xAlSJaIX=SmA6^xBCoA9NyaI>tk)dxTI#ypK7j3R z=P#>46g1augsU0VbBIF2gbVm`%)6%+7fmunTz*58?}%BT4YxE;7z70Lj<waH*H>3v zR{*phi4+2T9H6pbdQ1Q03CL@x+b%5o&}$`VDdTy5e>lB@njY1!VGHjx+U-68{@**3 zoyO+9j<pg%%tSR$wbX|aG3Ej$0Z|T(>A{Rzz0Yr{Ip4pxv9(qH$REuOa^cKYPP1Q? z4Gk|rufk?{S!ycDDvjV9sUeWP76@iOpyve6LP0}_eb4h0hYCUkX*vUQMRR%`1?e%o z>q%oMaJSVV=%;ftoogi`NQG~S_n-d>c_GUv(`g&Ch8feTKwk-HT%K`?zW<Zc(gI2o zyMZ4*3=ItdvJ~Ib9sTi1kVqF05>nu_E+9q#1`3d%G>Ds)$^K;VXHXxYp3!J(NaTNJ ze6~f!=dEP|hw3d@+ybAzRm;Y=FVYC#_AEyPW+k}WeSePmno#E2pN3Zl3SMGwVUeGg zr`hJ~11c>i+lW*k*RQ{S0H`C2+`Gm?acDTm%>Dca3`tK*i(6guLIZ9Q0|{9m*I~3# zuX(doN~a|>1#?N*yJ!K~xIT?Yeb;hxVz#Tr0=vc#tA8botAJgLSr%nl9)M(7j7x6j zm0k-cU<3)a+WhaJ-mdUQ3Zz1v;{Ag_6RaS`c@(EN-xtb--_cqR0UWWVyMAz+qrhBI z);Pvu7t~IDqIzdWPXq8C(1!>H@(@PQ{0``eD7&}=Ine$%m?NJ~_?q5veBa6DwIJzt zIhG)j_qmnGJGv8~Wq~U|DVMAOC3ziyq4aW@NA_8WM>K*k6mR+YolWV??-$IR2+YcN zOjbXqdueCzw9mcvQH+Zl5#sR=8B#`46QE_$N;Jal-L!7e+g#YpNaOLDs_(LQKs7Rm zrkIrg|0Db0Eq(%T>AlP)HmaMKJDQ5HXgIzpnf0$*X}_4y;Fv+Vc%%_>&*h03>0?F# zoSxU95h1bY4*jWOa-8gr@JK6C4;6caR$y)tVrj=*c|<dUP#J&exy*!hcaZm#n1VIJ z<yM%wp3`=6HFIpSIK0K97Ww&og-ff?+l;3{5!<XZuko4l%;?JxbQy2YsQ<*pe3Fu6 z@2=k}Dh1Y2*GLf?4^LMNrYxC&<IrPD8Tuq7{*1zpq9bm9jWnb`tqBgM-O&57exL=B z`l}cpJ{`pe3lG4sQYdKRRt)`mzGpR+Ff|2A&-%3?FEd5GQV3z75zCID5<t^iQx)M| z2cf3VBp)jvy4|4bpI?(Qn8*AM<FBI+E{iDT3LA?<OO0uKOkR==7ixK16I-p@P*l#( z&kv9YMR=f}3UEqcVPb0Vz}x~NMRx$gHcA92zXw8w)ya_`Ow*jX@s3s~n%+t4D!*4( z^p=oOdiO<>2R85bwvD*1ncBj16h)&8RA&r8m)7hoxVZX5|38gJqQH!z=Q*-%=BuN< zm6gmknUJfEg@r|i;m&AoU}dEfXr!{GzTm9b1@u7Rf)>czipfTk-|fTkbjb=*p}v-E zXw8fxlqy6XWquS!KptYsjb>~2!ZpzyA()nTDtnE)pT9g6+L{q=uk(QFuIdNKo4|!z zSzYA=1?LawSa%KCT3-~BS<KdgFbE<DnI&;O1U*(HgoTCi0B4J{Gxra`nPnNLdS_Sw z<_^G)a=k$x74J7VXgb5ESAaJ*Qj5G-vtxPgb?N|mtojuzDk{2VYf2C$SI9=Jri~C< zOm)h4qzvfSqd&+-pt#tb79pfv0Fru6Qcw7c#MRdnQ*$#ed%0mI%%1-~)z2pPs+5%J zgXP|C`SD4BN8~VR&3qPZp)o}H!YQ+|au4+ONlDNL6C8!&QrS5>bB5b*c~`Heg9fv( za~`W9FlRS^s&L`6w<d}_6qJPI?eCDF>A;d85C}X>Oog|fz!bNPSFqi%80FC*G~7<W zv`MVr{$Vh{G)?KwNz6@q_QvXYQ}pbXPoK7$w9tZDP-!$A*N=aW?K|7C9r67J<1eoR z3JNSEl(@CQ7u&u86I)jtK$q_496+X_Ih4(7t8sp~N)J>1w7<DoQdERsCIhY48ID6~ zT>n9sS+fKzw0KQ~f)?y?<YvXu##r6}TV>UO0nLT|mykT1&iu7|Dr!u=QN2(?uwVFo zXGK8tT4X2f0*J@I@AWvHJkmYXuF*l*AlS}-uJkANlWJoA`LhJt*%BGRM@w@Op#!v) zs)3F%K)L|~I{owK`=5Sf+!k_M?1hY#gDLE+#?5C1imBxl6(pR-nF~T_sHjQ$P+c=i z2}18scS<`_20rIMA(GWJS8yh9M@6u{i2w8W)t5=?L6@UzzTy`t(XOfG_)w<=r}mR_ z=D7%>+uj8ae`(m2kGJ4&@qCsisPA~~2yw<9DVB%xMNmbvk4b&5zBM-^F^`m=4C|?U zY>suRr~X(vo~4DEg(U*>o%qG|0_??(SFXns_qp$XmtVg0>P-2yxVz*1&iS2HVr%OS zC`<*#f>M4KuWiB;Td;CM{J;B)RTUM(Da;k{#)gJ!S5PBA2<H5{3YsK|7R+Hta&mGz zJG+YsRWUMha?CQqhGAgL+=vk)lOCivoznOHkv4KTsiXK^C=fLv&Ci@5Y$szcE0?_h zL}k=#vB&20j}T#fVKV8__r)ln1~gc>xL<2(z~u0x>};AuaYMsd0Oa`M0m|)wNrNZU zLI~XES)dM5o)mW%JU~a+H!u(q6g)pW`*L0>BE1*SK9?^~KthrVdcIMw;kXq1QI=MK zg`}gG_FKsar}ccUutC0CRLl}4nm7zQ_bHkU1POsK5e3Um3P~5Stj6!<P$5lYzyNe{ z==@$Im#~oMvJF|11CT*5za0?EWHdAg9`%QXJxtly+cPdwq4M$Z5fv4+3IUJ@%SXCB zK=3H|9hj08qNAhJuQ8+5Bj=WZ1kvNm7pZ*03}YR{xP&{-@^f`cJ83$0y9u(tU_4?Q z=pX_cr6<o?(T53xK$24KDSUZ?rM{)qm#@)U>=rW;-g}1Oqk+*i^>ltIQ8&9eGR?!w z3+q!ou^cuouCMzxK~_wwTdadg#O;R33jdTE^rPlcIPYTwF+@T9y%^SYHwt8+-9w1; z_OlL_9pG?D-XS$-))8sHKPf)ZJ$0QTEd1#2>|VV1a2H>a<S*T2#a8$ih#G2nis{M7 zQ=uR=2zcDifPL|&+asJ(3r;(b;Ck<>k+7zoB@=1CuKUTb=v#<kX)b&uKOL}PXp_d_ z`n%_&*SDYPL;SgUB4qlT%2*q8YS79h_`32GKR+8LLeL$^*2&q=e{yqCbR$4O2kIHN z(d!@x0?5LE0C}i{5Cme$@M)Z?PeMz$P$qQK#ZpMztA-?&BMudmW5xV#8jK2!q%7{u zX#lsJ?USXoE@k(UCu+OlFR72%{c56qx2O=Cdw(~wt|ASlN<8mLYh~nZzw+sNrTHU7 zJ0h&iI<x4jl9xWRCStr{bW|<O9u`$l?O4KI`3%C;!PnSR*`rPveD~c^c;|BRESScx z?9!C_lb1(Z3!J-`4HWJ9w4kygWa`3A@AS0NScsfJxB|2w=W`86S3P7i$w^A4ZDJoD z1<83Rn4}q9dJTAm2_gROrdW>g&O0;Fjn#vS^a7Oyby_0Dw_~@w>QEoR@_Kl@_H0<a zx+DA*G&m^e3d}C>_4R#(=-2@aJo!gq)Jx>3{vYa!P8Y|&g`q)yQ=P}O0%OF?TYyhF zsWQV%9nT|Z{~6x+tSN0Z16}$-$@t=ZY|@;vGD9G_z)9n_bew}90IjdrSXNdBEJ;9s z1o)qK`wQ%BP=T@D-p~r<>MA|k7r?~O>T_9>4s7A+HsS~HTW4l690f&0pcCDIynJ7} z#pMJd4zn7?e(*+|5(3$mBerzQy$c4SzuI0%c*Li^7oaK*><PCQclC!=9<1~xYVSD9 z#!yz*)VzVg1OXoRr`B(vmqB;IU@E5==okQqvvj|Z;9#QkzNF*|<mM)`gCl?~pPrsN z6oMcDG$8}*ZYPM9*xA_`l{50kkQtK9jrmQH@0PYu{E?J7Xfydn=bpF^AjMf03YDrS ztCugQj$ckWkK!D-Y-t!p6Cl#@tjSl%py3UlJ%b58Vum3Hf+qU<`etV@qtzeW1HI`i z0s`>9F4}H4aNXI)Iy+x^V;i=3y19967_h+R#VN4+eiOBH6re%68&v=PLjM)n{0I}$ z-bA3XRL((c`6Gdi&+~mN_Q0c9=}=cd`xw~8Cm{4wr1z>UsftBv2{W>+t<A491gAj5 z7PRy0mg{}zO}?(bd*Rg7R5Ck1Q#Q4z=NC)R9#YnToQW4IwZ0^POlDqa`Ejw!fL&hg zKoQE3Hu${nBS%xH*|<g>BbXl9+p%}dCkM4=9G)JWXd?AeSMEw41_<wA(3~+grcN6V zT#NPb0!3*COe70$q@_~!%TITdv2=8K`!|EY-1BNd_eZI8lvGABpj;3pb~+m==dEY~ zAo`KPb!x5EtWAA3doC#zCH3#0+^keF1DFDlS-PX(R)2AX2D}65d36Q@E{k7N%E>YB z^XIRz2-7!~mpgR?->ihi?d|LgbtSVi+>)mBv)6V3+kiuau&j%kC$QAy=O6*9?xb!Z zNa;B?3M8lbb%v1t{l2Dc1%r~@-tp{<NZBO`>I~XSENZs6fqY|_F;Rhwat1F92E)L{ zChR@|BGcH|C`qS%s?L(U2gn5bx&YM)_%Oi!nK4W$;L_gJ6%=l-rWObIk3bS(!hnA< zS@x~Th@HwX<G2)*6~cr@8Ulf+?KOYaWiKfx_MXZ2Nl>vv1}J@&N2-?>PLV&YG*vg9 z)}QXo!YvaI{s>wJz_9trl0<LK0Qp3QsY;{Sp&=zz)mU3cDJdyfII#Q^2!u8B*RNk4 zG$pH0ffGkW-bGG9;lA@zeV!c7!cmz^IG|EA=t@R{2^kRQSS3$bVwm}-VB_CMRLS#6 zZ}U7&)Qgyc=jo{ocE1AbN_>*g)H##SbQ1^7d-~PHB$SlU71eWNW8+{iG^R|Z<4EnU zILs>o-Dqn6*Tlni;yAqDuCXCRD(+h^Q+jA|A^wM}BA*Zpj_OxCeS7FFqvfxDN;ge< zV1MX9l2a2IbCxamTcgni7)01puTJF(9obM<;z5$qgX`k7nSheXnbTLaU!`cOnYG~C z(JHn0tFzAa5HoUnpeuQXdzS#AT5LSq@wwwkr8AMPsaB*-L{B%0Klj@VmD)E+O8pPf z!4HthF0ag=2w$iKa{GO%j1;VrJ(+|;JLx(pEcv%Co2#}yIS%A8FH|o)LVSzZeowxb zVX#~S?$w_U#y0WOzB93RdiWFDz?K{pNLHaajwTHiX*Q-g8jWjzdl#+*74*myROx{Y z3u@P9;Kg%1P#{Jq4e-)Wm~4<hi6QT00f$r71}pGDa<DOD@0UrSolfPDn~eY(p8A20 z0M;t|(hGODTCR2@bM)7%dT)|H^KJ9NC|UTeRh_PSk_iuvA&7gBg?OU6js&)`kE{@J zc`3D^r(_ZL^%CuRG@E5sn$hbY)lx}G*nRwwTsQ8IttHY-!o#(6-NZ0?kMZ1)Oe(NZ z{Y4jwzdK`y*=PkNM7)GD&m2D?4F6|ThOHDMT1#<i+B%)9lqk=68Z|}Y0j)v)z^AN& zT8#u>*+u0%+uah;kv|C@DnCx-oGBb%F+rF}$kp>`HXhu4lL(+tIq#_)!kB7H45-?) z=jz<H`Q&Le9t?Hp0~S>KtE|Z(-;+RfUIoC&wh@WK3n_B%e{N}s95^P*h2%ibXs)Z6 z`J{n<QLua#4GLwOyhg)3I|`L%PV1wTd_$(sq_^TmRAx$QL_;)+G13L%6I~V$n0*G0 zsn_52yXH9s+CE1@#64i~95sW7ZjCYEw31{QEQJ#Cnwv_`V~g0l%yeWYY``z6Zk<2% zDXvK+L^6$hU~AO;%Qk?o@iGT*Z5*08OYf4srzrO(4VR7(l0>r8({O(ZkWYh;g($2( z7OkN-JXg8TF-BiMTroOP|J<#hax0}p(>20!ht^1IcyDjq=ycvkiDvMH;unVPsXB7T zcNkZaZD|S2P4;&iCfhTbrn*6Jw_y&F%#;4uQcvriL>js(iq?|L$D6&R&@`_fFvMNu zEm{k-i5u7x*y$U|+QDkpE|T@!TZyS{yl0@feZWf%gXDM%$~~x;zvL2?0c#srdqg!( z%RYu-sG)eWWAR&1l!T|>!m#4-^uhI0`Vu=KVlSB=Ki#_~TiTyT?iiZKA3Rgd9PfUt zJjN!quoA5XQESatH{dJ%n*0^`2N0q!K`DJN-tDShPt_&{Y-t${t!R3dGBlX=*hmob z*cM`*CM%RUnC$$)Qsh=N-TY1%b<`lRHr6bp^+2=$EeAWZuLSQz0-Pm_xJ=CwFLc3Z zs#dd=VNz<yR3NxazS3%}JVQ&9Z=RK2?E{Y>R<zJh_v1L~2){!{zZBopJ)}3s-m@yz zlV7R8_sPM2H^#v%k9CEA51aw*r*W~*vA}&7cGUf*^sZ>n>{Ml3-mPz(y|F;nlVwjg z<$OyjqgdKtCSNovL|W~h;#KI4si}u@6^xst-?DKC3F!NPIv98oJs#Chx*v)P(UPI1 zC*H7Vk8GY~2{pGZPZQ;{RpJW@;Vmc>Ov<~s#)Q4T7${WT)J*y8r0h3^S$HvAB8UVE zElr%jKn?5eEV)sc#9I>s$U(r%Ny*$NlEJv9+}&A99M0%blbQKhlV!n~DR`hw^;;aV zuS_<^kw9qVvyU~y{od#m;!F@V>Hxyx0b>*th(D$q_iNdAsvF@ME4z3XuZDgKkn2{b z_va7&-DtriGXqW!$?|B(OrKm2J{=QM_kxJgC7!Zqd8fSfl{;_(k`(Z^#==4I6#~(& z`Ji)mgfjD8)#)rL=B`RZL`@<(?~}0m#7{V1p{w~{eG1;n{%c1&vN9Jh1T-`gh1j7v zqTsD7ZY~5;jDJ3z?{JaOsuc<~%Ck31St$C;`kZk{H@%*tprCZojdP3sey(VJZ^MO- z@fho=rDF~b*jAPtnv=`8mqUdPL8xF`YM9C>+<<F{Kl5O~qUQM6^|Y<#?MWJS<T)4p z1ZLEa*W`0)<RqkmTIjGp^d{$=z(nX;Uhxs;re-l7-wQw$N1w~{+PP?sBfgVL?F6O% zcNUC73B<NkxpdMTfKd5W44|DsCViqO>rV>^(^n{%#0-!6qcROhl`jNb3o4OI?u8>P zF>N8^k)9_-HxCIREaoqErx_gm4rRf$DSeiO9PU%{&6xsyRn2-%P8^8=<!st@fsW!h zT~}Qi<y+<n^6Akf2Y`I&LLf7T;4s#ZbBunf*JK&+Ug@JZW}nijfxWVR^Ob&f)|KMl z#&I4d`1SR3NQEcqy-o)#(7>-1<vLJq{PykdXznX^Hny31`}O_Xl-b?0v-coIypKZ; zQm`W*UvP5n@0!DWC9}iQOX5y%2W|9W`xeZ6xPTr$Gb6HhA<<Ju?usvFanqfSTcODH z9wtQlFv3_cA&=^pXkl;IeTaCnL!RRy-i3jNq6C^$m&t2T)2JvfpRP38US2*Lez7=N zuFu0*l%I7@MM>#-y5j*d832OL6)fQLyB*XtKFEX#{*o8gro>$ORK8l*+}Fm!hx^ec z@%`_aeD<i6f{QbIN<e>}XUmI<?!P5pxI#SnL7VKy2H9s2R@2woer;|#ExKt)GSthg zG;S%)%S()lYsWu2Jk+TKFk|Qre98f34ZCBRGX(TQ05^IeBM}50T@J-J1vde_UoiNX z|EQ#3BL5_18N^A$e14X4-(*OObl19kDyRiVM<hv0KV5X8TvB2XZHWdcK3-AJ@-F)8 zV1}x%mubPB9vJuvbS^V0rMaB_S&E8^`sQ>FM(}{d-`jWZQWOdRrq6f#(B39GE!26_ zQ2YK8?<XtalV?AW#A?Qr45RlBipw-lo+)Sy`|^E~uIq~^@A}9F_IT>ZpBm6O^A(4@ z@Sr1yK$7ECHg}M8`;~s9H0a*`!$pOKPQPjj0EoTZ*BMk&-o2|fI_L6madmY74Di71 z1tl9Ht07Wp@83_T2zf?hFG_a)1iROSjK<-osB2Jq_v`w01$5vLX_5I2cf{-zj`7~Z z^p9BOYoS(n<tFdW<0!)m6e(RizGJ`6f>G=kmj}&53=9ywECytP0g(U$`*(L%cW#;k z3ePDj0_zZ6S_ZkqP;9cpX_2$UHn{tPH)_ACIdkbj1lqrB!AytCxe@G57hpA6{)fq` zG^*|XV{sHVv%~AxPt+h<gxm@2`N5KkwWw`mKqDPKEKoz^ek7`(Fb)_fj|1A<#n&Jp zpX$&LnzaCW81xQTz?DI1Ltj@{*T(w&-kjj8SDhf|#X|c7xxn79!6!?ldT^0{%X19{ zgR7_?yepxRLtAYcZ;>O>{<1jmoi}4TC<DB>7;j-^-k*FjhrG##<W8V)dN<PeZ3o@= zJdsNn2P8kisJ&_rkg~+W0xh2m$<54QEEMQB0X^YvfT#}~GeBK$BdRz(k|_t`7rkKn z^2wapW7ek@x6_ZYSN*~{QU$K0#QMb+Z$etthkaR5c0{Ua%ew1Gfu5<5%d6|>O`i{O z2jOE&9t3>%S>jESvzx6X!yzJ@;)N3w3{MM^2|RoTI@Rc}FKg8m6ch{$W(;+!pHjdO zFE$Hn@ZP=HO^NGD^;QIvh<la@KPBiM<85{#jt$T+D=3SK|1cQ!b8-WHp+)GsvMv`R zl+P2+P@sm1iV9KVcUob%eLkAvus_y9o9fCEp<ip2?19*M!?=eC^-l6k1H`ZN`YDQk z(F-EbnjXLYhK4k~yCX~Ni`P2jG7}rI8+1Tc>*-?;zfPRaXw4=m8TFr_w}>m<`BNC| z@$S09HHw86L_6-!afsa;Q%_mkOcqC9>@;3vW|eV&K{x&|!Qkjhr^zzTJRcS{J#GN> zHy>lNhTrGxp}r_(hc)^ZDezkZ=H$wW?z*yXw7y$fvnUh&J;S>G+)QOuIB1YxAA4HD zozJ-;t!T$gGlf%!Vr@|JQ}xnK?g5%IY7X<4?JU-Yj09VpQm)jsm-(S#7!Yx?J~{pb znE^u`*{w900mqwO3+*|oL_PXl`pB9L&7*}$!)`npA+-nR??(!M2@ER?t{;1FZUqZK za`Z)t*2TtDbu56@U$*srCQZu#QZ)}3ijGT~?cEATHj^rwMfVC?kgfL<YZ^b8$P9w0 znRs49|C#=%-o^@DzZ2%q3Y3v*jrhCpJ#yq7WK@lt`7MQ`y~=RC+&0g}&Lb*M`&bST zmKiMD$?mR1N0yWy&Yj>JB{*m1L>V#tgxL!wNRaK|v(t1sO;-HTL;GFfkb|=mvrN<? z$pjgN{uI4r7MhB^uuXjDSSlL3Mz4n2feK;bG#-uoI{CHztuB4bglnQxgclGX%bgG5 z-)O16rI0A8U8>QXZ}>>jEK$wYjKvFqBp?WXk^{Y5ogcHCrFvq>|D3;enyJ{Cwt@Jw zpiXE#coX-HbIsRsudC!9H?!tV^d;p0^WrY33nf=9Pjee?L&%@de8by7Bl>HuW-FI- zk9}N7f)O|iECdZnUQsbPxlcXwt>r?@ZFdBPQe{2Dupz&V-b<<)sIz)JsC^PiE6eO7 z%hs<kCrwMAvYZkeV+exQWTWWNakcZX`uvoQn5H4Nf`T=R7-ASiOXnxOCy%3(>h3T0 zQa*h^qQxD^{<oI|;$Pay<2fBJ)c^4(-tnu3ed(LAO0o0Q<&@ru_uB8~00r_P8V+xs zRp}<yx0-Q4I=EAa22l%``)tT+yV`rq#iPf=O`&KWJFbo%N^&nbgtPVR1DZJQJB1{d z4#K94m%UU&B)TRs6WWp^U*F7G#>{rY#NI;l4rd*#V-jI=&!=P>M0;C)o4W-rmk-k2 zXs1kjlM34y_x#=Y6^QxJzvjT7y1eLQzN86vQ>$p}mF))gOke<ZX$*X8W1}3^KlBr} zGf|P#d?QiAo^zS+_Udfe#rD?Gw;@E*vQfjkf^MG3wQm_^z6i}z<!TRyT9?6&!wA2r ze0w!S2B%%kTh-bc92j~I6zuD}(U_Y_lkDRYxvCc@3vv|NzY3lfKZ5OoLe(>f$d1MP zGJy&JI0$0D%MeNQZYS)R#aX*>>_LNfL^H2h_s?{h^&srE?2OM;N8y>TpeRfxzyZTM zbYZa0eVRh`%SUmMy0CMj6dj5Aq%v71Gp37XEPiuHJ|pnVo@v&}*_>~3i~^88Lm&Z^ z0|)er(sjk6^@yibj^j>%CU3lh)fIgoaHFAgY3I>Q*DE+%-p;%fVWB)gsNEN(nB>hX zVOXO?V)|pgm*9*UjSuG?i`n_9TzMCeP0$?6Qg%NTc%%#XBH7knrj^l62om}|1dmoq z8}SVAWt_MWcM(DU=r~R6D%aUQ$Kj{rVW`%z=w3sNX1vDiNz@Bt^@o=Vt}l;JtdYg2 zQpcXzbJ*`y#>aKBPGcc4A!?b>0h}Cv?K(RM4oFQiRLfW#llgp2Ble0X3EB7nM-3|@ zA3w1~H0rwr=6!hVH(YQzxEEs^L!RLg#tN~MWa|dJb>_AXbaq|ObV6Mz`(X^jB9gMB zo%~%y;?SvpDR*7_`01~+vyc3SSM7$hOOzVVZp^@=In8pPpWz**Nos;Pu}=P@hr=to z4W*H`@hXx{B&%oeqq_~0?>_53(_hmQ5`8Oq#YbLP?#V5B>L>{XS#N*aEi$3npcD|b z^6B%0C&%Rr^3l99pB@wPJN%KaBqcA}O(dFGhPTD3V*Mja`-t=_ma}!56MQ9>KAHQb zK>E6^3i+kU+S+g4nCeZ(6#)`cykH$gR6tU8ZG4V;^40qm#Z*_Ze7v>-=Wk<QpJNUd zI!MVYcM-i(D82j59n~%BE?i2)xAC5~I-B;t+LZHxmC*(k`3`M*VCADWNM>J}-H-A- z!s?8#xGktz>22-pL{oYy3#ZmMuQWX)n6&fZd;K(l)SA-DUcB;9=1T+mkEc5ZI_cd+ zt7StIB;d?Tg&LA5q}2f#A-LgqTc*-F9Vg#I94<5#fAL;AUkJw_f0~66brB&kVZm@o z=$!=CBcF<jC|c`|55)7<px2K+rFz%!{7GQ!Mjjv-fAL0GcKs*!L&E>>BeaR!Rb%zL zbv{DM`;tb0=X(j&OvVc2CNzKX)%7Hb?2j9DVgAoMz`Fbm;+6UrR$2o1K|XE1_~XyU z_8=v2^pw$;!M=jZMFdO|GTcExy#BkayGJhm1ZADY{ji!5i7xa}$exLdc8M>MnKDo> zd&+CUF+49XeBFmv<s$*U;*o9`D+3S_@d|Jw(h5Q4rq=cp1U3l<TZyeMt0nS$Vui77 z`JAa^HE6C+GCNEr?88|9`$=X%WFeD5A_Iy!LA9>$L@Tl-H9a+cfO-h&l44}tmU_$H zqz|exD9NM`hp6=_dSbx3@BLdQ7dSQ`&<vI`>XW8IS3K7uSv~Frl|!%TpFOTrU$fYg zi!m7`IkLUUJ}$yLpDVh2q^oqd(tj^ThZJMzClSfQiZ&*N3|@RH{9AOhKXGZMh{oUf z@-)v^({{_wU^xFTxsjKo>XXW}C;vY3?oo&u!QO-q&Ea|CO{VIR?06sU<oAs7dO1aS z4q3c9F#Mc#-wDe@B(eUxm*7!grDlKr7Bc$#?8k7O2gfkGij7#&4<M+Z9OwR~O`HVD zRQY+~Vc<WJ__s<>2~)9IA8Q`tZRBzLN+(?1A21s7m9O4PML3>;BhM1}hi_*nT<HS2 z|94?9bPznRbBVUfAZ~K~rYA0b@p=(PZ%KV3SEmylC*X_)tf`q_L2w$=YAC^)Hes9} z`C^md$h7_u!a=#rspe_r7Hj3NO_WCn02lJ0OwFUFud5U64*};Rz6oNzK;|=2s<(9C zK(=eGE_;*_r#K)f|4?OH9QV59mN0`>U{_FxM0xDTMtVfo$*+&n@Spgpg1s=3Ng33{ zbL>T+)$-sBVgk2ogW-axu!?8M#)##a<TuHT-WbtkqnRSVkK!PA-|$9UhI_3}g3vW6 zro5nj$hIwqQ%D0e?VH>PR=nKg8Qc}80)aybFDTh9$_tD3^CZw}G8N2q@kK75zMUJy zPqpoU3I9hZ|9jN_x9#~!CCmg`?r*GX29lCN)*TTtsn#mbt~uAJg}7>Ln9?qLtSY1A z%j>auT|lw#AVTSPX13F<5yq-HokHpUaXIUVCsm*lr#Iatlc2ZY50-Z~Oe3at6)x?a zJejbVL*F~RayxLZ=0&f*OQvA&$vXVf`|}s(!sj$^pzJXphl>ObBBR%bHTA4`vo&HD z-(+>LVj>%}mKT<5xq{vIH7v{jaN)PLtHtmvAMwQAs&l8CoJriE?oqzr_VZ=!<y#SW z)ymL<31erf+(z7-87F$Cr0^AbzYt*^HaVNP7A^|Ky_p;uf*a4z9Ib(=>r{RC*^DL* zzdH635YzlL{4cn;T(=PP^!<u*G@><C!NFvP@5er1c%(}_LexasV^~)7)wqOmV(|%9 zKIrwyu8IuC3VV-2)(e}aT<?QXfYD6gpW8Xb!j_GROa>G_5}+#z0W$`f475IG%lQ0b z;@qgtp1#6+|JbXZbLyR(d+|qYU9tV!dL7w9P1dFqpGMJd;!B07l5P{3%lvQW<Xags z`ZynT!`uX%UiQwfz-6zvhXtI-ZZr8)mmSW8xWbli*5DVEe+!_)Q$foyusI>$R<2(5 zwdgvO?2eSp4w&OPl_T=+YU!Vd5AYg0d#v7FB+v7_Br;a-C=YKd%CqanRYW-YR;xDU zUoJ6%VVKZWWvAeteQV=T0Q^Q4nqK4dOTZ72E%r;#a3qaCp@8SeVRp?Y6fc8XxOv8L znC)x(&}N?AMPew)g7?#5axe{Ue}(JC_6#wBQOK8Lj!$A1gSAP@enXbwl~~Xxm6jw3 z`~icdnz+tOQ|s1I<z)e*8}oSdAa=H8_zw>W(H;_Bw3wse#Tuesk3Wexe(v(!&iPt` z>R<AK`vMVXXCBpR=bYL98Ero6>}(PbM_z_5#(Hpvyk#zc?+vS(bcsoVKM^nHn>(7I zIT&Z+=SfSwby@58BeCy8yzIDgxG4#vX%i2d>r|p^HTK$$_zb_v%=V32E<K9XC;Xwe zWG*sXB)eKvwM4^h!YKpQpSK%;;hmpr#R#{<s=zd{$B67y<;O3nuP#$Td407RSH$OP z*hfw)Ei|rm?c1$<L1W1e4lHEj-zrPVi_ho;lwx*E?jGwOYw297;x<~%tK;LpH;K4b zj3W)+=(9qJIS$abq<t?Qw(bz>i~sDW>4eRk;|Yc%#*EGl7m~9Dc-ja_zQt>-N_|&+ zbSFu?641rXRkqxVhl8q%?YGZ#^WpagE3yU=vWoA^c-Lu)!hA{N+LUBlx$)QZl`k=F zHJhk!x7(iMETy)UwS&)%@Q_;(yGUU$4~~tW%B^3Wj$R`X){la>B5BSx4t`|ZAnlEL ziO#Cv_b>N}UotRcn$bA-P?;ARG<|J=>$wU{_;B#rR6VIQ{eBsAjI+H~=V1EHZ30zP zbn~q0{=<nliR@NEVW&?)@DypNB8PqOAnHe3_HP$L#^{l3Pjau&rW(8JU_{y;Shu{% z5sPvqZ$AH~e+bM4L|Y2lt;@ns%vt&3XhQScuH(aU$Wfc5%5@b@PyhM)kK2<UQ&+DB zyKg@w5bCKDBD~Hw53Xdhxh<7MWOTM$I7t$DeXBLEZoeH7=&k?~^-5>aUbkfdj9xw@ zy!R2}Hf+0PwkRm}pj!4<@Ag<|DqO|8&4UhBUAL}#&xELpk7MggTr2FF0%ml*t)!`$ z*NxSdoSm@eDG42<t;9^>t7f~(*iY}M%R+S1V#$%V=_Gz@$*kw|3+#5hlh8l-_kdQ0 zgxQ<I=KB%hKaRvy`u!vib#6s27VTD1vir-&!?u|l)&*y-2=citz@m-W7AZf)QFnba zBg&wWT4PihB0&heyp=RVy^WYw3ETDq@Le&dj$U?(b$fe7Zq4g^Zr(}nRpjsvFBN5F zKNgTMSIXj5c)oqtMMHv5Gbh@qLt=9H0iL1)C1SHT(-*j0ta%>wZ?O!$pO$9pt=5X1 zmnlYx87u$a75jrWoYSj8ecNEW=w(V>_O^O!CX+y3O(p2Wxh_l3A#ujYZ4bhvnn)V9 zJE-gN;(X1;d@zISfYjtrj9UeCLiDx`jYr;MBvc55IzQ^;*Pv_LG$LK(-zOKN8N9{a z#(`bO!cTW6;^jAo;pQ<k^`ycVZ&Pj#!($s7HuIfBUwZ8f^VTb_<9VGpaJFV@i$f<& z&SvxsYlwbL|Mb57AzX{WX`QTo_f3bExg59Lgsl6i=M$|)TtI7Nes60KjCKyc@OMt~ zEq)JUccLp82>(D&^-rMmp?=70yHj>8`;`ObwW#w{53v>a;<>^~ve^w;+@i*0)c)|A z6LYs4!{XZ*j^2|M;UCO~Ju9(ep|@j;{w6hkz7JmRoipQ{KM7Mthn}-cW!_GB-^|;E zm1V+5GG7jKb*X_NA=a_)B>(C-95#HZP=95JhIVZ?b(|K~>gm}a0JG#lX>H2jbId7X z<m2Jln=k8Z;&qX(Ld8txJFj^(P-f+}K-9b5wx?x*Vwxzncp~f8N)ce|t<R(ajhwx^ z8?WU<@B9i&B3<+%?3?v&+S{ZaT~SMF<tHuW+pTVGmVG~8-N>zKzFBE}!#>yV!Eyfy zlc$20Z?L@W(sAhD5v%4yO=uw4Q8UPgLo)xII?G*k^&<BrRNBJz=2y(DuT%zB{|T=D z083@s^EW9yD*tt?{Ncdmyz{+*lM8|Tk3$#?mILV`BKYSr01xw@$TJr@gxRkWB6f~} z{96LD+B@$N<jm9Hm@NkL{%{?9n5esFXK?MuUqiLM3(gn1ks|kC6`4qbbOnyPzXaYH zf`z$KnH(|O;KTK?U*Tx6&ANM#@#TNs3xS9i;3G~b|5EqrADZ)FUUx05!*jh=H%|nd zjD6SRew@GT=Y&BieCJRYeMeCSZYOMfzr6W+Mcex7O<37L_eojxb%BPF;YWi=Vx`vu zGd02UyA-!yjw?PA^E$jXx3L-BGruf*>4%9$qN3#Ml2vi|dymW%<u6sFY|IAxkeF(# zfTx8C7FMmNn|*Ecy5)Td=#(TBD;28D)_k`;{_vF23v;4H;+Wa)SOvkrs)m_2nP|OK z%K|TMs(4m=rfo-H9|iZG_3FQ!>$=)?UD7oT|9IxA8)lClX0MedOEqh7wC?M}vzPW$ z>xs~nKNvewDdvaS_VsofhBh>;{MPsZF+iD|3_q7W=nbx@xUlT$jbRTy2j&%6<LkuU zIsR)dMB~@sZB&x5GJ`PtfCR-1{r7iq69mSteZm;C;TcEs^FSb*G&vg{vYbzunql&H z_s(9zVy>cSvZ)iY_eNkccITt@EPO<dx|4qumXwTjdRgn6ZPgAwIIZ%&KD3Ju?+!0p zT>a$Sy3pQ&Ow^+TZncPOFr1}jWzA*I7U%!j3#^gbv_8MgAz1xtO86SVtE27KFIUGn z=XvSQtFo_Yvc+(gNSd%<+E_53ljAqFg*eB@`PqN3SE@cKrWMw-5vS{A!ky;p{MiL> z%1}CZEk=vLOAQ&HRuXYmqATnvFKF>q{<#a60ZD!7*1qvg@B5o&n;5U#wpVdj+F5FU zyH|^xhpH}h-exlQvfu0{-Mf32<q>E0S-Huj`L{|(fN#qS`5L>Q&C0F*NH<rX?V}Fc zC)%*>EfedE403kkvx=)ER|Eml-~efmvtqmsrzh9@-wkzVxm_lXnOK8Uc_Z_#x}L;L zEWwA6+pT%to|3*7Xg9BGpH$jCt%RwE#!?&5U-3P?f#>F;80PeKB|WQpae#61Xq>ST z`!N8TFyB5)IcL`#E$8(Mvj=o$0SO<^_vI^1gGugG*dv67wx7>==`O?Kjw4%d%Zk9; zn2%ksA7>erSiL6+UTt|U^Qj|k6x=C`<RABcsJ<60qwSh%wOl@b+os~>D@};_^4mwF zWUt;|bf;=3FDq;EaxR6I;4RMwCFSU~t21q5D>a+Z1#-S9Dlxn7#BzR1_U4X)?~d2| z@kVOTZ?fI32#iNGuwd+JZ{&HfIRA513rcUS4n<cs-avm`sl4$PsC?W@<^ttwrS;M_ zo9``z#Mt+|Na0zAFWCKRueS@^R*ht^vsb)0-DFzSYIh4zoEOqrTPvI@-Q=oBwnQgM zz4M9!0$wWG{%j9%RM^pe((ax*$}kPwboVM;OPk-AFm3hzsjd#J|0o;VBHmUz*0{5{ zWo`xi^g?sU2TbZizU5?-__k#+xEI3<x{Zo($u>P{C;j)x2$YADmVF3(g-R<TV-R{n z#Gzc;+A!@|3}ghxza9SHU>97L|2MJ+xB9;t@Gdk37YS%PcGHMKL1^i!W=+eR+Q9$B zln{s(5sa!GM!m)Bakx+ArBz_-&j8v=T9Xwr=I}V2uJWBqbk484{?aTspQiSXyZ_qv zzcFH|g?qkc+0Os>Q6~ht^`BX9b6#B^7NGJ<LzDZ+Ze|gj!z{oT>>XnDyBcJw{7vN# zRIk55c$vY$c8f^?H*;c~d@Q3h>M%)>#=(zhzkBGS_<s3XtU7~bJ=3MB`uoQx6JcU% z5AGJPw%P5bGtS07PJZn0DDlxZVW;BD(hPxmRmUGIwb+ZkZR^(=R=kd<jp-gS=Zi0H zWv)>EbJhcNBHZ3XiCjYl)}op9m(xy#9M+ZD67#wRUADXP^*i@m+IF4N9nY^j_Z92+ zqC$DfYbvhtuG237Zp}gAXV4kie>Oe&dwsFJsLAnU^5)H(eUj6$lUCNZv0;4=Cw;VK zGe6{gaIA5-5b=BaStwsnK+KI}YRhl#JaB#oq{)J1f=~SxOk@jdk8d=(XvF_>>sz7G z4Kw@|73!5^r?a!cN$RRH_1^RNL?+4jMPOU1n~16eIQhl?{Azz!va3*k@e5w71f6$o zsP%X^c;t47Fv#aSAG7$MpEJ&k6?RTFwN7{R5V-l0wvo0au<`4OmN!`32vjVOapH2Z z^A>}qNHoJL(Nc3Jnskkf!~2WcmB8(H?{FpVoy{+Qie3KiuU*7YhKrdcJ6fjNx^wJh zdN+biEf1|#JJ6<rZJpK_1`gfNRnP6{HQB!&$ke<leo`@R82z4G@}(u%Qcn+0Ba?SH zF}VM829|3-X8p+5$^Ft!bDg8Ayc<=^@nq*xg4m1CO2Y&kRelb&!cN=Lkg$os0?Ia6 zv(_xxp{v}-I(~Hg+s2br`AUqpGlN{IkNxh_2Eag*>49mHqeew0btVB~yYQC40+X;7 z|A;D<FijgR8?d-}<9CUw7S`y(5BTSPsg)`Zt7JH)nCoPc){2$%%cFyY4e$X**<d(f zxTMz>by^Jd{Wba?&IR5NP~Rr5Wvpc6OqbCjkAX~_Sa=3Ey)@4fWVBT&;jiC4<!2}c zuqm^FskAbJ1jdck&GhxOs@5h0<%<%3;B5efZj%DX%#0L%@#mK~hWyUNuKWCqb_ZT- zjz+{p@J}oyJ|pTT!W+%9V;vKb^Uqp_O@v<Ij*f;M{QNY;MEv{TMQWiu6Hv{yo~P<h z!^G~c41l*%ZXJ;LIMg_#y>a#Xb-i+uh`Wi~nT;!3p-a?NvVYXN<MpDCXXC6iPqAij zrpdk=aeN`V|F^$PRiR0uma>*6(f8_lZ$FxwVspUN-V&kF8UOI^?gOPj&QiJeZI1q# zeg@ptyhBEUKdpbr?>SAq@&94%Euf-YzyHyr9zii^kVd3ax<N%iTDk_1Zg5Cx73uB< z=^mtqR_T@;8Xcr#q^0jO;5onF_x^vsyY9N{u652@0`I)@zR$Dwes+95d#mFxTv%MB z)w&MICb!?Md1`ipZP;kuJ1mv7&v^3giPqG;=7jC^Pev%>rb&gD0i*Xfa+qyVe}kL; zi6VebB*7jx;D}*~qk?C<e3|JKpDA76Ad>o}^<%ba*yW25vinvgq*Ao@;1-pVfp}>~ zzWDx-+JDKQXWD7?)ATPu@OOf)4PBGBP+nK(h3fo%m1zhwd}9JX-PJmZ2>y=0uKN96 z$!bL2diS29zIf0-8rysRfo)DgH&68N3q<WT4uk&)H$$gdr^CDr5R#Zs`ko0cbS4}? zT7m<uwbZmmLi50?S`AC!wpD*^FZ4D$vyX03?ub8}nR@iFJGhPT-`%(?@5Q68l;?`< zxIJozlmDW*RedRbeXB%u_#iDqC}lCRu=~3<+VKPHdk+ucV|UtG;@pu<QZPlWcpaDp ziIA#ThInsI?|8v@#lcjZKXP4+{2=Y`6M6o07t!CE_4Q@-)6~D4WsiE;TNMi%w47ZD z9T&vyFaCW$LKDSda*CvZcfW5GAgC2-4$3ywAFn+J*zk4p@fITId)t^-u3a<X;CecS z8wQZqk1D<bL4QkOTJ=`>G#sW3E49G+^XF?LS|tCmmvs2JBtv4=Uafupgy&s%kVP8E zDnUbT=@}rq%o7M;1#-Anx5+yHRmR(_O)YBAqGxMevZZ|CJ>2YW<PB-c{moyqzowY- zSjUX#T|Y5IXFP#w6x6}pJKf2aNh933u*OILY+HdlxoD?t0#J{h(`$SBa3Zm<jw-fj zB?E7(7*l*4innWbk<5eb6Ct4N`eOh?UFxk{g$yhR*pPoOe)|o72yIS!sbM#@(%}&1 z7z_Z#=DNOtQKaEgI+)=T{*O>B*5Ns}i*$m~XYUHSs9}Dq01Rndl)dKr-31Z$2=>e_ z?~h(svA`4u(^wr@y^KATqn<+U;82q2Kg#bo#BM2z6aZS-q^Obhz2FtPii1|sxN;^# zeCZjKtB*7r29&MOp!VD-zf+w5yf9MWO}iV(5{Y-r>Afp~`wK~mL-7*e*dvHVU-~_T zgqT2f;Kxb(ERPAk3fKiKV1rcAW%vPyhrbc}N{jfZvO%Y2h=ZW9jGX-58_NMM{Gt2< z7+qeUSrJy|yXf*4I3rEb#Dazow7vKV+2`-!MBPDT3<AgrH<j|C-^(51?p#eI*ycdu zFYlcP$B@2>7%Z9JR+m=O$3Y-}pZ_@Ib+Gy%?Wg(XNuF48&y2dMg6*I1$%+oP5YwqS zSnSQW#mdY9!24C6vku=XpRVCVek%C1RF)!~BMih>Gwq+1CZXgPtume3rR<aFzX@dv zA3-RAdeiuaQY*Ze8{3#pCPL!$XSbj?(K1>f1XwMEQ=s4`kt_iy23G9g3*>!xW<@$7 z6jQeYJx_k?`il5+BLJK7>gfaFSp7GZAmZ<=?jUupqf8t5fibDZ>IH|iOOi`?VR%pT zGCKN03!N|g+;M@bP`;>#xau8!Fut(TXr}nPuNzHunlv%+IahERpjB1P4tg)*u6^2^ zPP?Abbp-;3gidyiNsYD1L=&4HtyW0uE_4|LBxs*2PU{l=9kogxDjtXho?z!*xO05< z8m5kV<oA{D?%Ml8O=}>uynMG3r2En_iLc0w1QX&>4ID)DWb!BVkSbuR3Tw8ZEt>-l za2n{%Kc;9W$ojd-^OMm7V5{{)>iws%kjL>&;;3E2sQ@cVn%r=WyH}@I!4s&SgHO<N z`bjTq{vzf;>u%s_tS+vy0d4G;Ai$w`m1aA;V2XVupHEEjG*MdiF_4%jC8@0R_weSp zo7hBZgT(_?FVC`pf>#n*mNqw#{t+b0w(8ChN&vzp&7}DVY@xPP<wK<a3)zntVq_NS z#@=*GSbv@uFR*x8k3Sr)a69Ft49M*DZ0R;kP9kwpnN06?!nUjX$~O)hsje<Y6JIzw zlt{*e3QCYuCzAF7Jed8#anou1wPqj{|KVyIEUMu5-Gp+a6z^p`pc;J%0Ll&z58lJ% z4{JSIEFthjdqfYc-EIU3JbEX<@g;1J8l@?XJAB#n3_@rG`T!6K5+w^1kv8xe^IJ${ z-2bz^7Fj^xnY^4HzD#Q4rDgu0z5Y`=hL^{vW#+_hHqTaW0^@4Gz6n4nGDMo)^__FW zm+v#jz}dlyawrWlX!z>J{n2}eRnZ&3(+1ASM=q!+j?WWt%7Bww4V0ZEZvh!foP6CD zgG)-mli6aloImjAOjN){097$7OYw?4zgCHRd9{{@D_a8^XI{7p)de01k)^H7#PvT< zatoSv^g2(C{tPH@K^!#<%P7Nc{?Ki{2e+P*!((&+b`~yr_sL~-@h>%MSUxOcxOZe^ zM$_i)TDv8ffDL$8jOQ;GZ>1@PD)px(-$=g)Y!zD63o7AK&!s$L50n=|JAfxw5Djj= z16}KkD>)3Rc11X}m9|t;UJ1j;8swV$ygE(HMnfI;K5m=()APo&d?HKBZx70_hA-TF zcFA{HI5q$5hZQ4Czg)kguERJz^r<NbT2seYOFbGll#i~jkS*x4G-#9&H~rVO8O^7o z^u6?tg>d37?+o7!sF81|Xzr}#G|UDfSzimvn`qniQ3F}Ow3Y0zdh?bV1vD%$)FOFk zbTvtp?*2lgxkR5sf1`2JALX>7fi-hBUmmS#FYi5t5H2G;TGo1;L>EL@pbyTn&w!_1 z-?Z^(yI<l%DNb!(gXJ;x#=fcc6nZZl%S?)&&(tP2BInyAqN2_8YWv<|5hFHhYb)K4 zfFNexe-CFK07IGk9r|D$kW#EK<ohPEfOc~P-~H!u0t7GxpgP~sycUdg3t1!p=oH`- zh8^n7i)LhIl72IO%tF7<weI|469<>%+8=Ad2t8w7WC7MjMO5}W4#Iozgty;<l#=8; zJZW!x+i+3<iu`cg={Q&_ikD<E<SY5lx8Z6=q)-BS08s0X2k$@*^~VdO_w?B;ci~fH z&w~V!0qVi;ef!*hL=jA8{^Rjj-VeSwzD*6=sIok$*UljJ>Y<By4+ouSYXJrg3^I5{ za{u=2qgvkg37Qd<qM>17fWrh}hd4w;9e8E>O;d2_0_gJJd~tpPI=KRXoT)C(@X7wV zxtUo9QMv%s=*=5A*E4svwPZbiJ>by?6Ode`)}9CkqZ^z7|C+%r^~u-`DBGB&akRCH zzqf)Mj%Hp7=!LBVW=iJfE+%r?W7rulO@dLKX8nK+Sl6G#9l%DNW6<oG#5P}`{HW&C z{~p=I4rrdv+5~t@Hg541uYWv?7qA?rrIQ?6$O{OUU+&DI`Xe69_y|Cucx;_^U_rV@ z5m=1;G)?X@#i{_&(N7|1bM6Qw`PvB>$(qF)0KRIo&=JOZ))n>W*)g{GDWG+c;owjQ z7AI~3Y8PnE%WeBAh?0`>8M4B(w@9-LmJ<LA1+m-eV$)eT_LYHn$&Mri9u<9QzXu5l zM1om!@8Hb0gl)-($*1ybI6CElfj^x0xkELWAwDRUF611XR0Kwmz$b>XrL~U%w(xH# zx}iZNx}SDO7+FJoy=?CA)1$qWAzwB}(AI$NW_(;SIDV(|rvs$@{x}Y?Y_JeY*61!; zpZQa=xchDD+xG@M9uHCve)R0@#%tRLP|>fQF$_vrC@Y0@k;#DpMF{KT$1i`WKZQh4 ziL>W$XnlGcv<^B}17vCQ2?sGd<fXn%#Ebw<oJ_uW^8G7OeOUx|Z+9nIBK1z%p|c_f zD~WX4IqqI_8(XIBXPO5uRu5h1@Ubr>VvBx3i-74FlNhg}8Lq>B7_P%11e*N({P8QR zM`g+$Zf@mc?Fo&sZ6F3uY@iGmM;~<P1N?~_ath#FgtVRCXZgNdcmg3L$d4?DJTz#z zP@a-T%|WfBkW+=K4D`8x?^#h>3npn8tpXAs=)e!=Y8>wGn<oEZuu3hppwsi9Ed&6P zP6pdp+cdL8RJ4*&63#I<saJ-Yu>w3#APX}!@TL6Wu=-lrkgA&5IsY{bWD#5-Ope4n z*?Ns|S$zvFD1iG6Bwk2Jh(gE-r@qz*-q3(3RFwt;jsZC-r~vTJpvWGxgRR-=PlghO zYF0KjeFU0r_aJvf{P?=KA7qFC`wEr334s2K>}Z3vB)D`V<KA<<8&GvfY7M<jTx8oO zEJekU?7@SsoT}FVQtkTs^(Q1LIYG{F2HuAyq|e+rz{a2tp_k1_q3@G_(Zl2olo6Nf zBUhd<A;^8Y`ns)BpuTy{D$R70coXx=b716v&R%*T8uNN#!Qj<C3iwI;)ymnLCm0fw zQ-r=DI!WXo&o@)-2gV1D`T$W(k0j(q_KkIuvDJeLGAk1FUh^DxTL3ea%^yyaNLP72 z;O?UNd%9`<kNb>bhZ(DOkS>zCwYz7=1CeJ`l-uHn>Y@c<k_0W`m!rZ;;KQGuSYL%n zZ@B{3&r?p4-m%uV+)}>_4jJh2`nW+omtI`hEppPL?MHAxt{m$vSx#JgfHszw5j<lG z++WHMgrWM=RW(Ll;Gh6Qh=2tKUhJORkaXd4-#F;UZ9hL?=IQ07tq3L|Qz>BoZcaG? z&Szz`*+1__4;!IUK*X%3!M(5V-)U3Fg#ypTHgyQzzE0FbnUw{mM9C$vn{tCz8!hL@ zparr4UEooyw5k?V7|-YLKU<&!HEr%GQjR<Oeuqa7l2kI)Qd0&><0QuSy0~9`{tI-M z0pMMQRDmcaYhY6bQw3Xx!8BQ0Tibhg?}EQndmP#s{`eXMNcT2`9A!S-bytK?tX(j1 zdlONX0VXt6SMyGTDOhl3WA?lGW3<`bz}fv1Wwy8T(r{(j>P#PU&D{yZl3ctF^(q$d zd+t{Swl&Hax^paJy1WVO7?>>qCh!17!Arp+7j;+D)%5_(e$aV<ROHR$n88n<KGEPO zRaB^ph>H4^0)%<*+?;-*J!t$6>@gnzc>}{LC)W!w$%O(N`DGcfbj>pmkNgP|f<xA` zPV77OCVd>mt%!gNkE}B3$J<sm93&RK=XejhlS)J3pe^ru7MyFEhl^|H;J_^C+O=zd z4~upGK08-AC^wyd9tLfK+8D~wCU{#yvt#%~j*b?Zx_Rqr%U?c+aJ1<^9^j>n;ldch zYOB_QlD0eFU1JnUrP{Fx^iDrd*Y!|~Z~BT{L!ss`HE#;Ek0)f&c&uRR!-oD2&@bOq z?tV``z;xS`SDFtNiT$26a6u@IQ|<KQTpdoIb=&tV6EY@ECPA#6rSlF>w1g|_Kr0;% z9}18LX7<oyPKi0jPJW`GX9Kim<wGqm^Sf?Aq@|^Uo~wYx1>!=O#28rojWwRr>)7cj zB<Tw&35nOC0UEb{{M{hDuH;ayEZtu8&shjMmLF{CEYYUm^JOc7Zxd5G7-~*di%ENE z<8U@xz1|BO+bObDm?%PmuR|<!Ml{sb-S*kv`ybh#tbr`LD(5n+ySirnKx7H=E^2nC z9k}eUH{V?aL<9^lbnam?{w(8A+V47)jT#oQil%)?>fl=%c~}inERfDy+N4^S^blRA z`5)+?cmAK~pU-g+A3svd$;ko8x>*gduu3;OT7t~+Rk@nvT>l6Pn9lGizqQYy&(p~B zW#$veV*8k{NMCm&<(RP2vcb1IOfq$3sfNivzWnwjjBWzGiR5UbK@;?De!@i1iUN$B zL3hI5+e;h=&GHEn;5L(7peI1Qk+pR%AKd}-Cs&kyrb0=1ITSQ+V##?|{J>|KBMtEL zVWYeeJAVw+&9?moZ7L9v_B<c;|9;WVn-mRDzAi@cA8(hf5Xv3-c^gvIJ>NPho!5MI zA9SDyIi;BI?Ja(-`IjHQpLcoiOvSG@bqXZavxgg$?`{H=DB2KHN9<}XuLX^XyY1gD z!lMozc`9Tf6YpFQ&ftc%+<jXpQ?8!g<m;HfKq0cj@Mh_&EmA4NKN=iGB&}o7GJX)c z`&|9{gA5@b9h8+QNOvnO7!1p~_;<aiNsX6#@wLsFt+dn%Nq|R~)#J_g9NM2dGca0r zv%2f!-78u8>(P4}+Pdhal;mv6Yf(p{at}nf1r+lAxM|ad1BM<`3?KP78*UxHrTm0d zt6OVVT!iQ1x@lH7sM6o;<mA-G*Ks@cm3+sD1?eRO?l0;D2a4_?k-5gh<tF8bx4@$f zFB9T|dR<JMa7CAM(?-*zD0Aa;)jc6@&fx&yznjn^hrgRw{|-G-k@Sf15!~W94%s}$ zp}300KL+m#pRv<fW>6h>VIN@?ap6YcqBh?sMYF6vPm3Soy1}*bgaYsiT_RLttYA5D z>XkV*IbqK*Yx?F!nDp8`Tptp<pm5~MuhvXWd+Qs81Q!73ElLkuf17qUo-<y4_=6ct zFt&Aoh-1fyiGM|EjFq)^l~4E-fZ5DYYz2NRkwp(fDgZy#Y*gOD;VPJZLYPCmZzZe1 z%>)kA=LhpM_K_ykB6_0_DfrIh#d}}y`Q<e#p)?nFR5I2YqSy86PdL5$wtl;e*r{)c zM&Vg2mww?%^a8lh%QOP7R&}wYPQofz_q`*m(U@XRP3#UTr<TQLUc>dZhGNZG-D+@J z@(t4N{tjFCGV}%2e5d6>OKy<dbZ(8uhysf}m=<9YRA)`KX8Z)>j>S`TcCG~r2*X;N zSp|~^MnCX1*nTy)sMI}AaFTJoS$dUq{wNE;{X{05QS?~A(Ov6^OJphDf{`9OtzfQF zjdm426v$DA;ilB~SD40tOa&BHu0~IIZW3=j&XaAKps6P%Lcw`9w3mVJGv{oL0B7ir zs2_A2bksth&uUJvWyGC4CKZ(O@)PnA3zC5QuqkP6${<4^sh3-9FV#!4MXFcale@%m zEEloYh5?ga31mvD$r~@S5i9o}w}|0GTt&-oncFN#Z6)|PR&KVbm;MUcPuhO%e`f6w zB>z=@XJIs=#p86={?L0DzWRl>vP+%4UEj#ZxnY5i!Eyi|3-wArguZb7)Kg=m`>Lq> zoPUthK6Pk<bF3WTp8Mn`M;}&8fW&EOW$C0r^^0PCGtruHkhJ~EZe@zVYaa_~{J{P5 zwkWQ>V-f4&s#r+3wh&9+Oy0C@K^P~AM`S=x#r93FFS)P9?apx*0iGPddERk5`H!_o zudZBZ`r#mg%??Xvy)q8tdUELN=pSW-&cuFVVmwa6pu87?wHvx?l47dZuyUS75@Ghq zaxJ@XA-Yq+jmPwh@6F<^QiqnsE#ghhH+q>jJTrw^sRupw=E##DWdO!qj3pP#%MBmC zviBl6szSs)+H|^vN3+*1MTvfxu~ck~N><`x_bw(<2l}SXqe{WLw=aKjJzfsQ!Ipqg zj0zNRz-RpYJehINMEC7kRfd;ujY-OjAm%O%^InoXG8eBgUI1yoLMX*0lJK;K_C+(^ zM(X^41U5bXZ#9ZsF%n-mQRn<#EuZBbFO{H~k7N`DH}DZRtEf{d)E~mg4`&VLLHVGQ zAwpUZjpcn}N*8%uySgE+hUi5AyeJXmHb8pu!A}y9m}uIW>jAZ~>K@9rY5^5SNs#XP zcKe4h<zi{x*jT|7=HAl>eub=LfUgf=oSeGng4^Z<jF+!0R>3r#zR{q9_-af15LWba zB`g~xwsW~wK|_nNOhZr$QTz0aC&nxoTPK%R@5!B-5f}P$W+Kf41+TcBxO92@!G2Lj z4G`x3RbaxJzj&NO1-j>4fJDSSU~53eu}eN1ES|i<7+(es0xwZ&B(VVtTSr%QU67|U z-bN6a*ifVoyxOnAEo(NwaT41S=^;kvOPTK>R)s3Z39GWYTAo4FKQAWsf-2KUyrq&i zk02|vd|D*{ZN3B4(-jsQPBx-re4M-~HQ}&fHC9;EX&0^wiHibPa-%Un!DZUY>V2q5 zT7jyy7291QY^b_u01{i<Tvyjrw{G4=^J3;1L=MoJ?ImnK5S4<4D%VH?x9S6l3iTl* z3}qQSy_^yZH!k0h+$OJoDu+V;OFP?NP<3YDTXT1Dzm|7yBzM$)#B~?SMsl=NvTKpf z2$MImA66I(VKD~FbL@6Jpp>RObD38e68VUkXL2llY;e2x2_&wwBu5)07FI?wL0Tv| z+8lWLpi_f}30?g<!(I^9+%Plf0eM9on8~SQbV5JIHwebiNB_~s>ha0x>FhDx)G%h> zq_xO=iNtCyS2l-tfq{X*BRFVDHqq+C2K%>>la>Xqu;eXeH#F41kYfx&(ZE7M{ibra ze=|Jgy#Wsv6MDr*gC(3^gj5X-Pl8cF6(C0rA#YRX{VjbWoF@c|vn36cFt}-BQ`2OE z1L%jr+g+JR6=-d_D(58$EtMJrNNYHq9GH;I2)heXaNwO!?6y>YhDZsbLk9qQf3L3< zv#&+ky97F3Y3n7$#odIeUju$o>4+}KFggpIzrG#f7ZAYh1_+4CF*YGbAgK~hD_iuG z_qnUBWa%(dQ`hDF+0p$f0PkXBh9%RN)meBOy{vydz_)l$r!AJrU~>*eG=ULOO7foE zk^eVdEXtq)o-X1R&1Pe4Y;12YZus?Yjm6A*CX)FF^F(F3TIRYL&EEAt>B=B=$d#2h z=ci;}Cd!S0-zo~)!+@ZneXSx|Q*AhbW(jb1Hf)$)N5?+#^lSu8J$*6mO{@W$U@vf4 z-nZLgZ${Zae*9jFpiZlsPWcNp_m88a<qSEvy;bT^qJoXoBSjIk^1YRFk_o9g7}o!h z{riTgi%U&h+!!G6dU<*_9|4Dg*Lvya&sb_02n*J~WwwIY3Q?lnYE`RVtN|YS9jMTz zG}(db@&d_n;cung%*@QCr6u5CySTbiahU`b7Fud)$xt*gugc->jx@O11483<2ASIo zDS*rh+P{F=wyrDR9_ATh-X||e_6zSWYHWaI^7<t()zLCPFsbna1A5|qsi#K>8vvlO zak6ogL}lT05GHWE-ZCp<nDS)OdllOMSla=xRuGoozI~gOlY_$^v=Hm=?rsmVe)C44 zc;EvAcPN;fTTz5RrU3ojcFfalp~6u)R|j{@#cK!K1ZH)5xVvL<W^fu~#3bQ)FRP=M zHy<Rnz+B6liqS|#zM8*w*?-{Dw6?dKg8n$_l{2}j?tl#tTzr4^O_U}SsbeCe_PERD z4(Ovp=aT}eIb=(uM3Z&J^=WS|l@{5T?dEUtCSr>a#%}t5FnRB~>yjZr)LP-^vA>pE zTzoQVo&i>OKnHa0u!@}g%rahFmGuA@cL>m%RaI5#F<LIpJzl^5rHfGSNT9iJ&<G>t z#Y&~6a|C>6x7{T{VPU!4;V-_Jnv+??O51rR%=N{%Bu6nmQU5+C=uYXmPFxR4+j>cM zKL+&1HrssB=3SjW^{cZCB5WqOgniP}%4!WvFLXcL>L<?z8!<UK*&f7FjM&)R1TidV zGqk$4HU&n1si{li5m1<1Of}nS%!ZT`_fiMjh*49&8p@Ic4ed<CUV`Z8+czU&FZH<u z8V(p}&BO9Kn!vT0^P1zoB;uqo&~G&lG$~#nNE@cN9nxd#qVYE(U=6~;(0&RvJ#|NE z0>r}Ekdw36rLw&=?arM6JVT0VmT!0Jwe-N)!Bin<*%$IMGUZiOGoaZl6j|?e;-Zn8 zE_{f>o-gs=9LmNlO1b{wxu28w*d%M`2B@f;;!9#<M}(2_pP&33@64A9BW*d|k%L+@ zp@6uy^5lV-?sEU@K$qB+)z#UCL)5|<pdMqBaODIOw>noTHkTK(P137m(V$g~g&h`p zguMg;jKLuB;>|x|+DoeQh|ZEglJEs_aW9}3Ye@S0HIZ1Jfn*<;-Uf1HEQ*lX*;!{N zrw{b6fqTyT`0>hIlW<YWg@}J}=n5!S8p6;~ktva+8EYTOeM-+tKhQl6482Puk^J+l zBbgGISE>cgp8>sOLA>i%liX(oI@kiu3XB%WSn6%Cma{r~uisdGrCA`?%6Q%nNN8m& zBeSueWJHxN?SYyC9^;qDyTsq#fAxvJcvoT2;%zer(yU*<8i6*oYDQ$>fg8ZQ+p!Yu zU0-Z5ttt!L-K084&ODQ+bQ3Nf(+z<%DPT0-os=@&T3AxjBw%XG=_|_^1cP3NWMnC5 z<rfeXEEgFqQV$_PfuVFs!zBhSl#5Ur1<(|QeUvV37+7#DjHJ?b5sht*v{`+x^Haw& zkuv}pDEM);q(w4HYm=eLrYcLi35_7%2=WH)e9m+&sm|x8N9cyWEewDwoz;Pxn8u?^ z6Vr8Z>x4ZO<fRX{X6bmi)Fu;X?ml_>ot7!7t*tF5ht^Pxj*gCv?cO41f`f-Lhnp+t z3!-gw`^so)!(ST~Ht+o^_ysGgCk0wfNg&~MWjfU;&a+x*Y3rV8_I!esmfDu;RM(#; zlr<k?@ygw{k)P-)*$>E}imf_>NoFQ<<aR|>rUn~<W?PKzbdi$UfT`8k;4LxV^+MyT zvAX1Y$k#4yIvjF}jl?BTZqs)#-oO&M5_QQJnFNkp887gAYlQqg+4e_<$QbTA-b+gt zRPV`djVxR2y5s(EzK$g&Z+O&o#%!{UH=0VV7$mZsE7oEkQ?p(|uqsGo9@%yu&^3L4 z7yYGig6J(V&#<GyBLsCPd%7q*?QO97sMQlJTm*nN{J==MM{3T~OzucxN`m%_i<Ut% z0rel800hVO1R^)4@oAwryt=~Lt<zm|+!(;-g|`U|QmlF#)*;Ed50RwZ*te_!ln78O zACt1Fq0@;URaBU&DaXj9P&{4qZR*fw`6Cr^C7=0zueje29>RL4le5^mp3Ujye~ZPN zYG79S$L(>HcPuGsAw^?0o`@zXj`VkJJQM}*@D?~E-1CfOc7IdD)Wcq5l|AJJ-H+ss zE1rnoD8kk300;^HI)9Ml!H&R^9zye+-eUb?@Ub19Q=FcM3WK7ZfaBTS;*~oQry#c- zjQ{Lmya^Ku=4<(hMsFgn0nX(zH&+PIDFBNFoLYj{=(CbB&ZfsshOI%lw&HB+7L<+f z;RRwY>GP!8dBjDM@ZsEK=Ur~&c?`~iX6>CjrroZQraZUqNp!{QjX(BPGst=-6~s!X z`%vP5Hw;voRH_&OIX>n?-Nj()$jpUljqtQHs_*1Xh@;Fg<0N%i>~Pz2VA*Rhb+Ijq z)MxBg15x}N8eFK~%&*+VUSZgnm4)S-A%~%DBy-=ncMa3z=)yB>BXV#sc4?;9il9ul zg=_`WPV#UNtZqBV7_nMUWJ@^5T>~O$zkPG1r)IZG_qblMR#9q2szW0ji{tEf^cSNC zJH0qxFYm#isH5nvBVtg|7|T%l5SFyNmZUk$YB%DYsPUqi1G)CsfcC%`u)od-YPoNA zy>^`;#gEVPw}-DCCA^Xbd$p5lBDd2TA3*g<<aMjV4e+IW88aKMBV`Nr6n6$Sr63fo z>b+w%@ijGDR#gwowaf(cA%0I=?nWD!4`z6!N4f&=wc}Es>|64OF#!~;0))G)yR=^@ zYRCtQF>n!~0_T(4^_uG%=M4_X<)A>8pMv~s{FvGpll8@{N&pRFQ@8O7N|-KoQT1^0 z<#+q!AIwN*d#1PKU!pu;GkaH@s<o-mCMeB4g>0I%)#2uujP$6o+!?C{k9DCs+KMz> zhh@fp^NRPnPo(+q_*oTvJ(S7}=R}bP_8ij$ga)Z$F7YmLtZ~t-GJ)3KyI%^i`?{CD zwA^L4F(8LJi(s;1_UQCX)fYFkp9%IlUTB>|bKqEd94@@{WCnt}SRMe2j-&Y&QZZFA z)sL(htKhXyk%Wvm{A`QzfX(hc8NT87>tG{rUGGQZ;%RogG)lnsV|?zoa<8&<@OplR z*KwP@Qew11na_pL34lg`Tai0<I~2y|s$t7Th}e@r6?#>P(|4K|&xSOq2*0Aj;d5+u zI(CXx@;o}Bu8?xxQLfR05`-tA=B(Z$p9liiuoL!hy=zF&IP=NCo2ebAK)Rp&z4qu= z8{kJhh`v{DZhU7MAq_#XpRk^6!F!8YbJ=n=wKW8#AbtxB;nI-cUyX}`7Y#=nI5?U> zRV#WGdlmUZrX6~BPA$j*p88i%Yo<@Yc#BHQH!)0nXwy2R2C`+l>J`w?vlF?P*%aS& z9|t^)?)i|)%>JhRyjd+UT1c!{;s{p6R{6}x)UZ&-lr#j4B5jU1WJC2E*s@nWdJ7l2 zt;?nhgg9qRvsy7MRebmw_tP2P)4|ub1L)>i4F|7o!eGp1e8%c6uI2p%vYVowuR#(M zw%|>vnTUA}>Rd!s${C+1Y!^=_H-C66WX44<2+di|Q1G%pZuU6VI{;t`;M{9FfW)N< zXMauKKug3Eh;w+F0MUV_R%wn-r?_x99M65ARWrV9N_*<e2RgeLsCv_8cK=5&c1QzE zpy_=Rs22pX2;87ZORUI<Wpk;}3SbcWX|vnpakvEH&O4ZgN_F$EXTN>aykWjYi`220 zG@nF#9;TLrkeSoNz)?T2tBoj8uQUp3Zya#r^(fIcoFGKIORt01`&0Op(uAr(pIAD% z_{P0qxk0fLn+!28;Ix&R$K+>t>*&j7HqsG-cCPesrZHdfec3t10<C`>`9(jI&WB{h zt|g4vZl-+J4qk6*9ck8nXP_gdI&XQBcfkRWQmK0JdPxSUbO8TeB_%fbv*pnmp?})j z&~)ST>x*D2$6|s3=<8Fa>r_ixZI#&6ckJEq-SXG1{a*#^hE`@=eB5idB{hEL67=Y* zJS}5N87<M{uJ_m@vu}K;K-d^K(#aqsRIgEr+1MzuZ@;;^imOv@Gb_ZKBC4ZA<h8W2 zuEJ<9bF(SWMg{a>*_v$-w(-P4Jfnr7ik#Trzuu=qwe8Q+sj^*=o7IJcoDx&RUUjdz zXw}2<I0W_6H)gUvhpeM33Z*(@bVYKnwx1jksB*@X$0>(tSQV;B$JSdIc-IxE$16y& z9CpqqNGc4+^87YIFo5DqT5Rmk`iFTDN@{9q+sKDIxxs{YEcPc_v!xHT>MeSre0$l` zrws?6M_Z|A^F`gGvYz~8F+>ACKLL9CdQt%F3se$<tBF=kfOiXA2fn@7@k%y0NGcO1 zU-3O?4YR6I$zXP7;TY~`D=pNPP3BF!yMwzqRXbf}8RJ<{{5)PvEGjAj6iAc%^L|~3 z@tlk)XHaTG*HIF68Jfd^JiP01QNtzOCb1C~^I}}$9hiT<5DhAVI$J`U92R@_R!4f( zShHthx0Q{142R{8lH7B)>3Swc8L2e+sy2WG<=hw`S3Ul%26|-n_iqm6?Z>kNxWy^# zG{t!McXTZSzwORPPl$y@d*gq;)0kwtdgzKDu|6Z7THA`b+N0Rxo^rt#Vs?oRhtAly z?nfrAemE|QP<r{2Q(Qa)x3%7T{|GZY)n*6U>i_)c*d5H(UL5;P4GUyJ2E%D!Z^8dC zMi`4m$t`w5n?3%b<=ErREz_(J*)Ub3f%aYkgKDd|-4D^BN`)$PXJ=j+WYg=l1}<}@ zOs?BA;ZS4uV8H|?RiVQLUvQ(#dtL|kt&fMNi+UUk{gRGL;o9RVxHAwHF~A~$?dw#i zy=yky)Ij!p_}#Bx7og$t{su1e$MWXD<L!Zqs#0ku-Bp#{r5|-9|FMx{er?XP_0E#P zgq(g!qn!f@aR<z*ysA%Lem>q`M``@s{hNSAgQrAirL%!ZXnJqD!SQKz5uxw<;Ketd zKn|`%;t3Fo1RTWApFaVb0DLovJDFN^C4F8_?84{a?!<`)n4RIyp6-X9BC8Qz1A?HP zy{O0Y7Yra*fC~&OTBN{6Yh&fW=itz6=|M`2%BO5lzrDShXxPEV?1<rDeDwC}WM%%O zjn2-2$#O=3eG4Ir-X@50T{{0$MjW6Dii%qVV@!)eCAP4b%$giXIZ%`kr@3pLI@ww2 zdxwX!HB1BQdC2%M$Foz<tgNgGUa>zrhBk_U#W5l4-yiyhHA_{`k43A!cQ|yR;&oT^ zmhO*yDB<bVbm-GKQEg`Ybxsl#6tkrxq#)P+ky2Bp2grJhp{!W$ziS%I(x-A}`nOPx zyNc(2p`j6zHdD=R=`4y}3fqo3y9W{2mqG%*8CX%|S{2fLZIp>aoP&2TPIYX(r+0om z#lE>a;!V`{_U>-l;jsWBEv9UcbOD7jUq;JVu^zTX^N)g+^G>(+{fwL&uxggqb@v~^ zzSAPzfj;q{3$5J6O_)ue7{N>cqsmFeO{~lvHjP=kdq&6AS}e~_0~0#Js4NjRL2?&~ zvd!reHO>op3S^I9k^D#@iNXMKyeaWqCsnWIP~`DRnQ-nvLPk@DOj;>b|7`i<J%&l_ z)C<cLr{C)w<Cg-TJZsufWr%$??=|Vg7rD3gGYEUjNXc8MlF1a?-OB4J9s;!DPCQju zYh1tZ`lV^Q!@YRauV?Ccdgf&sfLimp^?QFqLtLE7<B!gJwCx{{o%POpZ4ZWca1}Z# z#q9vT*fSt2Kwc0cxCqePDYi^!Zu4gCd#GK?v`Ou^wM@4+uB;>(Me4<kk4;~F5ePDM zkiS?PYpozhOT2>5k$z#gETJkhq|n^9Z9iINHWo{xs8NM;O8f6)<7Cv>6t=PzTtiwv zn14*82(DsW6@AOLSbuGvYQTVHOoipPN>Qnbd72(XQX5sOeKcJr-st3=P_i*6)}pw% zCK>!&s>-rNTme<MW!rD2nl#*QOurXJK<}LMB{DLrHNYj#Rgzk_#sY_&`~d;Mw;Jc{ z%6T7JKX=t>zV<N~p+@7IA<k^~7ePFXWA373iWfK8=w`EYWMqyU=yDfzeW)rNCG;T6 zjePZMqKmm?zUiy1TWO`?xo6=OFZ{wcQ*L4$%lV`O6VhRTx#*iyVImJI$9^$c^;M&Y z<-rsjo${)(vRaclrGv&W`1?ogyfG6pu68~?Li$TC<wlZUFHU?0@1ye8jizqf&pzDS zz*R0XdEJC*-O*2CO^EQ@HKzQnq+Uoh30qy9KQJTUo!ksci_-now%>{^?sVv&*+Lu} z!sV^HMY*-Tz3oQG#3iP$pWbp&U->F<-M(dG@7H5<LA0JF4>(A0k4Yta-dFB1c?1iK zD=Hqvh;vByWXd(F{%XMU<F2Y~qjB9*`BzcdQdO&(8hyz^869iF>gW{NxbeS#N2;*I z7JXF1P7qXoqNFs|`fNV&WX9jQlGbq_HT{%1RiLKACJDLFxi9ABFv}rsr$7>6MVPPX zZFbbaG1ur);8cjyof&`^57RnO@!QFDe_mT|R_{?1YjF6bZ?Y_0mL$JtkzQegK}x6m znI%({P#D=5OgG=(^IIdLv)jB~am9MszaB1|?7?k!3eFNaO#gd9JsO?E-qJE>!$~^W zYB7Up`#mp21LmSw%;m`reD=5E;sztixJYLgvm>bV=Nim~Wy-YEivr-!D1)u(%VS*Z zdVdm#+w8rty`A;Yw?0u`$}MT@17fh#dUnkaSB)v*^Y+2POsz-eoI?;^yGHY&xHfIY zPlS<_atu&!k~#n$rV4q}_dBPYTJNRJhK&u`BwrZ~9Zl9|OqwoH4hyER_>c(K4z!K1 zf(_OXx1+okF`A&K($4!7zxPq$Vo2Q1$o={?WW7N3DRPrTf){ff(P`1CnS1^?_gtRM zlfBvtfr~JeyC@~+&Qt;tF$XPrn{G<Pae7#F&5dc;LbU&TU3t@<ub{i?xK$>hoLtQ? zqBC@D2uS#crVy2mlkZ&XU*yHb?Yn)o?JNip33>O2do{}vmlhVB4^ARBP+C){-$Tc- z^AEFD+>cl|A|9tG7<ipOtw%D~2~dAV&0y=Aob{kQG}$iZ4Sc-c!`~aX@$OE@2-mvW zXK-BG>GYd*cS}%Yqa_+n`^A;i^4qDpq2Z}`7gNYe!ReC`-5Rm-7aM93J)xxC8cG{8 zxde})3bL{e{B^~LcgE9RYcRzGtb*Kd9X37*RZREZdC%%i83>&!z^9mqT}dpLX5qy| zV`>_6{BGRNxAU1Y4ho(@kr-xJP;JQiyU~Pu)iGFm&N2en)-3#Scmc^-ZZ?rB)ew0| z1YL7}!eE-{!CZ3O2qB{F45h{2;<gzHI$@WewKMy^ziuV^vVScA^MGw=oyX=Em5l!J z@rC|_)7Pz-OM@xje;97<s|kCp;!LudHnvPgF8XUgs}Fv3qWF4xy&8z8=F6+*l^yK5 zqo0o3ii<bP76pCGV}T|3Op|GpX6>~&7Y8J;C(|S)tKR%<h)i|^<%;Qwos5%W9sZ27 zHAdwxP7J3*61_mAS{zK}ay-I|)#K(v$qYnUd9n+lq$<Yng<Y9$%0obR!nBHzi`-X1 z>vgdxS_8I2!>ovizOeVSux0Ow=tcB-WG&R|lv_02m<pDKI}YpH`HFqRX(}@;-<}u| z!-qT`-bA`fa*w^r6|&AJzw06jt=4~!%g-PI74>pR(`O%`x1<vg__T}PzuY8d_v`aO zjkkrZ?CFU6TeZW%q>%v3zke$vPYk*o9rZ1-@>d0~W6#@-_9}VRY3OfFZfo2ZGCK>8 zrn6QnGogqnP7sT?A`_R#McB8TzvS@TK6+XYUt7L5;AZPILhpPJLn8MZS4;YAFj|tv z1}4e}Hdi_Bjftunn9K#U=L!Fi<TYivebC1-faf?))>jZ^v)?wLCwmQF^C;q=U`6?t zowyylc{-=D)K=^Bj(j6OuA3;aR*;?V^F+HuytADw^9RC*L26Jvj|Q#toN71G6J-4h z{O@vwe!eQ$zldH!<DPYACJdm44eq<=ReC?Cle>VNoZp@1q1BcVDl{-Q&4&l8>qK0@ z8^{JcD<5J~RC-J6v6hPe!lq;8C7s<L!4?xfMj1RiIo$jhQf$M1hPboH^847`+^rXQ z$~&@<%}|Q<nYjumY;(pttJO!6cqHwYkAchtfq3Wiw5rD5PVHPGj&P>E6f#-)(d1fC zT0`u0dUOt(8^KNd1nTuo#Pj#BnSh{BpztWRH^}2xvmV@3m&d62k!qpCl&Q96+*GmJ zkQ!8Bn7wEXHcLV+bHd`In-WsFL5$d!b+h#0jEc@qZu2Mn8`^}LV+Izv*?o0ExT5cv zx6IwmZN=P!QnX5*OHr#j_#n`FnCe6}0c&-xv|6j6q}F!!g}Bd{H`I1tOF|}UIK~}& zJl4fwoO9jvbQhWa@#EWTXF@#|T@AoE+YL3I_ge>;w3cUQ)bAfYw9K(k_Bm5)G7dr| z_2;!>&c!*C@MB}|4wTx{z`j3#R&%@9EW6ZI(D~n8quFk7UA~^wkrlG4_@>Zv)8W}9 zS9|Ub6|qYQi@yfz888JTLDo`XCdCXcQg+wy5g=S^sC5}6(`(c`xiSBEvzh-!9G3-u zpUk&m)sHIp)r%yXQbPH5^RJ^+?3c>n^|cNOW$`DEqoj0d-D%65po8JHK;ac!rYr|V z--u)dH8lJPs~eou&!=ulp9>|+ph8Zql?VJ;Xdl6%G`8>A+SVK?4OrygXh$UO9K=uE zh6&;zbf=EW&!^7*wqn^YS}IS_(}ys0?j@`cX*NFU4IFX~v{^!-R5Lvbr>ei|r)`(e zruDXLR(FbHZ|G)aFp)l3nXi!a<({|ciih8)nyP+*YY@{tA#$2|N8El;yVIs6dt-*# zFCLsavB^f)kMH>qair!Xyue6!`YD|mNKIMJtL~|tct)?C{pW3j<d0x39pRfZL^lY= z0InNPa|4*HGlzU9hDO#CaeYXxgJ2;f>p5qXeA4uPUrhpph8r!cY^p?QNF^oRLVuK< zs;0SGyU@7Se&R`?`v40J`Nqv6RMqIDHz%2=Jj3<}Q2AIlt@3B9!p!^yJ}vuSO+e1- z8HBA+%ALE(;VjUaec`Yu4_;@}_AbJ++Puz1@CWcASDT&phdZN-98P)O<%l0F+Dx;G z^J7v7AGQ)5<<-yuN7<q&&Uz{(YrfGX5EJLEZ#%Df`J>=Om-@W4U*irZ8J(9ZB9p$M zg0)b1eSG1e0i&tL8evN3`iHrLSL3lU^Q?SvCl&#!iUh%`H}hI}oPhbFlf#%46A&<a zmH|Xnqgdxl%@T12Y->b#_`roEmHDp$8rVRKKoY#-*H6~h%wT|~9yE>5R)^9c)mg6a zcnWt^cQt4|ng`RWgVFhEvG@!L$3XOU_jE|*a|r%n%fkBl*_<$k78S{4nNk3829;9) zJe*`~;p^b^x~P_F3lk@?`L%!Ii(ojB1N7|BMQeG7-Joyyeyz95$&LOSJWnZ#^u9n_ zmrB=V_Yr^_=kfhCCZV=<s?uBu*flDuGqvSLJVaTG7WYSkPK<pNLN1;yt=?<5QMgUr zM#D!-Y9_V(%a?aG0p`0PL6P*I0gcXQswcmiRGOzGwc@ASs~cV1{2HfG2ajOAaZ|C! zAAvt_KC89bh)w;iUA<-OleaW-PIP*eU$BZ0v50DhGkJ%fPZ%jFInIe)GhFl#c?-H; z{E0P*5<Gueue+4aHvAmg*Y2-o2`|gX)m$&U&S0zfFfupWC1N{s3NLTe*ln*1q1X|4 zfD63Q%_&Kz)lnMzc6E(p9@wthVU094TgvX#N)>Xd+^h1-4Pk7G(;QaAF=nyxil>x{ z1Bw(Wwf0m=i|6RzZd2#{DFihTUF#G06dkQrM@nbi30emM@~r6W7^-f7Af#INm6wsK zgGMfoM`yeC_+rX*M1Kd%BFr|r*AAkFQE3Ql>!nwmo=yq8Vs88P{j<0cQPKX{hU#(D zTSFGuyyyOpwrwR{{vd;s<jsW$$2y2eZL1BR>80Cjg>cYssMxV?8ygDo)@1QAe~(TI ztk2>h-V+3|)57@eW(po?4A}<j!iL+*ro1RH=k*0-ggL*v<@V&&%Ct=H&MIuGO+?ix zXxWw9#aXG<JFjc#O9qE3X=#lCXJpsJNJQN7^LA_RJ|<QIlb+|3mhf>hvUm<n6$2C^ z-`AF4<#3x)kVZ&Jh?+_*TS_bbKhqLInQ$yH#fJMRMdc@VrzMSSuR)XQ#g@2ML+umW z&26C_fQ#?>Y?^X>CytA0-`~ZRwaFwxrM;Rgaj;jC-&>hpT-DRla}FaUG@_-&J|25? zz+n=k8cH#Xf)dtTMbd?il7JIEjCyto+!v5xU`wUiJucy-kJ$zWRNKCX4MoJEKib+V zg4&1HZGg64cKf@#<>r^?F&R=wy0A#r&jQ=B$!-@jA$)50Ru9WQWKBIOp^71HL!&5M zMKU({n;o-}j8}1rOH|%yMBP~`O&hPTli+gokUENq3Qxu98+Y3NNn85adG=Mf)r<XO zx#M8ip56`QmOQLA=9;{`)27Bk2)4s4Mt%cT+;{m|YNuTK-uFhXci#uG+H<iF@Cw~0 z5J##Y*n?0Q9qic|{k{S&J))WXk#^ElA}Nn;BxsbCBl9Tf75ka7tUO$ySPG1sEO)#> z=aLSBtpg8!HPB7jO8Do_5tYGIs$+HXXDw-I_q|<@TPusK#dY`@)tUF3X)1We`6fS} zImPX0wehYyF$L}P!?)$;(joO~U7sE*N3X7p7d~tWM|eGU9A|m7sCQ=Oeq8ycD8R3W z19@-VERLC^WWMTod`Fm7FTDz5OGvJW%QJ(vxY_H-<lYyfR7Q&qUsfED?#FwU=!^v- zuHCt2XXo(vVA_87k-mxN>8a=P0Ofi;QV1mY&d<GF0EHwNZYBXKRkG7773D(tt5D6J zt3_#6HT=|*0W)0+7dZ=+`sKd$L`<YUMkO@(!T|rHRLM!N$tXD@0s%aRDY1&5aS76i z{dp`c7bgYdrgHf@8E>-0qd5#wH0zrRdkj^_M{dGDo&qzG3W1;k+sJ$<PA$%C67EPP z;A<ML4(D!}xmLIHmO3{@4=fi0l3`cdG;okubc#)QRvXVQ#d#73(KebOZpEQwou@OL zH?^#D1U#H-u{}4K%hKDDK7=CvT3o%;x1zMCkjfVcK_~M=2Is$LrQ8HxKgo}#^DS}S zo8F=TZp~m^C*J%>?;<Ard~f$?m;TM0L=O<u8wfq;lOu87d`=INs0eat<Z8@%o0=Z` z13hJkAMRlI>q8eM!Q&q~<H;X$rn5Uk2T%oW2b1PaO-(-&qO7%xowVvj&H55;HmQI) z9MgxMJ=|Yp+FaC>RZuSSSEw#7Y%U5}?;hQOt3lHW^-=^^4;IZqlR>AW)>^Xtg#2a* z3rB-wb&+yY^yZ`9eS*T}o)`wPZ@mjkrztGvid2+1-}x<##HSaRxl_=I7DxOb5Qu$= zoj7MF4rOPC0rZJpR{evsP?*z<a}3upX?DG&%<`_V)z3#Dj|O%fvI1Yv`z_eqJO@&W zz2ld00biT5@meo`b;{IPX?39rd;DqbX{3wa(mYAXx=!h7!{|;%6%p(aOgpDHjA~%m zpqYe!Zg%$5Yj63Uf{WiM(;N`2lZI^p@3o6j6XxY3)l-n6Q<iYyWESJ8y`D>lPTC2E zJijgEHC(UpxV`|6#cw~iG1-v+#pb1b!~1G>HH?@atIbMswG{XQJ5ND*f-gk@<PX<R z$C-orOt=m<r}-QH*?o=V*z|EltxZ_mMWI@x%8e>v!HiM%Mk_-{sD=*O)!kTw@iMO4 zR{MoiR>&rlQd%<>{@Uwy-lr^?Y|>p9=h(W9h4tWD*#fF%E4FU}uDnUqzph(`DU-qy zb3UP2uNG*-SlaDAJsxKA1Ig-g2ly<Hlza3zALwa9oQ;f(XJ%&Zir!<AX%mdw59Zo? z{DOf&DQV;Pub{B7xQMOEN6+XJ9hukT<_`}7?O4)MxlCmT(6t<-RT=y~V$0TaI6ckv z%MylbT<nfUk6h)q-lX7SR?Mo-Wj71gZ&pbS_>enbUgDL{cLbdhIemDRC*<MMsLoUs zT3ef+kPtvCc6LNhvM8&4e?u1!M3Dgjf{(won1)~|zIhLFl>;0w%SS_mzC&Z}V_Bk{ z%+!pZ)%s%{I5f;F$3<m@h;Yaw1C+XYzWo0CCSkEgHF7TPPO7aq$2JWG7|z$TeJK$K z@x{rpd2HhOqt!Oauko;{yE+`uE*ch!QRJ{S-Z}xlBF;1IfL{Q79V;wJI?MW|@iiRH z9~+aE{mJ~Qc1)dos(8WNjO!ddIJS}OezkWKwq|Fkqwn+BQ*JFSjX$a{mFF{`Xua53 z7+-;v=E?zFP*?wD($t#6PYUAZKm^Q@kS~1aCo2Q4W*R_!#WCuBoki${RUZj|Tp;FL z9+ItBu7GrdLW{5xWB2b^Hr);c!ee74zr^PeoW)0oT(ly<DH}9=uDcA1{w<4)5w@$t zL6M@$a^(8^8!CIw1u6zYe3)KQJ9o8@Rz635PB8EmWMb-`%#xwX`2L-GyCc&#<8-I; zkV0^>`M1;l_jhTF*%Hs*?^^w5a-En^GY!mB8%X5LhAcYtC?t`ljM8jI|2UNsC04Z~ zePv@3TlNxkSV-bFm&HsK%-h>8gw#c+r06b4ITNuZ?tu*Mu6?+kNUiaY(?qF=(Wvc0 zm0X9pOS^noT)0d^4<n0WQd1jEd*ct3st$i0JWjmZ@jBaGp`rSBY2yq2+N#d=#yt6c zc{?e7C91*jG$Akrx&PXsMgR1+8!{*y<iqJ>I8R%!oA?}mmbV@5{G7BM?g9yhoG)e( z<J_cSVq$Y?Le4!A+m~JxI_Hn}uI{{r>&Sq%{9ss`T5UlVU2so+;&p`%A}L-KkAXK? z6^BN!U7bZqSw0><e$pE%;blZD+VaVIm1g}0K4*)U1uZbFK{l3=-GKS=rxzhh_oTuD z^&4NSAkSSl8WZJ;WELgw(0BXyx2}UMf}AQSDMp&@I$u@Yo^@WY{h0>OyQ_3!#_9?k zx&YYsPtuT}gqgo}-Vtl+DyEAF0=^<Bxy<P<>nl+yd5IhUdYsssB5LK4NXeU&oTQR2 zKKF3(Wl>?F3|9YQ-(^W~M)Oc?5<+?eX7Jt7hii8NsMr*E`QzGyUyl<w42oPz*CO~z z5gSA96f`N_G%N}!B8+|@fe?%3t}vMcCQpQely!CFxAN~5Aons8Vl5zWFObEA9bGo1 zmv`t+<TS>LfKNF9j|(&)M*$KfINwG<`d-xCiRzwc%AX=*;Z<?e9bFt{A;730&}0PU zYIZi*cV>Z1__Hq);?$r@1uD{L8w&n$_0v`D>hcG45exkJf4YWi8t{BUQT%cfLDB*A zN<kL}(Z9L;HTdbj{*K=0|KXa;UtfOW|M=*?fBIiOioX5-n`_X|f_^IWarR$NcKMwD z{`%^v(K`IUUjsEI|DWFQ|A$AoTtW0Bbc53W|FYnhzyANeSO0$ef4M!nt_b$~ugm(^ ze;0*I!T9&rm;ZPR$0J5x=NbhjgnPVs1DJI0A^|q$pVdrD?TKS~1nQLl9e!EdD&AGC zwo?D^(%}3MN+IU?Mon!L<Wo$~es3=Tknb88fe9GcFi0JjX-_N|a4rv~HP6+%Y)*ZC zcO&<2sHynvKT?WZdjmZKpkIJ0r3+`K^SL;41(ZG$IzhoYaP=J`R=D?>yM@IH827lZ zaD0gJIodI8i#wzJXZ?zO+to*_fL_VS$hdcd%r7V<od!!axNQ30r(pI2FkicgPnq6r z&RvlYH-Mw{uYh)jtV>{vssWN87+A7Shb)eYigHzJa9EUm^5iqXPXf(uHXo$C0#{t= zOz}edKEM;g0jV4yOA8ZNA@ENxqG&+0_RYZiY#(vlQ#mL`MnO?Z_0|+P`Twe-P$C!w z4G@IqAso%Wwzq>KA`+s3rl-i~0m7nQi}zVu5I&fFiLmy*I6Iu1n*+LU{GXo(1LWVh zyC1BMEThL>>QwzYJT&<9>WlcrDVT6;&X*!-3SQWKbBfpc42-eN@IDSY1Jss(mskYS z<i3A;v|B?5oW4|s|Ndy)<^!pd;D7`F0pF?9;-7T|LZK)Jfk41$?B%|s)|db7_u%7K zKY=KK9Y%4j0`z+ew5D{}TTw>zu(Bfzfp|FMg;R-pZ%lBS2f{ZF+6<L5>RxTkHV|X_ zrUI}Odi(0k!DR7@?DJo(*xZHOz$)LoLnI)xG+SvN;Upj?MhQ#|Z$l`#;LiC8YH*xB z+IF$H6f7b8fe9FHKO6u+CG*Z`h;;)C3~WXcfRj9X_Ke=SCxPSQbaxOfv*=RhUw_R= zLJ3VvRY2gZkRo>U6JJ}q%0d}{kpcBKg~yU6n2`_&jX76RFfqp*01C?(sz_Hj0$6Z% zcJ`tkZWo~NV_0?3M;qk4v|lT&oht&Y+j66JcOb5GJFwB9(9qG8xM)7xsTVTf5YAZy zB*^KyOm-L`(-yzXeD5S7B{L(eOCfhcvETQAl5z`$;y44y`@wSK&Yx_BCH9Q+02%{) zmScAt8=E99G;x4#w|RF!7@%=fAlyM|PRljF)B85xzI_Wa6o)HA5{ULH{JDCGH>ca3 z63?D(HK3Yr<I`)kJNLvgftf%mEnsZT$suZx(W+t^U-%I*SfeKplmNQE7RRg}92Ar! z><Tl10otOBAE@HSGAd`;&o=|DnW?r;7`=V(9)-x8UjUXtXDrLxoe9L!=V&p3&Q0?9 zb1iN?z{xf5Pp0!PEEC`D<2K3xgRSH7F2^eY6n+mT;1Mg6l01I(HjQiz$!w{3eDw7W zM^{ZWs$vXX+gOt`r{(Bf1~Z#A1~XlM_C!6BmSs+e19+7BhK62gfEYj7oUTpSOZJVy z0ErpiP7^#~%jFt*#qCyLLSEoFZ%&O_@bvULF*K^3?~N#t@ml31$bAQz!LC=YW-rLd zXyNZ)#k%`AyP(@nX(JSZrfWbIG$Ex)wLTZ;_4$+O%pc8@3RUyh0B24mZlA|j%<Fgs z({V4aWDG3dqe)o<6z~#b=oR)@95rDOOVPyDg@s3gEWP(ikwP{TkDEM~`jWuFO?Umu zN@L3wV+bTQHY96(5lnmMN|Fb)($(PNpGM;1Er2u7gYJ?*8^=KZe=+yo@mT)fA9y8+ ziXw!J%D6Mj%2s4#L{v5vcS4fAX^>=v+g{1e-kUPB_e#j#d+*=5ZoNOB&v!k3zdwKd zqkCP~>w1kdp67YaVZ=h!O+r@f&GQl-WcS{v>fU+oTP0RRqRqGp$j#YP@7L4MevMhd zkvCC$ye8((D$LAfNUtHBX&!_mG|{C^f0~8lf%O$=)~*8d5-n4$%xA9iaX<XZPeD$? z;T=&{*2Wn(q~+)=aF%8Lg38z{u5$n(qv^T19`o?<u#z);h{WqujA#*>6-N-emZ38e z=d3II@#9CgF+%a~x~m9bt^M6iw+|m=4q<ZFMm#uV;wK&+e;r)#oCaBn6p)uqMcW|S z@8Uub0)(fZ&QmbK<Tfv>Bs14mRXzOn@cO@_P00Bh2~8_d=lBtP<EfY=Qh7nLR5M(@ z{S$o<(Dv_#^W9`-uJ0yFm3M!wPV{-^;5zZt<m6`K{9JG5HDuBeV5`&t;I<VrkVO1b z!RvxDfhl0BTgnmA2%);xaAd-GjoZ&4J?e!|MtuHEXOIsk^wj%k$Wt%2UX;}QadX5_ ze@=CB<Ku;E7A-kl)v$XK<6koTh}^DLd)93Co`T0OHL|x*7U|}2zUQ|`@<kcK{V{)q zwV?K=`yXWj5BQC`S+T(!&N3&jfQS+1#|FX&*ER~kvc7E5xI;bO5vN%ep<U*%ZDwt4 zEv%w`NQ~5d(9%SkPnWMhBQY^Csr_w+SO&O)y0rrNLk_F*{e=T1w&raxm_5)nlTBfh z(B_!MZaem#KlEw->|5}>Q##M?*(5tI_WaJ1_t-BKCcr_(Bcg$@Kw}73Ei@$-?KkiG z_Q=mvOk8~aLJzc&gI3YdefFbky&cIpdtL~vUGovTdR@uxD(Ch2u@v3z#bD^Wd+Abd zp}9WAIa@Hai$JpoIqem^?1jV^HDAe37q5TyKsK8^qyIsWGR3Xzz7oi-|94=3T`fxw zHVcCjRLo%QP_?)@fX@*?LP8>oL0t)mdspxbWSF+?cz|aWPYgEZ_*VkK6ToqxJbTKt zS}@D=k`~kpNKZEbkqPxlMC{gH+!Fwym0v3w#HJA+bsduAIksQHp6w&<nVNdBtr^qS z`{fSK^*U@oL$4j`n%LRd$;jV4zW+f~IpKbnEdBciI#mVIOCWsy1~m48SqMSF$_3^p z3Uj^9#y4+2kmumwFs=UiQ~D^P;k2v*0xixA+5$_*H_rd}A!kcGdo}_xs@-uG`U^wM zp*zK?6Q$q(e7lf;suxPpEEY(72RWWXt~T@*Gn?N!Ho}_0w|D$xpBMFms+<m<d6)da zerNxDY^-|4@b6*%a~4rdNH*3#`k4SKqGGK!pt1i;H^axtIDB?%C^cf(Iqndf0a<2g zwpOfOU0dsq0{IvqeHYoXD(wu2s`vef6&1FA?6qE0D$!!DP?x4YsB4j=*l~9Qnjt$o zA1cMktWS4Hm4}QmMLEEW0FXvqi4Q7!dh)>#$toQ5F6ja-3HcvML!b(!231K-T~AyC zj3Bf1)HUqjo@3Y<9@JD-l`K`9fh7L6wl=?M!|oIcGBRGH?i84e`eLOmwV7-iuz2VL zptm(kfS~0}Y(8}0)9SlRz;r(xHI8!%ibEYYZ9>yK#S2$`d;RZA14tObZyp~M)DzBc z9{U;+y6lD%AH>KpcEH|Q(=^C^cd)-ZtDqCGcXgaaC9SgoT(OzaQDsG<BJg{YE3Ym? z9vU=-cICQs0TKXV3tALDt0veV2bnj92ATKn{rgl)=*7t53ZkpseEc7&I;$Y+<K@K@ z*5sSy;^rpHv)?w4EDpbS6(rt#N+N51f}QFf&-QUhFIx|y;(hr!$oN+d_~lu-&5*`~ zh2Ox2o*gG)lxsB~hmscidwY?E5s+Pk7)uk3#G|95kmsVx_x=L*NOQ>q!AN%+f`c!; z|8WCdfAKn^fVB&-Qe+eIcl0qVh^`$EyJeE6Eqit1Nofw0ZmZ(a_eI@d8jAamX`{6r zyKv7HRCvi^+3wY=SBZ&<PvGDPS}&BC42jfv0`b-uY~Xdf&pCxF(EbwEEh{>QaaNwY zfbY!t9!<%w81i5LdO);=1#pYf+g`kE{qojHIilKw9L{8SM@I(;9O5BZ0Is@#3OIlu zbef)LL(^pX?ss;8CIJY;M|{Tk##Llz8!=uMvQbnTrgnv4$jQkyK3);Fm{R;fgF=i$ z2YRxKqZ@)fj&;;v8~?S;VV7flPh`K(T~O(B{ebi0r`~PN2u)4=-gg&XfKIthXfvPN zBXFXZPWfHIYxUqL+z$W*az;T>z5l=b%Njd8u66fN68%cg+`<g~)R+MNXY$ODfS-@< z1|9r|PDqG=L(=4x1^kDOL-HmM-A&{ZB{~ri0uEJ$XNG9qqmS+x-@Hl3$N#U-6wOR@ zmC+V-8gv|rcO~gK9-?h5=s4~fKh;Nz(`gZih|vAL)6E;)|8Xlh^ecUf7j!qdU;x;E zaCd{37HBiL`OBvk=(}iL6FoHioZ#<xZGJhb$eQ#^o-dnKIWPR+wuHHk!x%B&J?fm> zPfwn274N{2Pm48{_PuhwxITSRC=fGt<Lz-%>*rQhkwYmG=PRR5$KHz(>Sk`OzpEbh z<>liaJ#^kKZHx@jvplcM(}=HZ<=lThGqC9O`G=d;x&f(!x~)@2NS8_4T6urk0*wp) z-LoZ{C;PSNV%^(?aJXDPn#Jj5q#h8`{yxYdduq}{6_<6xF?;aEwMx;qRxPo^t!Zeo zvVv=^8*<sT1ibThIG$!~9ZPRCu5L(paT;t1Wu)MYT;TC^Z2Qi0_2ui$PMlJ{Je%Sm zhZBz16PNQmz15b?v&uPBlhqEQ=4t=zOD6uD3KyoRli`k+P$MOz?$eij__j!-RxIde zM^N&qL6fbYHW?-PqtOOh)tx7V(;4wq?W466wEayasC^$ix$yB0C+5>g?+Z?O;>CqK z)wl2;eE#tJ4J``iibOF(6^Rq!c{zgfCp&&#p2uZ&t@&;#-*4?^Wzy!fW<08ULS-t9 zW#!}v41sek*+54UfuK-Z`jxi%U#AO*o#t-bSe^FNp)R|uY5QlKgg`N;wYDi`gYme8 zg5jULG;S}b<~`a*62v$ee{-lmTkwe4l{{WbOtBY4n%RE5L)+(I&RY$`Mvr+pm_3hI zd%e()r0j&_1y90fMT#P^F;h}1y1ko(%p^vYdQZ6gSxp8^U)u6WRO@f%4e(|>W`5B7 z#n+ujrDF8P?}xfK1#%wWxlgT)m$X12xA&9E;&{lpNJHPY2g&nEzTTQ1pB<zOuPv!G zETvn<CraM=!TOA)`)-Z7#2q}F>xRBx^92dGItV-J233SwKQS3zH~iJsBX;6Zc(6(- zpXI&C>}fJ$FSXlyKe?>Vl*P=4y{$If#HFg^9L-iNO6V8NNkkcVZLOT)3z_08S>#ah z%ucPmTX-BtackMPyo=s_Sjyw~PlnMZRR8nrhcsHk)R&DNYfx2m_G@ox*<!wHNFV#X z9gTiVzUbSS;cuYwMPC0DFFn`Q6BVt;bDGyZRj>K)OlxO-p$i-jUV&@^;?U!t-j7A7 z2$eO{64&+SWqPoCr-l6a{OXQgL#6&A&J;z#<Kwvca!ju@vK7|@ue?sWIvA1oRemad z(YO5MMQ*ONkj^u8;q(m}X<8(a@jw1d(>^`?+0dg6*-yh{J&jt&WUhCh+~pVEW(j*y zQ@nh}N_Sx)P+e310RhghsA*$i>(z^Q3==+4NlY-mQ*)#WlqDByh&-k7Hun_W>_M+K z)A`=dyJ<0RmABl_+@;u|aId{Ca9iM<_7D*s-O_}}pUy7ho?ZjL%+NksS|gLbN`Vg5 zmuGPG4p~AA(WcMd7b`BE8Rq4zpDeiWU7<_<N%^HYzILV9^!M{#m8$#}<TNyw@b&^f zPPou~3{*m|(n&3R)e>uvo|4<qVBYog{oyTRc6pQUMi>LI9Q+LY_I?X6<B&F>Jj!w8 z4xbO#&^));O!`m~9%j(|^YWZ0=05%4S$@R~**H3hQ}-)mIUE!|8SYg(#Gj(P?Y?yO zrV`0x&eHFvl5O_)lQumsg+CUOF*(mo*gg6z{`*yYGK#vifuM)ZYxPyN#~w<YxG=M0 z)EF80QT62SyX}`KNl;BwI;$_mPW%wusc5QvL9oXE<8`oa)&|qDo<gc$wpW{P5o#ta zWU=m&;0|rd4+qS3zcVH4UOQ%Wqm_(uc!=VQVkrw#q6{|^WjUTgqJu6o@r)x0r^y!Q zdlTcro6Ct*f9}lnbnq>wdh^Sl71n=igcp^6U5-J>>4vBNM7idTWy9vm?S?SNiPvbq z+~8_j;qN*Ou8}RJ&K#8`ton{pRRWacNuRPV>NN82kz*KRWygMM?B{9i6ER-8&HX?0 z#myUB{~^U6+P+4E+y_}tz#$IG1O3XvobE`_D-m!gq0LP!&2-VoTbzi(AmETk>lr*1 zGqIu5xB+kQ-sGga#m}il0GBX>-@^BJu;2T)*5F6J_m6%$y4_!GM8KhJ`OE@40Iaql z;7~Ep1C_#i^Ckg@G}=J_1zZnMeF6?K0}FFSw3)bx@oSS;$ZhzL(Y`b>Q-1wa7sh`V zZDpW~R+17U;P|VSc=>s69qFb2ceOM(fbY;~eXzCsIhb$cBmKjxcOK>?Nj};lk?Lz@ zD1Y&yCpS6mD_gOuRX;i@TgxKIFiCPg(8V|@RVigb>62xZW5ZX5kDp)M6Z?31@zCDE zlCqBeohH|+9j}kb^Rn&c<^5*siE*xb6W5@8^8crQy?L91_UTN=j^(|Cf@Ia?^*V<; zJ@@b5pVK?`#;g6){wVDss#}p+visOEDhbr_V{{nkKOuAM*lC7i$6Sby9TUSpb}X76 z-W0nBpSt)dl64X0+Y8mh7or_7)PrE#w9H{%QAVG<jlxH(4Gzc2-ttmB@y9Yukyu6y z|4olE{1Bf3u8CaW4fajA4E25FMOG#D6Dz*xlgGsB2$?X)zR&U^cRTt6_fPMKTN2A0 zD|tooUoU{XNrxfKs)Tx)lov1NKo;|#KYsu%^8o-S$YQn|$~YJ;{rTbU?q1aFdWIaj znNKe)Xv4Pwr_k5an-bd()V=|cl7h&@#KbbkUCIQg*f_PgxHvIEMogTgTT9q*4s2$H z^vCIXK$K8ZQ-k50M)wU31NPD;i+l293i$F+Fu<+|Qu~$T<=QNGU$ov1deNqy^8zU} zpf$X|Ih6h=xf?<#Ywtp(wYI@Au32vk<w*ue&29v|0jMemP6|>;4oW>FBqUtuCZraa zT2Il)XXoT>@9(!?8LLC?8kg##RQtY0jT%4CWN45tHKqZ|gCGVy0o1kNAuHQmC}#A( z&cnk~u4qVL)S2k}`SX_q%Umen78@5g|GQ9G1<=EC^p;w#VHY0t!=w4EZzn*@$$6TB z`;iBr5+@W@=g&rJHq-!~rP|$dJSNTg&-b@`Vj+Hh#Fs8jL9GG+!vIft!7|<)mRY2? z<YTus6&>W|;c*Rf%w~WQ!+W8=w^vmbrQaCr%Y^};*ywjbCVC%%uy+6&;1=5+upXjl zfR^{KT$C7?m|CEvJvVob!}ba|`X%rO!mgIV{Nvi-zQZO!E}2Iob4>w!BTlk~zU<oS zYQ)0<FuiCGe3+UQpgK`RcP2wskAO_Y+OSuzUP08Vn}Odgic+og*V>xJ(FQb_jqV(d zPDq%9TzcoNVLYu=KqIt@EZP>K+~o|N>F)wlSYGgd5&@nBzuvNtkXN3u12)Cl8e|!1 zYH2~7-(j@o94&3sahy}o;d^HKqacmNEF2Q;e0(&;*|^BwB1<Dcg23_91Q6_;ri{#| zOtFU#F`2DHL(VguNrCy=ObU^6lamRyT_*CuH?9Z@YLJ7kdP%g{!rGeX%o+Pu+P@pU zp0liygqZl%U`dG4Q%T7W;|kZ!+r|ZE8gpAOJrMa#4M!B28ngpYuK(kN!AKa8vjgXl z0Xa{9kDXP)BX9_Na|}q14p}}kRF(j^3cIf&=9i$N=?7O=Tli;Z2bJM83tr!G3J)-Y zX#f-(j*A@tF@Ao21gg%hU+ysaCjl%|!<0A~k&$(yLvtn+z{RZJnSkp<fsnuZO6m77 z6kdd)jQcz5{Sf0=8E=3sAo}{x?d|1N+en9%IzZE5k2k{xhhiYODb4`S>*x#tQXDSg z_-n=`U^8MuDP0fHBUsTuqMNOf&PzY=j-)}>Me8j9b|rmiBErL8hIif6l9v9+fQfQg zanIDOb+5t8pU5v8vzhIJ%Rr}GHk(jcVc*EewD+yh5n4>ad3Qb^PF;<(|B;Le93kwv z^EDp4Wdn5<1qB6ae04F~r9XFcBeqv3@o;fTGn|?g)gv;Lq`Ywz%nib6IQ66<G_YO; z$$tV+y>LkwgcgWG)&=Uw(9myjt1Bxr5Ixb;8-opM{-J%PZHm@uEBZqHUUv(HOft!1 zBowo`pJJJ7&=GG4-Edkt`S`ZV$|>)nj)RC)`z@%c3!FDEh`>|oOL<;uL&E!FAwxU- z;s%x#GP>%MyB|1NSQ`5K1(}(@J*)l{c*_Q4D6$I;=9d66M=;JSSMDg#^1Z%&?b4-7 zs<%<A8ag}%?Rph1_ySHj0#DITpD%L4@M~&oC#%VIN*22>$Y2HgCSlJ7O{kLtSxt{2 z?gQeK-+bZ)p0bh>B;z~H&gRDhpfNXhnTCeFn=yse0R`nCl8w?-GvEE4OJC}=%G>AE zhSPb=*G*veMn=BkH?pj#-~Cl;pYP@-^^{%u=qYQgZQ5ky<TSINdlB*?h*0qQ(L=<E zyRLL5DFY}l4^a1&+UTQ2Z;uw+{&IBKuv;A2{#GRQ{rOEg$TnsW{QWK0=;;4(=jNCE za(A0m+(#aqf}=1lzMFEAO)X0)IZns!E4@jO6a}Ksc!&KJs!osln42Gm-#Zc0z^0f; z7o>fL2U=yTZgVJ%#K04^?h=U$noE^cm9DwjT0DtqjrG_Y#fq=S8rO9WUj6g&rIFD% z&BEdU?y|KM_LJ~^5F<`I$K%FpF-7O$I7S1fnDc9=E9g-7!~Mm`yAyluCUD!h_hFn8 z%nvh^?r9|soq*rr^?bQgc1>oV3~nNjRcgPQ8oL|^DD~;MN=OkB6OYqxDb{gvn&4<q z+YbaF14e3kc&3;Zo&YB2ybS1VIt)mM+o(H;c183rvanc934c!@4-WH%2ne_XtlF{Y zlZa5jN4`glok{F<{)?tYe*P~D08*v907nCsi^WW59c-X36`fMk(GO0yu3t}r;|6t| z*JrxIpx!pbO8Ru+R@65zfSvZ>?YJ{VZb4WC;F^iqS-}^rU*_iK00b3)deIOw1G$-^ zoX`xJ%|B>xj)_fYL~BA6AyYAXYHqGXuZ~zNI5_wPYiH$mJx<_zc|@E#=F)ys-1cD4 zR`;ox*t<x_VOR1KCr+>$)zs9?RFE*;&*(rV@i~eOIyyq_nZC(Ldv<Q_&a4Sg|M2+d zWuyqlp@58+E0m~VQ%U;`L8XD;zd1QMJzXC>cmTV>z`$UR8|KrSq8^MKP|lDPUIY|L z2v`6#mX?-A>%5nl7XQ8pBEhAQH$Hb0zD!6}kAQ&Z+x0keUk&U4TViKmYHAAN)Vtf; zkCK!m#BCu&ym1Nc?{*Fi)sd8x+WWHg&C@<Z`!Ny{T?-Oq%7id;=iy>Msp<h~gUU*S zCAR+5Ct!(e#qs~k3jccv|2G@!KUVI)ukgQj%74)n$igE#<^&iz6dpb45i-p`1$7u) zYAKN&Ad#iO{4jATWT4G!BojGX47=D*#;X0lWN0DVil84Ce*V9`V8DKIv=vKiusgEE zCQHF41*D#~P#=>}H*8{#$dj(~Ct&sY?$p)S*Z=&9vWe)=H(6E1ITmfvsMs9J!$MCV z`-XI6bacH<)O^A-axmj*C4j<k8DzUBN1r`?TD8RHrVkHHa54Tk6hW=5s3?K-cwymd zSFa+4WY0j+EKo`cP_{^CZ-m@=tCH4Jk&%({6fUj-nb#Rf35j)J>FJ~J&Qa=dh5%JS z5Gtb67{Rn#ov&|flmipMX@6%P77fsOFu_31J^>vam<d2OfSi|k3?I4@ka{XkT;`{| z*7P`4eO%M&Kh;|(%;o7gYL}JvI9W*P1xuW_8KTkJVMxRVaB0nAt0vX0WS#wQpQA4h z+Tk7(Gti0VJ{15OGzwVzckj9+B<KSnX`&@+D91p#fxvvSnE^TS)LfXPq$G7o4vut) z8{U<a^uElm)N(M+;cUB7$HX?<2*#E^s(g1rP<I<PJN69h62?iULeVD3*ym~XzI0Qp z*6(n;#d)o*#A4bnGXvh1MEU#qS!_d~!E+qU8!+^4qvi!M0H-HCOj1Hlp2+JzZzQ>H z+_=Hd-`CP&(wX?6CtYVK&sYNhaxX>1z#@Qfb3=W7dw``aSQX~3S%BvwK=hdvWMOmO zD;lnVA^9LxJr{z=klEf6!X;G<M(0;*Fcp}RA0~a}0lYS2d=VA%^(!+7irKB*U64dP ziyxK91q21%+}yBR1g=DBam)tDO(hK+T1BxjKQ+&AadNUc%NTTlEdwC2EwWF3$)oz% zVLe^^kiB;A=ml14+Ah;$gvziRagGGm+{KSvVFMr8x$TVa%s{Yx`SJxI_fvRy5M;84 zC}2@6l$(Nx>w7$+`*L!fmaxHEVQ*PmZ$b#(i&j+R+BNZ&D0d|`cz<YUsHusKo?Z{? z>jqNIz;bG*YS%$XEh{SvyMF`s6}1b^BxvIynhwejD!ZvD+%oKZ0kPlE=2Pb=r-<30 zktG|%vg27wAQ}y}JSEq2&oNPxpCFQf4e>Q5hKO2#Tkq$2Fl4T!K#BF%Sv3f4=;_7g z=WmYH`5!&L49ZgIMR=F*6A-&z9Rfw3A3v&=JC&xrhBeR~hKRipXNZ!r^6Htm_zc(^ zHB!|xhEQ2RT2{8d&^#fn#QD&vVJRDI7b5P&F{~UwU;n_#$XLS%4rV{BEky!C+ep(A zWYYx>9_#Gvn+H9J_2(1~#l`T?p0%)qSb6TOAA@X8fZ1e|sut&#l(5}eYeP+S^|C4s ztV}zj7zGuT5&k%sDP|wcz&L|x&r5OM-?7v>gmBk()7>OLe}9Nfl2cMb$AfJkLO_Vq zc4MwjpfTJm9lQY8TgZjF#glxVG>4!z=lVuRMi3U;-t({jr^kS|6KsK9cg4Ua#hInn zjt=v!rD4&%rT1ywVBbO@U;2RS!OW8mJx<VX3JOttrWIXXmQXVg7z#k10d~RdXV1Py zdKbL^d(4#-UJexHf}c_o>rYvL!CchEP3C&=4FnS?1Ox4L4LArto142`Z{ECF)4~pA z%s^n#OyOa$0x_C(cbERkm0_szRY*p5gCvf<MbJF%=2w_@kPFVydc~mRh%e@yfj#^8 zg$(uuM`T=qLYfZPrXZEkWlo!dg_g+~EGB(dje4-Bj+G?Zf*GGQB7ALmUS(?CXi&{L z)!)BCe25-oCmage0jN?Y!s4V`GuOH#ynI(_n8S<-Lwx=<1E*P2<v`*qN*@m7d&XjS zT?*~e(pE;@)_xDs9y}?Nb|p}X`LMS;G$)1#O&0#X--4;y+bhJ>TD`KVS}ZkRlsF!x zh3_r<nCXk?Bj>PvkX2pJJA$#LPffs*c`nXkE@_r3m7AT4_$oPjh9F`W8<;p9tVa1I zFo7dt|6`)bnILYNH>Ft6r1AuEfi!yh-_-Zj#rU0_o^tFah`QHVD6n|tKOJ&VUU9G! z0A(O%;6G@upsBfVeIP;&bp~De!JauJJ8%A12+3JQ<NYd{Xll~^9v;#G4hz{#mVtq_ z^BL4)P^Lo%qty-UllJBhO{B#-O&?p0uqLoSm#U#rcuH6A+oAJ3PhI`9TiEUPxO6=* z;7as|bkora?Mlq`LT5RHvrMy{!})gDL99~pWF6EbIRQqIXw+N8v#G$8oBbXy?2wlP zS;8CxH=;?6d(`yzgB255?kU`Ij#OxVJ2uys^@`e_9MQqNCUd<G;sy?+O0(V8Lm51$ z{KVZt&FelABOm51Y?cSLDo*!x?5&S@O!Vd&m~XzEY=%l5Rkh?ZcJT_gbh=ka>R42& zI+P_npWtDK?4((w=RFX}Mr7XSL2m9tdw5{IO2o3cs9%nq+WS>Cq2jhnPues!tnzGM z|H@);raFNrTft1DAbyPNUijMzK8v4wo58-mbL!ZseD8eNf4SbM=hKQnt*37&55rC0 z(lf|U!txyow|gFYJU0Bcwe|D++c_=l_e*fk#7cU7E&oNz(zriR6hM6z`Evh8v!GJB zQ>LbQ5c^7}ve_>0?j`ID%qckg#mjq)hblw`ej=s)quh-s|9Z|BTdxg<$_mmP>Mxp_ z`<qYpHesjqk>jpR{;O)s@%&dIqK^C3<b8kNKiqWYd~*Ay_M!8E?!hXF2rD)A^55jC zDEPB%Ouky1EN=#d-RkSZUPjo9s-eog+Ma}*T{_p$HKG)I=2(?yx_Mfzsr?>w>=CjZ zKRl>CKn$ZeFH>_ah3yAmPc}Ncv}a!1rNXYy-QDpq`Y2~@;{04)x9w~@k!_b!LhQ_# zj(_6E=s0VM-MVFw*qP*SPaumNjjToi$6uH0OYLRT8X_Y(pPdw>!CvSNNm6vDW?*pn zp;mYV`p{`Z7`sKk_vnO)hhQF><p)O?A2c)tvN5o*Y~}-<>VLJ`ms4Y7V}WmMXJgZu ztYR`!<(|JCYYBEH!^mn&Q*`4`R2!ABg|wz7Jtybp3UF^`pKer<C^+m)Cx9YfU0<i> ze$g6{_gr*;tpnIyV5;d9nxR4F588~LqY*?d^k>oe)}gI*9Tk_PVK=7gE(_MKH+>ui zcD(~=0gm!Lr68t*f;<{GM*nF5cZ3{Zx<B>L^^J@w6Xb`58kP;b#YuHp0fJynpNq>$ z;p8(ASEoFG{)rkJFYn_Z5W(-<h>k_yH4Woy+q+;DCx+)eUSHRpS}1Nn!K@8vMhgwU znI5!$fzqmhU0`Yf@_1eb<LP^?sa#!Iy~x5hA(FU(W8zY@klk9MsTI(h!GeHN{9#=B z-au=w@e#e}_34wDscGBz-@&~(K4Fk2(=gqkl=-zW+*Sc)zqt?*8R@jMHVs@mh|$lk z6cq5OsPy=V9;h~wXbu|oqz%Y&lve5Dy;1yn(qi^`WI^FY`3S=U<F5q;QDS|-XP_1h zm5Ybxj}o+QR%L^-PC)I4ek_l^J#141)fQ4q2+xQ=)q3Xx5l55Y>)F7QC#COJDMZV` zNM&RM>^EMf@jz))-Dl5Or@^IjCvMG2+M8C0bD-sY#eK*&8KiS?QHF*bIdFj&)@K_8 z7cmC|tx{#$!hNN?8Gwy}g=DLV2q`tmg5rjExN*+6h>2q*&ux#=+TO;#pNC;#Y6uE) zx92p8e3(cldSGxG`~FUv7T4kHrR4Pbs))Kq3>n*4pMFzRC?WP<xcV)j;)O;kYK5Zq zo1yxD)N?*cokI37y5h(C3B{V4!06(&{-IAnLAFj<ZIIPz-1m$SEha`$B-@jAFG7IR z0!2iKY;W12nXU=Nz})hhtu^J<^h?G=&7(NT(N`iPMIR(~aV9D=+3rmHMcxM!o59TX z&@oA?m~}AIpJ{PB!vcGp9?C^9i|(pXl$vzJ-y5$tn>g!3jJ<TzqB94ZMqt}+U?lt7 zx5Q*MF(<KC=Ca8EF9E%|U_4-WkQ#|@u=#?0W&x*d+3BuixuMD{;*HL1X6wv8q}U7H zNw~jK&w}2eaXKvR{Kk-8TBD1Ly;5sQVab7=TDiY$kj(bVo*D!8>pw<)8v0H8zwbLN z@Y~K@FLVr(I*ZH>Lw$p+$kz8$3zO3w6QarCA`ySz|0agJN)^U?N2)A<Im83;+Zjf8 zELZVL)3l7JHa9kmSBujl1Xl}=(*fscd3i$dV6!~#HJxw@@BRDz;o;u|10GfHoIH-0 z1^9wijhE|Vq-2M0&kUCC>RY)fg2=aezH4QUYKh9v$EnkfqB~{-cq7A{&LO88Cr<$4 z+MQ-d*%~7;HNAp*Ne<Y->_iJW5z)H}E4X9ELW^_YhjWM@2rx;J=)r?`@BewBq7%@n z`1fmR)+V;g692rACAZy1|MTJz3x#m#-`m)a;D>O!{(X_GEH%;i&pnwR`Bi)Tz49lG z{6^ZfB16(UPm5t~R86<D_%UI(ND#9q+J*FRH;NyFN7&o@)?&EA6{KAe^c(_dx3{%S zK|uj<Eu>Mkv!op1^cE4I{*m@Wm6b67i-Wms2Mut%8ld1bC(sz7GIU1=*VU_H=`!Si zj6UKh1E&p)GjNnj!4m*r8bFljyK<iV82#qn_O}?Q1%1?kD^<I62f_ij>TRam8A>a@ zfB&98<YeEMg$`{7A2HWt$O)Vzlagi0>QAINCr+$o{T~RbR$4@thv@d0KakH=^It`P zVGk}apf&(4?bTkcr*+DR!!ZEh)vgb`OG^DA$4xE&Itxgj)Vf4Uie}w|JdyP|Xzt>f z4FLE}u_R$?NaQdx%gWT0iUICTprRA_Ts13T#^=8510(=2ra3NiRCc!U^zC-e?j+?} zvkiz`*gev5Tn{*KUK}h9wDjbpgeGHX{^a*E^78;#0?P*+Zc9Bw{Bd9(d0B$5N_+7l z7U5*oM0F+i_r8twLSh5sbKpU*e>>P;be=u5)HGm4(#(J|$vQiw*mfFiX!tF#4T^Cq zL_sY#a6!ErDUbkz?mn~?`-}`t(RtgWGg)63&re&1!yaaKbPg66T%i%L^*@+_hc2Kl zr=W1F*_-NC^Xc&s=(OIMXu3Z0NOv0um!Z7IGKel1)8DhP-7%mN{0u$?&pW_e4u{=n zxsAbrnre^pSZ)vsR2+mP!~T8^qFA6%&;HB=_f8T8g}jx4BZw#^$3NeXdp&>hgboRV z`9=*LJdSki-XM&Hx^+kcAduzir4X{gU@)4|4?}<IM>*z!0|oP4zTITvxr9ce*QeTI zAdUg^K}1Lx393i?y>>YAj2Sa=LG)KE9uv`1UjiVgV<w+nyQJW0<*A0gTSE@nz%LBU z29LXk^Vbx~Nv!BdGE$lDX(1$vg}q!<P|z4DtWg_$xHl<kd76Tn+L%`1JXSKtT0!m3 z)4M{SyVG^j@%*4e6J#>f(mKDqg`8gEdcU<!<&}xB4O_atS-5gKj!PE(_721kWfXha zLGE-vN@aH5rTTm7d_xQl_KKVjI<CCS0(S?1G6Yp7cHP|HoKT$DVj-|6L__WZECC=7 zV(t~Y8ye=|m1TP27{IYSI5+^PALc{QYVNb3xw9uFPkojcpy<E|OHJc{(MsoE_YeXR zur2E%`k0_s-sJfBqjYUyEx&*ObfZ+^{|Nud_fQDgyngoVDzYNftq1!Pije|n9K81b z=_|KD!#04t4bHJe@wb-Pt`dRZoe71=+WPu>#Eqx#mfM73D?qWeY9RdPqz(=aLd=9$ zBt%LINtBBO#(Lzd&crs%b!F~|bClez42Tf0xE;nDBEC%*6Q?BjncEPW0^Sgbfe4)? z9B_aZr>7wrxuD~)TpiK2oc~LTdPhx5*{o!}$b9mC>Gb|ix{Dy>xqf?``i;DiKO&A$ z8jLHG@a{Hr)q4lK3&=Cg*VG40C=Qkx<KQXD$jCf-0*&^J0G9}2Rr`v|9XK1D34~m` zXV97t=-%v4<YiG1-%K2$-ix6Tw!1XYc?g8)ODy@u{oOYHkDHD{e@6oc7I*+NuQ}cS z7NLu{v;42HMej<nz~i1A7c<1|9s{=<PUzU4qQ$wmz#wGj5-to_SNHex64FBxrbo%1 z9RLfMnwxWd3knDrpP#2DC4B_tz~*(28>x#W4RwWen^4SF)z;1q6xb|dm(8~!_TI{v zf1W8F(EeNhhtFM;4-W^##Z_Q}la)M&7$&1!@N1BLfWuAg0FhG~Fqw`E)?=a1J+RWE zd^f_yrMK}dx9y6asHmudLW@iQv%yMMcDC0zm~dUm>M))kMu@rG*T*j;q^W?+k!bBv zfX)LO=RD1@LdmCCQSox__9q{o7U(HZs0VQn0KRRR;v0+O)BLef4^Ncw0zTp=)f0D= z7Vpid@H)^LOhfJJn3!_dtNhJ>&+5daXi$%K_At)$zr!Ab!}Q1kFHc3<O3Ij`YUZvW z9ti6wCHH4qXWhU0&@5R^`RX<5tEirJQ3wJmjvNo*;AjZszl(BaDlcZpr&*RM!*KXC zm?9qve8gNtOavXBP&_64q(rKjvCc)`bf%@|b$S7QVe=?bd<MjAq2{x0zFZ$6C_7K+ z@K~v4?o!O#GjaqDYsuf7pb|pB$Xa8ye!QbFTX`1<SibLw1!FugTsfh#N5VAcEUWXG zoZC1c&g@gH(8!~Ce@DAV<-S8Xf!%f^lPjy|vfk?A1KcO8kq-{#^4AEH=UMc{pJsK& z(;06{$gaic3?J4V=KAv5J@bD#Lm$B%lp5O=w1UplGgk!DVq>g<qba(CD<M-@gWiK1 zqcU#ja@WF_-N(uGFyPSea(Q67SGFK}a&^Ul|N3T*P^o61{yj1`GQde_16eQlL+_ha ze%l3H+dB#lSEC+&Cb;LfHq}GH98Ddk+suGB{)A)tk#_x|oKv1E*-&8r<tJD_>(zp0 z(xZmv{F`@(!>eswgPF(**?W?u1GYI2+tRIKUUuGz^JXw-^9krZ&iQ@III1)&NcSv) zNB}6!c>K6knb%^SeOK%+`NG|M8RdaG`2l$nW=*NFk5r~Zt+(ye(gQk8&@zm*myp?) z->syLl{h0fRC6AGnrWX^zo-6}nbJZ^xZ|3U_BErmZ-n(fGy^P1d){(>mN|id7H_YJ zj}=bN+2WK3nB<}<IU4->&5GkY9i#?r*H~Ht=Mu)JwcA<r8RVaR^#jy-01|ZUHgYD< zImixvW60&CzcyK+G8Pcuo+F*+T*%77F|Nzdov4SK^hN6+XwO3&?57+efpB<8Y9m%J zXO{A&+$E~*ntS2ib(vD-2ds5FA$xLep98Hmb^L<9$*wD#eTq4QJUwB~i>C)S<4Ofs z-FQCs>uC%YZGT!k8KOv^pCwI3Q9f!|G8)QgaHw#g^W~(rztP{xW~aM7XxH#6|5b`- zm(%)Z8sR3B8$+w;*i`9P4C0(-``)v*{5n!IOB(6O+E{&g%(fb(^ecI&VNslcTmQ0# zjO?g|{`7CHqFPx8-`}m;ePPM&g6M>Ma?XCDrk=-<3FG#!+Zz`0Hf#OVAsRatU$&zv z!p<}vSjS1o1!q-;Dj@K=)1he-rI?zgWL;vtl5P3i<P#hOnUNsp06)f(C7P8z#INsx zz>d4lS9-G&>{Y`@Yn!5l9D)_eVpz<^O>OtoY<acX`Ny#5qoFwhRF9w(%A@BgzviQF zWz6YjKe0axT%T<MNc0M(dg09WSIE`DNP7!lhp{r9pj1|JjXEceT!u#?KDa7JBJcGd z?2kVElulCfR}B38vhE;mFDtN9fMb$>1AC_mPl}O61(fXlZ?UIjo){T4acp4m6_-ri z@euvfXm^1tOy6X>N}@Ut%%PrhDz|5BQj`h9FweD}5{}VemgPTj9FBBDfzG~+w#{3` zz;|t&MOhC;u1fKp#(t2Maf5>IGrWJc?gi8Q3Hmol1<0KnvOb^R9#}k$o|gXXBA_&h zYkNf_i~l0_C-F>Cm^y!abW$I)Mnv_tmTi#u1q9f5xw7nQO+779l;WziuXgZ~xPzvz zvh6hDf1WBVtgEFJe2fZu&H=$iNh>Qg+k7sKEJ4}HQ|)hPA0t~okS8Q$g2--v&%Bmk z91ov%Dw>LlO2cZQ3tgxwHM6JWRCf~}xmLWxVJSa`>XrapO^>}z2D)*j64msvhDB7{ zMmCOSoJ1t6VA(E+Jz;AnJ}Y2qKnB>WzN|PftboD*%?M@yd$zDuQc{A*5wuwZR{ky1 zkt)!~{dOpFhw|I`YkRh<38_HWP|I&_Xn+tEl7oV)^Vr&VArNr;oR@vjYiAi4CKC2T z@%0Z?Ob0l2`8lz(^AQKHF<QvB-NEkgV1MV0$Z{14<VQ{efgLgcAq0hqhyZLw!Ohjx z7+42@OIXfy+KzhNdMS(nLJ7}~kMKsX{bFf81k3@So)J9-0Zf8|mk=KUazY8%VJ)JE zn*Bw<6Zl$c65<Eq&MWr8w^*~+*g3=<a?m9lA8!zKZC@ElSF^CP($3OzX9q?+H`z?3 zF=q&HJ<zn#zcY2+JUkj8;oqW=kO-8xL0@}`1+G`pO~OY4Idc%J@Es~Wd2fk0{Re08 zdlF=ISyfAaU6zTlmqf8$k(QQj&E_as61#o-4cgJmgIx%^F*^dGsX;)x^X(W*ddb(r z8wJpI#SvPY)IoR_)TzedkEI43vWCUMl)x@KCY5>_Zv|w}Dv?vOk+KX58@se~szdG% z1b!C^CxPtGHVYY@zazzx^Z^7Bg;LQO88^=9K*Z|I7Jka(TyWFC#02{U=q*oSsy(h_ zW=L(T#f8}GB?uoNS8nIAPU}o_R6qd%!Y~|sBZES-@py$OsPgc9yG{$3JkTLXT|E>A zerp>zbU~Ry5b_4!4c5!RiTpQ|olZ`k#X44wfCE8j`Q|{~teNob6HZsk|HRBA=R~$g z!^C~u>(Mm~u;%V7D2PIvOYn9oDk~v2kwZv3v@Lyt`emL`&q7>~cGmoRUMUph4yT$z z&f^#Ma*JstV8m?B_XiE(g4y;sS`2p-FBG^vt<It)is2n;bAbb-u@x^vnjR1!TmO@` zvzB^J0TTv*yPlK5SagXhCgHz@qx-hHXp2wBMLL3?yS_H+Bf2m?&I1+s-f{GU^YV$5 z1rky;4oNeg{5UbdwmLyN8YNuDW&(Qq3V+pG?0wX=Z6yROi<mHA)`ABNEP$p$bwfi# z;FgVRNof$F(^~9=ZCA$NToG(<Mo+dxmD?;Y_z+r3L3VNJ)`DTYUS80~9byaFSEec0 zefepybiA6}+^xNt=+~|z%I=ntc2B0Y!PfmUbCP_~x+uQK$l;Nd2x8}a(K^rpovt?4 z)>s>(q<gJV4WYK2EfSg=_1c6g$h!JXzR2e7e}>9tD2}l>>-WXt-sDGI<j_A=5V`Kp zc%eS4*#^hztK8V%cSS@v`+po9d?ypXZaw%Wm5y|yPJ~b$d!?}nM(0Dp=$zwye#U#J zSWUiT2YX4kd&2p^U-8$64zr?94@2nv`7E%*`*71}^}{)r_U9!mi$$M|QmV|>us=8k zKNu*+kDD*SrweKM$rVjp-*yIBuoIqYVTYTdVg|BSb!jU~PD!le$4((beN~gv6vTc( zhH5pm<gtdKPC)YIN<;-#*9YhJ4T`$g5{f6er!eGxXn5`Y6dCF>QfjueG;izHUrwkl zVl^f0`daC;Za2ZmKre>~su*@%#qeI&$Z}>EHDPSxWbnU6L5G=}e74f9(VloAI_DA7 z*j?PDjN4?d>2X~A_BG{TCxzZ(!tlPtcz$Ec^=Alq4?jQ=rk7l$76h$nC6QL(vCBtM z`{V3+nTu}W*}Nn&R6H8bRWP6Q$60H+ZlfNInKl2CLm59TioNA0=@?6N^ycN)-OqQ= z#Hn9rX}DLYmE|E$371tT<TJ|F`k<5>w2>NT3FhBJ92a7VsWyFMt1O8qe*WCtQhTi> z665r_F6U#c{^-kH0J&VSTT=^LKL&k&cJ)!uU2VUv`#YVByV4<m{5DSdxiR|!&N0`a z7X9&;5=mQ;CAAAD0A{}H+X$m-=p>o9v>i|uO0VPD084Cn>XTmgbI=`;FTl!_PpX?F z0#8=rD_jLwck}MN@ML~6lVg_!&(UFQ?n-bPaYeHlDdcFFCBNmqgu>}FI2K)XjoD8v z45)z)UmdSTVS-lN#?J2|U%z<t_4f)nFY8{hHwnt>Z&1N4QAfArjd~HL=kL#F>~A~= zroc!vX<bSaL;*zFe%&j+fv?+h+=ZAZ^=Kd)?i&FPaqsKF<}AfKFC!FwH6%AgF>sto z-Q3{dYst?+uv=*EA3fm;iE&&CE62D`{R1mHxZQcU-2^8MFsMw(H{)m)7-`lhX<muy z%Wf#IJk*(PXd{FRy1)esS=~5AM6?$NLHg57DIuXy?HQ;DAYn#w#47BF8LD#|Y&rbw zT=22MfWPTD5&SX{I}|bp5@=Kmu~_zM#plvBqbpl1D+G8#aQiPbj@=U#myZE%c8-AH zSAnVS>({R#8UUg3WLa>sCqM?-Ed8kxw7{Kr&2)k$0z+liL(Cw&qamdWKzV8DpCC>= zU7=zCL=cev<q(j7!HH}64e^Y<Z2eydzhl-U{Nme9w}!Zle_24Jy5_?guzMHtv@4Hd z@MZ&d2T4I)|7CqlH<wF8MHa{%jAwxyZeT`EX)(W5{8nB!B=@X{j+}4exR^WM%2YNl z`NT1(!}BRE1}FJ{4cq%^#s%{jJ%*gVwW|LPK6rU_vk3|ogWujFwCbtd4^&BDLX`lQ zWH0SUmS)&r^l&<E5Nb~VJmf{e#aJGe;j#iuR)7>*?O$jb1ATZ+1|kRK6ckAz092Z# zHI8cy1DsS=RtC{!K2S2xpU3<7_yk&j1!LE8#KrvXhmS6b?FlGKZ<xKj3MXh7*=nvt zao#JQ*#ZtmLuI9=>QX@h8TB0I>X+vqB2<t2^74?|EupUd3$%1ZM1)snaQlqG!~#`4 zz*e*PO@WyeKp#lP5iY%-eCw%;635p}d*EAodCUO?nS5cWe2DV}fSunqddx_+Q=iz* zt{;(Lx`#6|-+3Eap4H%te%PTGnqU)uk5Wnm#D+AS7V}|o3ZO=X10FjcOY6)j0Bvo6 zb2T1R2yhytgQ}>gP>Vt4?_KfuGorh5T#(?ddCPQ2(U4-cGf7uX2hXo)4+?ucHmNur z2UHP4UPwLn@__OfiYioCFl0&q2wj0;KTTZ2MPtC(*{}w}!A=Vfb?MCM{3@{!`g^2t zBT_3D{&PeI*S$ZO0sLSqz8x_bEeM9fE4}**dwga9(LtaII*6I{W(>n0WK+ufbSX}h zo|1i^BmZw6gA=e!ky$c>+8@9v1BB@YJ12y3sO|3;_CQ`E+b!QAf<Q$>*IZ9vn1D?I z)f_HEB<tP>rS+f#&>NSxVb!i6t0qBQ4_&ylh7nG51sHu4Asrqm>bdo*iPV6%bc{Hx zcc}!hsFYdG24?P=IPdlY7i6^<#<NB<<1Q<DzqAl)iBPl61gMtcH?*K~OQ045kl1~l zR8+v~D}7$t3{>g{`LX<W4455fHi&zuc#%pTkyHK7jyv@&(%&EYdF%2X4Cv{_qX7X` zitQ();sd*d@G_qwSfr3rKVxlK1=TE|mPbMYj|On)AbqsVb~QddeGxKgfpHM;zP!1K zl*qsi&!QK4#_>CBz4rPtNJ7m7p*e=~u%Fu+=>iwmmzG-34;7eJ*4FBOe{&pI{&oT* z-r>lcLGSGlK<&Jr0zMnl$Kyov&01;k^^+%0VCHiD9+$?d{Fv3#*Pq?*Ib6Mb99Wnv zAgMj*F=mr0Iu_xH)NM=h006CYCwr4YmTZpc4qKDg@=Ph5QDDOWhi^QymZsww<(X7% z@#a&;f7u-Zp&76n_g-DqM|oXAEX;Kauz!|u<bewW{oxA=3N&v$wZtvuf=+O-+LX%x z!Xf2dfJ+7?4q!*OX>=Ap@Qc=DY|yM?xIaRmDy1B`x_kn#%f}$XHC^y-BTR6jD+m+( zdE>6#t8I;+yD$RTft(E=9N0(!H=j6sAzdTmDX1}^R-Y-qEMp{^AZtgR#C3=9Vutqu zUTW+(Aw>KMlR<ruiCi4$j(oAXFX+2iepsek>kVdEPX{aq(Cnc$n+lMs3CGTqO@J3v zx-*juu;z=ttZ}HH<3*$goDyRdtX?r*aJPEE9$J<2Fp%uV6z`y2DM&6|a7qU47hz^B zr&^-{7%Tj+RLBjCF<`2J&e($0%}oVD(Vqu6r{m<2$;Xdl6KT`NkPAw??S3!=C4exr zi4-ht_+Vn7#oQiy9LoziFVn>KXf#AxY&rqd>A)&X0}q9q+^oEC%<khdHa-kASp3JQ z$O6ng%yp}pgZe(ie9OR&hWK(&`5uE0B@AEvX!y(SfmbL*M*N4;*T(izdpbKieMELp ztgLdCJrGqnG11idE$?MtJ23cx&J8ruxuJ5==#!9+fsESt7G^VovArzng)aJ~R#F&) z8m@~OtUTn`lzX~@B@6_u9dO=Oi^T>)V6Q{IIaf1O$w>fYS*YQkN9aE{?wH`7v&i)8 zaLjo;_P3py&g~<spIc-K`T)uTGR-3r^5YwbzekCRKepb+A6%<~W;4({=8xK`^D<%G z1*R8ZhkS}|6!aN`6_WCzM5|rl<TQiXf85i^Bd<4TOTQ@S7EdkI_De=1IjY@%HMM6F zXb1|T2V0{>P~w4zV~fD@5W3hruvP(w1VT%S;QfG0wtN@XXntiqp!}fgF)+|+>W+Z& za`X0o0p<J&?iY<#r3bAE<ppiNviV7*LHYHC)oDD)cj$E1y13L)7v3Bt>byK6F=_#P zSI`x<Uyr-ATRlo=r*+iB!F%)Q@uV+=X`nvEAwann!w?!vcI=Ff>f&Lj)kudAJI{~_ zVaKn;ko)bSqt2l77g@{fiS?ckVz3yk5;ghN@*1(@yBDWh19=-W?i5_lEg(7P4G&v% zj(|_BRrVi#?)g!7Ue!~#0^)^`z@<_2P3NmSMV5J#GMT(SvA?$m8vY^V|ATC|&j|TJ z{hq=_yu$t;B=di<ubYt<K+v(1vj>Y88i%ERK)z)*x%w2U;~)gZ$0>=9tO(wo+I-Cx z9$M-&I#AEnV>4`pvE}p|#j8OiOyKi7^d60OR71DM6X|2ITuY?<(?q_3+ZP^~wXyTb z#`0aNYq~T+wYHLAeil|$1&iBmq@;dOS_%24G(S+RvZ&OoFqT&oj}Dba9$?hPEPc+B zIN_4}@I54|mGksHKW50;q%xX&EJDicFGwvK%)J;2ONJ4X<2FcF$dPP+k>fdW^aHav zehlvYP(7;X#(T2)&zmTz_d#EIGpP^DW84QvjMqo!Ai(ODYm@mf?Iji7?O~vLd;^RC z>Nhbr3Xu!7u|8wyz878=m~N{LLnd1+=g2kc*Ff2R70!9y{_^A5r%YgulbMvWc~M@F ziF{#QdTp^26FTkJ>;!(!S?9f&lX!x!P{zyGq&+M}qXM$G<rx7(7l?ma87q!gdv1Ku zi7Efp^4(%7bA#q$KmqT1moiJN{}{ZVm+;l!e{kN3*Sg$e-JMq}-rij$UT<X%fb%M$ zmM<l1N^P25`gu^$l$x@hDN;JC(4K~zT*bky3QpbL0?TdG)3&nG?E#hASaE}M&_Q<F zf7n;~^U3|kP7O|Qkxs6bpS_vh1;cf9O40B5G2;!g7TkCh!i)`iBDTORxFK{<u(#a; zU+^Fc0d9_kRp9*yzVi#Fs)T~>9fW;9(%>S7U4FK!mrX0356sQ4F79#qY~NKPuB{M0 zLI1?l^QkDz7%7X)LrkTyrC7zla4Z96b<&*mw{D83G2OXdptxAP&Nm6;TCOH1%pYDX zWnyO+bybS#%VKb=6t=2kAGifBMlpn4yyxmk%^AzAO3HCw3~JT~>|V$0#OZtJDcvvj zW$POp5q=b(#R4SjpMZM({y0!fZIoQT&uh)FE{hkuSW<bx)aMFkY}}3ZQ>Wv^1ucI5 z{@ANp`)ekDuxQuqN}(jii^}}&Z{2_tW{z==dI>9B&`{lZ#uJj778&Ffl3r#i?JJgZ zm+-0;+UZmM9;&0x^pV2QRgHQ=XFrF|+ztbEUKYR|qE~T}@RPlZtc~?_Gt6*Y<<1z% zDu;srCR2CyT->s2xQL&Rg<_JpEcOl^?{I-ssB63eG>z!!_Uy?44mRC}Kx+l-1=fLL zSqGuoYK0MoG5|4IjIj5UgUImKHvbw;;^U@0H7nHZjFaV8(=%w{xq}(+V-h0Gri2ws z1)}QAX_e96@@@2Gd6BszoU$(W?@pz*BkD|LSuAgPtN7V5tL0w!+Tk1lY{V}?I)Ut3 zm+gqQw(HiWFQ3M3%ZyFmD!XoiozOR)I?qh?-oBk^p}qa%LtV!6cF%n{FL<4W*=K3y zTJ7mjKkrPYI?>JQY4KmT)^5&5R^f%1nBLk8w?P~>je07R*L1&Y*$T%QU#+_8*q?w| z0Zzy&N0~rYo-w-j2BFLDEc-wuLpX9-snJO$=lx{y#kZ4@*D$UtnGSQzX-R(du+!qi zle7mAoSRih^W{#k8S~BD@bGRy{w{0g>`&{}c!&|8$-lj(47cSdd$Aflhq%pzK9CYZ zTtD(T)bJp-!*cer9n;kDu3Q!c0c{5mmn<WrP0_#enxd^MzQ3KY*0F709>D=IV>#l& zk8va9U%P*aS1!^qkcpZ@1mRs2TZf6;PI!thx?H%{=zOKZ-<zBkq+hxhRa5ldfxX)x zKGb93YFUaMMFy1dY+S}1Win(n6>-C<WLtU8=I`Z6Nf`o|`FHLIi)c~uj@_&EAcC`6 z{ku@9I4@?=C4{SqR-x*jOXm*-*3w$9Mci;Mv$0+N=fZQU1`|u>XAM!wDwF^GKI3V7 z^!u2_lfq9}9{;^)Lk^NCt8cKh+CMX2n(tzgbM`}foja3OTmMm#0dfRczs<L6^>hqU zC<|e7Bg&t9@nfc^g{D8L9)-61;46B?G<tIzKAe~8Atfog#LA0lVE@1KziTQWaJ(_w z(*ooM;E_P&64D*oU7<E16zT#jw+lkZbeNYx@@{4gWag-J&Eb32v|tyRo0__Ndy801 zwL*h1pjZIA-NF|9KQPuaK@LOhAQO{C;1<tT0QqBQ2WIWYFmV0<b+LY4bJXaFP5Xcw zmf8*7zMn;YVf!1BhFU0{f*HW>){TISSP0lszL$XngwqWD5-4hB%=PQn-@bhdb_}G5 zY5`1~r?gN)kt}=aFcIt-JLi#wIe9UF-18bl#0pJlqghj+MH^TUt{*-GLa{>dN}y&T zkTdcKxe|WQ0uA73Py^t~J~c-vM2^7|W@cuBNz8dair>7ZsYzZiQFe_meB1O}-qw~) zDc7{MlUuMNKxp$>35qj^w(X>IKm}*?H;D57-lXgl_1e-B%2us{#)9(hNS&(S;KYP$ z3pct=+GFcn@JZ5i%7OYPR%dlVM(T82sE}<|R8$lsQ$VR9?ss507To|2`&M6Eak0Is zs_Ji_#b-#i6E+YGL=5D%(~6ONcTlu)aDB*YNOP_E$k|f?HgkMXrxgErnWb<BfWCvL zj!7?e{&+7mZL@qF&^vm}_6M_m-bjm*EhHKPNm+Hs9>(Ts9=#Qqg#;7iQR&(Y7>Vf` zFDjS^NH~R5&gh)#d1k-sCy=C7$1e)ud{1d%M>SopPcIv}r*aZJDg*@vqM`HQ?hrDe zc?DV$D^ITjyI{vI81f?(qBV;HnY1o|DOd@RfftbkP{N~Ghvx+#1g@$Y9267;GjR8A z6#yn<%@5z)xpPM&@1+4av5@Uh4E`cGHA6dv@uxc(pc5d(!P8aJ2N5sey1yq2q|N>( zZnI{%Zg+}^COkM8Wi7I#+_MeU|2#YXD?9_KJ#T;7?@cW~2Ky4yj4kGW1;E^9x#Y8O zadp(zCP24r`;9p@;POKpAIZpVNY^a<y1Q4$6r~9@B>@}aRs~eQ!DK&N`Q%LbwgxuW zIvYIF@_(m9j1yS?NooLlJ2?Rg#c@OVB6)o{TNdt+7s>;9w>rd8wi6UuY9<mo^!X-3 zugs(66qqnXjWf&HP?JdbBA9#zA(p@yaLKC5n?1rP@=E%X4&M;r<7ZmT`zwgt44hSb zAZ3M{Vq!aMiO{X?$R`}3AMcwwJ0Fe`fF<ZT4lxJF6S#GMcB*~rl7cMChgNi9ZtkV0 zaX{G<Nhzs*P1NG${46sDg(AGqL(4I4QIS@OzC5>44bmvDJ73ELfJGy3G(J6@bQqlP zvhv4=mIbLr30Wv7y7OI>bebSqrCYcH-rMy0Wxm(n3o4*qlddg*TV9(6U65_w4@H}} zFj0;hA;9h#zLm}D)^4TqOqSvNHnk|SUE*@Jc1$eUBEaE;?6#}dAV6|CgbM@vug377 zv{kqf4ua4%ti#$2oPL$Y(y0i=p|6!I&NNMv63gJ7MLX3Jfmeh!Fb?Ye&upTvkm8E# z!dbq~7R?=M3C_E&D{LZgg@3~`z7^Ys+`&g_nra;Al%@RgePhUV&$}c;PA<0nWJS>F zG!PPGjf#OW@n1Mr;Kn~W9^Gi-*l_VJfPayZk>I`b%uH7cf>4CK;1U(p*C@z6orWAk z!_Gu-+MyuX?(VKLgg5do)z5UHr<Ecti0H~kf$Zp#m6ON9!jcRE3?eJZ@O-adFF|py zocAE?wq0T5=JziYfINoul9|tn<)jxbL=QQ(D$Y!U3<UTs5$Ge}>;{u{1b=BI6X$mp zfrZpv-@1aFv4Qz^-!C6hmQ;)^_cdX!Ca$)L8q1|uZE-ce3s?p+lI1s8I5=&<{O|`R zNpgCbp<G5V2Ge<zody&$s93o?EK=5@jq`vWnPQM7gvDBUr1c0Dd%%9gok;|ugAm)= z-q|6f<d&}esUW&<p{m*o01FTs)qp5{YtZJsB4-v7MzBa!+}Sy}SPxYJE}h}=03bp( zkhRUVMv9ms><MQGYkB!yIz-3OW4zDHh>C7E=q!A|(yl8IhTAR_%N*My3GVIfb=$pd zbK(bL7Wbn&qQgb@U;Q6hmWZny<C<0FBv{QTX0WZAhg9TbQF#UNF(k2D=g}uDulk;> z?6vdg`NV6Gy9)ACXl=}I<6`}rH$aSrB8h8jYmiW#Z_vRgBqYSn-rUu-4pFM^E{hCE zF)9wywsZIGtjv^iQ@<=ljh&+Ev1q2CoCL*FxOJUL*5X)lwb;MN)%VMx2Cf#+)Bz@h zbh{TQP)>3v+6`KIYtc*J_`C%m8}=S*)f{52U%t={%m*fArD>P`O4kvE#5!b6Lb>ZW zJpd)qw=5VN9&Uq_Cn!`W449SK;+UVU{w3BYWwL^2#(OiZ#X|xE<NFhLnI{P#GY=Ac zBySln-_y7J)p~-FzG?R(`D=Pr;lY)`XU)@!Y*IkZh+&H=;;<I!d<JL(?&V5I$@Nnd zae)NY=~qN&&pH5<x~?;ArXRRX#-@H$BSJ|h$+JbLE9l4nAd!0MOyrc{KeznwV{f83 zXHoH2pMUdAPBgB9bm-;<jz7{r?Mu{3tHV2@)xC>gSrB4p`yFRzXWgF$>z5djl~{Qo zW)O1648*8iH>Y{p|HIf@$3@w7VWW?Q0g7~kl0$cwA|NRY(kU$<2uO#hgoKK~&>%7} zNH>y#DAJ&k(m9}n$RGkzXAM5j^S<x*o!|K#|C5=y?|tvR@3mK4*R}XcAamPzF%bCc zb>l+pOJEj@ff;Y9eOh0CvA(iPn^7*{OMidGlYm|g61i`MH|UIigk<|Nt?wn6$WH!r zEV`lV=({}VJ^)oe=wj?VCT3RSy=K0@m3l#JLptm%P?$kbM0+XfiJKQ70>RM;4jRb1 zPQ32|I;M@J3w!==L7f464l_tY;JKYV6_EIgO3gp8&nR82a{8?5hTQB9Z?#{;{$@!~ zl@!up65dja{Urn7()W=C?aeW5&i*^4Y6w7-I;W+}`g?)aZqAWA^7{~=`-Xg&Yr&?F zFnIq`@IudS=5k11*b5K+SLb=>L$VXD%QRv2qpLv?!Z<y5z!3peegOSWfI$cOLddUD zx)PBA2V232HPaLnDPG6|L)A?TswYe_u!$iT3{+lYxeI}CZq_O|c!phlBavCT$&o(j zaE(y%^0&Zi4x2u^xGsMDOo^i4U;<^t?cJ$E@DM%cn0FZdYzRtK#NF|lnYlUPTW=q< zv?$6lxIG@<p}PV?o^Rp-oqAnac_~WgXlVqR60a*bT+@;&=ntcGSLoY?RK<G2lp-eK zoA$kZ2CP%b8>qBw!Y!!+{vEn5Y}7xF9sm@9)sevT{WdckAtPWR!$Ly#7Q~wb&A+-g z+F;WyKV4NA$&QeH3@Hh*N&&LiNpaK;!(IKmpM@A4i?#8R{o4<>1EVdE-l?eP>m_bo zKr-S7(d%aSUr>r!0n;}~NI69mY%7Lx9vk&V@J8R6bhs9^G}G(Zfc1{5&AApBzRdc^ zFr>-)4}JJxi$@#&0yOKPQIWCeocJ$wQgD+v7<K_9c7ar_3KY5DP{7Om>67-{dv$QL z=JD}GNcjq)D|2u4?%!bx{vAJ$WeE^sdUy*W?>@O}wTg!<09{HUO+}-Q0-<+z6TjEJ zVC&*-F6w8Jj-Th1nz)MST8Jw)<bZ7PUzq`lYj3v9&l;4^)jYc~JO5_5-adi_WxJtj zP#C8~ss=>UG^CK)wQt;wMzJ3zFQN1~qEONqS|GCgABh=jYy%<alWsCY2B`HM5YHih z8o&1{zS6Ji=<QEnNRHh}k{L4bbK-7_x%=gENZ*o8%>R2NP{=1DNA?Bxtq^kUkjRRk z7X|>G6J8J?q+DaixDn*d)b8AL_#N5s?!sl1)hbz+s4E;|cz8xA*rz`f&x*QFj);v^ z{k|npyq*9QL5UKYn@I~fCS$xE)q2L<$C|xW+Mb2<sUbiY;t8?o-%L&s$KPfJghgRO zO%7~D<|mE}u`PtMde<DgV~zZN7pC!YV23)5Pfu~o%!Ks)rZ<Gs8+en1=g;$6G~zXM z!4BW?%p_5pYfEv21A?~mc+P*OfrQ)E)|Zos-#cgxT~xVWCGne&4W)k#NTT(QgIsg< zQpO%o=%6U%(@<0Ei-Iyqi=iASBA>Ut->+u;hTv%bbv-lhD+u-|O-twB00`f*`$Y4# zolfp&2iaZHM)Lqv|6B5<-f!p+r&FH_&t9JXzvN;5dwP_!Rn%<r8m>?pCa|jNoXYzV z5imQQSvm1OKNk!KM^xJXgc(__m9hF%z%i$}Y4Uq_cUh07X)|RC{#NqvXv>vfGDd4! z{Wfp>SX&z95%K)Y^-124zUNamF|a?R>>Ab-=GGK(<}yc<%zHG+m@Y@MqM<l#T(&iS zAAe?5jg6|A4@?wY+bs);<(N1j>2;Ka@E5RHfK(K-(a+?7gk|+adA?{U(g*f=u1)S& z=nQ6eU?BBf?y>e~>7t8^DhDr7{;=IiB~frN(W>iP2weOtMQ>><_-LTa9@kvHI?*wS z-a4Jh<5^*se3(o@-tq!c4`#LO!y>3<TiN<Y+Hz=i&F)MdgBy+e3F(lM+>N<(mbTNm z{HYm4Q6D<uyr*hPw69M3MeXB1B;j!TjeBkOx`O)*HY-W!Lz+rfe6)P;0bF!HJl-(S zS(@kZ2n8HVBDY;X@`o@iJb(nrn@@^MgkvO<?}{&>h@ICa{kih4b(L9<a6{}wR&QI~ z`1*q?J$@*a@_RF{w#=UL-@VHj`O*0Z0unf8liFCC9(Ql$oWhQ4dHH-<Tj8GM_n^bB zMyLzPez`>VQ*SlJ)Y{-;=i`kYaeXcap^m#je?Bzib^_ZHKz{A<!u_eiZFld)Cq!Nl z*Evrv;%Xc7%b3n!-`573<m+{9y}vlTAxQ}X3WO>-yi+@$hKhTtW2L%RrZQwtLI%HD zg;FnZY2~!SPU**%<MQTHsxFf@9FQV^-IKV3_W?S?g%)L;jay?_){JobTPv(!TwY5G zwHXAA5QkBjUqVH1w@}&Dz<i`9^Y!nyMDPEYb5nvC^9sT(I!~yoOvFweZVchMp{RZ< z!P%Rucx@2)-<JPQAOHpLgN=Z2pwuym$cfu|gc$C5JcLyLe0-)^HsS6=2wH*8^ZNzL z;<38KKmX02>@#WV#L0p%?65r>#(7L)pQ|jjUlSw(z=gC;yTIW|uJ`)7Z<807B=1^4 z{KZ}TArH89Evj!qx?u_H+M`%&=R`;@90MxzsM?sN&=a8g9E~Hts`B8?-iv?!%cb(D zwbKw7LL~Tc<hS<u<ZG}2`w09?wn7|P(>I~?f4<sj5U|)z|L<3qbOIZ@IsX1Cju6Xi zqzL4Nqel<QZu!QflVdRoeg|BKUkF3j`4M~X@1HW4IJs+HtJNO@b~Qc_B;5&h559Bh zpDRgmEQ+9D_b{Bsg0KCd632qKd2l73-C5Qf*J@3?#+(rNs9lyEqIP6bJiydFvCz(d zytEgB32-%jB8IQv$tQH~iqCE%h`THmjM}?FRE)>GA?aworOs$(hY9Iht+Jq?@&wJ~ zz3<&4JbQMe%=&t<_I=on5FAdt?%9*ufZ+FELc|+jNC2Az+nF}_A236K`p=a=QWzc# z0D1=^3S9Beevqy(d+mgnW9_}5;0p~AsHhSF9|r1J=V^o#=i*~xEYD)0J_M{8K@dB# z#)3Q<1l(3o+5<w)A0k9Ag<1hOy{zBB@US;X41u^;Z+ACz=lq<6car}V$+!fY0$u@O zn6xmVtE4NJP_&|&mI{x2O+ahFpwKWTA;B)h9U^JkdMN*l8A7ozz0MWNX{{rFvQbM( zpJQwH^q<q;ePa&jJRo$!3DPPB9?!5P&)*kcwtW+ZOEIko*3QY!K1o1OSBLNF;n@+( zHmbI>USvQ_Ow4enwRJM^u`jrob)(ZvK)bm%91#^&VZ+x%F+Z7sT!QARG9U*P9)5=5 zt(eo$lcU8LO|B}}zvg?*<;zt>{IfNneEpB`z{nXaB;)|c2T|y)Lb3m@;wN_jtRQpX zq7%)Vh6Xs-$Y^LJ-RD)n|G;m1KpvmBrD=)_4Jh<{TZ2E!Dsws^^%Z5eLxc663IsuY z41^coygjSZB>U^Wm8Af?pu_Y&_dF5iz``2h5k2d45*B5^w4nYTXi&SnY0C$>BNeN- zj!Jw&qsSH{7x0qqy;FYB`ZEQjn4k{#e<sSF(>Ha;O`Xe!9R#ou=xp*Eq$VmGTB8+- z=_Ou%CL$ujs|P{3ZGmMcw@$Y@TKjJq0}u{#d?#WLDKyDzdDj#eh<~k3S^S|+eELJ3 z5WatqBz#ZbKpV=*o?c!Th>1UTb}j)%5=x|?guz5lFJs?J{|3o0_{T2!3t24qhd-VO z>3jL6tGk=0JEir(`c(q}iRJ+9zb_LD-nPUaYcgmt&wqc`-afOE0zWwL^HTZx=~Pbq zYXZcvJ(tch|6?s^xvf*xZvOirQYgQu@?TRz%l`gFy!~0V8>c=>bO>s|3VqWi=zQyX zmIEb8Av4F?CV-D<ukBRr)fISDRcJ4y$K#Q`cnP$^i?FVsAzk3KkmA<2REVk*fQApi z>4WM%7)VBGuR=bcH>Vbh;c-nZig;GW=u;}Jk~2m&6#soleD={o-mTy86=Y4B0)9Lk z6us9g!MW3|=8Ns5kZtgsu7%|Wfa%gVz#(WR3n}%Ffa-h~DiP1xsXQ@5I%)8G^d?jt z)j)U)eD?zo_xk$oZqvU0Ztk31fs@*^YV(cM_&xx8iUK{T5?oC{3YZzoQ6%8mF<vjT zJm}fquW+LD?J>Gib}M7Uds>hFtBl%xS6__<h1aS04Yg>|$ya({&+ZHtL(~mcUD?FJ z$v%_ZsX}Mz9attP6Kg&O&#^gSYOt&>hYhvUqvimh-Sd@UI&<nrC)27<)Zxd;<hN}e zRY5ZTtXCB%%TATuj7<14%4IB~7H?=QJ%~#X$@8oFte+?E?BL8#!HbS6(jC+vNYIh4 zx?2^ds1u?X&eL=#TzsS7hP_<F?)&&oU{9O<g53h&N2A8AasQ8!w`FLvs#w*6D|9+{ zf#wCE03{_Q$be|<C3T5!qD92G*_2d~qzcH<3!B<n)@Tt4ZVc|#j~_n(iPf}+>#7a9 zDL<E8X2i*<78!dnvd=3wB85y4sg4fGG~$fMf`m%kom%MTFy54x;YO-#hsj28swp7U z#xDPLY?KV6&}+nrmmXPNEm~uZ?Gmr(m57khFzJxdz~9r6B53=N_^>}4QNf(E3w?$# z-?kuW>iDe&fxkv%dG311B2RZ;0|KNOZ-Qz*G%;Gdb3+G3&UTrct>ct;O;GS%5q_X` zE2*AQQazWXQM!A<v1Ay23S*6pf1;#vEhXHYLLZ6nyYWKNnD)=3k}^c7kRyv*9XF%; zMn-(|jJ|%JQ@Q<>Z{v>og-A4O2s#@v*zIXbg>-4Ags=1lOgDE;%FtyY&St{HiQXfj z`f&DhxE+GLua8{aY9IPp;D5wg^MDW?y8q>)HezKYt6*_;^>aB}@KyYClG3+Yl3@1W z6O9){_KT07cAC{w6CaHcJrIEtxgkt`jzRie^HqbvC_ZU#JDH=$H{qcD%-k7O)2@9* zoR~^2p=FAA<163W1KB0XO#D!sjZtpl)(DT)<@bk%Iu5!QsNd#lqe8S%Vm-!%6dbI~ zF_{++w&W!w_q*b8>q~kBVfbNIn(13tote4tU4UF+>$|H*_hc@;WbDH~S4{k1$fIzJ zo;)Dnz*ZHDT?k7Rr=dGqcjcW6Q<BXQZWnuBh~84gE-i<gB_hVpx<gj?2U9H{p$qSZ zE$o}V=Lh-vv#^DdppQlvW0a(K4nuu9^X^no7;XDbifrmXpKvCTKKQHkYThIkJB#)o z89U5sxBB35NKD^;28n-&*X@cLg&}HB-an=D!Kr$DeNa8w_tXl+A&OtiyB)8-D=dcJ z1Q<<WO6%oJ#<}O`J6?MQP$nI%#M|3Xa$u#7CYYLqeunqcBe$1-_NCSHOzKh6G~XCl zWSGMUOY`?m44)qU`>{lr4;yv!lM{dMl;EFNqQ8IbmC*jP<pje;I55Z#2^;HmtH{`+ zdr6tUB@7l!a%*p08YG8z3HG5!rD9hmb?3i7V(%0P5xnsCheSHWo66QAb61c$_{VHX zLddr~{?Gk%m9Y^??f?E%<*(!H)<Sc)v{BVAf}}@JTy&EbV{b``|64@Flaohlu<Y|r zm^20`)8605V-9Ix?;nlL$SrKcdz%krB1o43@<s$>!*9pfAPmV0rL~)%U!9?lsA&8# z<d^c$Kl5=mHiidn`g9NowV)8t134Qe2`hB~LqR(b2&=)Fh~K5{O_SUJ8a2Mz4FZ7x zvNNbW(ZxhOyN^(lyb{q38NpGIzk(8m<QJ%^A*NJSRGwe)_4hZ(*Zqd?&=qtjcW+?o z)S<>i9T6?8A*G5UI^6w)*jN5HY9Fv`Yx3ZJK-r+_*Qk?DCI*ASmWP4Ghf~A_FQk>o zPgTul@>)Y3-QYt46_V%e&{f9?dO|^B1+*Av9~?U|PY6>1+7mud8uS90DxiM=qvRQ_ zXr$!Q+M|yzNx<}kbk*>npD0(FqhO3c0GA3nXxP(Bc??3DssRBFWf@&miaBc1y3fO| zZGERrF5^x`Y;ydi^F~@qik+Rk*tkk9VL6y(XB;G1K_0JL*AFRl8`hI{`Z!-WV#}(; z9Od52|5VXI<pOw;OVyCbm2+q7O9Qbf$a6l{^@9xhU^ZOxgxX7+8NdlbHa+vOG2})9 zUeF_1jbDx6>BUH$6Mrm6#%A6yNR@!fC^(?u+dzv==`v$2bJW(>zIAIFsN4&^c%e9p zqDY;oCBOp4L_;CtEFqy2pz{uP+oGB5(=#+tN0Ut;@!$k=r~LXWbJT1o%qdrpri#js zjSVOy#gt`0<zNI7%#hpcY=dH@*Yc1iU5up94+}J29He}2>~2$4b+wkNYO<84BZ#PO zin~IgCoL__Mp8K5{LdXIM>WGKk>)K*Z}6&9EbcNMU!U)Z^6?cbMv#IOqWI)Wq?ebM zzRPWw@fzgPTM(7Hom~`Y$k9ni#TZ!*wFpSY0ExmGmekd?G++j5rS7o;cPC|h`88j? zdf}H3ShjAYky6LeIzG_+!isK)NHyYr)3`kwg=++qFaUq?HL}3-c;>Hup&@j=$refj zPI-O(E>wj?S=4qcNNn+hB9XTrK48G#_)Yl}dbeSHKzabO?Ag6dUaPeCboKvU(_5nY zQHZ;jcfU-5cRva3c^G$V%s_Pus8F4|At532^ERsyLTqeG7girt3LI*Ja|tKaCgr7n z2We}_jt-a~mZF<Y_n!RhYI7sKlTU3S;dpp#<|VMnUXAa)Z@5~~ySuNWZ=j^T!nuie zx3}jpsYD$*KZp|%%}0;=P%>%mtXAt~4ug^<MH+@474pLAdxZvYQa%+Rtk|1wlbB}} zL>i2hSbS9Z`yf!%AiDC`-1E438#Cu7KT(#W<7iZbOdyleQSd^mqkj?6`i&!-a9oHs z3vWnoT|9ky=+_@hvmrL=5@z=#_^OQT`sOeZ7)7x6{X`!=CEV_ipeDl>8vXmXw-0We z6uv-k_RQOXynp`K@W?<alWgvm28xVBi0F^G-XJw6H4wT$;JYIDgsx5C&oDIw9_?l_ z&E0zLw<+K!^8N~bK%*jBbKme*lsel;__p7;_mMT1Nuj(=5+=~ve93vts{LZvL%f}< zbXdxqy!``*wyg6~+WP*_?FW=s*Qq~BP}@vjsdW1HR$x#cnO!0xV|@1V(my}nn~^6I zra2uP@RP*R?XAzzf%h6*k2~FV^h83=w4DjI)JI41VA;SE30sM$Uqs*CNv-!;M^mu1 zJUZoi&-!u>{xlh+7TF-NvZuP$SQKclSG5=|zr?jSpqpU*=ZcS7=Q>$TUVr7<a~d{$ zcH}0V3vIJ~aN@KF#lg3Jo;Lgxv4y^y6M9>FukKvXn)#n!#wyIX(M*H%TWFITOPAo$ z8Ix()@0Prd<hU+f&$PNiYdrk^hFAWrymT}5sI?aFN>R&nE#zoE!ou$x29pxJj<lCK za$cOs+2*W+*DdMKY;Y;5k_gB>A?_lvG{+z~kGDQvx0GZKLE9XAb%vTLfd#ge=;>8Z z^JJeY0MD_qQY7*L+6H?Kw!rGu-Q|)doAUs06j?O~R~!SC3G!n~9i5NyM-ScwY>fl! zwSi6(ziSS!qIx_RKFbbooXJi<2<`0t{5H3|Yy!a@C|L-=@nMA54g%ZO?hg8rz(4=c z(t_yXH?6ryN;<o`x(|@qXz)_t%0@dE!FVg9pt7u1y$nt&F_WC>&P|9OXraRnsBqxx z?WVQvP+E)+1sDL1fdn`){vZmV0~L38nl2nXiQt^@N0|yJ&q9*i-rgR@eDq*>G)Pb| z)ZT$sfPCd~;!shq=K<lq2jw!LH4N6PFZW4Q6d@rY9vDzA12QNivvAmf!5}3gi^l>A z5DibRF9*j!3JJzM98v^8SBw#dP~Owili{a0qz&Rq%o==<4!XrqIf2j#0ED>pbq7!^ z=Sc&O1Qh9i7NiSW6Tm@Tj=LO!9smtq;*D@73gmq#-~tYwX+IU9Gwf_^5j25;fdCbN z{(lyD<w_DPh-&2QX<I@MJa9FRmO|$}8m0onBM)a=`5uU{md69c7sRK-uYjS?<6)8u zsOft?UTPT}AkW8l!w4n{UNbb0l*Z&vBAOL0lWc(md-n>Y$sscl1+6i+(ityxK{450 zT)Y~jNPL3;#UEn_NpS2w(B(jZ7PyFUadFU}5z2O&;N#@j!l4Zqkpyv&2z)*v=Qay2 z3pnU~kI>{^Ym>aB5SsIX$`c&bC^{4<(!eBfLmM-wKW6yMMnF5jNbz_^wpq=cA|Njq zx`PNejLX3o&PzNe&o?e5rOs#FYM;!OoDJ`ucM)hhAni;LJ<5WG&1;~Tj(PR!=1F5x z48j4#+~KN(=gy@745u8>F6^wViZ{?u1to{V_7g)N$j3v7iRW1W+yY8gK-;(neJlC8 zEVJufdU-EU3*e6nh0t?2hMj^!(3QUj^&uRxDFd8_4mgExH4q9YsT%&`gotF$8n<a< zXNPw`0Q-Yi2m`&x@reoVl`of<9H0aSQL_ymoCFwqNStg^App#P@AnBB*5TivJ!(pq zJM~hrlWP>5h(+MnfQo+a3)zCEpTAcD=LN`@wPqlHU^*O1|LdkV$(JReVH`~V{XMqN zvv8&j7nyL#llyWKHf_%mI(%niW8+lVgRY(N*uIoF_Dpk>WFp;4F?T^vt&&ac&wMId z(89SbA|+)^`F*Uq#IVe&?~BOLDe$X#cFEbIqt-biH+jtJM4(I2n1W!I2=*rvG#p@G z1|Q)ia|<NSIJ=-P7G9a;4dNc3_!l#8fHg=~-_}O?2vjQFzMb2!vlev7Eq}e(>;b3R zyK*fgu7;W^uEZXyT2{Gt2*Fpe0Ljk%>kcEFjNQNPB<+b6{JGE;xQ^|$O4ev-m+A=; zvqHkcCr+Gz%-ONIe=cR5@J{PWo-va0LqNJdc?JNj>+9>M>b<pgwgGGL6hsH_$5xF2 z*v}ud)90mkC@{_6>%eq$;xCIDSpW6w0Q_26S=smu>gD4Qq7LnlV{AG18jP37ZNVul z#IKhacPBV=;8h5Uh=>RZBC}b}SA(BC1p+z1#Q;6`S)R`paM97~yBSdzpYp;S3{O*H zyI?d-AXi#xUa^@K02F3C!5Q#90e@z<a04H&pn1@nE2C8funU1V05)#61b8GyHIS-+ z>Z4l!M@WrnWdFqUlptVB7B}<ab$vd67L<^XNJZd#qRxTt!cXZtuIc1#_!A%{B<-H& zLf?trN;2(yBNS|}LZgbDjEpJ3LTys5;|60co?04zmA~E6+PctC$47`cX1F~e@Wo7g zk<!*Ax*<GeR|-~1Dg(_!M6j45GIXMM{^&|*a7EhzGo=>r?%lf|(=YBcN|B<kr0)(e z{W&>O&!sfivOnE?AiQ%D<w%JIiWw>zPoAT%N@Ja`X0dFR+Cm=1RG8663HORst!1Y* z<c?udlxiVihn<57#m+(cbYm>0^j7-rpMYLR@2arGaCTXnz@M-B0;C2z2gJPjIWQBr z|F^HEO#K-z;9&IRl$DjGq@*V6z4@CM&JqsQYMnsq+Vks1#+LTJLJ)@G2RyjPp7B7Z z2TgS00_9n7fW;7qT!6)N&MX!jjoBy<5#=$f5*Z5tA?8%DoolhG!%3RuWA>wG5raIP z(8&*^XYK75AyE2O?>}F_a{1gq?MF2wqinM45bwbO#>-e~x{x9gp2z-DxAx4FP&OFL z#$fG7S|tb9Srr+dG)@75QlIr%cZDjD!ohY)!W_?Y0Gb8ac#(o)bE%-@-M|~|KZ`Q& zCMcH>8QmPg0`K6${CuVB%sZeoSVP+npzZ@5nSd&ixni<A9aN>D8-?YPc`odWkyi*` z(<jlV=Hl-CbSFsz2%P(_G$*G6h;aezhk%Nf9Mj>S38S^mK;!R_Pl|<TEPl5Fy5;RH zq~2AG!Wje;o{#LCKN`p1udrSODe()k7n1kvKx3AHo*rTpe9PltLJA~TwP+}S1|kuf zlZ5d{h6JM|;2bR(siTgT0b(>9Oz}->PG#`axKqJ|(E4GX1L7BC0;u`wDmvi)8Ff!| zhkrK`HAI(@Ms}T1%A*~M;gBH58SFrBjyl^e%3wm!IL54RLk`K##s;sM?D4G+Absp> zp=wCdguo-;gqNBrnCv>RC&eyZdfV342CtMzzJ{QKt0i#U`=mt$1hn-rGMkR0|J-&% z=~#|-1E8RQMAsG1&0)U_x>CLDop^045N48+N<mj@BHwMd#K0<bj4X>SDqu2HdNWe< zsldmA)1WgTW{Q&>TiFCo3DiFJzP-vw;4xz6I0Uh$Pf>U(BOL6)cHOt4`V#&=xc$-H zyX28z481)(o<u|-69BLg2r2tW1m2#@fhyB+r7M5C2uX+yxzJe%*&ui+FH$7IR99ES z5qv-U=06S__%#cG=ahC70PR5(=?>ci{s9pYeFpKjyF!I2>vaNRBv4SAyw_fo?*ST% z7IL-+j9AFHj*pLngjvZk5*y}<w_}<yLFBfRDhWYH9z8{5pW$NF|5(Ho8fxkqa2X1< z-T?Jz5@f>;zZS+v-jZ8jdi(JB-L3NtF%M<VD}&Z8BaydbJvxB!?!<f9BOiH5@$6js zFuXl_VC11%0e~DqC_>xmBh?BjAPE45P%i>O_^#T^3wJa6_`zuJPV>jp*!8iya@)Ti z?76hWt_xoNz(^m+)U^iL4tx&rE%kB(B^_NVV3BZh#wl8q{3d(jBa0q-;wuT1sIyHs zo@dl!YC#2}!v1jY3dQa5?auMq0$d|SoJXC7qr*Gzu&&R;H*%fVWd(OG5#TdZENWwt z#nLtXXVb^07tR^@-kjbHh}5DOJczW|!0m^f_nh+b3QMG-<bPeHGj+<0Rr|YZ)6=oS z6GtAnDATaTb^&LK-+O-!uOX$0Gm7LsdJLZhPhKwil+Q4V#qN@EEb(v_S5^=2Phkid zyNfadU1k!};xt-qsA_mx6owwc81m1L7Mq1fb@hu67hRiS>_g@uKF*k)AIN>u$>D~R z`!4-{N1EJqnWh~Ps?#qRC_AKX!pX07GF|2@cBueI>X5({YTH$5F~4Zt7>;9iQQLhZ zJ6dr8VksW<%d?k5UpkK=dwYReJTA>|QEVRQoG#U+5XpEi(w*to&ikgzw5<wT+utnd zDJ?n<PnnEerAK9S9VWNmc|aihiG{x@-+0ra*u(YHJ`<@`PCu#oI{k~~M|`*i{{Vgt zj<YJaL{%V&a6k7g>jFa<x9GhW`xsNY6>9<mN_WFe8Rpf-S;T?Ni{UAjn_SKg29$R~ z`x1UWO6(I?)W@EDB`mSgZlR?3_5;?UST`jBqi((9?wsH)$?Fy}C-l|0w?pOEgEpRS zEBrn3xcDrTN6PEYjr0p^O=)Qa7(UcW&yP97^Y*x#mBr7V{10ao2d<_+%BZ`<O5NPK zE0TSR`N#Q&^>&NZiPQ<8xFyK?&;Ir-vTbrm(kEqGoBjTNHp0Ld&8Ch|J^F=5UytV^ z&bYi&KQ+%{Sg~Na%Io(gXljW?;27D8<ssi>kJxc74v)^cO`TxW)nu(75eIXJKjg)0 zKFpA8JrEY2S-blszO%r~IXn9{*J-h96>?v*4r^!&*d+O;k9V=dEoh&=woI2I=H)DT z?Y!}`;Byv}Ib&t@bzKw%(|xJF-K-}1-x}TBJHw8-Vi)Gly<WH}!B()((6pSGedz;L z<J!!d>jz#fXHFPcV6k7rm7l&WyKz5gR_pVuRAE1VjB=m@>VQ0>+y|m<<1}gSPc`fE z2`IlBizb=<9~~TrwTy;Y1VX|^qR0Ch<Lt8N)wnA=f9X03#WGBn9_NO;sVLUHmmS;h zS*Kn*RdW3o*?9Sfx1I))9KMSTyp>ZG>w<E>f-PtdL~nh#NaXN<fF~0+ZUUPqMUnBo zwW_ZwHvk&7{5;)%8;CYK#(O?i7!B0?tXuho@D1OrWw0~xul8mvcAYNx=hY0c+i}h_ zn&UjrW;13gu2<gc_Y{w+kn3Ps6acz)Pk<qn=TuAT2&KyheaWBJ60M!jp;DovqPI62 zH4?bEl)wDrKt=5C!ElKUn`Vk(;1!`5$<y}&rsoK%&nU7oyU8td?RsQW-3g7?cHn7U z7+1Ud^Y!CEE}eUaI}eT#f3#GL>ARnp&{!{hfoaHCPFHGLk!AO04^4Y+c%-#JSo~#J zDBJAk5e626gKtNQ*CKGBne$nmNqXolL*>-{3Y_ri>}tg><6Kb^GWD!V>I&*e*=KEp zuf-e^)O1@S<^)`*!#tH2*>CF{qez=6Jh{Rx!~CgF#o%~>sf%99;lqb@93_=4x1S_r zt%SK;t}8|#`f)zAvc<ncBw^?MzYJembi#ICKio^UXS`6FFj&gpaBD))muju<y%~+k zG`maV(`szHqAR?p)!X{_zyI}^Hg{d*#f1S*K35_3E*$R{_v0L~&r!Ry-zP&enDk2y z>?086I&76LMfJ2VX;^!UJ{t>K8+gROthz#owU(~*Kg(~{OfmErmeX#bsM>wm@5k<1 z^mc8fi>cZ9J?#PCpSe}7^Hh7xI;p{uMpQ4FlQqBSmQqZ<eOjos(hwo8l(=K2>i$gi z2{Ge<*@N@v2km+_6wx-A^IzVc!>`;Udbz#mVWLRf&u`ZYEf;URm-p~e&XCimiSubm zyqawORnH?e{EA}WfOtnfCI1j+VsD4GJFRnbY3c{v8CVRZT7RmTm|XMynPBFT0Pne0 zmiuxJeNBw0o}sRfwDsF>LK3+$`*_E>>NEqwKH8Aw7^n6{cn<RwVY|rys}SRPWT^XN zlOve!`)m&sm<Qn2V=C|7-9E^fH7%&;s`-nMe!7$<HOd3}I)i1(8%lUlT+d?KC{uiU z`Pan#mBhlI90xY1@D_+v?!a)^=x*BuBKqxU?t2_8@841wIHbvKr4=87Sb)`}j8o*> zQ>KWBSj#iqOXqo;N&DsACMV_6EoM60oair2xlH?+l+AXMQUR9R&1EXAS{$ShX4+~b zCQiM9h~Hyh#+pFC@Y6)zQ8xUmsqcJv6+tHN=+IS$eZz63HvVlT^5@}-WW^gTXD580 zrOn?C8#Lraa`ib)!}`HNo-9Gare>4zn7N7N^TeBidZK!(P(9^aoC#8IEvdTQ3bbA` zpA*<YOvxV>*3Zg1rzqpHv(HH10Hcu~GH<i}JH<|=QZ3#iddrYORps23x3`GIJ}#iz zbPwJ#v0H4kF)e@RxjR`HdZ+d;LYe92(P+pEoe%iU8A)~h5$D45yJM8W1V$Dom8~nO z8fGnXEM2TfxY6Tb&g>TV>~f0lHKzSalfSz;;!bI|^DeQ936}SRs_NBbp}L2kHQv$P zoz8nz$aDOa+bBhGKLC#tI8{iH#R@S`7=jirEDg8KMK4bpijoO_4oSa#2GRqa$2UGu z)qOSt#pa$-Xj#`IbjR$c;>Wt&RA=*7=+;wwQ`4!;#ygOHQ^tt!7I`-c&jdDD5N}?A zAM;M6@t9Cr<}4GJ`Bi;y9&S-Ah<J;n_k8ePh(~zCYkyk&gm9$GeyaGgi~jw+G79_N z>UFQ1BDSm7Vd;$Qx*w#{S!oX6)EpIJ?o5|1Vm}`Exms??{@u7{$x`ltV5Givf6h0? zM?F%{>O2L>ubE_tI>|#4j?jJWg^NTY35!N;Z?}ez&#mvK%i(YJOg$f}lcT$v9LhFs zKjB*{BBFk|Z0d{4)?4^!@I&poht1J#uiEt}lv#yG2(CNQiHl*Y#+k9Q4F&|ZjFJxS z$WNra*O2ok_Aoijh%;4=M*SaLWz#<!nReh83G62Y?Zua=5q<MNmme=?REM3pG{|&d zEzrtra`)-bHNgQQx>&NyK|vnhtOALD$vj?!N?PGQex5$0N!D?4K+n4U6#0E!ZzY5M zfZ)4n)8xU_QFmmin@eW(Htujs87B_SwHg^wifU!0;<JV#?fbjAI!eQfWr)&*(-x^{ z2XBw+fg#)eh4J4{XzEV;4;5GCn2w%#+U-i0_~!@17Rxz12z0ZFm6Zp2yiRYB<jdng zuhOwcya}Vn9B!y(^`)7tOfi|8OWbR9ba#*)I4a@tDj3t|>%E^w(+>?yS$H4Q@A-L6 zzRSx_JZS1Mid<&><kDb83W-1K!&YmVqZQa-dFbKJHJb22oj=n=d{g<-v9m6&QHt58 zwr1qFwbUy`HkA3z2cCWbp-WGhFE`J|vs*DA{ZN=iG`o^B^0y&}#wSe{v@yG7ELB5n z%-*F-_(ENWNWG-8wFe<o49X6F7kszF&UffPH#l+e5~pq6Nyx-j8X*sUlC7+|ZM%MU zv3*Z4;oNDccSAGdnMdBk_awyuPo6%FANTBA3B)O(66$_Q+eY@r(~0NHmLy!OHA?#T z8e$HQs4RGJMXc;g9u1E1v@E5h+zivM1jPKZ(A7zuEiJ|IyWnXagj%M*_k`#dLMq*K z1KAl)bfxZbD3p!nAjF;fM1Oj%{<iOcSR154Dj-7!c~79V9c&I;G;M5UF#?kg#A^W% z1<Dz}r-O+>>m;MZd9cvo7W-H9nCYa$V=snJR}a^r!A-e35aANGfcOy;_+xX^d8lxt zxX@B4gg$B|2!8$O(IcoRf{YukijHaa8eyak+Ps93R#fQ6t!Ual75>iJB&R>KqltX& z@>I<EplTihGtx1r`|tt}5Q<U&Z=e^r^%vuKt^eM78$gmuA@G7fqIgZbpgqsd=+LLk zy0VpWq(^EOOQNf4N*s5oLX%>UtyX>@AlV@;3}SQpRm0|F4A~g0*t$NX>Y(*wHRzT? zUP68F%^jnI1*YWi2vKDJqvV-x8ne4G_xE)ZmHkX-els*y{F%3xh@eBW;WU)8ZLcxX z;<3sp0G2@$FFeS}h>?k@geP&j9;iT&jaW-HsU^K|VdPaUPhAf-2HdIBO@+brOUpA* zzmk%aOb_~0t82^zNydo#LGH{J&+CjG7S8m!f18vI$~qm6IC1gT2v3<;5$qr+g{Wl( zsmZRCNA`7}RRqHmj1E{=n%MqAkV^dfw_+aZKgGrr-J9imAZ6q`WvWAJYPQ}ZZZ~Rb z-mYkO>G)>!x(ykoGAa8!^D64{wXkr8@4%34r%-cZV`fG}LK6K1xF^Qxh)}mVkE}80 zsp15YPWDcw^(+i&IM|LM#ho^$u#94)qf%h~C3bdYIp{&a%EMFWxg1pY9+c`D{;EP3 zUNX^+^0*gmL-<-{!vExTIPf2i$3Za}R_xLyAh`AJ)t=^v_xeAJoZJ+)b~!E$KZR_6 zR8#Y&Df_w1y=EP9EPVZE-cu0%n|-nkF%|qNI^1}bk)3Twn2wH(y~@tkNSCUDEW>aA zD*!cz)>Gv&7If({G#GW3Wnprqy4ve~bZ=5$s=f~W?PvJQd3DM<6H>(6J3Fwk+P~zB z-JM)nTJrn0CWwW^`v`9a3s0^h%I8P8dy(<&QS#1UOoC=s(64h5BZ>|SM=vlZ@`Yqp zJ;mn!7QsRGKqNHzQPI?t1$Z0?t3L|%Jn`HdiUCW>P=LHD-n8-N@8agpMDak?2xB>K zUk|pIcijE)?wxKi_D=X6%+uFTmyM`_x{p?j02UOTiHV0tWkp4Wd($1rvs*pq>l3KB zfjrm8_w#3fM1JO}egyZho0(!Q!x(S;6*%z4*gCHUdj!|h1}JFfQQ#ZTi30jh9WvjW z95aB5#N*Y@oB{mLbK`a6*Ng5r<y)5~ecJ+3yF&TbF?8eE=~f!3PZO<y$Vr0&{T{$P ze#y#N!Y9h1$_|~HSh&DOJX_g=GHa18>XU3`R=tG0cQG4`gUSu5Nb~eIu<zgyUk%6M zY$y6@b&k<0=1~BYo|Kf7Z~kl03lypnq=?l+lPYmdhf3JaLsJ~@QV&+);v>Jg&%7^z z3bi&~D;zC*67cc?0RO|jp+`c>dNWeT=P=MrKO(Z+kQPghUE7|}Iokiy=zwKj-Q2&d z=Tg4*=qZ{^HCcFXdVXXScJ8IV?xyQFVX^LXKj_QI#WfpeRw{CeNFiAU2C0`CG+o(9 zugkNQtRt56fA6et1R3e{_h<Z#0>49nb%(FeVpVsK-z=h?ygwF@D%>vZ^Xgo_je^n% zrvh!%yPniDXC$D>-@V;mW?kPS5JLP=tkgz@&cE53p0l3WISuee@wo6)96{|@l$CU! zTnWjKRZd5@1iw&pci$W`p`1K_loKHuufxz~-FbJCaILjDcqAiGRQPjv0@oJxvpg=( z1LDIiYQ~%Py+)NPi8e|`(>SiqIf-8U310qndqtR>zqmfh&dqVC<;M)=*l%s3qUhg_ z>I_}Ij5w8d?>tsJPn!wyaN<!$M?VQy(NwB+r<T;AkQTl#v$ywr`OJ{ghrsczhaVL+ zbTbijS!IqJT7FWX%sgDb*m|DOEd1?N{3y#+lEt;Qa+~g(3U%QYGwS60f}-=S^oMRe zm0jV#;wj93;eBbs?YspZa;6f0^SVI)bdjED_vSQw{gwyJz4ohT4{1<5DjN%>Di3yF zMoR^X;9a1qPGKme*Yy`|O})ZbSgY6}S?I}IW9{hYXFJ5><MXzgp>b{c##vO-LmDoP ztj4c&Pi}24VoDnOuo$MGBaDwIo0>!8n{9NR7w6?;y}gDtp9<;Bo_x6BS{LR7KLKxv z!=pTMMZ~Anh4ss6>-Hn~k@0l(l*h+k_Q3CA^Z52izo@%j$-^P~*OCVNh`1X@Z$5WG zSHuBbpA@wFx>m`TCh;nGKAM_~y>*;%y6q{Vbx}TcPD!lHpDBuw;X3w0r&wx;e;caj z)CCxAjk^yQFVIOSkl6NKT{(N1-1f4hmj*{xJojMDT^gFY%YNNM)>yiLx#LuWLzPek zx1_dHGICnhmyopVV-<FGk$!y>4;@l!esHW#)u*Btv?yAmhtKEP-wE;R@1rmq%S?B? znSYt~S?lfPPBV*u%+xPG6D_*SiUtie@ul^YG;Ra;RHXX(mX@!^Yy_{Ki}7-*a6X&0 zm{lJPLv!UHFdckc!WovB*WFA%y>a>IW<zc5F$j|(jn%5-{k0X6jNgnR;xD*{D-}A< zO`mQ`E^YJ;SsTB)|NHhpZu|AoqqWlP?MX!#k!IY_|Fv)0WWJ^S{ox6v`uKydQ}jK9 z^ryvZ@_t>-8kh8^#Hdm1xKbWv6FZVcRK*R#X~V93Oz+kZxf9MP8|g~spt2FRWxuUa zb@jO{Ibq@3bKE_5oQ9WN^m`GV59yC8^Zno@e@7QobuaUAew)vx`|EZ1Hbs*fgFmIc z9^J#`8b1FT61pPsuE3u$-@~@=Hc=EI^hAfnz!K?22?^;KIGMe1WbjW-$XVt9&3~n; zgBj}LcfM8S?#HNFj@Ors`Bj+O<$U+5NPA&cs{=*yLA+C+&sA`Pfr!>db5|x%YJA*d zZZuhrw!JVs5*!y%rbeO11Dt8)OFGF(;k2Tk&`L2f^2$f^|9o?qSN^1*iX8OXsV-Pv zh0dTtEd!N71#bfD_V2C9*ymFKJ33XyG__Qf=lO$^PW(x+%aK%VK?m3Hzt2zcTJ_+M z;&}d?|Cr~>wzA6SPqjhzH;eMag(gXP+(NR%T;B4U<Vb6!%4gu;FWoiHH@Y|batFMQ zJFL{$-3nvc6CuMOvplH!w$_f8YOvj@<eLjLD|D23DB@*mE%=(!(Scp<+c%%@k`pJ4 z*Vm60rw*7>=^fXV9p&*~dM~)=AX9|7qN-1hjO0^FVYeiqJbHCPuhUq|u!W*4%jcFN zUYLDSvMw71qdO|*h;kVE#n5=<gcGVd<`+|qB?*efT%naNetlb-I=G6ecxS`YyE~Eh z=qq|xby1N7G%pbwO4mdJh}Rs-a}O5f>n^Z_t`#aC&Ev~*=kUfrXEywBY_;uZbKomE zIZI)ea*@}>>5m=3Rj$6iBiKeyPi~8(H{jA)wQQpAsxme%G5tJ2{&l=oo7nnjdxy5j zR7mNdl-x`gU2l+=p7s|py%n^p>1{Ec6@9e7x?C5C=;=${q4XTzR>d%;bj-j_Z_L)K zm1siO)M@w#%SU-@+f}z9><N)3+b1}iH5(0}oDEeN$1b0#Ie&Wz`%Bk0KD@S&pCJEe zPbe}$qof)>7~!7hm?VDJw#>@m1OdIk;5mNthTH2Wp$z#qzQVcu#vgnITm_O}YPmK~ zKWLY$HI@&FPw|xKV3jdy5mSNHGEF1yEyX0vYWEU&^ee!oW+PU0L+aBfE=t$W<`}1| z9#=;$q*wpYC#)=OwL)aJ2OZ?!v8S@Lx6fFcI`w5FG^xt8EQO8Sc1Eeg-&KjX6MPa; z=-dHKE&)-2!xw<$0YP5@bqGLL;l2DH?}>#E8fOFke*iahLeVRc#j>B?`zhtU(Rn#I z#|$O>JXs`Az__WJI}`ckK@<n81r-U$@tSo&-8TaA7@*2fv8Aj-*7RegnLmMIFlZcR z!(U-)6R|L@R;~6geC?pF1$u)(=H?=|z4&Odb&UL6bQC^3>@GQK_z*xuOiVS>kvaw5 zcmmUQeba4F(~KZx%SO^rQBhG+0>q8i))(4}GPgij<Ll$YdN48k2821`dJd=;p+^68 zy-fuG!a$qeXAQ~F^aA9LUpC<}?E#v;zg1}Cq3%T|e?I_7=b(>4E9%Hf2$k?bfT-^~ zLPPjWG2~>6rt}x*w*&zCQNlwp7YtCpAN#gMM<V18_wE6`I{KgoxGd0cwB-p*GWdHi z4gAmqJ2M<t@lo#P{ak^23mR1s?!>>sA>B_8NFj(4vk`>+a3~sd;x-mPa^vM9m`zkc zsIv6d!!tjDsL_c70t@%~4yZh}Z-LG-3Oi8`DrbnMwk<wa)$4Vl3zYZ+JQl5+iU8N@ zCg9qD`T(i{UAs4kpJQQY6(Bfz=T2dRJk<DADxf%nI{>-OW5<rc!~+NA^XJb%pw>@C zv{?u64xqJtO!0{&jH)6hRN75gp*ClnubT(p9)vgo1Y1D+K)>9k1BNUQYTrPJpt#E= ztJac=Gl6<f+5F3^!2|4_a$oyN7&yrpsQ?fKU=I|f?d#CKJLK<a_wGY?8vw4Ji!P8% zdCZIgXcPpgI;bbnR|96G$%Oy;O~>|pOa5-y5xxvAVKmTIMPZ_ZDhtQ_JwCR%xHy`m z8A6MHRzpaRfacL<=TEJzp*rMb(MNAIIYvy#Tv&wgdJS(BUIuo^6&eZsnJt@u@|cKj zQiLGWQRV(9At4Fm00@IYPz4@XM^RA`ltL|n_VH+lkz7!q@bRhnEj&q+Ru()Vw~~bb zum|9#G*xS0fnMe0(5hR>Bt6yD!RuFO$?ar=FbQygpc;BBAVKF(#o0MhC%+j4QlKsB zSLhv`0v(yHTA|h2$ZbI2aA+h!;n-@^zJbDU=1d!Twl*sE5nzzOtLFh<8Prb7SX-yA zi4Ep~yO<^kf`pvV_Zb?@Slaw^{hmm7fZvoKfO-xW6CN-Ed?+Y(cD~EaML2c%FwJD8 z<T?!2e$Yjyi8#dK)*mz7$A=27S<S3B)YNnocc8@+cNb=znw;F`&VMedlivgQ+a-Bm zfoO<T13`Hw2%um?vFqmV)ZctgMR%t-;&TGg?!DFm5yXr#x#2h%RwoW-2i^z%L?bl- z%fTYQ=IjLFRj7a(912QG8i{Rn@i!qn3#)8og0{8VJR)_5T>l3WK*V0QEjV_22OfbE zNt=p60j3F46;+O?i?+3~L41_CZGuvh&B?HJhc-?S4)#4NWk$Ye^OgRx+Uf#VEA?76 z##%%B*sQEMus?7)9&v=4bp;Av%CB@p+HtStSV7Rkm8_hvLiQD23Mjh++^rrug13|c z1q95d0pmg$C6ezQ+6s{nsawDomP2X_uvQiAKE6NLg4S3G`(~t~!++1$m&QPUh<~9Q zD)i*e)(1V@*PanV<e5F6$48?w^Au?q8NUO#ZDnN~y3AtgA2+j#v8z!h|9L<HMM*$+ z0n1M9^L;>v#ryr$>K~FW7ijGGml2=+sLowbl>EQJb$!Z;c^B#EAoenI>h{t6)RNye zFIcPnq=zk~gjGyJofBV8Euh3SH68YyM)6zRhsLm-8AQL%sB38@u7zI#dA)j@j#zlD zw}AbW@Ct*8paGScWZ=Sp1X8DDt!6}@n((CAxaY$zA)YLNAb^#qjdF*gc4r&lCSuYX z1cz97K>3n~X9Z@m69)`5rEqu`Hh%noMmD+$TT6pcXx*UJv4;#^rS(s`{upK<Z{$)a zH4P1jeK7dOsYeU^-`F}5#-A)spI$z^Uj;?>mx#fP^_*L3r*vOx7jD&9k<>GcEm}@O z=yuv~yhU@U10Rndmoii@%5$MbU__jps@-3gm!W6&M>q-HTf#}eUW3do_VGEu(*RW@ zW8M5M;hRq|wnI1DOLNEh?zBQ_?Ag2A#C7+;fvpFR(``<Ep|~c9J<n|e&i74Jt6vDO zVd<5Vej5w#$%g;6&NizqLwEq55M9n{iQ}V#iW&?04^6GZ<hCRj<YmdwoBU}$&EH?A zpMjVn@|-%_=7h-CFqbUB-`oLU+pI6fMRXhdh)nxcs=!W;kyLUhy#58cAFM1aK=qq@ z4PGlmU!hsO7^8<c;h8gM&Y#!3apT#uX8^wzQA&oqp-cOVGzm8aS(>}juhl>JpG~}D z3VkD7#(_46%tp@8RQaN2+wybk&ZZX6q?FwqQta7Um;3vP1o~KbSXi<E)5xZtP-t3< zBh!)*^jy+i&*{rjY~XAHwc3m7pwJSI)~!XzzdbFgeU0uzsQ|hVnbrE}6ydz4qvI05 zyf=yS^RP9hE08Cx+&@9G&2nF4yK1av^{>bAh8^dUwNaEK$AV?wJ=qi`gZ?{x{r!Vv zU*46ped!Jsm>ksQ8hd!+G{~#KdvzPqGb4(%fY|^+YnA%3^0q<xp2wC+PovyHEEo0| z1()vg`8eIU5IOJfY3{Am)YQ;6-A!@|-{JW{L}*NblK~e8O4JC8@W@C%kPp81k?xdq zF?UTL;hPo9DaKW;8Qs?<&drn#o??pc-Kf3)IxQ5_kpe^Hx+9n;RvKy%U6y>>GP}S5 zzzZN(fY*KP*OKQoDsP#X2!ucQA@On{U0qI~p`0LFY*GWIZLFco93E$X8(L(wJ)yY= zI#7YM0J`b!=)m^~3xZ@O2z~_y1oZXw5%G~L*}aLEx9vm$<ZB^T{G6|;N!g~G%=hDo zNb2|y)_ojj((L)QW@^(5*p?(L(tJ|=gz&OAM5#1i&~Ti>=o$*XfjMPhVAwoCshJ^X z=4gN+HHV&h1IfUDEZuf1ddGELV)E^IIx4nuQ@_C|ofUQt;m)Vqz(fGe9ZYsMwdrjQ zR8C5g(4rgWvNOA#UvmLZ=l$rl_|~igRmL3zubP7a!R7X27d~jO_{zvL^naX_S$0%F z3YCI`c}JM|osU63xDEs-PuiG7=$!TU_g61yVP#pS#MLO@3K_tpbnxa-9D$GOH~t5F z^faPRm+U6Q4JTPuQjxmbA}{2^g9$R`Bd+fq=Q(pVoI@s_u)<pK*ToBEeeC3HCrlL4 z-I9A%WyLwTQ+fX9{|f?BzU`)`G$=@Y4M|JR#yD>K{{>(Idob97s%08BUvZAi>9j7Z zmFb9!960|)fc#olRzpC=x%`mJcj#VYSQx;z5#2!oG{&I+KPW__gTGOT7H8ElOA8BP zK?ebZjEN%L+3!$}31|_7nyQnkDYhiG@k10<B0sfh((~t+<bf?4ULF7fW`Lg(6~wYc zbCV^<gafXY$cnL6YzODE!ua%a71BiL0dW9<)%3^h9melv>>PNfha3#p;7>5jko+cs z7hXdHMJpsA;0mN<BNJ|54nx1pA$cjMgE`u$G72P8{i8CaGU^XdQ3H}{a!<i)o1dL6 z2T{D8f&e^;w%j(V8IP;(a}U^>@CJA80;7x}(2=nRRe9_=-E(ei%z{l$a-lcl1XO9W zf0b@MGLZji5-hsq#&qNregl9{9P#)6#yDC*53%k-G%6vq((3oGRj0f;#|H%O1x?j! zF#>3MahJ5LEWFIxkO%;h?m!O}P;wVJRLY8d)Jh3T5}Y^nI%#4G)eZ*=RM~Sx-hT>6 zblbTXFiF(Yl7!J#8%<g+eb$PHGCLSQ(Uhb90|a`#y%!<BdaIfyl~YX?=p>>(W<TNN zl9WERXqx+ztixbZI~uVGG~$k=@spY@Ns~VqL#{SWQ%$xVT?z2?zsDU4kI##ku+Pi% z21RORw8Xh9=n>eyyZD-E*JzLo-08~nZQy|&qrQ^)qXy>=ko#7>>z;ykW&`OVs-x62 zNw7nB=Hdw5!tXtJueBWkjx07k{mTy1-YXF`^#zAuu?@jPF_#J)ekJodw)cn+xu4B? zyCvekn7CWhM9N){F5otunEu6OJ`w(uru{F-BvC$Ns8B-YJ3f1-z-T}w@-3=ylsjyP zRL!#PJo}}q=Aq+by4jQ;+>)Oz*T|i|XZ$jhVdXf<wxC?&BW{ml$l5=A0lUom`!((D zdJ7{7YKk;WO#Duup<hWLG$}|Qm$GWGm#>GE6S~Q3RLAOJa646gj9kLx!lb;Rd1&{T z#o^D*ID;2^0sD*5dpYFJqSYv^X+?>5fiufz+Iqh>oGaKy@gR#3JxY=j+D2YCyI;#j z_Eoltp3CCODrYZ==R^mb)LdP$VzQax3vEXcw?+vcYmznmcnIB+aiyA`EWAJ24ErdZ z8K$)_U?<yl>4VdAHBolfo#bW=>)r<bCaRZ|{tuWd!*?qyD?o9BRvCzwW5BDxblDtZ zFA@0&Mym+y)dS)?rO$z`WGi%C=^kn1qoT#*d<duK;-TYgwgjrazRgZT?2G$Wg(*8^ zLCTjDOgUQv7(ep2xr+%z6h)NZ4>W6jUEP)uG@6D`0&n}j+-)AJ9#K5UDN7j-{|4wV zmJp=R+YjgC?WBvL2%jVI_@0=aOx$x;y=uDg{LE1up7@)g?}$zvo|WT_h{eUi5Xv-c zh7^hb7&P^U!Z7n`QWU*`mF;y8ax;AewunJb(^s4bHIs|jZ~dKY91_xVbJ5N>P#~wN zBX<DtIbewUd`!Wj^T;2ux1#tPUESPN)zmuIj>h2fb?98tomaQ)F3mXw@Y)TCk7Pe& z(et*X4L<+r)|s$&^-1#k#PV&6v!=+}#%Aub9)Fz{i96}8|4VE#VY~kQzG#CN_2X|) zq8mf+ePu~!rZCViu)BvI2jnwu9k>~|^_7tdt5&@4-vmH-K_k%oZ{E9M?(kynH(^li zTefpZF&(bzTk6+DJRbE65J69}-}EnT+KKZ~cV=mul<Aq{l;tShIoObqnO{u1_2dqo zO{Jpqasw_An19gg$yO4IwYT<S7>Ic(8)YBV65YV4j&#&R>E%zaEmC`wynhU-A#$X7 z-A~smvEZw<w?VY|6vWU$D)exGpra#_X+zo<<NM5sD~IyBn?u9xMi~IB@O@=Yu9O|M z_Z-RCzDbYj%6=NndYlBzBW*q`39jsi|1Ot#AgR`pydCp~e*n{izf=pO*WJ$Ph{W-^ z-v;qYGAUIq;BjiLe>*?^QVyZU8=;eO(}<T-v+Hw~vpVX3vB+A!-9mWo1t_$eb8v7N zy_o9Y?r}BMDKofMHN0N;T76b?9A%9Ps}M0CvNU_$^sM#kxm@k(HlH82@|R<%^BNNI zL)vX%7{jQnzHclf{19!W>V^?-_>gLxa$Zv+s$%BM)}zGJGL!F2=*gn-jFRim_7>|3 za9jo#l9M6*7KsQB4pw>ulso7}f>$G8)bLsZc`eBPfd3axX#yez5Rc3U;nalb6GgJ- zMa)x-NBJTkuU&56>-JbD#+blXuI2G5^BtF!UPlpM7A9NE8Si?&C0d!sBcW!UGq-U& z1+1)^A9Nj(x*~f1B9eGEr+Ze(VG!Nj{-Eiwi6^h&{%%j$|3)=|-qHBzsmNF_IZC_G zd-s<!`E6V$TCQ0C_8?8VbEd$-lMGCH-!X=AGaK_T+h?vk8gp#qnW9MHWzro4Az{-; zf|5wUo0cO?m^Q61X3hMJB}>{#vY@NNDi#ygwbvdC1=w32qS^)c%v4kjJ2}p5+HmHn z2rS}2<FDR(L(s$VG6$l2&5cttllO}i3)YSJ*Y^7+5?b3p#vI;JFU7XwCBh8f%6p@K zAcsP6NJ`3sS`=N)3_&$i%I<ea6_R<%Jzl(HGrdk^Q}{OW(n(ci=chw(ia0`UR0`Sn z%lOxFac6-pC;3Qr%Mj`cmwfT}uag(gJLjvoykmFxe(KUR!Xw@L#$2WB3Z~2`i9#(Q zanr^O!DO4cm-j<@oGS3cO6RVMqEvI9uoMUL=b@#(o-cbcFA{UrL=vnxADg^F6e*#$ z)|P)8ELLXYjH{oW&0d<T3y;!S9=%a=@q<O<4~9pVp}wGlVDnr<JjoA_40ZT@{@qKC zABw%$a_s}%?ZAWcO`P5`EEg}|2x3}0&8%&VGWJ^%U0Z3pFIj)@!8O@|T@rc66(jaY zojBlSjOMaol1HjbC^)ovtX^5=zZRZUdBPJ_K1$8V%WwKN^jz-6ke6dMfy7&WFCWL6 zRG5kOP?a<C`)D?!(t=_`aj)KWE1|Eaye-e@bv1u*%EvWYhiB@-YNhyPV@AnmbC=J= z^oO<HZeU#Iq>TiSK8lx)41=rlA3jIg{?`e{m4j3-ea-JQ{3H=NPovv>=r|(`+^T5v zRfXr-UAWY<1%-&-vt|-*sC1tzY_B@`CE4a{Eltwpg3<7&zu9(6Ka#y*_|)vxd(WMj zgNWfXl6iyt#ptuuf%8gvqm<Y_%wa>eIkn)dg?e$p{fljPHYj_{M8y&8DtWVZhcf<o zqH(+TD*B#~BA1FXok^cxiY$D#v>yKP*DGgS$wm5inLImzc_OaHXxkw+T<E*CCf1w1 zB$K~xMc3d?HQf4txccsRD%<$~hLF8UMw!Qm$ljamgY3PD%tThmUd2I#va-s`CWP#W zlAUbXql~QI=hX9jpYQkg$MbqUI?nCBuKT*L@&3F=ZwZ-~x#HEzrx%Xk`90GVA<G+= zOPw>f7_K>@uqr3?gVnJy?PX-x+dQ2{%kEZV_ezG`b<R_uTiF<MtvFv|JRpBoDhAWz zhop>8-5n-u$5Cd_bLzy`n5k(5k^v)(4!&Fa6@Mxh^)7Bio}p<gBO;QzKiP^$SIz-f zL;c(PjQnj+0~G&21dc65-cTlc5DE93O+5)A%X^22u<@(JDR7M&{k)vJA!f`v<B#wU zeA!zPg$jqod@kul<s4wBe)9W4`k+$Lm;T_{o5<_gG{M(xCHm~;RD!+aM_TdT=U?Fy zW8ebN)9^6{(@!Zv&_#EAH>%C!#FMvo{_@o|b1gg|32CrPsQQZ0WZWQgi?3VL-6xmd zknn@%F8!K-lSjBOwv5oPu;2hWW1d%g3hkg-RDN4d)7$$}RbHo0M6Q|);b53%y@GYW zg3@=P9SCfWO$LMTlF)|w>9RIg%Be(0XpKg_ac>kKOf320L9T~o`SKzS?16w7j+QLm za-|(Hd(YujmMDW-m&o8vuNsw0tlO5@5R?kB+kU;+I~BM^Pgy&k&MemkRa&0l_9UP( z)$?*>cP-lYUrm91TIvI>Ct6plK7_rP{hS_{RBe6kLgmA(MMl5*^YL$miq~cK&5lQi z<0QXh?YbDsU5RtWr90w2_<(<JDD4%;TN8_}hjT-=SdQRT(9;Mu6VG2pruz<b9y<jV zg@`cTlu0z$zDc0M*jp5SwFj5<=6kxmWa<=+ond=@Z-KAB^fz%v&QrAvYI<ZcaR_qV zec7SwWFrL>c-{vabEl%-ijH4Smjkf~?N)_CwGA_rW#f?JgTU>aNLun#O(9E<OidmS zdRSoRhQzsBuB#q}X+cD9+1<@-{E(QNJ$`Gd1s@ZQHhZvMAXaxx(48lyc^aR1vl~ky zt<jcw>7tFM!i1pxqE*wEfaLXa#U#jC>3A8pg}dIdC45~ZoZBO6d8^zmR8Z5-=7R{; zpO2S{y{p*L*i$T?zwDO6`(nxxBbUoalVqB0D4*(gDBfr{HbsOCh#<T}l9;5=Rzee% z<(VgaZ}t@*`@(z?qX>oV_&tz<-a*y48Br%>cj@H9rINNy^emD(+`pF|+;LP1(cp3j z<JV{GJYeCJH1Kx*qC5Ody|>&r63@gT=FO-fDZk3gc2CtM6BD?pFN{eFf}SwGzrL5$ zv#R189G!FRbX7I{=<*#OpR)YM=q$nh>2fJ1CB`)==MZ{jqlwGvS=cttPIzp;tZpjw zBZ7(A-7G=Hr8RTQZxOpQJ^meYuOz-3rXBms;A*>+(NGh2mTURq>~(Kn%OGdpp9pnt zZGNZK?W%LdP)y58y_GK6(Mf~%B)ifL3G;s;pG4=<c)$0OTN5w4WVGF{fuD|q!iU_k zLq%zcNIBsviFc@qL-i43r~ZutBEposPqr^LA;K&z`#uYOd;}^5wjPz*dEDuZ<&t&d z2Q-~|H^yi_CO*j>wnFW>UqLy9>K2KRZiP&9_G#I*H+78cmC=X0y-xO6qKe~}VI=fc z(%SjPCGT)IyD{8XW460<>si=UgVuX%dqEmTmBVGs3y<>|*fFmwIo}HPY4zY*EP}HN zkCAcVI%|V!tN$c@2#>n!$|Hgi*Vyx5RicOrxv8|m<7|dBcr5=x^EF3(k3o=bJP(1} zu;v@Om6OosFV!vtt_K7~O+~!q+Uw@~mzvBMj+FvBH}4>Uc6hb?>EKI*voy**lY41s zeDx%Y72jcVMqIe#Y_^#?pyx!SB$`1Um90{>ZX`1FL0WQFF{u;S%_<Veb!N*uZn!lM zvr^K}8lxW^J|>hebVhExr=zU(dqh~7_VKj+MNiq~Wa_yuVoVG?*wW;h(iu~2Hv4j@ z;&Q{2r!?`~vpuC-<i*R4Tl`JQt;2X9xn>!1q>+wVsO^Z-h^X~J)8bt=zi1bL<Yf88 zf=H>klpna}lN%;Ur`{6E=@&;Sltl1S59$(Y2)lSb&Z!=Ftr|gA^1EOY-(`1TN&$dv z`Pi;)1F@?SQfhGloLIluO_N?p3$^n5X=^FTui$!T@hKPAN!IcS%Ap#{dJVHhaB|v{ zqRXF=-#4v|Za5j7K2JbD!x%Rsi*&q=a+z~}P)pw~9lKDhYR%Ph!R#Pee(aZi>ADP) zohU4!x^H`EJ;@a1QD6BhdyTw%FT)#=e*Zq*A&FUiD?ioybRUo%hapld3oEOe-V0Lq z>S&SI$f-Es;&pC4uPt0BVamsFr{=a3U3qb;+TSUM3Y^tg#o4@x=MmI9aF9BDpKdHf z{5&?c+_lbz9K;(FRHy4}p{Qu(N>s)?lK{=k5Qcp)%Tf6>h4Pc!mpXHI%M?x;sAKJk z^M*glUN50}EKOql&A(UlvXXs>0JG*S>v21XM|IhI<e0un;X8Oa*gpGAmaE#z#O;09 zVn?tz+I1rVTTZFXhb`Ig!?$}an8bPG9a3Gm2^qh$Uhqu_T99(AizS5dImC#zNaL`; za|7Di0^T8WqYi~l6^}+as<U+Kjt?pYbB8LXF4Ras%PaS^Jp4qg?`<-zY3wkAvT$B` zhkZWdJFJHh95ohKSJxYFU45G|GkNtLzrZ$;e4!6AuG5>c_Bd?%wfJtA&*}a_6NTgL z+b9n`XK%@PIJcAjQ0?^O7`MC4IcB#STUT4bQJ*XonK9a3B)SP$@epE)=40uc2>RAS z5hGUb7-`-V2lE$neb6_?x<9Y~`(?bNF98KHG9saRzVl#o#cSdsoi6R6PHs~KrT9!8 zmao3=5-nR6yh$vMnQg)fA!wA9IptxSQD3%MLTakdQa|nCv>~r53vY_Wn3Z?md4kf} z;Y1;ayYjZe$-O_`BVvB*>A${CYiE(H_bTQ7f?!CAQ~X|@W{-Y8dohRh;&r-hY3!Zw zGt)I20I7zfb_h23<k~RppWJtU0wVC+!HKMIqy)3O$n}x*zvQ2af0`4Dn=tn=2;t{) zJtRC$bgsLTJ4dF<MsM`ZaL0%%_gdbK@!zc@=KEM2?AnW^!6G>xZe(WBRWX?Ih3d#X z#Xw>F{;$zD#KldNJspdRUig#Cm$Vis*jp1G5k01PPdvfN`Mj(f|K7!$*Or(b={}7k z<taCO$p358j&Aihf4h?Y*gY=Vp4`ELZRn{4nQX?)v3Qdm+__cu@$v30aF-bae;TMP zfS1e}RNANOcFX)zo;>+$HeiBwC6GAyj&?qn{HfaK`PiyI&KwMJQcmjp4l5d`0Rmfl z^sgVz!*(iesHQ#5DAmeS2Bsnu{S*|C_d7?!oI%V&Hg?Gbc<=&7TGdt!qLaSa`R}j$ z48MqLZSdYNUyUyel-%udp1c>gxS+{3al^e>3AcBLSR!G?o?!9QBeFbcr1~>gDS|pM zw+6zXAt2O%3}fL@J;K`Orvo?`&^eHoTfsj99!tybh$^gZxF~A;ogwvBO0V3k&Hp8{ zn&ktT)j|FLl3B&eoW^()!&j-|KozlOK0@K_Z2j|`)mkf;hIdm;O6*7L+(pkXyDZ<F zNG9Y?j#3|xJRPNq<#;Lc)lTO%!wt@U%7fPP1c^MUB)N##NG&srb_nQ*0}C2ZKqoAK zYio~tBoGXH-}$mob&67yyAMrV&Tuy^1vv~*pnuHId!8Qq7$EX1{;*r^(CpUW()3%n z?$nb|3n9f^p)P?PYsUAVLUc>62rRcxxTf6SLyZ-}HSI)fbLf9p#X1+Cp7c?I56yXM z9cl8D2wB~y6pr6H{Fv93@dq{(krY~}-?J}Kg%`01Vy+6JGwgo5D6=Ilu&R@J85SJX zo{?o1#jSLN$qrIFIt=w(ev|$aZQ1kFe}5y#7pu3>1s*A6BDeqXyuTgMzUaYI!>6n# z_rd2`r!aQh_XuvkiI-{{CqIXi<1l{&b8&xY%7r`P-j2{?>5Y?)smcvi){prBZvywJ z3b__aSiaDOy`#Oos}s@&9*2fj-J3Ez`v_p{b2(HN_OC~ZTpG>R{xaO4#pUI#07bo) z67*$SubNijc_2q$xOfp50pLbC2{B)3xthHJ)i60Lg<a>oe4CRNgb?(n?nQ~eq-}oX z=kSbYJ8zDDTbUjRHn~_BY6$QJbk52Q*70||C2YB}Ms3uXoX^i?q)j(?PTqBKd6AI7 z3zij7idl8Bkdv1e78dT_X?0S+f^Bm-c|I>VNf+wOgfGU_|FaA-bN<&dD10RCA=F(! z7AsTjH{Iszes7E_mhk(z-b-|z58ph(k;d-n{a(O+yL0lXl@H?{KD@5)pDgC`vD3F% zDO$xl{-TPG$kSiJ?j+p4t|Bg<dI$CY@nu66G$^@EQI@<enfE5u9b6=SebGkKLi(!X zW}a0tPq!NRyf#N$4qZBg@^Qt@e=Ucu`UkLxh>VYo8PpwCK%P3%FNMnl#|ooR2DX2A zec!8eLwjqDFWsSjDNUDuSzA^_B0;3!7Oz+C@BOz=3UvjmOTyyIBlI83&nkxy(vUnS zM_UKwU4tM8K9_ICfdqA~Gcpi!_~_9&U@#CbfT<ErW0q0v9o(uNUSXxLy>i@52ic9K z@DL&A5wdjL&n%#@9}S@VE7dD*ClI(`J%Hu{JTf^UmVEeLCB~IH-++dW1;?^Dr@m5c zmiWcU3w;sV-C({al2Ip0Cr1WdtLGLhd%NA%#q0EnJN4y2U(ufQ;ydZrb7Xl8J&;)f zrbJNow?2~j$BJl$lPa|f<YP9Pi#R3o`!)ai7&W+>{`E2X&7lHR4xq-1Px_L&jJE|K z!rX1oi!&%9b0f4o4ZbHmyG6Sj$11jDS%U7B^!KSdh-ti!K)u$5zIhgEK;T-Iec27s z1GS|==LHWxE>>HX)Xk>1*T4BJWwe$GpTGQZu#rjGu-7<haR$!g{`g#T6_@plJbyfE zJ|=AVp#S>xgj0;wwUsacAc=Gh3x`D*50TFh!<6~H)ow`jG|$n_PF8NhD9RXnIng$Q zg%ob}InO&fNeZ9Y(k+QUB}TMg!?0O>S8^rShZ)d!X^Er&ap%Fkry87zPBAUm4{BXH zY{OcCN||f*u7jbPv&T!CGQ<kE;IZUZc)Am8an#jQ$P3k9v}&JjjjX&Ir)rNtEXehH z4gI`EkStTUXMfhEcu7e&_xD5c(ub{|zdzeW*I1~Ao}Th$_S-m}=P#o_dN(sgOuIQl zcdI#*EVokns>36D@5X&nq3hX|RYfj@drF~a45qmpyP=PZ`3?1?F4^E=K}k63!B(8; zB;m{x$IpiBw}syaT;YB@)TPVX_=vLcyNy$T>_>#GoDbcS^9}z8mUfp>%TXnmif>sv zo{*kCETDXR&9vbaLhXY)XHEEt45yB>49C=xXjWpm#XD!x$gp%_r5r0tFNY%~L5swQ z9qwbBkitg%3HQ{)P^vk+{)5(i=EmGb-`l{9h}a=hzpZwJ`AyTAy_2ztx~NLwZYGVb ze9^~^Wv)BRUQQ#&?@uG>0aS9E7Wn*-Q9xN{U*4>q*R1PuE{CzA6(5}MDKL>5;$M78 zG>Y~fzWNe7Fguo3P`LO!pQ7BF`)5T){t<<_G!NO^1v0bvUnD_rUY*I``A~E4m2Pi( zM%0Mlg1mteY<LL$xV{HFCVC5nsf476OIH|ZQBzuW<Bys%h9AQ*C)`~ibK`FL*GpU> zHzP(!cIAay^U6kdWXs5GEMP3gxuR~}8Gg07e_#p;rTP2Drcac$(#T6(?|8JPrW0;S zn|!fZDeZ7{TOh*A;@G`!d5D*ZJY+l}%M+3JIfn&c^O3h%RirQ7Qr-<=5=Miew}x8O zWLkH|$Gh8H@dBweZe7IYDA(d`(ZtK+*zM;x=7`_vV0oDjAVSDw$2!O>IWzC9zdc`J z_3_i%WwH1D*9>kPVt#v~3|5q5<K_DboBhjuVlT^RdNXD?SqVLDzKsRZYI(7kUqG|M zo`S#;)23v$$Whx1=ao{(K9hRIqtzRSEZ<NGO&2(vwzfoH$_D<l6ZrHNua{=#peu4q zN%xgS8fm(hB`aJ&A_08D&SCLOVgY#-uo>?dyTPxFcd}7#g>*os0AUqX>ofd{3JjI@ zq#0~G#7;o<m6-261%9|SXt011HY^}-l6st$Sj8v;GD1_&VaB8^ok%U7aVHGN>_wp% zEA_692M6lB9f%l9#7-B#@oxAThxdn9acS9ol(&_NLJc+M9QYp?onC4leSeRmx<Zpf zi64=a75e~VH)I;G&)l}_Hd!{4Z)5mARg_o--Rio<8GaMmy(i?Sf{WP!g}H+5+owS> zzYC@>XXvMs=dN=Pf4{(4wk;&oHrAm*?ruT1DBLo0(XT~w{^`xfNm7?5u82I#?h`ee zyDJ=T7=E9fdq>?>ByNtgw>A7gGa=?yHS6_m0x$M~`s4-J85r1bcJPw<%+PHN%TFzB zH^zzys6xNz2(1u2NQ(D)7FNk#z>6WP|0L9niuKM5okw^dE*TRc9Rt4a%aBAWb>F0) zvkGJ2K8~BFov~+Jh|ccAg#({}Bg`R58t;fh5f19G4^N(j*(>QAn1~^^%w6$_nZtSf znBLx0srbmG3f(3n)G9txxM+k#lQqT&Pa0?ZFQ<G-M}e+5)X;x0Wnur8AImW93zNZJ zjsS9G2V-WIH`8Yx6W#%9Ra*qzZ5*wloZr#jPqR54k>jaJd0t*Oc25`|h&D{Gtp)F% zG%(;hsq0$i>4eoyXP`_fK8tY?4z0e)Hhgzm{n(n>HukoxXal*Im-^x;>P`pi)dU|e zi7usi<gZa(r<1_F{)-Y(jwjQ%1;(UEu&-ankdfKUR^qwlF0FZ;GS?mv<%uzagRS?@ zwatte*YzDXgBH1ia-uPjW?=BOYs?I44_P0lY0AhvJUpGYag8);Wf}Xp(H}s+yZzSp zS!#yQfbixmJ1@JqbiIPpJ!?fG8;B9n6&B!FXqM61$zFS`PWvhAyA61>YKd~_mX-}B zgLm|6<_lw}-wdT`2b^Z_{K(5W<A2Fd8y4hk6sproqnJ6#?qhs?<lTPvr9tSO<cNfn zn6=Y8!Lt6$?+>2L&X?oXYU1SCTC%|VAySKAwa~g5O#d4}7nQ(Z?iVq<JNn#PdnZ2X z#a%^Ykrb+~>rI&BS-T{CJ<}hPwDuLBHHv$eu1S4(@D&&yL<=lV?jaLMn!mPbqs;MY zEsvE8a=$LAXv3#A+&>*db(1-7BegJM2+QT^8iF}8w~S*xz;f~9QMRhIG8?L5>yQe5 zY&jshx=^0EJcgl0g%ve)UcL^ecwTM;^Bxc=&(F!OJ?r$cNVz%*Z)D#RSzb<Lh2X;) zMPFP>a5n|Nwo$J5VVO6VpS6HpC;@X1%{)q0xOdYWOvwIzD9>nU-2L}6{r39z>q2qb ze=nQa30F*bx@SSZD=hy*DEk<j{*E+xZwgFc=x_4H4@=>9tHfOV^O@+WX~7S)8}Fm- z>jEFGLU<0c2s3OYxP6eeHU?)FjdgW(;CvlNqYv=DW<htZvJ^@lH-k|poB2qym7z>t zKSuE02MwgQpA)6)eO$}S$p`NT-sf-J=SP04b(5`joo&Coy0KU3@YxWepuT78ym}Ka z|5`S(0z1p&v2r7vxYpVZcb8}tF(@{)20yt>*1yn7*am7(^4j6{+$DeMX3*>1Fsc@k zc?Cw6Pu_{&UqP*0A`TboR`D$h2fPvn$JH`v>Uon%G-6CiW@Br+7)8#pG0C<pJqep# zgGzg1d4pCT&U5EIZiZ)j@}WK8wzfOzK?mhM6H1won3xn;?|<Y4n?5L%!Cw3~_{%IV zF0wBS=`u1h=7|B156sSBPgyT1)!>>1@;Jzk84%x}eD2cp;~+ad=t>f@PP14ap`4hN z2oa&wKs0^>+(z(s0vAwVWpG~eB++L>DL;*sQ&e0n4OX_j%4e?$US*673}EM`?aG`s zsg$)RC%}c<8>CmDX#uCcMe0W((L?hR9B!k)&;k}T<d+EDn-pSuYTsoUf<>6zXDsEM z239^AJOnR8+7+o2)<(g~rLQU+SW=Ev<KTMM2yR!&l|c-hpA*Q*k^O1>#ZVZnxC+M- zvcaq2HIHa-jeS@1B0A(WFm=>5umxo$q_87Rx%JClLL&kK0*3g33~ZAlw#Ss|chN-? z701#8r)ZnBL9o?x2<nlnLNls&7omy>_7Wwz3t$4IYyqq@PR4aVU|a&f>NWUefnjT| zG4->`bVvnIx=Szquo5hZ=Azx16si^O8bu6QFQYUC?LV1=Irxr-mIP46J+czlt{d4y ztRawzZTr&;H8g#Ed_XKoab3BteHv`IV1K>HJ~*j>Q^g7?MTwzcZF4pgPTzB`-T0!b zH8O3&j+ubhKH<P`Z_I87?U4^rHkmX55c-#w`)HhxBCk$^2m9qk(}(;cba6DoBoq_^ z7OfZ#R{wRE^3_bR)dNpAYb>B}SrM83$h@@nZ2NrL>NU(*A5h7HX7C9mjD=r6f1)%b z|3+4}e;_;|X}0%qx`wI1kboX*%EKHkc^OKXC`z!<N!|f&`|3a;T1U68oR(Lqak4-y zjHUe;VRsh@;Si~<e5k_xZvG%UMh10kV1ind$$$JCMj5ha!PqeD@uJLr8=+)ZYeFHa z6>_$F>-?eAUvAaOM;#kL#{JG{rQeu2Z2~=#Zp*ooDQDGTe(%cWs~J$H`5Df_c!~L5 zFrK5en3j|?b@b3=J{86%3wei0x}PbgH=HiY$K^A;57yI31~b(tty7RxDjSh&EKJt~ zKj=F+_whcFM>bhEu<tg&6m`dt!U+6(3=Pw6?2MAB76wtHCoiq(dkao#{S7D%JP-<p zoH4PpD^o;AM{8py4Yh!&fxknGyE^ldm6i~wD}m&^D#*ba6vy4;WiN==_L@uCBTHMx zAM6Hgcp~)y#OMoE|Lp`+>z|?S>>R6fLatJnF+i`N(9N!kC3Dn3$^AUqY+mhE6F7&} z{L|6>MUqf^$G0>75p4}|W;Pukm?ypf&6HB}ISco@v}3Zlb0V)0u@fOd2>Nl%C>jli zdO{N<ab5uZ?A+YKI*1za_TIo7AtB{K+n$a9e<hn`_M>TdqkzB`#o>(Vq_E5)^g}2s zlIER0xHc4%L~{ftf?ai=eFNb|<`@#lUB85d1uR)#Nacpx*Gil1qz`=ky5Q#BubiEf zHdcIe;cmK=d3B$zJbnoDY-JbzD<VIB0BipXB^cJ}{rFLlJkN#8@pn)wGbF_1lBL}} z7ssjWapXjV)jjb0e6)n*^I|nCWZDr~$T^YM|Eo0vAXk+1l$S@r`B|q2G#ocvG&03f z1E)DBc}~znRyiY6^np6t3rOo>P@X)p)cY;p;I$6UmX2RvLlWhEqxteG{Z-5wJZo5L zxFFeeWO2ZE$bDWLT=?=vlti1snCYbSP$5pI;~J1%5;?hJb=fw@-saCmR}fQ=$-qdp zE2&At%h-|r-3n*+hYufuL)Y=aTs$zQcVyVmx#vI4wyE^~K0LgH+<(VrGLx4_l>@Z$ zMYaUeP(0Ip)*=f5&YZp{Hl(o%jIqLJO$N1Azc2EQNP`P!p7GB&D6}Ogah{X(o*5fT z7OahZmo<W;lRE)|i`c;_`O^Tf!Tj{;6F___N2n2#jq3|AL2#SYSGp&if|z`W6MigB zw+{^u2js`FzX!-GNbs{xA&1A4y84DimNgV?#TXT0o;a}-SHdg@0`m%2XcUm_Inz-n zrrWPzh6IK^k6z@WfL4Jxk5U3m*o^R6Nf;%JejI*Pj`-*wr5(L9s7McHUaeqtcf$ew zjxlqvXQNZWB2@R7z+hCslE@VI0cT){;Fz?#ySw!i5H^<<7kj*N84=SCJ?7fQ!y6O% zzC^|CA15Y!L4i`;Wfi_dP?uLv+b^n$-s*$`K)Vp^CnY5XJocSSd6nr9CjyKdU0BFq z<pf6bljOq5m}@tbzyA95E6Ix=h$Wqr3pw6jD6;t|>n{vF?fwLE_;+Bf${T>fR^c6- z-Yy5O2ngbPTS4r=P}SJjc!7Oz9zEA$`h5F$epT6dTlaS&b#sKnJKt^0dmq#I-{#_z z31=opyTb|w%OCij(TaF#-rMe?M>q2fhN2DFc<bUU80!STZ2l?YHY+EbO7^ZtvYYMk zPYD=>H}q<{qNXzr;<7!7kP>7I?E^106=;U`RJpj<b^AMMB+KegBk~n2b8pBQNG;>E zSTE22)K_@gfvZxtFpzSq=BdnjWGH@%o1FO@e=Z$oid}7*ErZe_ca$i_I>`Wo-#ucl zK5ML}r+LjuLkBc{t(<z5VqQ0wUQS%DVN6v-DBBU|8D5O`)sUlqbiSID*$oFgblV4a zM&q7~PL4OMM~;YpxCf5`kSlBgf_q~X3z_1CJ|$By8;9dx)dh=K2%lMAwm;FfgdJ5y z7uigS>EAu*o88d|dd-RCH7`aplak0uNOr&`?jHCM0A~~*50CReL<@LbB4B0!PYvx6 zY6Kc3w883!dD_NZY&tkS!QM?shtA0Re%6Lv4J*OscvbJ`&)SD8W?|t#d>WR#{E5my z%9<Ly2O5*IYz8vLp;%e*%rA($=cOv$&fgtgTw<q0)9><~)ttsgu`5hHQtrS!1zAh- z@sLzlB1nCp2}6!mfM_wuJG`NF?KAiW8@}?0`ymscYw;uZjU2jSH|ya?EM%@@B8@6? z=&SCvaxw8&IlDClxD@Q<AfGSl0HzfKsh{md#Kgo9!A1rD0Sz3?Arz5@cd=-^cG5_Q zY^aCCW)5#O-FHQb{J@YU;JVNmQ?w#q_^QLHLG0_2Bft>gCO#r*b)AQ&96VV8%onWr z3dX37@810)<X!=l6BznwcLrs9Vjyww2X9gj!j8N9po~XUo$hWxRUJdmbik3?e1TZr z9t>ui9u$)9fq4S(jJ<t)*v#zjjaPOL43vT(f-H|*-a)MQDvo4QR^1^7tpV!fQ>mt; zUsVo*wk%HPn(|!1xL__9L(i<BZ9|Rq^TqNCz1|h>cM=eaxl<3|y?Yr<6$o$nNDZhh zu<O1a1v5|B7ablPC>5|N-;EsdPOfQHx52*kc~7_&A^Dy)Nwb?x?#HA1xfhVsa>E<f z?-L^_nt3MPF;8&Cn{?O+)~>e@_($TkJb>*NFs%S)2PIFS((7~`K+RLKE0Ynic0L?y zI$?{i);(O2_u2#;5|`Y*ZNvHF?={hpy?gkD(GeBTV#kOLE7o^L4PXCyyks(Y!+g}f z&&cK7B`gKnY`)BeH)YyaC~gMkF-G%Vydtrc8h;qat&H`WkvwAPT2X29X}!Pf3PU!h zt(Di~WOy)pP$`I8)TCS?%G>623C-yFG+F6Sz@>bh<f*vD59c~Bvb>95pW?_l5CNy` z=x?`K3fL;zcf&ZjG3buh0rN9LdCuS)jwtlD!x4=c>hsMTL_u|B%k{Ce|1|&z@&CI4 zu{-+ILzSO8u7zcLN+GESc63Jz@jj|eEFEMYUkt2$@65dili}aT6;d!Rj(%K!|E@rf z6(CRC-ptn{|M_ZItA>re`?v(G%5*z2L{O1&hcReQTPTI<KvuaZnaH6&xb%6sbi-F= zZ_W#gVGU=c*}Y49-u|bveA0w{BelFQm5RmY)9RuKj1*Uhg1QUFIdV&OU+Wd~*@{+M z!%Sv8-*fv&wGR#`x~LM0(c{<c%J_VdN}jIBqH_{IpKrUd;UuAtf1;Dzvkd5S+CN9f z-y~)bfPy|9CUu?$1p>&}0Yh9BiDU99@0Q3vC%lAC-ltb0q*T;LQU}<SeQ8HzIDdvc z;7x!x9*%L$FFHY(Pw2Ptoj|^j7fG?$Nf5`?1Jt$41LXSBe~ztehhlqTnVaDOF(JR@ zgnf9O_H)(}Bul*PM{wW4Owpn+zi7E(JXzOvpot1g?{FaWUTc$pc$n-;`sUiYjH;=x zD*C7wGq=nRUR_(r%4YiT-jKnyKPOPJ|Lx?Y#C;E3Yd>QQm7P(g7^ff#F^jScgx*-Z zuL<4Y;Dl4<2}x6=5OHK4@*&qEMOn<+5WAKbR2H<4dlF)W=E?(q4WFS*bA}f^H~iec zHEvST5AS{wV_{ti*fNStBFkgv&O))}tnTpNZLRPbN`C~3bL?2}cM+p;+jBEBS*t>( zruEIlj9W{LDv{B=m$V&UDhO1tDgTPxSyV$Tbx`A<9+@S5Su|ZsvKkL_UTbVuU}9>S zI0~3Xda{WZ1O^@-J`tETocu6_Q&4se_ly5CE{>kjQLK!qPAt9BqFfn9B8$V<MvuvY z1iyVcL{9sYnbbGr*l8RKZ!)-%pGKeQ%2sh&7arX-(M3)Bd7R-S41EM!%iEz`9hThQ z;H>6lVadp45}dzeCYNfKk|FY*dRmKw_1Yyia-<u<V!^2rd@+$ly4e3yXI=<62T`;0 z(f+uOeI?v&?L)g49<8HLL0_rLVPH5x^*fDJp$nU{CRfyL8MJ>Xu2f{BuIDQ3zI@Po z#l0=8s~ahs0SueotaL;Ar_wY*Z|&%fpYR+cdZ-_s)lBm$L2_>i0L0)$fP=MKk?r(t zvMfZU^M$w({{4qnYfirJ^GMj5u~e^(vtTA!-WFcUWi|=APBldHarX%TDf+1M=ULRl zPEITwqlA~{)EW&gCmGKqV3$*N#!b<SE!N~J$g0$19F=KY{7B*C_H^#P8n}&H?X4z_ zm}<*bbugOZzA=0;uR-(p-V_}k`-cQNx_aM4LK<^(9d#~uqn96|y$A0TjPc8}`H$ry zl5opbmVaF2DI-`ZIN~z5T(bDkbQGez5LL{Su(wW3rKDGsen}t93WVD0`mY0GuJ?ww z(Ghi4s(?Q)e0G2Tt<dV_0eSuQ05vDYaDx3n+<ap<HMKmBJL(K17m0<gB$})gm}sNu z{eMbDQ-3_^Rm@gLTI-O#(oob&pk{x79aeBUsMX$d{JXeh^R?;8%f}@;g6{?!Bvy(~ zFJC0f`&2sZe@nNt<Y?Q}wQQrQ3`JITXTv9bM5g$6z6$XX$<@31GI~WxRr<w2wv=9V z<3VtTf=(^f&PwV{XVoxzPBvFwPg_teGCaT_4G%8Sp|5c*=4Frnpie30rI#r#H_(@g z&{G%We)Bs*(T@$47HY7z__&1WLl)t0NJ8MtMWRaBKs$Y3&ytW<%Z|J`v?iFi59=3E zeF9l(>2?)nn%Q>oT{;PQw)y#&P6mFbbt1(F0{5^Oo@fLzdor_8Q@Uo+^r*F9q{N<+ zFZ@)__;6p>`36WIRI*SiQ~Pqu%9a^!81AQG&GOe;lL93*knDb2=ZkcZ&Nu9?7gIR? zk~iCXD5IAkv+Z&`K^Opq%A^n}B>VAB^v2zu-K9H5gLlh1Xg7RYQZHOKxy`u{c<^FA zHc9`-EJX8=4-I*K*5)!PTC5MC7yzS8<N1ms()t83l(x_U;hEqTrmQq_#bHcqfAl=L z2TkX@8S$%c$JXFFbXwX<{uuF<3U~E<u?gi3Zn`wbV&dzVPR-rqA_|IBvhHPtwju7% zEhrawUecq&iQ<)<_Rse%$Pih~;ZwxXY9*GykR9EDOZ9EDN&E^PAy_j<Ae1lO`}QSL z%d_wv%IsGeE>S~6g^6hW5b+^-vtw39+z-4<@(v00_qR6#i<^fUa(qp`s40p}NM>=| z4uG1~&0yawO1R@RtCn*n19!wz+=S1apX13~fAJ|vPJ<+2o=oHdaiJ2LYvJK{Dtvr0 zeCX+Uv8jbJb4%>pD^?jj5?b(D4fm?j<T!sBI1>ivn$Jpn*IJ%3u9WVJ%~vTNvDmjd zWWYT$UH>Uf4?Wq+2BZ+qXKPLe2j8Q)jk8w<W}U8}z#@|3i~r6J1Q0Hqt+C}|7+)ci z(;E+WqskB6vpeq71iQ{pMdV@l9!cYRTrC|8UneiXrZb7c9Wc8+GW2jAd$vxnZ=>G< zze>UD#YyMe7fLNf=~);eve?ux(A`a}0{XX#e4=`-q}OdC_<TSV$a;ymVfV|?o=@p^ z-Ps<fB7o*S4R&IX$UsU>Eds3bFJF$-Z>y@VK|UU&-GdHx8cK+-IrIHKedaeVeuQ(@ zBB^@13NaE3TM#R`@C%Od3*G?Dfu&fT-GD4z371=<K3a4QMq*(2Eto?1jQN9mUR`EE z+&z14FY|Chzc4EycmNbpV57L{11j0m2|!*{A^^Ln0pnt*%tB!vpGJsizp2r8t-KRV zsi5F~g_KkqHgM>8Mjs8fshK9?tFdRd1ApAv(NI$A0zEdMgnN2s{&#k?yu75FFE|e6 z-iBBMfVC=ZKT^A`Itrg%%cUye8zUY5g0GS}z4cu3*!QI(fjf{QE6N@}HedPD?5W|O znbKb{XrGXf&~&sR%BG=IdnW1_nWbC&v8&5<$oA$1#$Y1PD=8l%!9~U-Gc$8(^P?<F zTN^l_uf$KGH~2*{vX_Jp;qc9RM9mh*p|;l!5Jgep)nul??}R^gG6sc7k1a#9IdP^M zR!?^xX!!T*wO<c~!$lD|8$hKY5(NfbleeEsiwx0s&VeBQ`=l1Pvhe*B>1;eEXb-zE zyZFhB#;>O{)}Ef8rKazg9=wC(owd8ULg=;uj#cvNp1x&zYhhHuD8c&BlMWzo$y@DM zKMp&UNB#Er0$^$P1RxUeS8lyBX$n7}0g2<7@ABnzpd*TUcjh7%?gMUhe7Fnfs=ObZ zbvVEGUMqJ59tQYV!@0W3{CzN36d+N#&(MDmvbhbC?zfRZ@{*2p66-b-eX}f*BK$?* zSAVs_^m_KG-L4k{*YvBMQX3k4L6IMG<<{}>@z3ecH%uELuwA<+qn?MejTfKqa5HZx zT5EO-En*J^3JZut^_%?a>eeCO?!&~y5zr!fCIE|3l$S3reL7p~e&|jr?gse=E307w z3nW|s#<SQbJZ3__YXsfhTU#w>r~6VUI5G9~^@)LX101<U?yq1>xdhC%UxNBPYQ#Nx z0w7F1Qy=+D>lWByI#QwD?N=jqV2F_l(}{U&;*^>+081bh23G1s7nqjAVH?HGC+IxR zRQS5#)KK8Myt_@EJIljt!-lNb+OWI$gImO6t>IsgDBY}kCaTZ2q)@QcPjo6Bc0?yz zok%%A7${&afRq8EI3!zY)?5<2_arE0(Vi{{dx7KhIK}iu;Hi&~3Eb@W@82O?ldLfV z%-)g#Foqnhgil~8!5Rb}9TW{$*(x}m3y%D1@6W*Z&1P@Nx=|a``%AMFgdb<N@$k&2 zoITeLq)_110li7dWqebg6Y?h@j;vJuzAG_h2=OtyDgS9c98Q5&(%Wh@3|JfZS4fK2 z%WZ;caqV7i*V=gAYGhE5gHa9jp4=TT*;SJ8TEl|jbND5*>}bMVw1$LqC{7@8o=R2J zjnV9&MHRopPZl{mF7JL(G?15zC~G)P2*eJovvDrDmQWY*D_EJj<ssgHalmrG04ZfS z*yS@K5M2ok*L6DhR6ol!VEK+JMlino+5TMc^I=SbjN1j)R-&(DYA&;XxPz1n`(ivi zTvGy==2AC<xr6m8BQCyQdT-c|q`{X~QmLGGF=kV~iY)zhGQC^NncC%tqroqe)9`&H z`f-UTFTwXm>C4p$tJX}n01}N|{)|N{Qu}aMNlFI)%W^Q6A2m}JM@9tgDDk65d-enQ zIN;Z|kf=dK(}$Vu%aSX3+-Z&{E4{3oZ%+F)N#O_OmJH^>s8Q5VwbO*x8O;24$FD<^ zZ+#`MAKEsE2&J|UvqY3$K%$tXl%qEG#qNGBi(S?av!UDiPO}VmWBtlJN^}xGb5s?f z{9LP)E<0yTVdEC*Eua(<tWx2~=!sDKbX^VMaTnk?L8%32bKW-f32k0F#GSj@k0sGq zm+&cxK%S!FcXlboIJy4&4k={v&Cjp0Eaj`8Hm6r92jVGgA!%&*uuXnoGhP2-AhwFt z{9=pr`FVMR9mKBl$zh{bHY1iWoLX>-mhGsnKQ5`Hbc^uChzIGE|7a(s6mmTDx#0cm zV-ISD9Xk;jM+^q)EMoe7Xus%=XaJ#f#7{X1iRkP~?wOf`Wkvx~Sx{X}y}e}kDG4rx z3+w>OCP?-p{Fa4SS5M(u9!vb#jsb+-AZouD=w_A7E6=hfIa6bubOq%d9(?n`y1!DE z`izCZ&662EO`w@?j2oGnks#ML=q1YwAtKH3U6WGAF^V$K(^dS%x;;-jX#s6>(7re4 zh2@Ee9V#wQ`=x>uAz14F5is!fE~OEU$?aujUw0DL)$Dr+nSD#{yUE#}h@GA9oACpZ zb}DQUxV6_xoI-Wcf6w{-+05AmBBG#(-r7EqJOu3%0q3oiVkb7j2R8gVq<TAo-q0wn z9*qaTUuuX989XP;v*LZomnLYZ;v=-=mRZ8&nMd9&w@8Gy{RnGmBMb57{xyL)AHkZ# zdwXrK$gS_|>B<k=+9yB4@Zz%6W-2GEU_Gp@J6T)Y;}&GiE_pt|FIdB+o=%F!um2Qd z3kmX9$tc~*Gw*#%dPwOSbP_$vR|CKZd66LG)sO$+ZK>ezO&4cHS00t`2+-Mym0YbI zr1{uJ)M1xTN<L4qh#`Zl&>js28jRwR6o$Jx7wEoOZ!SWJOfOSvSBwmq-5Hp>cwDej zhX|Oyry=QCR7Ig)%(@kC;tK|JV`3YJKPO3XCjXKfn_2<1hLj&um5NVOJu)zD@V zlNv7OCGy`jpV{ay;%|Oi{+N$;|M~a(z^jnPc8p9Oamz4)8L97bjIez79Pc7t{}=hG zm4X18&aoqG`R??VXWA$+E~|U9wpS}JOSRZK*<yjx_n(`KfsQ?gw-r2cfzzD+&p$&I zd8bx&=e&e#_>p(al7_`)xCZ1gY;V=7R?zgSWa;R6F7z3<6T7SE>L#yyjT&A>lS2gP z^j66l${TpuM-)#Ig}P6bUOzWNZx0~50#^{N_MTe*Qm9=$Issr-Z^yt3$$|71h)Uh5 zjcOq`_94;u-4=LJpiG5?V=);P5>CU)h(9S!g%^0AfMc-u_ic%9OM1!e>~%Jfb!7Oa z8Z@t)u!{i07_=XeNg=>wfK(?1l3#}`6ih5EtV@^f{}=*slS&i<9oqxRI|fekUFamq zo>u@qPC=%i0XUWxRa8w*8s{DNXNW>XRS|?r$;q_?Z;foC2P={y=@JFE>14hJ{Y4~o zU?my#=5^>FEd*H}j|Yz)?mDjb^-FAP&vT#EEp$C)gv2Cp7ZCDT?1LggF2``G*%{QV zjLR+M!GHzwfofg;Ph}9i#quG0qS?Be#K64o8BfnE$d;UF^x1_r!QJRp3IRmS*4Nv+ zI$5_n7mwC<ii}0X#}B}V_zH1Q7ez-y1|ZXp?G0MY2~%N&qchjyGDhJrN}WC9kZ!xr z^r7#@Z<W%hFl)bjRIky~moZpLH2`%&Rar+)*rtapZwqn{0UiI?-w(@w4QdliBqfzN zwO_^Hu|x98t3i9z_Di%k)8MMCyu(gT?EVwspzK_58oK0qImPg${J9HFo%?H9?NQms zu(|kk#>Ch_A8;@O|Gx=+542&}eUTwoQX(N?tA>{v?cG#Uv;SQ(GAb%z2Y7~HB?GmH ztA4Y8F0Zz6-2<3HS(>OzuyDVpT00+q7JilzLbIoBNsf&Ah1x-($Og4RGY?$}l~7T~ zFNk*tFcvG|^Z@@NA79wApbduLF>aoKb5seKbt+c7XrbVDwZExnij7I3SR}{2|MV9B z<qxj}P3ye#^&>*_G*=wN{K@sk?nIKyvxUw!LFOcf3q-Yy)w)^9qo#pxEYbn{HhyX~ z1%(a(Rd)$V<b8&iZ{4~DY-L4ydU^w?KcyZP^>nbpMc_gJnLZm0q>u$6)B@1#F~AIf z3X(7&4k1=OalLL3R#}A<CCi#9&v=(aCQu{xdpQRk&h5Kj5)}5e)Xc2j^GC7XeO7ab zQX=wz!34REV8GSxUttZ~MF@wn3Hnp&(e$~2+qKHI|6~VZy~@hU;Ap`L8ERM%>|PF) zjr4SyvGIfLIS&sHn_lqvO<A9(%<GOvhscsgYxT23%2d{wX=ZliCE)pBJ@jt%z<IUR zPpnli$?Gu0bcH<X2#=46B04IH9nK&imrWCJ7P0EUdpZJj9h+3Bz=G46uaD3D<xkRK z;XOO$<>lG8TwFFEJ$eK&O5op==Lcv!ybpW7e&JufOl-Bd@MC-lwwpG&Y*)$d_YhFU zK>t8UDKDD7(jP=My>H!(uUq3XoooYd17PX5e#ilp;LgJ*PHH^^8KQO@i)=O@;Dn?S zUjWfz5HFf5r<)QB9x(b}E%VEs{CKu;skDFD?`q8zd`q8uPu*UedMRDB&SjgL-f_2) zb1>#=YXj%fW9A**7x*~82E}|{A=U$~v26NQ%wuvm3{|MYGyoexutZkaUV{Ler<+5? zbua4KIKCEYD@tsGTUp|W`|05~-_1x7$gAUGUL#9>d$pmB*pzk{R>B<V15HoxmY$VT z{r0CRQJYPNi&yiurXEb+X?jqmiTWKoQh>|>^Prx)S4`NaJ<GK9`|&3u<Z=ZY?aVQ` z+t3-%u*&_<J$-n9MM$SZ@eDFcp}5LPX#<93TBl#MH6pE(Mqq>KJXOyxDsRy(zoB^0 zMVdJ<cPPiidyR}aQ2?&u{cp=YJYZE%|KtKkkXV;YUVWroVc-UqyaA1ug&w~SuKY3x z>flh$;ta~+)qiiD5Q>7&^C9ut?P^U9QC`p@ZDV4r6G-JaC90clq@fuoW~jeCR~#NS zH2G1REbmQfbX^{@p5L(ZdK~DQqC?d3$I#h<cErr8Q-3;SY2XF7KI*2&E}6W+1)7c- z#Vw_47vL@D0h^LPPE0fr+x{AuWb0h{;ornQs9P{<JryC7g$)Z$+XDYZ86<@Pie)LM z(esBElrSNe5Av9(X=&eB6MEF>J%8Q^D`d7O7qTK)r@Q8$TC4{aB-nJJ4{D@&+kPm^ zdU(2m4nx*p2L{UdFOsS4lk3AQtfkiK=5()MWhRgjo1MscM={?0EIry7-CC$OFXbEq z$s+d{rg`N<IN4VjIx8zjbx#z3R5OJ&_RmU2g9RnbgVC$soIiy%Z)G8HIh5xP5g%f} zoneUE3%KZP=)}eU?>n&}LZd|Zy;+m)oM;_KFO*~G7ofa9U1lMBVhIKwcaH6MI=2>C z{<}XVks(FPT+vChj^5i!mLP*vk%KSgc}lTCwriReT5b<fU2KAE${vY&urVP-Zves< zu#Sm>pA;4JT)Dya_Ztg9D*@WQLJXA~I0X(`f@}n0o3L}9H<KaL{`8~IGuV{~^F}HG zzna?qG&a!gdNgR>aEbD|4-xQ=nu5pMf`S9F8K}#Jk*&w`Nqv|5+R*!;_fSn~+5#^b zR@Yz{2DmMg&R@_~Jq?W-<A(p$*>Qch)BP@J9JJVRE%L$u@VJnLFpzG4=47qWf`QLx z@@YY&<Q5F(fBzjUjrnzoBclGQ=2A&vhl9h=G5J0tV0j6U&F}PnVw~s=3qpC-eV<Dd z^a+tk=dr)fS+M;b+bM$IT3#ed8bNHV)9ASnv*B{>QR;>5GSjWuzrU0H5SdJtH#s>! z_j}xS?(K%NU-)w)7r~keWn$6LH^h?aZG0}?H43Y^wJnc?q7hTZ<ck<l751;$**fB; zn7P2yZII%sSq0N#CSqoTAeLpnyt4$K_V>~0Ny@0E$|G5!FW9liGtFcwSMWQb)+}CZ zOkOP6{-`zrp%TMo;>obP*YPggL;r<Yz@UNFV4gzGQDV&vL-TRIbn#xyyGEe;!L*v3 z`G))M-VDV>8Sp&9?adI~+8JW&YrCkDJi4N-5cfEL$zN{;>zVTH5KQk)aT<~K<h!y0 z7TO4zHln>-0k(XQBw~|wu)>kSkW~Kd)&P8I<D0y9?FQpcgVtI8Gs9B|>^iC<7j(OY zgQVN?CUvpB7IGdUJ3%Ks|0AFNK*jX<u*-V&tyO0TZrS2#z)8~jNHu3`b_L=HK_?!} z7=wxSHayfUF?}bQ{w3Od&*^Hw<W(0c(?`Q+-S<>8dOD0q(%b5E?IA(^mDNMK9V#L; z3$Nmw#K}+YMG_-<xzVk;p&`vTX_2^Prl!lI#6Epv5JBuN(Sl{V^^jt~w8IAT@gHA8 z#kaO$DY6UemyEvMuklzi>nQ8F`Lz>^RY*f8a`$RLaddqUwlP|M^~Y_oZ|p5g6CdjQ zV&JLO!~m`69(S8Qv5h^VwY4l>!<fSjCK?P`RA<{O#*Dx1-Q9hUMHp}|El_T(EX!F^ zP@I<k?zabdF<c*d1zl#x?2z?*$=r5FRTqoP>uGx6IGiKYV-GQ|TBwJPBLYXOpK}EI zQyLyjpS|qrIx<tUwOb8XVN5$6X?~K}rfWO|#sRF`xrBa;RuVbVXx~hnz+;QA35GYo zr0S5M@w9&9?Y+qZm6>dL#2uW#Gtq>E(I+a@Cm5f&XFp8TetZOfslFD`8SC41Bet4F zoED2Pjm}B8B&PoU;V#`#8M%=xF?HP5)aXa_J=Iqr&JHyy?}pQfZ=6M5VPx27-uQHW zs(z;8<R0~t_<MsFPESW`pMD%8m~4qHSzftRs<Cz1r4n3rJq?i5m+%Srd({*$fA5c+ zT=VK7`)1~V)sFV#uo3i}v(ZOCKOlJ)-t@2E=q!KdyPByZrJT7wN*DEMrJ#w@_X_@> z-{4tNo2tCL(3^9c)VQ(hl`|H}lP#J|us{~;v*Lrn%%<Eq-*-i92b*1|WpCYS%Ig|s z9oQ{hRHOfSTN($(J9?LJjg75-n$n@_S*Jy8#%S;ja%A~=YADnxgrJ9nr_|2QR=;RH zD@o%Xbw$N!-+BwPv11U$dF%sXNnYwdR!vqUq!%S6kJnw4l+0CXE?()PiU@-FE#&Ox zKcBlV6FGj78ZH`bei1t*(bul}M>6)g<pm=t`r*cP#a^|aHWd^e=}B_h+_S)~#<*T^ zIn5X&Fi!Q)Ei#Oafz$YY(!#-Z*GHS;nu|+rr#xc1=b->b`S(eSu;5a*PF&3pndzq$ z@Dp{Ve2_zQhdOV>9RJ_X8@#f#n7@?9C$f(1txIvapG5{bzC0v*@oyX4e~@H)Us&jY zb!qf?Jw#v2SQyi){rTUa{^L<@evXUTl<b$Ywg!qdIXp|{98bcZN{XPx{BwsakjP@p zmedwrFcCU6O8fYwuKj&d!G9mq;SW{}jF$$t+B@HJj0R~7f#8SkJtHWd2O-lNmi@%f z`GYUdv+K5(HdhFaf(i90f)4E0^;|>${e^jJ&-EhTh~L4N)`+~W5l6<)ZHp9;5)!Qa zNg%>v7NjI)S<Y12iVxhnzT)+r;vT>3Tj~P0^ORKRk#av`Cs9KkR+s=-lm^6hRqgGU zL0$xK{w5(2390YTWn%EPgY77w8?3!P?QbEr<~qdN_FNb9oB5otrr6>`INii_y^z@u z&;bvjPV@@^^k@2jS~D3~hu*<X7!qI^I60l*IQi+LOVa+RRlK}{0x;Nav9P=X#iL8} zNi`|$`1_CoUA28yZXDaQ08(Pty|x<eZlwSmjnL~cZ}riR)e5L$8$2(<r@;z2U_XQ= z(B_KG4EVfZsy2Khz{uDZ8K)kWs3D1OX7<|fmn)DS%)uJFKj2_*for2$`nh32(mC~5 z1;|svM0T9{7<~X+(1ka(RsgUAjc<_K2MQ8wl5l45pf&fZ-sn|+@Zk7p+Lk`M1Xv0e z(0;e?XC_jZm|*U~mdj;GLifL?7jmUj8CbgsHQ|Kxbhm6(f${cJ1w2aoeAKofB`Cb$ z>}0dnf8sR)pJ8k5?Lg7u*1D3|?A>fzO3&^K%`?n!jeAH4wvb~p`2WD=3L7P_crbDE zefaQ|@cLU9uT2GegmsMf&jJT@+u;1=DB>sTPMse@Jc;GM^W;y@i<Clg#Yz(Bb%FB> ztPyD0?Nc@`u6|&40o!56P{9babpZ=Wdg;H-OO2(AbrIT_JUlGGr8xhKwuu&G*AiP$ z1jf4ruI9T@6_8uX`v|x?aMYXs5WUY@YF1$l2TTocp)D;feKrepoBn{t)Kn?~Rd@%_ zjsgjrDj;r?=Fi0p!tYbtFIsZR!i(@DH(OOjMMYJ$(e?cn%Qnz>fK&EPWcYofPkkxp zi$J>Dw+ZDOcrO%*`T6pY-m3a^iX&lx4)QXP|DpB9W=UNKJ=wagjb21nkdCFDr_#Kf z#5KqJ=hAZ7>AVZ^FJHd=>6!9eb!*3_(kZgShR5Sow8G2z+p>n*eBiWX%lQ1y6Qe*D ztr?VtGB9404O?!iNEagZIlgTh=}KYOo4wY&?GhIJXKtfd>>E@Q8p^}nn6waNznpB5 zikbFiv`6#LlGEQ>+RVU&@oROi{W4|_6VNmsqotGRP6K*Ar*Zvb*33uEl3z>hZaVcl zPnN{=fXT-{7lxdIoAyLvVmBQ~nky=W0b-=xFe(ep`t!PHL>s*Qz7V=G^)$WDd^9<8 z+2Cr`trlT}KNB{q)sdG@!6Qt3*A=o53t6t21o~qZt3O=;b2aVuw*5Dng&vDJ1<bZE zzej{U*=u)<Z4iIHn$IXsdvdheRB^l|8(`z`_8Q|mks`wPME~5AmTmvzeAevjCkd_Q zqmSkF=PwVu73%%lR`nk4=4(P!@nXTB^RM8oCdRHo2pv_(6`ViIj8C06v0B=-Yv&}7 zTg*otHLrvV{c}yzq0ier9G~oO+TcJtPhW!btjnz0KOcI%(iri#f$9=`#Jf3nB8BlP zC^6%Y3A6e@@(pa9)|~iR&cFam@shcEigE6(OXvp;NBc*(lv@XL2s1j#lXi3cSkvWU zOlK-A^sQ*o=Dt!+{N!(Q_~LAfLuHjHgo@C+9Rx3bI`&RmrGtpx-o~3<7B&`0v<!Fu zd^7g%N5k!lAF=V;t>R~neK2!se<}u=`ZLRY$oBM5)~%}(U+@%lPKv5tp}X_ILv(pj z;A`w;PFK<nf74#D9?n6crHl?o4^ZCUFbH%+Wmj7I1K?x3psd@^e%ZlIF7*)xq4#Sn z)&Ul|s_f&m5uS|vYy-1uDH%f=Bo0i}fwM1Sm|)PL*W<*-u#wD;&;R|**%DlVc#ieW zT^5>-UiE?HFo1tA|9z?<Jk-n39ckCDbTjm9Zi|Q9{^wVig0RzL$M7Kc@$WVH<UiMJ z3;g$S#^51&W2-q#rzEg~^G%Ixx$Ak_+=Qj#&-Lc{8^02)Q>j9SqE}xQA6yrHMGwqG zcqRVWaewQW(3oNS?`J51q7CxVcb9-p2|zm=8el+K!_L$8e=eGPQ3S7D>c20gz3c`# z+5ddZgmL}W&5-y1eA_{lT?;Ts+9s=ie}Vcf{n6BSFP!{8w<T_1VDNQn7}8|d)|^DY zh7QMfWyv{w&hgkAXKO-$)9tsderW;^YM8!S0p7FzK+3AF@1~cp_WWywjf(G`c9{O= zBOp??L>W2$dpZ4`R}^>8<!4(6IvW{Ah&d=n0MG<bjT`tK+<_1x#ig|>Z9k+$v>le! zO;YOXTpY@`HUAHO`7_(N)^!G8Lpma&tyWxaCRSFJL#UQM{JDIc89=w#xHw&|yl+kZ z4PfF2i!3mDQ=6Luq3}vdN}6=TtkzXJnGg@pZ=-JMo8PXQJgUOYz;v(ZFU-ncr{>|C z6e!Oo3{JS#*4BW>0n!Hxj<xpUo?<miD8Oxrmmv3M{ueB?NrY&9KcxJksvu`*67(=2 zQh|7Hb!BUlu><gZwIRnMUVsqzZ~prxClgTajicsgKN|!m;eXT^B<lbHrQ*IKDF9|& z&w1r}o9Cd-sV<@QP?K*yV<}cJ%a<?7u#Dox61IV88w%bm;#m;v{ee#3V!OdfAE3aW z+uLK{fy)3wjwg5a!6leh*gcnN=r0-|mkgNiD+zjb+<){KpzJ`+3xgtqEhU$|t{&i; zglUC%y7h&HyoepZ|0?{T_z1DzZ7xlR9rFTe8+T60ZO(zBhEbHIFaXfW3RT#iVB%4k z-wWI^n@kkrECtZJlzye!eo)4sSUp2zClboLsf|#8-1FUh$0}+Dx&k&gA|#hl^=sIF zM18?<o6VMw{;Bu?paTt!0q`HD5%IL|dUD+oQFtlwJ?cI@HjeixL>~bx&gKKK*k~lK z?p5}5VB(#e($5Sd>OAs3L|8CLFR(uQgzct=M4Oc73?i&}q<6A%4VbyRaq~2Xat=1Y z>-<S8Xk!qekU=!!SOxn0p4J4NB=;-NyAZObT`liNMg+kunl120Udm3i7AEe__~hRv zC#`pFDF?n&?-2b>T)ce>LZFilc`5fUz_yyZ9(75}`GD&-@n<OS&i~qMJ~J)SVT%OT zTD!#mqwOugs@%4=VG{*Z3_?Ic1*E$XP*S=ZMCtBE!A80p=|zXMlqlUuORID%ARXU$ z7VdradCz&T|G%#P|Gc*6ELS`+pE2hg;~w|82UHGJy8X`D&wgbKr74g{rFvQJzGbC> zw7uRf(1KEo`Wnt$c)$$+_>?>O(6oX~oZllOHX&`*FxE%V`hbgCc`Zc1w=+RdSL|fS z9YgvQT`>%%!geSE3VRKBU`7~(*NAnu`XVJ4k&(TJ`^jMx`BM)=N7&2NcGRjoW$5pS zhwK2_!j!2fCdazjy;}7d?g1!o>ZqTY>G3_f-{W{4&4BexA`;e0<K_2dx}oOqcRujU z_md@LWg}SLK}Tx8?FdF4T17Us25fx#pazU1Zwv9#%LD|*y~8Yn%JjH~!RF~vNa-Kw zjvZe=qzDizmrz*nY`-m`B0@u$|G4hWju)q751YC=XNEydpx~kUfSZk`fVrv%blS2P zdl);C)>7SClgz3YGD>{o26R_jg%S;9rqobh+-y=0YvppQooWgFo!pmCndt(BHUTuP zP-6jd{gg~hau}*Wb>3dg7c;zkC&_9s@12*IIIz|sNp8g&g(y_`@lWi*EYU77U5+xR z#Ykq)Ae!W5uvo?w4>Ns0=ij6IlB?|MkBVfFY9<4rW@uv<R;K&pR|B+Jlkrh(;S9kE z|5N_Z>N8U~At!hc=D7oX=8=LMu$A!pv=56-f>U?@0@gDxJR+lQt*;kxeY*YgvEg$N z3+IcZE-EYp83<_0AqD-hDMfZuLJxE+opKAK{MvxoKp{!>lE!zMtkOGa${tokOHDq& zC|j}$@~OEVy~K!#{m^0|_O=ZgUGejSYriqq4TVJ^42D64z)}fK4od<ZlP_<t+@{EF zL051=#%QKK^@3$>U7cYY>(!wGeQ^*F_7^p^ily3WCC7u&`3Qa1TeoZhgbym#uJL#( zB@zvD96OLqP=Jd|O*M?f_w8GoTMAhD)tfOF5KZpXs(!L}7q*Humtn0+l^=I=cefs^ z=r>?iQc@BY76xK>0%XJTD@W@FO4j8SVseP~eAZN|T1}}jZ9$(53WPFsDoa6x<-vou z1~ouchwCPQLCe=DO7o+lI4Ai~WrdI>@*wO24P9#l<>W=uyI<AAW=c)%@-L`{X%pe$ zsgzm_L1K%;a@Yatw+hc{93&;zS5M?oCs0dxKwQzuk&HW4FB}2-=S9z{r%NuZOzn%D zxg*X6bzt7HEsrE01H!!a+6Y}(VW6!YmuoJL@&2rDk3s)e1t{VLH-(KQG}8}E9Q7h@ zUu*j<kA`9+Zp3P8syrbLu4OFF7#(4rBtC=CoI%m<-tQaf$+;yYJnWNEu@}-<lN~aK z3#|IVtR{YF$+<jia!g}|jXjxF;cE8VLcR)Tp*tAhVWW3;7VigrLVFiKK0fis6(Cx_ zB7h|%Pt<e$-XCWG!{9dGjqldq8N{G3*zu3Rc|A=End5HQIgzd3w7u7*0=t6Q0b+k7 zdiD1f%^@D;)MpchPDf}LCTjNA6RBc@(LW9hk^OnE(eEEm5?|-~bC$*pvDHSCIIp{n z{(sJL5(HaLlbXMObN{ciNK@R3P2uqhg|l?ZK8!b`i%Bj{p)PymOFZh)*yVQ}_Wq(G zPr;A7KFP|M<>gU)1kNj8HNseZ0RMCl5jSEG(v}Z1t5@rZj~!w48omSMc}myWhp#;r zX7EiayQsO>+TORHCOu~xq~Uv6?b<YLxE)hIU{GCo>IK91og|{SKSbr&NkE5YPs!J2 zB|Pu=65_a4`Lv!$o_s7PqIda)*rPK__%|7;B};nBix~6G*ys8%ablgKxKB<t)zt~B zr5}@rZ4RHbJl&OYp}Fw5<$;kX5;(t^GjVZWT+2$o6T?yGPi$e{DI-*SfTeO+A8v== zS0gAJ_kKq_zsYT<-T!N|Cb+iB*RCoXo=B$XU+A}8xe*&{zurh(k=0kJn5p6Hys_l{ zl5=n7=cN@OHL3l?nv{d+m-TSFjyVMb<Hy#-(2uw%sYr*xb8Bkm9y(47ulU__j*{w_ zb57Ax+zS462M$lDp-~}aztfvJ^|c4}YckNnLAL!%(wmp9`xRkF&U4Q;9I~H|c5M%l ztbhVoF!Bq^5;MXXMI4-W`~(bomG-Kg@lS0;$G*v7gs&Z0*OUw!>(rG<X7piKUw49M zUeZ&PKA%cU_`42gXd@2Kw6pQ0WTujwoVg||L3!8r@|X<QbI#Z8k#9npOxNR%>CeF$ zK|8yzC*B3>H?821u4^f#6r@qU4*VI6KMd)IXMh`JMMYh&^UFFaR6Lw0XUo&kKkXn{ z;pons5k|ZD^IkM7x6LQBk%{LdL?%$pEi40rVkMiv`HKWK)o;}C-kmEp{#uds#DNky z5PuyKH<ul2%u0RetiOp}udPTTPCpL_tuj9k&lfW?b;XqXJ8SAyU$4yK-+YY{_Sz#j z7e<$tnK@u<c**Y86%9NU>+kq40jrwF>dW^Od>6ssizD#Go0T`lU-lxx^EFb-_mJ1a zQwyknK(-B<sA5qN^oq_6t3=8Ih&cK&*PYLi_Q_M*1KyE$L~s2$=xNgEjP*<TMh730 z=u5$Ic`e3s_R?5AZ{;durid4fWk%epTmu%*b0bzNwl^?G7(0y<l9Xux27K@(90zoB z4}Y!(9{Q0&jL_09Qet+U^;K{p-D>EwS3ruwu!J52Umy~@`aL_}L2#AF(FZ;Z_M18{ z@|IdO@&Y*4lnTu)_p9Ap<|)N$`*ot<6g!!yomGK$^L0o^qO~Hk@RjeUy)Lm_&0B1x zH*mZk`RGi-Crk_<n9sJH<V-k$g3vJHIwpZ5j1b6l2=0Tvk1(_ug?PqbQf!PNqBLqD zlKTVQde9cp!}aG~`P<>2(U>@Pq6%HHc@y)82)Zq@W@7(tO_L*>qo()hnEdQ|8&k#o z=`KOGt9d_KotD=n&yM$#y6Eu_u#v+c;G!rU=APj*T*rtcKgUz8c+PCtnt?dV@!5nl z1Vf5p5x+*PD>7p^tqdrXWvN&zQz`}bxzbn620P8{?XH0NsU_MQLto#zL?gvuBJbvV zXIAP2s0Sa-OTuS9J$jof{TFGuEFMwxwaAR_6CdKg2)fO^cJG}7B@7rSyu^EwcEs2U z8ROaE8!sk3l<B*BwoV+sCmelg(@P`i#L6C9B)5}j^{!~0#JhFbmLx5m97Tu5@Y?2w z@nm9b<TFY2E-MkCbU$H(pYVvKA^iS*^x<94gHtA7?!<6A2_sFv0wadydZ_QH7o)Tq z`quD!s`<`^%gSM}zIhy_ZbxOL`4L|SqP7-pt=c5vv~%Gg<bxE6K^8b3nyo-hBe+N? zNxf=u5Isi{f2U6)1?!!Bs|JRKEPhT?R~bu0q&&9?zJG?+S|R?=;laLaZS=o*E*$pU zNV6=p{BaQOh9K$+lswyfyEm6c-tylVu(2$~1bpvrpSgMQ%Qp&Hd`s+z4}Xp(NvPad zAJyy+X<yZGNuoXzc5p8yo^HJhyF)=iJ*^msM*Lnrrgt^cOCzXqO9Ym+PtiNCKUX6n z`n_BHh&4mmPXEc1s<lm|oLCj>j!cX)G<Z4CgZymJ8i-}Fy`hw#RoqL?$B4;{iaAI3 z<g@mBx}oc^H?@#?eyTg|8E~C+O6*|n8}KXEHX%c;-{@x=X&sXX-V6&@1hbdzhnqwg zw`{I)YAAi2(P?SC2S)rVp1(Weik<yY2yx(z@}m>L%ZVtjtb|@R9Z@WGU0qCkd|EWR zRW1e4H#v;$8D-t<b``GV!9~x?x4r{p88Nn$#HYbzu25jlkSWua7XXF|Od61OG6fPd z&=OMb{sYZ>bNvsRcfI=RHw-HWVXlkp*H~E2@o?_qhUOXQ!v;ZtRqZZ#9XS$$<r#eW z8_V-zmWrT<sxM3&oGmEY9Cd*b-8Y>B7Ime}uU_AN!dE)7TjclWrq*z1)$*PM5%>1= zK!Gfi_J>FB4J0Kc!Fv(Vx;g?XE5EKYoo*rcS<5g=8;!$Zb9@gif*BTH<+(EYX2lxo z1C|=bApuPo7VYIqx!=9>=g1p3_|k}#8Fd4WNtD$5{O?!_uz}kpR($8~NYWTjTv40A zoKCqJ9(q_>$oTv6kG{?3r%nxdJ!K8rcsXIwUfOCIqDlzH4$h6uk2CB<Ukg3nYV-u9 zU7$#4?A;`KfSzVkNmXlD3j?CEmu@R0@4qDj3>GftwZ<mN@#m?JWa9w^I~Pvbgr`04 z9S{07LVc9lcAxlDk!k3C^68$PyvEh3Th3HQyLC0ZS=OI0#K%=CkiKWvacCnM4Jj;| zt(L6b7-^a`J=P|Q`!<7({%|T?SFkVhr6AdqM2^IbAJDIA#m3sVRNSWCdowN%!9Cn$ z69z8Q5-=H2<aqntm}uIAygt5J19>AM&hz6hVBm=TUTAJNpvbvLy7uui7wECSoWPZC zd3DVz9Q_R}Tic(Tjm8NqR~roJN=xry<G5U?O{Dvf{Ni>p`tob%x-*m|BJm`;zXl$V zba!90>iW*(nwut^g8ta%fOmhN*_HLSf{E<phLnqhSg_nT?}T4Pw1L6s69_r5pE?y3 zR{ub~l~S81;QPa$Szd17SbDj&UqV(BP-P}jFxXk+)d}&s8n_J!;_;uCgukAmZ+;^+ zsw0dnMIkgw-xht%2d`rmK|XHqXAJ&uRt7KVVD5_Nq8Bn6A)*{*iLE+Py>^~B;uklQ zn-?+!$kugag3%u<Z13BT<=!G-WWI_6q#g+J<XoVI5YsP1{6ZHYQREaA^wH53UN{$s z>L1K~eI*08$n}9kY!Yfye4h|VpfBQuMxn@-eC1@54%aE3W{rSpnJ*%^Al|fdMX*o> zc%SlNo1&NMJD&fvu^(BQ85o!G#~n4Y`qqdmjVb;CBW8T=fX~BuGmY};mx%8hw)T5N z9m~2_jF@tLn4kcXys@^XDQe+&W=K1h=aukFmJjTbk;3H#*WEA8_H`HIDhxBGLPEqy z3!3iH6Dkz;4pDY$G;8|z14aI#6?9BsoEdM>;UIwudR6{C`XuV1`3H|DpODU`T+ty6 z=l|A?r^BURL`#+{tWekm5Z=20T-wg+z0H98($LUB(1-HQquR3>J4V-iLY_v*hb=kO z+daH~C^WByg1!=O_sI@tvC7=xedz9Jkbe8Mk9|=?N9SbK;tf{O76B=0NhjV~Zly2_ zDa3onoRn55WB?*%vO(<QI2y@PN?>Cq751`p;!=)Wg*A$g<oFvx3Tx`ujeSBay<sZ6 z3uy6Ara+G1FfJPzZa6LR3K&sEMaxf!KlbDJKv1G7e_uEm@Wy%i<SJ-#c4h|xTh-A} zC`m4{80rZ~`T)8tH~MTxq`d&v7GlUqya_Eq;d+*@`#_TysH=cR(O#B~0m-0`@#jM* zU6hO@`={PX3c+;kYiu&0i~&K4;GxS+==G+t4GTF`RR`5V?JP7$rBhR~27V%NgrNE! zN(9;`CTgIu0`SZgJ-*kT)!=4k{#ia7@4nu_g{RQkX!tnuGZr4L9|_;UC}+pA`k|xT zJ6=3!&v^q{gW~p~qzHy&Px9T?3SG0G?WCljX!ZpLCS5`yGz%Aax;v+abiw+k#!A28 z9-^^Q5;clN*~+5dShcrOxmyN2BSeMsBYvvE=ND(8s2RiuLf;ga4>H<^=PAp8fDGzZ z>g#4s7}WmZAOxr7h3=+nYrM`Y^g__5V+@2M05x!08O?mlN<kqKEy2mo?f`tu4_o~D z>wv+ro8H3iisMmANDP|>i5O<+^9Devq!<xU=u&AUo&l9K*pCG|NHH-niH7}~@=0`g zxn;~~!TzEoaS%!9emU@8G!miV=4p%z%w=pl`B4%^p#;D>8pLtbDmF>dE%;CHZ4V8; zJ+`9@qmE?IQU%CF)a(VfE$}OMHMya|NP7A#=%IipDZ4@QWtK4Z>!IO{i{P245_$K{ zz=KB#!S0<g@CKT<B580}=m_F3mJ%m~9rBpMnTB8IA@%DJn|kN99|+X8hCpr8|AN}q zCZ4SOD>BaR+buAr|M;VZ@*UJr!gRyzc5}lJ<cFlKCa)@j#rF^^%8z{Gw(8`&g1a^I z&eB&a?fPC^z%oeuJf%vlfT(HY6zex#ay<Z0E0R`4l2%F=J2@U&i|SOnsT`_gK^hJX zw$XtG=vZMZ$VB`;UB+tI`W9bh=S_~|++sg-=jhQm{{7(vgEacXoe;*IBb8w}*h zeMvx#MB@-ZTge^hfI<x1+av4I4+S2Nd4fBcBwONkUm4lOQaQIj8UyB`L?B>(A1TNP zLz+#5YSuCM^j$rC{ry#16WkVP4#JVjo>Hr^n3i1mWaZ8PfL9rq0A2GG6&0P%e?2v2 zK={Sg-M!7m8ZxGO?Dn~~V0wjLzX=8}H{(N>H08gqcovj|z(7Nj`;MZ-S;KEhwom}_ z)h=it&+7eotx!gS2Bus=VMJ|?M$ww@8jwOI|F#*k@K^Z%2B&#?uze+*+)sNVLnR%5 zm&eniH=laP67V!!LtBw@a6+M6WNLc4C4-iV3d8fDCF8=6RFz`$!Opt66d+uJoGzEf z{67&j1;gWo<=KD3&N{pmTl_-|!q$$ZLs~1Slv>f)*>}LsK;-C;X)|gTKUkZEdb04d zVgWZ0>?~#ie4gnBfX%|szQG}rRTzE{23ZKuXVUf9fnJ6+is8GOLEK1{jfOOaA!r&Y zCQ;Gp;I|3dT;p#MH#RcLDnu_~P*k3lp6>PfwLd98FQB}NL2)|(HZ{gk8=k+6i_5N8 zf4&88Egu%6<*x-P<zct5y}Z2IBBn<@pxGP1`v}hr09E~+K^?%y;8BG$m0!BSO<tY{ zl}r&+Wnc#yF8kZR0I@GjUW!^9yC!Pt`0s$(;0wRs{{fhxpmFG%H*YpqCj@Way#LU- z+)I=ADuUOX!$rM6mg(5r-F@@w)dPW+wl+4<U)tMThV?Q`$)SZIBtL9KtR02hLJGCL z8g|WKurk0<1RxR?NJ>7iuy9C;!6E^`{yP@^H#v-p0_-*4$8m(h0z->=fchFhZFxtM zM?9nfauycklCBK5`FO&wR!WFUM={@D7&Jgh{ZE+e&*e4Y0xG7UbqJ`Kx@;eVwt7fN zoI8PQ?Ag_*3u=^1csE%KWe!MeEZ9n~O$!HWGFy?tV<A+?syu!g1`1ajhZv9dDuZ-= zJ7^d^auwNeqeiJEYfDA`eK)l9!lJrmU}sOQkX0y(Y)B46vY_`&j_174M}zE<zIs~F zl9-PKJfT9-0%YHOmv`RO5{R|XLNHf8sTLTGfTSukV=_KAG81YXG6Z3y<hW`D^ucTu zB!yxH(PB_S!otwGPbmYFF?=~HE+)v<30OhJ)VOv7%I7SUk;I;kcG#}5>(jmEGFZbv zW~S`P3n|yfR(}rqCE4JodWMD)$@{+!y<mL84`GEPQVY}9v}^bKUilTZ`Sc`;zJpwh zd{G+jqZIUx{3E%_<yZ0=Qc<~93VUOOoDJr>(lypjNPE4+cLdIXP)E$dGk+g|`%u2V zYq0jIjU#!1lx}+M4`0?W8K+;DXJQf>gUZc)-;hS7f4dAPAR{OafD97URPJuA>cSoV z^Xo!4jb$7^iHRaBdxI#C(~>$M)6mfvHUnzGPNu#yk<4ryHz$`0li95lI>$4Ry|1u0 zI&M2(9`5N!CT8@gGJWd{t*~`YS_Gh6a>xST8u3KH)$wB!Z9yKXPY5&GeL*s=f4Mpa z!j9wmEkY6d;Mt(?%IS{KPw%1%LsQ{N;;BH}H0s=DVwc;e3DL(A=5VFAk`-U77BsHo z5S_mfb~UB4{I?<U@I_5uK*Qx6JKBgw`u=J54=vcU!}gdZQjT@N&o<7CDX46e^vz08 zPq6ex5DBbpj0tMMoc%Bgu*SM|G{bP7gao&nfD;A8l8QtrafdKL*Uu(FKkUyrSA9Rw z-G@SmtMreNC{ux#gUeQ_#c1sg(-ecgkWY)+wxozFaap)MGX@$`P-4Sb4_nm#`|~1~ zQof4Gah0baQgJJo1py`ItBOTO;^#7}A_&$ZSZ+3ar_D1<)bQ{B;7o^NdSa~4S%-!; zB+C8TNPoV)@3*G<uvv@7z~DhJaHF6ffWv5l@RVWIK5o38I{K1mdYN-?w9c<$MG`=` zO-QI{0Ih0tH~MSFo?TqAsd<L&cL5o8<5Zd$XxxGj!;vqscmBvR`E_nTk*P&U)ivx0 z=dkV@dI)%Bf25)j-5u=dT-;Vc7J=0Bz-ypQ6yhvgC%Dw`rO~AQ&o{^G+;5(5xi5Pt z<VyE?P0kO8<`fh$I#yZ9Z)1A|7v%$4a2tJ0#)ae+6F*MINTHoOjb6ABAlrN1_MFr8 zu-RK&7am_@etr{qjPoKO%So9IO&v++9{;=pM=U&%B7)Vx?H3wx?KSnJ80zlr;6LBY zX<TqJN$=ACem+w0Kx^mDv;emd{cOUv@u3){k>9;nYZa$?Aub<xMU1b<)m6jngr8u6 zS<kbP!R;7ZAl$;kgun&<LwAct9v<Z+uxerK(Mfu^Yy?a{PLD&H9-XO2e~hHuanbM+ z9O1a3G&t?Ynf!kp3!XImhkh3x68fO%<D$D-*S|?_cjw{Y;9z13>?R+$I$c<0XrYWa z+bXwP3GzOYmplPhl-NsksjvjygE)U5#B9w(b`(3MLcV}(7cl=B6c{@+TE#@+?i4wa z{VE6%O_uF#7uQNy_DK2N&YU|}W-(+38N##q?$GBQw)KCMRdYrDqVS=f9gA!F>j-_i zZXK<ySeTeQ8@+PCOFLZ1&d0#OfF|<<@2&n#z32gvcC{PFq{Pobsr=)M?x$#l^tG#- z8_4QCY@L?&Sm?{d#KfFY4LeJ*N+XPMU+g5zPlLPOwp5R=W42m{eSI{~KIeGp0a z_x6^Mlk=Qgu$v(xAsGXPajxnfh>Ees*WU~K>kN{vu^@2ndAQ%){Gdevi5gm4S<8|s zK7l9`6iE5OUvQovWvwrJyD`}y1+k}0DutDanj>VjY=xvhopQ$eCp&ibbfE3@KWc(m z{&_02w$R$w&o9rR_K($thM+56IiB;<*YA)Wf3gJ$ekwu18YpvR`{(Z@UHA6ayV@3E z(*?P>!0Rl@-yDILhICK|K0v8izZu9NLj7)$QHS0G@6RYTPFlqJIvFKj8dt|d8Wx=X zvrmG<61KOuAyG-457!KN_O_s_lg8DB3P?n#97^rq_0!*VF}LhGuU`3I!>JzjN?j)m zZNrGIH9kkI8O;zuM*A-__dES>cKpAXImpZ)mVbPNzYQK{!he}E=y(5jGym&j<QkBP zvUXJFJab<q{D{n2k=ziM<I`*Q61%}9c|vUQ8|i%x?b5^~w;fGr709of#~6q;;74lT zyh$K=Xd@-V7THH%(kOkF&iTA{!58iO8mW8kI9>ZIKdVRG&uSFA>*kxr&638uckaZ^ zuHVhy<B8;cTj(=5m85w)YoliPMZw3wYvr5j>tBR#mN*v^=_H=GJbju@5(g)cgVF1S zUe4;I2q~{a#v&zN@)?o&(qxAg^IG-FpCVL@k30%oZsGpWyLFA=M6w8VeFMCALd0AC zt*^JV_KCMwlP(jGOTrt}-q@EZ;m7C~Sn#67Q7r74{9Ej1VSG7}7WLb>KTfR$HH5-( zk(V<BzITLfGE%YHo+OuiC8RBF@Z;3IFh;5{NCE?O1{wrZigmru$aq`eG~)flIz@Mg zBqA&fmw@0lNOsZ3_q)pg%WxVh!KbHxBZW89XF%r;iB`o0t8Ko&D7?kT7hB+z;B6t} z4biZ<+Ag!I&K;-eR=nk(P%Fhb0s%!YOf(V9w;>HhZut@>CMF^xuLOM5ew_i6-<pop zy(LLyw-c7(1ikU_7fz2uXW1*1<dXPZF(0X*9YYSFnh@1O;Z9C}4g~K++)zLUz4z8< zyAZ>-oos{z|2AanJ4kW?P0s3q$pQ)emC4EV9w|`kbC4Km@+Y31pWgvms!TMiC=&$r zDE_^jot@oXq=!SLP#ELg;BY*sIV7?|`CR?<WR5oWs#q9MHz0Z_W;Ofz{xNj8W-c#= zs2@0p&`J5@(c#{3vR{t}WV<0u@912fNy5$CGBPyG1o2Z-N0*Imab1vwl?bJ}`PV3d zlLJ+o>A-g=E-tP)+?6^#2qj;E0=q~fXTU66W}=Nbp%Eyw2}qGOH%%;ia=0@a%VllV zo!kHeS#kj0CHUEX&?ck3y~=)87Mk3ub|M4xuo~0>1^}`aMQ#KV<KYagUJ&x3>fwZz zinXaSunx4_hlZ0v<58oOEZJ#wA)yz;a{RyhV0}sLgxXRQU(^Plc%`dJ^>141RzJ9j z?#kqp6#lz+FQXrYSq;_a&!6EjDAm2SgS@^O<l$8;a~;zHc{6xFxUQ#ZjHW6S=`_3; zw;CSUvly0>miGHy8kKb-SLbby%AGaXG5Tc4irb~8<$zixtzc@u2zyfhM(|Q9XHoZ5 ztO;n{a>kTqwcQkc!`&jBO%2sL%gf78mxnoeANOS_yuEsv($`qVcMXCMBT-o0%1gSS zI`4PN#)d=D2NGzKZJ}Fiq5#X9r3j6(vYB_Rz|)EdK3!d1l{4rI0LTGE5o(VTAjn(P z0kEBhNitg+gf2%jmF^VT0#n9FA6NqA)=Z!jJ5=dxeaF=V4+U+InZFF*cceyU*$<80 zWPqoXwF01uw5UYx;lub}DIL~^6qJ<V1So-@ZGI3K0v;g^+O<ADXrlt|)(C)4rbo~< zAfVwF(|U8Rs)8n$WEco4zQ2M>xm)aG2a;98;U&U)dbf^G!k66lGc%VVtqaIE3m{qo zY_KZ|3%a>+kSE|60kMnU(PRo03nJrC)ie~`e{YfD_3PKrfJhuJczSbrq|M0%I*}jG zpy4aiFq@t}eF_r6#kWjpuz{(?{OH~eUVaWW?B4hU1nFJ-v7DAjLI;S*B`nZPrw3;D z?PQ03@3@2nvdfp5joPE2s<*@|OfU567CrhjDBfbTep+5$O>tzTV9P!>lHn_;uSLdP z(A8Z5qE`($sR@9c;(S>J1U>>x1kat8hK5k!iA&v^i_im}1ma<6ZM}To`hHj*Z}8UY zM1GeLNIk-DK&CZu=S87~<Y*B!$@JqPLGDBx{oz>P2hkIfk_J$pR48;ASmRK5to}>T zGCh7KJ{GmHNRj)>uVhc!KuLjD!kef=_-T73%-7R}_h8v8yGm)x66}qALID=oQzDqp zsIO4ko)o$t_V<f>q;SYlj?7Ij4AucFfnc&vAf5}KPV<Mx#%4d~b6mhpeq|QjjAJB* z%;>jQ6;36Kz!x;`n#+a(o(OQl*49>_pC9|tIc*fFw5jb+2cgDcOHmDhlofYH^lu7j z+hXvGVVofvhi>Ne_4V9t<cTTglr(SLeHT>Vq@^%y5Z3TZiOQTI6B$tvjc~(`UE}(J zJe|em<!XRWCHbRzT6!@F&9`t-GGdu7IZM5=+5G?d^4&m1&`_3T0t8Jx^PCc|EALJH zWhh8($pFJ`6<97F4#h%WxQfO=XFR|8Ly%XUGgMbshbx|+nuh^&_vxWZf#P0`q4amE z|GMsBP)uxZgG(QT=|V|~Qp8DfSVL}*U(_^IK{Eb-92?>8P|`sx%+2ir<=Ej*nNgwX z*H{NuXe49(3Y8B{)BEF<kvW~5(^`m6OuPsRJ>S1~*LZrax9uR`PC5Q|>l&fs#9x<O zzmh^h_xq8g?@RQDJi#RVaT^}!eH7UW53gN|{_t$4;m5!2nDE|-%as4z|DI8wg!57` zA`kI0%H3z}Cc$fD(;iYm%wa4DARj}2-{ddXC-!QI22nnqg(prZoH}s=_TCdGL@-aB zfCHR>V<w-0e|jUY6>h;t$l>4%|LvRbHrNXC!z+}?agc)`2K1lDM80_@!w}fUzo96W zA1ILlyr6qS4=^=IDbHx~KTA0cr#E{J8#lMEkG`H>4nn#gDKU@Ce&}<KxuP=Q5^@An z@Z8@qHNebdO{QmL^Z@;89hEQ~BL`;^61WF>1_~-FsQ5-UU!((cM+C^J1^{FwAaIyl zHjXI#l+uIFEvQ<8G&LyGEby&X_2%me5-WHBXD#sVS~IL_ii(O$q|=})9Snq54K`2} zhvk;!7eKg4Nl8!_3VY<LOag4vAR_DvpcSaoAmT)JqoTg}9e~IIVhtNgZyV@qG5`gR zo_^^ijsWZ>Mh!1@Kw<#m2}diR!HEe(8QH0FNJQ=M?kdq302g>~88e3=aERx&O)mYa zZVlczoP`YfzH4i1o0%;@GT70I*Tlo)BdxQ41FR=Y$D_hiSX2a+*O`rgq~^UEB+7FF z3LCOBA^JTfMy6j9KLdV})d;(OU#i44Vg(;qe)%%X^K@%gW@iyfSMDa{$&tkpwi7ID zY{*xS0q~#kau_6Tp$n3k6gyHepE3!KfT^I_{?2TIqWb;&pFz8PV{O9os6Uzs2&q3l zx7L7f4x*+&5kz7jczm;SG3qHr?(uluc>oR$$XyA^DTogT#UDdJmdqZ!KtzO%`y*H! zsQ~})5lUiX=U+a)shi5V8AOW0`0};cs>49KgSuu!I@<q^TzoNOLrB<_0f;VE?}sIW ze*i1JqOe;}fihucwdDvWp@=_%<pSKBHVfsp{Wtmf$5w2o^WR(~&U&JxB{cN@@k_HZ zSJVX(Ugg)u4KF#;tHJHyaQFZ<A$;>j$@UKMohjEK{9?_?q)tgmX^U64wMDYtr<D1? zdE(~&YQaQH+fxwlzQUs~_T9t*X3f10Tab#)$e?Z!!t{i#kC4r1V`->&A4u7~Zua>L z$xEQn0K!JuZ_MsxOHPp}eFRgf1TCn6PEY~{vZt-XD8!yTKVWQYK=yy18>GP8u~oGw zSZ}w&o%H8w4JvS%I|Ow0x;p%TWQbkdW=@Db7!&6m{Oi|EtZrxf(7UTSLHO3Q1$w(3 zQsT!`>MiWtXU?9@Y*Yx=OAU&NS(u&%r;4HN=&<4~FbMs96sMyi4uC`0TMl!A7H^q! z3*6UTwLDmsJD_EHR7eQu5~U=!S1EkVc6sk4YFZY{!7D!Ns-_Ur_8a=gjpVu_DiAu9 zR8-J9;L8~kn(F8q5O)EC0>qSy8oK9TX?R8?)Mf`YRrIKdEt>CatgImC4Eoyb{xUSe z#Go8Nk1E5DWYW!RB+z~GeR<h(oRpY&Zzk3{#t8sha4O9g)l8@7za-TGO_u?+MOrcf z0#X?Vpq+8%%o%mbqo#Y|vQU`(K5X1a*;vKbDX<bmMb;hT`=B8g*N)JgyO0~ItrdFr zexbzYT=q*Ol7s_C^zcQqCXN~$-_iVC-j`Uy)y^>K2N<9zinHb^JA?%AjE3TV8YeuB zh=@o#SiDvXktjWC%keKeHHZd8|M$um-_4szumVgr`iGte&8lQY(FRQ@Hd-LCmtqzW z81L$`2Civa1Oxc;<B-h*7VC?bFHu?G<JT$fV$+7a-f_ymOWQQ{mTTNa7!|QVC6fn6 zl)(?A?S5OkgxwtNaz)1>n4roiO>5Z*!93pV*rgp%S<lg_98lb?jt2u}-yJs3kDjQ` zeDvO}@|OSGxAH^WK)-(%F3DLrm}=oL-Bom}n-J!K(G9aN&w+{Fe;yMvI1N%XskZ?{ z*Byu;taO;a<xZOnxI7KweP^bRb)UQ!c7nr8@~S;u*S@(t-ul*rXSNvIbjW?Ws?v<u z1)|DIyIYw)3DQnZr5$3ilUX{7innA4aB<c5AO|u%Gc&IB9&bsNleZF#MmcYI)H(bd zp0Dgfyn;=pvIV6kn01pse#9*`tss_iVtdsND!^d10P6ALY=S4_Q7-_mSq6vj8qCDL zW_N*Zo%lVn)4W(rN@f}$mHk-h&|?4oCJjv{7%ez0PM%ppcD1iCL0x+eh8i-DT-M{# zw@$)t^{p0nsP1Cd$rB2yzSNFyufWc9Bx9x-2DI#Nw@#n<<QW4=7DbKI@c#d$KhI)+ zdJ;UL^DwkBuy?RCd~AsYudMaVuvnN`$(hOF75Uw}SWIHpRu1rjoJov@gPesMK2e0% zY|P~F&p)r($=P`Ryk_MgXF-0gNG>3N#iTB$XJ)8>{BsFQ_<)D`@6Y7zto4-)9muuF zndC*p$eEN4T^z`nBrG2r8w!)_U<nA2|9v^gN&mVWX+tYx2NQA*W_I%9KX8Sn77m7X za8VYI9SlVb^{ovI;pbR?ZpvlYQBlTvg!w}Cp4uGs>2PyNRr;*~J?t+hiRH=Do%py5 zh_T=14mj~HO$4UK;XERF!YnEvz`t-sB!KL^jVOj2WpPQgV>n)=z?IcoUB$1f9({52 z>)%S%Y&d=0TyAKjiPUfVYDl`sUCQ_Gv#(WG%y@pKC^LV5YAvUg?sBZ!$zdbIX}>RG z#;zK9^=Yob<~4$8<V~C^7<Th3iYnI`5|qx`y*p*%N=Bzdptw9`Ex4qgOhROFA+vUg zu^+WG*W6MdKu(oE)r4E%kvQ&}vsZd&F5<p$Vm3i@gm>*T!hutEjbG#_40ubq!sw<( zZkFy3KdGC?i)zOYpOG+%5MRoXkg|GO_kltzi0_Ea>(q#|GShbB+LPPZ-JK8cJnaV? z6W>(|Y*X0{)Lo5h%V(E-yWa10Apu8%%<Jv&l~u(XSJaErT$9cRf8RUksCiMoerr3_ zRc>v>n_k#z?LD(=)rQSSOTCCvZ&8O+c&ZA5lr9c#FR3zctmLOu@y3$v<<`nf2zK1# z^t5J23P?4GwE}|#X#{8m?wRK7UzvGbBfxCBZSl%@nEBg9HjJ~{Rmmvkvx`{kikrPl zGzEgYnZD)As7Zqw-zF!J=^DV|F&6wT&=6&8cIb6sGXA9PSR#8gog=04bYZeXfcO_4 zywLpEDW)$ce<lAHv*!AT9Vxro7=q=2wP7&{gNYkjIoOl4Fr)1oi%HSY-rCVl-w=6= z6ERsVCK*Em)5k*AF63H>4ReAqbMdh1V8J2m;J5HS^mO=#-SV*f$Lape2P`HfM?DAh z1)%L6i%HGY0F0W4lO2ocfuX6f2^^1&g9D36$kf4J-q23i+S10_3ONloa<vxLc1kvn z_2K$O44q8%4Hd<Ou$cZ#4EP-zI~y`J{+}nt(ir9w+~1#%e!bGZeCo`DQ?K}La8l!+ zVwb;1t#|Y6X<C!MTZ!k-VpI3~P;ovJO;QmNk<ES<*nATU=hiNcSF*O9&$H&Icc}EZ zPu*;q**p5&_f)UBG02{4r)s*v+?kcHXnjOutEkOD6+H3(FMp`@z-@H%ghM3yv6gE+ zVL13Ai~}iJmS%X1+Fg1sW|Uzdf^lFPSuIhh4_c8C81RZgMhbbOm>vG--alXV_P{%d zC{t7Tzh~&Ln!roRPf*%4`zE145d9ObkshhmYVclrdQLE0JaO-&W{mBl8z(f0PMjbL zu|0wO!sJ2Y$wbu26Nxto&pnGsgIDYnlPA9PAZI*&b>hUAAivYd$?plXUP6v@;$jOo z93Ni&>sQn}Z=~hqn1B_k`|%0Xc!O3_6@f}KUN`#8&y+X}^z@Q7w!zQDu6hMqI{@w= zS|5dN1gh3sI(bD0(7<CRovPf_6uFyc5v2~x!;bZDuW-gPFfepXZM?=NFhPIx$x+J< zfNKU%Q*dF8-0bYuz;gz2Dlw<Ubz)-kQ(w*I!DXAUYhytAYKRB0OIV=t%fmHFqPdOQ zud_95I03R)Ziz0om_nR85w?cG!7>0JV6)=Hv$V2<@-Mcr97YO?dJyf0gaCNNg=HI{ z+XZ!Pix4+Vz!(E4l!`iu45YF7Jdj9_Y8HVZ5f8eUp_K@|B+v8BC{&t3;UDb0bP(Z= zey~-QihUFh5;)MG05F?9P!x*hxpwtx`v!1rp`Q^@4iE=-zu93Mm@bG88pKccUt&ZL zf#U?s7+)x@S_a1#)L{z)etm@;05~ZcF>hH-)9$jSURc86fSkOgR{hindDs>*7o+ zp|F0StE<Z(w;Z(2jEZhts~!jh9W-5(Bwltjuwe~k_P@PEn4K0qgE3Y!1!=L_X$8wo z*3dx8dG5>SiW{V)hlnSHy&1uoyRy0p+FRCC4=Wr@fqH<{FKG@}+-ZbrLeS3=k~)pp zP3KS#bO41+KM9N8D@R9oP7ulj9v~pCQ2~_JlpU7NKqX^Xxf@g>WuumR{Q-G^I{X^Y zeg*XL<jIo&vj%AHf@~E;iAFl`U_7?QoMmJeXZ7zcQ3?Vw2R)3x99!14(&7%IMNr2A zA2fF|!JkGcZF_Go@CaoMg@W|^fcXyG1*ut9HKfx^HcCcWt5*gm*5%TL3w}O6AU-+( zqr7HfYQF<SG2jTTLOAyt3onM<bPXKhsqHc0Yn#RFi1mMqV>lSK?~2|)`hq=e1#WYP z9n{$w>G0dn_-U*mrc@7+U40C<apw(y^1(NqF`0+v4AGb5WMxb9p!riF*h7Hk@R=fw z$lppuyn=#)_V$`Y$n>-Ej({P}gqnJ7?NPAxPF?4n3NSYyb}+NBbZZAxb?%PUJ*;+% z_TZehsQucWnBckfWxNLxGdaqcA&%!az}lqMyxzRwHJb;O0(W=!)vpD0((Gy-{2DbL z{0tXixK4Z!kvjSn=;^SB0_IZeJOFGZ0S2HN;|3ahV1YRih;{*#Q347Ib*sT)VGjCI zBNnCLzpCVFmVo_%=O4}Mm?dGpnCetcI>`c1G{86zHbe~pOT4hK@Xs8j)a11unC;=A zN=r?R8tvG7vlD%%5=`H~$cT6OueAe3cn-Zv{r6=CS@=wvLxSVuAKoZS{$tKo^B`dd zo;02j=1`Ykq$gNH%OOAOp9f^eFa{<LBMu)!g(Eb&uCV!j>hD`8yX(RXoCAPsVP|1w zT?3TBNDpEsh$9foL+E7?xkF2%fvxx4F`hraeTL>zz~2G}6^B|!J#e=WB@4)0f}kJp z{RU1A=4b$uFBTGP{=f#5X7S}{a|MZK;0bl)N{hz20$O6G;{h-~C`#AW)xpI^H)S0! zaEZ#AyliYm0O9~^?kk)cY#ky8c9SpUY-77wpTWM{0sa88cbX}LPw`FrfV1Sn1d^6+ z2Xxw!QwyegZEdY;jyelG6v#LLbx<AK0zmKR?M7njs5V%4hy^{WG8ZAri=}CG@)K88 zRfYT=JakJVPV-;Ce~*2zO-WIKjRe^mGK(FAgleIqm7!n`NL^RJy0;ne@Pkbf2R|n# zCxn-QJK@XM17ViNj>J@yrqyf?o5S!l1(I=H1FoO7%mqwLSP*<2fs0oFlXytW4e)YO zQqqB@&NrBAXR-0QH93wSMVO@2;;wi{ng^6Kie4)|p6;6wh#n$G7f32Y_rB<+{UNR4 zdi!_0j!SJ5u+(Yv!BlOZKrEID2qZ1MMD<a3UF`rnFDl!BIF5+jB&e%W@_7A0_4Gh( zG^;4l_3PL1@L-DPfaw}q&qE$Wy{IFOr`OC>eBIdEw6~&c+%5Yl9^ep03XnDG_;|0k z2k<bvz8)h-Bh#I#>|?`{r)98Q0FX(Lhi9mQ*KVpANp^Mj1k7}e_Y6qF5}q>;rNQeP z8^u0c2@D6&ZD)6P7iLv|%y&S_h@fZPKZbb&n3;4cS-7x@G9rC->dhe8Mar;j;xV~7 zVjT#{X9)?U4fMTxpP+J5nmCpccES?iU-95aIZFX53|fVr5dFfSb7kJRdbJR`u8U{G z#toa%GeuL=*bewY4NzM-&H6H64F<e}quTA)4^eUC9P25V*Qi`vTs9W^+q9AF0Nn1A zr%yZNAZK8${b-!QlF@po5Cts-5j96BjPzc}$)W$}@ufhA&2(&^X`p*QGcyyW*=9DB z4;V>4Ua8R#0xi(TE40Ut8P{Bj4crA}9{&%=;V;j^kL|>>H}qAIp84a0pw>a81m=X} z?zG10(zU;Q0jK)I@V9?YXrWE-KaV9(lb46b_0zMHK*9t5p`X8h$&iJS<bTX(7*V56 z@H}8q9L!ehYB!=CZnuXaT)GB;6aY1rx@$mGB=y|4Jzk8dvl+%fLJ@lT!K&AqYHefl z6Lb%AtT`<p%?2#Y4hJ^d?VsO`I$>ji!4{;Vnt`&AP5rxta@v3rCL|;rXz57%)a=Z} z{<%^rEjNHMjSBdjSBmq1DOCe<st{Wn{eVp;*Be9}A$2-nxcB|WP+(-I$2W0Ubp&_k zZrkrbJ`aT1jTHWMoPX}7s+zGikOZ^rV1t?zK;LK5QT~t|y9=1`Ol_(}C@kXNY5#b0 z&mul*D5XjN+S(#Jk^(q2S7Q*8M>(#L%8EXUcnDxBEH+Tt0sRJ*Zqx)lIG#$fJwcGL z<?`isT8eV~4Ma{OQ7}aY8)RDmO>bzz1O-0bylv<HOzoBkXaa5rPY?=tL6_5nQT(Ct z!OG)2285>8R9~N(nrdKex+h{D59?KwApqFbjO>4`#AN=|*9u2-P;P~75Jmv<QL=H| z!QxVKQOuu#><OzcED8eMG00XwBMw*+>e%WF$9nJ=?dSK~qhn%X09k4RnWV!CK$14u zCXfBkdqY<9$yjS()3A8V1Dl(!3mF!0ZF{(ejSuaYpvya)u@c~D-+5uvKW1Pf%t)hR zf9Tw~j9C`B@^o&bjOmYQC!(Z=veWd&MqfxB1-w6Yw)0RWnz0ccD*3FqXeW7X^=-h1 zw(7ivQUzkM)5s=&@9;qB=z`*x^xZxgt8<P)Cr=_Cc#s@J-;exV^E6iT>`fPc<9lfT ze5#3b**0`UZMRjMG`G8K4!`jX`Vby|{a@dhMWN{JU9(GL^2YO)FJL3y$+N2HSDZI3 zq1O<~JLYa~Iw2uCDsbJC)GcqZ4BY&hE<#uFabd(j-{$!E-{F+lCCvhc37gRshuR5j z+~}*m(IPJv^x`nnb0%tB5_;ECPo74`=~HmO<}%~fZQc<5T?3iC%$Rve<G05LGE2lL zRof#@CmXcw{Yti||K>b$p`ZK}!xyN^?jGKyc&LJQl&5~gbux5c-Ahm)GTi0a!xf0c zK;J&u>O6mM&vAqSM?8*c;1k4?gujT74S$ia192{p2nCL>8H0`zFwkL%6nb>wUF1sP zwoTvxB0u_naVYA%h)%moFj-Yq{1o)>zs+d!j(2d|d^_>4f3IskfXXeF<EyaBLv@vp zK_3Yy!(vqf`td}K=h3H6pCES+>i(3gBS76S0XhKW6fS`q7!Xi8WZ`!Qxls9!n!Dh^ z_Vo6`W^({=ul3jW-=Vx8*uO@wa*~!^#KvBPj5WA`&{j{{1BeM>zs?|o)M_kc4Nb&) zd)L1f=o?jZ7{$Wo2LV+IaSWlfwN`==G2}}T>m`&!9(&@GQU}=WA!i3(064$9pjnod zmUg(%0pK8{?8#idodnTXs5A)t`}nchuxG}w8OuU=WI9PD6O)>r&R3Cyx%%_xPf+lH z9Tapgwt~e;la42y-AE6tX8Tj2ayj#`z(TNvaL-eS^R&u3o0?`3zq=oJ4B$Jm#G^fo z9gBIGmctwCz`f|$c=hTP@VdcQsO!Fn$PYl7!Q!_CAV>m}$$h2V>mS$UJn^)w9FZ}B zL53y*Q%^@ApQ4<jUI5!L^jM4IcZc%*Rq*Br711|;qojDWP>#pt=QnW9*0>dUD`5|O z$L~H+0sR!iLPBbTP9e56U5c`w3yn37cYTv|8X07h`6{jdYlim6I>AEGr#d$8e;D## zHj6fNhKuMMiHhU4)srwKE-?%<ou`z2c7Tr5n`^el-Me!8IBe_}S7$DKB}1mivsg>h z#^?Vnq=#VojRC~`$b>l#<PqrLe+lXT+L>W|{`ITlSO0+-Akf1_jZ<LFzLToQ`_s2} z1`+}S$Uarn(tn3Im33>ga`j_nrWO#48%GzwcK>`Y`Tr+R9SqO4T@X?uV9k($Y-ntZ z$u`mh#}i2mfPmfH+?=1^1@q_N0s@*X1KW9H0Eu~8R71@4-OaE1um#VkrX_dW1t*|{ z5q8`ZAh5tz43SE^e*d36mzLpObhHNC)XCEr7U1VW^I~Wof;gPfhoJWpLktQtdXS}p z*nw4s@5%PhyE7BOctE&+dU}`01T2b%APGc(k6#K+FW@T9o;~YN$kwR&2t0z0dPq>z zX<H5C3;}&dMh7TFU!@gF!ILN~bc2c!*bdo>G<?Cl!HXx!g=dIZk0c5OPG>ySbnHFG zgJ1-p`S)cTh$}IF>`J({=UX(n0Ox0TbfB+<<Dg{l;riyL0I1qUa|4~iT<^hy2Qb@n z+92QO@8{P(-UB7OTR(rk7jWW~4uY=CpSu4Qr)UlensNR{7?3fE7tfzRkBtp3H_YK& zS73c~!$Nfz@q?-27yB~xbq@h-YEOo&kN)9!g=01ck~kdbCU1o009K2*YE&e>Mo;4X zmrur3{%o@05g_>yLem428<q=L31M()-KEH&IzPq|k*|~DixG5}iXEu_J)pIm{Xjy3 z#aFY^$#U~-Ohi1pX-G;0XEvKu+pNwXX8>Gar5Z>B0s=A6AADOJ(o?j75l-x$n-Qg| zF+o9(WF|^2V*xr*se%;=N#hO<ZUL$@Z~+>941k|^;~&Ee_=X1b>49XTy({pBs8oSC zwQd5@12Lo@-KC|ap}P!3>mZ5@s=kkhztShc$`0hx_JU7UTD%+_C9wQ~hbiEBSS2wH zt0+_f^ZX+W`fsuId_Uybd65VumQ3bv$7f~@5={U~{8(Hx_aGu9be%l4Ze?ok3cfBZ z@!6oi4ncy9vazAzKaZ~k>38YH8P9@%895ml87ZkEUH`y9E+s7cqmHYPPRFuW`xB0; zYsDao2eNPecVy5g?jOh?c<s-Q196@@p+6yi2~p2s#~akg%g4{vX7~-TOss$|m5`td zTM+Qa4AL%ucFM>|C4@#`r;x1EM=rni<%<`fn-U7%Vjd{(G*&Ew?mKAOKeh*{LTrTl z269&}F5BRI+SAu}=i1SaN`n><DR7jarxWaZ9TzP*iH{vKZeyv{k+QDdUVF&*0}j^# z*cdz<xYf;-F|8Vp1Mo?qT@aLyM>RmL3%Hj^%^A-}*PqZE6?)S?{X0gkhRF(47N~du zjDuxQ$gVoPJV^h$ktCP_<l@Uf@C9r&nw5;p>c-#ajy3xY{2mzLNTdTWDA^#q*^%#r zsw?30Ps9ig(vH`7)_8d}0a%pl4GR*RZT!=lu4TnfzXOSnQw=&pnd)%#W-Djf6_LsO ziOgGyH{e3R@SvU#)`SC4yo`w}O`A2D2R_kkcMsHWBdi2}>@H)e5ds0{6>WPt(meou z4%+49;<)esapb@DRCr{p!!8M&F4ZKV*RaDwn1I7ox&e3s%xLgCa<iFg_6swAK#DMC z$Fl@wKf2KPS}vNk0r(aBOt6DS9Irod?@>56xDoR5;u_Esfg_r;>)6)=i}B0?%nNfJ z;M#r2{PB;uRS$u78*k^(#~^KM$I03b{+7dEB{Vig3J}%(*%DqcKs03q>o{!bQEf<- zKeS$ebY{miAg}yXR8-LKM|=f(fPnzM;MS-;XRIYW3aE@ckAnlo4cN%xTz3j+ep#R5 zrl2qwDl{A-2wBXvvY3YeW-wRF89-@dy|<fkr2H!`g@|L+29Vi{MC`DzWdM*SF#+K& zn=Rx!0lGliEd^Ir9MV090vjWv-gYC-#cMObuVjb)1Zw;sM&wj@r++iR3hoIu2s4rz zDEmYD^2YM3|Fu>Zq8JdA3J^{KN?<c~|3Yd-H$z2@2>=1`m@+|reH)?|#lP_PV)jWi zqED_C>9`ZuNzxr$JzOa>@&lL4t<I$E&}yASP?)fo-Tge`QvOUEw@5Q0=}Rin^rB8J zHB(dK;40_YT@U|AJ9}H~_|Zqm{m!JBB3<~E6aOw%LW#q%)QD-|$5H=LBaKyT>C<d$ z!R|X$?+@~~D>+hb9<K-AYAgylR43Cn!cqu1O@uG@o8)h@2}Ws*UUYpp%QPo+lOW{L zVal;1c=cDvLoE4EDmvA_#C?mK#Raw&#_1~bIHp4M)>jIhg+qmoiuMIxYj?hMC%sXq z|A1wz#aX~DeW!57>giZWczZlLz^JDimwLE5UwxzZj%i5cXhL5o=g`LbY(YcANC(5g z?#-dsgGak|X%*$=1YJ5L8xz7!BN-iRZbl`lx;>Pew-A3Rj4RU7wbaO2sqEu|yVuHl zxh~}y=8Nk=O^a^TXI9>5=m`EUI#u#hiZ4}oAQ{8#QALmM<Rx+19{MAzv8UNq90cur z!2t``Q=%L-BeRq@>Cj1#L<_zYwyyc|6K9o`8^nLlU1hM1+;iUT+@A|!Jdp5Q3ttuA z%{a3n5mAU?{$Asq_fCYF#`f7^12(Bj-L1Wrd@ncLCa=aB{$|UH-0I<U8ixCr*d;%0 z`Nx%IWYl7Rv9HQJ?DN%~&$jbeyLWuTrJ*!SocWtfuKlXZm@z+JddQbf+`F4y^cV|U z@e95sP4wP+YWzmT7Huw3+T%1KUxR4NJ|n-zD27~=rjh**Jl!ehk*d{<oK_=-p*!(k zyj^3q-jZgfyA2pmD)<xz1VPXV%lx+r*6?y=DZZ=}%&Gx1e%*EZ{lf23ZY}%G^~Uxb zf;n}R_W62vi#G!sG%Xk>()V_=J%j0;f-uHVmF=%@^Y%!0w2!=6{rxm}V#oP+Ugaps zQ@5jlahAy)vIDQDIOyb%jn1s&AzpRQ1Ap2KA>H3P`M=9M@$+4JJ*fD)=CxZ!3ut2W zG&dNk4Rxx8o&EZnZ)vR6{9didGS`t+RQynDo;71+$+#xtq8+%`c9an?6XhYQCS4~^ z{bKCT@fExrn)^)gR9HO4%s28qhAj$9>pdJhbJ|`Nx0vpQP0VpkvgbX(|EQVWv3F`O z_C;I8ld_e~@Kvl_>fv1Gj#0_n;Y^*Fo<cdY6qbJF<uKWTYcJ3NCZlogfEaDz3tDzn z{od@?N2kJ)OVoY&r><mwUAlG}k6WkL*I*~zakzMcV7FF)QYkuc(YB~ZBSxio#O~g? zcCGNGgbYtqe!Gv63C7;d<M9^CTUZ!z+bi46rD@@FXkukxyEt#*Y!|NT+O{XbAN@4B zJRxmA(nLZb7ZsB=rd~A3F|M=1H20d`5bryFb^cbzGp2q;L%xcX6y8fciES0_R+wm? zp1b@ErC;v{%`8LK-(9=wPL|G{dpqR<Tj8rIZtUV6hlym;0eQU@$(jmx9EtM2bIE$% z!->MX*d3HS##qFtv<hSB;n38y`ytJ2JZ&V0?IHw65Nz8BRhGEF$JlGWbMIugk3e>j zth-uGf7w9v4^=b6fQa$@1EbxC%M7(2mUB9X(wBNa#xIx-^vI00PbZHRXIBuVF`F+g z)yTLC-5JiVPS`&bKdKABI=*0>SPQ!1T7x9-vJr=o8y&WX)}w3(`<VjEc`GY+)=Bt9 z93vhHgXYykL1!p&`zyx35OXNkRalJcUg*9o=US?2E}qUpQ&q=n!H++5CynlahTpK% zIpfV*_*-<qe=oB#!?%|`H!~(iXfO0|<7nf^XLD}i>U(i_3{&~DDj8{JM_&Yg;2k{| zV2)LKrHi{=F2H5zE`RPQ({s0l>B0TnzN`;{q`G<2<?)r1x1UZidD@@j9*4{p3=1_w zljFYiZfs^@Yt}x&!Su6BA681Maw6$6drbT<DJKR#$w|5GW3w~s(5ab*X&TzARnlL) zE1655yUd@JV%a}1O1S82dK`^~Mdfd(2>yl!w@>>MQY9!i9cde;ie+Q7;u0}u?6MSR zO#<+$MJpqGvbKXrB^5&)OUm5J)b<od7qTmMU&S*^9OcA2)~;tGC`qE9gxapVTYm0v zOy32y?OP12O0A!q{J*>vGYdP|{!VYWJg}0i(}pusW5H=&MA*oosZ=p?2opA#Ea`2+ z#x-|tw3W)=@aPL<nnyi4>)yKVF{XQC!c#|6`iH6_N^yral+Q7JM`_{qdljw4EGs1r zhT8QAG)hz9;q)PiXn{`GbLU9MQ!we8p~Y!^TqUWJygA91d^i7r4=o*p<53jUNh!R$ zEvv#$n+0&trhuy$QK)L}i1XVf(%qiJQ^`7w8nt9;6w_mtmFAf0kO{j^b^i$An_D{b zp540bb(Z7WUkxT{j)xETlc7#LN+Su2L!)13OmLvd@Iy|7S*F)r*+mD_vFG8Mrj6yz zfgOzRd15ASlZ9>(I0nz2Lf>VO=P#c?RflJ%XtRD?zBrV^Z|D(v8~5>H*bkCs#R2Qz zBh;ciT~QW&jl)@ElDVC87v!+eOY=9i<(|CfL~{(QnpqqVC+*{GlXE2HUwGY>JUG*~ zx_E$<^|Sh;b9^vQRtiI3a{NNL*Ot<;Nq+unpp_XuK;T)X+;%i4sODI*Z*dsw)+^@` z=~&)J_Ik!lK>g)AGaHW{InOU-&@{w&*UuR1_+sB-HWS9!`dZmWy374`Xka>Itb+C9 zrP~+6m6j2=5h+mg8_jIIBV!skcSX+iBdW}$^%y2=Bz)&8+tn}c?~}!?EWBl^yK}=U zly{!0EN~;3Z8X{e#U=mp&c>@E{}5NN-#7<#Ro~qnc16}XYoV|C*_iC|jl`4VYk9fD z*VsQF8V*eNipX40eiYLaH+3jIxFMN^o9}YxMz-@tz>p<r-^=NR%jD=`x;Kc^q?3dP zH!?cqRB6SfBXWhXqt7BtjHm0MJeh8WzjNZZ^X!d04$VoXqm_k+RB~*W(B?4OY|sUR zB9c-$>Yk|<_v8AtHZe=~ReC40bfvNEmKbdnmC*2|xR<3`mFAhM;*NLo*O!FQ7fW3y zySP#0R{F+lyA_rKkMz~+p-b&i`>HjLrS68b6){=WIg#(2Mla3X<L}2-Qs)u8cOE^T z4f~xekBSbLDD#K24&)9(XUaiag{5UT>!D-q-lkuCW(sfTlgphfB-jcMuuHhJi<YF0 zPe^Q0$S}CZxbTCjOx27-Zar?cY$2{gh=F~TBW``qL^{!}%{^d-d;LUwceMO#PK9g6 zeBNY;$7ZGKqX<iyOn>nU+6~p!63s=E&YYYaa8hGy+IHUlmJh6SEb9$uxqQ(y&1j}0 zm`%`0LeeaE;9}pmXP187IK$Avefk+4Z)RxMf`;eLUh5XqZd<;p3@BX1#*REcJ<aPO zJ0IrS`zuMnVVH#_Fs0m!Z0__O&!v#?efNWp5oXK%599p+csjvoP+2ONajtp_FXx+g z%yx=Ldsi+{!e#tWsPIL7!G{BF94fsYC;aRKTKFqwop;}@3p&wA&Zk*D$GV&G@-7_& z7ANB3WJ+;<KQ?xB3e_?%d6;;X%Tay<WKvhE);l5ck8XpqbZBwr34t2KfS{8ZvUL#$ zR6T%?3xEdb8i<RFk63UHlGJHAv_0^5SYsK=>6p3sF#mVw(N~=T!y@4UrRr<EpV@F> zjr+u-)7M}cGaw=Z{zU4nK~tTR_<Dk}<ox{Akg5S}aTj7_$m0BhR3X$XOxe~!doHLw zt#4=mpS_)86zGdO4%c(V#*#=n1*vrUOT64Z)ayGxoE^!s1h=@8$?^=6uDa*yq<ANx zo9%EdKc}^hql)<`%4)R$QfW|9ifH;v7Y|v4-jS1)mUeKUV|!@|L4krk0KP!wtns}B zE~j~B1S1Poc5$oDN@Z~yC26GyC2XzjUuV{BZX=E=ZdvXy5sF&Q6@zZuu=<JYELQnF z_dr8KL!?M2N5dY-&q(|WEcN_xPDVyXUf$j3=SY8UZhnLoeA>2mmBP)&L-w_foV;0D z6eA>hy?(#XzU!3k2+DPD=;EwJ&mbF>XmqP~njuMlw~Uo#-;7RmY~IE#4ZBVI``SR= z=#1k5YI#~dAPOPzD>isk<4~j~EF|=Q7<=oeDEBsObnk6oAu5s*7Si3VA|i}{w313U zNH-!Pf&xknA)w#@0t3<wq5{$|bc5v3-7x2VaPR%T?>XPM*6|P5+O9n_&-05ruj{&D zBrZQBp)z!?KcuyGJj-nmt6im5W9UO3C2AS>y%%04Nkmg|y(DecNM|zO3`CL-zQHX} zl_yrZcT8<MNg`o(HBqOcycVQq5J2ri(y-7_n0hqiP4JW{)GV|{(z?1ZMr^v0k`mO& z?5juTKgWZW_p7-sMMd24bw^%S!*#Br-Pz~VUf978jblDYXde|OvYi*7nQR`Rww<*z zdxe%IIKRhzZZ@k@fVcqiMqX|}3`0{5aLcw1NE(Z4XlM|*DF`ZQEiH=xE`M5lUIN=r zxAHIzlgWQ0Yt~V3`v!BJA6=<VpV7v+|GI5tj*Gc3vN`GVeRLS6+52r_e9VvPstYsc zYEKRTh=0-!680lUj>x>Be78xwyM|ZE)~|-%zvEobQz-vIiU{x#XYAAXj5>bRu^JLo zoX33*yz;ZZAdJ=w8PvqCM{XXKA31pzSu+~T9BgZ#sDpp(faYhl^K=*Eyn(z3MQ#;3 znSNssllTlIDNQu29h7jiExt;TfycM4=H|X)HFPX0)d^d>;JqeErdqYv6h@2q{}Vc0 z6I3y6_nQVLhEV0FoRX)1wK57Kqdcf6SK0gYhjK031vF^F>_w&+E4}f09Gg8s-7Yq+ zS)H2k>xen<qsZEtTKACe%t#HC;$M4qmg@$CLD9?MG%cOY1IZ+lnbc-7ou}B+I7|kt z)`!1B@RXtu+Wv9VXTB}|7WMeGgv-Z*y0@+~aNl5<Ov_Z)03F&0Cw3FZf>4(7&w@G& z@v#Rs=>^!1z}#_UO9wL8j6Bm67jZg=L7xqtz1{H)>ZDdib^HpS@C;6i`}Q^Jv?q1+ zs(LOd4lECRlmdU{(IHQ|Z5Y!VzG_v{ByT;~Ie3x(ijwBli*2ZKZBN$V*&<h&rQo5b z)uIHyilxXx6rufhSxfG2XlRXvhgGM*GS`D6o2DcN%7F?qhR4(%CL0+&);ez1%3e}^ zBbIe&`*V!>&}om)oV|>Qg|l<KN%Yb@HOs>ywPw|AsFQ?+=~9iEHhZUCwbV7c!K%jH z=hd2XiJJtvK^47q?~ahUNaPuNvF#;8GgcxgpJSR^-(19S-Dv)LLraQ(uk=9IxFEH1 zr%;)dLR^>WQC(2SPcaptp_7P#yQi^J>Lz&qiM8EqMsq{{fHYyhJVO)PxnReMnxY%P z=or72=&I##BNUpa7nbR@vCh4RANwGNQeU|)pO)elzw$;|_0Ni<M;SgO>_l%08CfQ| zeePadckeDIgz@*vNbJ!eEk~w=;OU?Df-(|W)YR6^#652_Qj$)Er{1w~<!pV<Q=oGx zAB;xxs$;Yut4cI&XLi133Ug37VuHizlb`H-PVg6_P8+pwn}5y$?=?qO{)^Kay_@-U zZ_D?fRc8>+3w_rU$?a;Um%l&c3Z^KLfwrSc-nz1Vv2o&z5f@wYqTo)`i6Ex1Sn?F1 zTtVwj_3ptJ(J^L2ktJ(44&#^0HWZG_{N?0{Z%?J!W-aW?>2cr4{Dtx~Gq?A53hyN5 zvzc{EFPt4Buo*dOY!1&9mhm0~!)MeY8|QJiWvihwhb5%r=Xa6DsG>+8YRcp<JY_x! z)1<4$PjUrH7jDqtK0;v4x&L~Q40$oC{`~zb;^PcikB=$hKG}=ZMisq3UGjM7XjAK( zoN`!&HcUv20OabE??f`k=JH_OzhZg~wLX&Rbau*HV>@8vk!|Ro-TW%No)hl6Qw<x& zncZ%=rCymWI?kk-Gv=wcb#@+;Apz1eI}Wwax%|82gTFX7b!YPLT2PW|bgNqtnLl>z z!HGJWFgn`d<sYUvPSRGHV~s13x5}I#+UL?8^S!95MCNb$Q)1rWe*H5rU453m0^$Ba zgP-J$F5g*f6EB=m_d0nVUZ^PWhzOUel>BWXrV;ub{{ZuvPmPox&lgTdvKd8$&Cg?p z<~y1(g_|GFy46`k8fR}lk39b18x%ydKh3cOpYQ)b{4Ox#!zuYrhnL3MT}B&;Ipcwu zsv7Hdj^?l8`tTf^7)`jN%b()UD4!elKB`H5^Ca~0HwWr7uhKBh?y7sG3>VkUZ|>~# zu;<p*9H?yUg&fps4Nc6`Qy(|INy`5eKO8BZVh?HeBk=|a@FO?t3i<jY{9l)BmFSWv zz48~^NhjR3GAv~NUXt42S&~&|wSF=#H8oI$uNqVMi>zE(HbP<MdMP)Y=e#^#%WepE z)m!>1Z6;m?fB7D6H9YI?T<o2wSU*}InKEUb`Vy6Jc0VmsKsm|I?l1DgHk`>&rg)!$ z?z{2{9j$yu^Q*&!$_i113hQc>9(3jQw<w-pTnmr4!($(&`jM$VK|5vhf`7P)Lf1Q0 zGiO5R&`|EDS%xXhoM91_6@K^ejb<8IdXJsxU%Y(Z%e)=%i={2f>Z1Af>zwxBke@|5 z70=75^occDVAQSccsYNh=cVnvzknU5r(h(5>B)qF0qPRmVh#DSi<>UJPwD%$W$sI{ z3EbP-39Fs#aNJsP3<WxMa`B&Jt4?i%b|<Wx95@yor9(4J=tAN8^%qRT_g52@n4o*o z1*#4AjaJ?qL4K8^Vjj+`;!GV&nzEW&LRb6Vj^u7^Ly*)qRZFZne!p*#xdk$kIWy!J z1gf*4xGgTHG}&2DF+<QIOzzV544dL}I&d|5YZR+<PIz8pWD)v>`knrB_#wU!FGpuO zZ2Y+)s97?Xzs4N561l16_BxIjPGVp3Qh!8RM{kVhVGhH&u9@N}wl-&z=Rjp`X7K7I zp9*h90vMNPIeh|nJf7i;j;tJY*7B`WEALti+$<9|mOr%P@*G@E@lqn=S3)+|C3Y{t zrW++&0phj`Te=aw1eIpPu3ZowARBYycf6E2TCsxtNZm5K?NYsJi+p(7%xvtI_?Fgw z<f;~O(2e_&0VW6yI9>`I4hLX62k15E4`e!8A0GHmOnyW$Pzh>yg7QwX8JMV0X6>DT z;N3Q~du@Dt9FR6Ja@QZQsZcm}*}<pq@)F!Hbc6c`f^sGFArUZAaB%a_pIoHKv|8TE zM=+W9?W1>vh0ahP);BPamyX3l&(YCA%0e1J!9iOwT`j!}BzOTJ6WgDuX-&f-i)zPB z6k~!)9XG*(I|;*?eLv1Wn3o+b3H5EDM$vn&z56^2+6K{hfmkeHe*rbis-6)gU=_nW zg}`g@K)W;cA{_!EsK=-u#Y}e=Jt?U@U~YH0>4L3Iv8jN=hA=}n-&_qKP5@ytI|I$1 z4;Y*J8&-B<{cc#3EI317T{U+wXx*I5m>sM#Cb0O6+qyZgCm;#C*1C1woBI2AA+A<O zLFIio##*xG`w$NKZc|v$t~HQgSX#2B_Jt0#DL%GSe()ewGN&8d|A-jW{Tj$;X8`2b z*a-mY*yEYNDD^A=0%$ZIu#GvIZh-OuuxuMKmTZ2gygx?bH^vD^33$<)sNoE#YL^ZO z`;)*~Xl}<%F3uqc-(BFmEq7_z<hMkIhU!Or>BIqg(y0S^B=+sEK1aINqIpelxWliY zxEYxf^SSq4kYO$InzEX1z@zNy%&OR_@9yq4&VAItJz@EGw{Qx8kI)gJ9ef*U>}`Mi znCR)9tf6{8%^hQz4^hpR^r9jKl1=6K)k;61#E2knuzeX>F`HQmBxzTmuyW{>oT29X zdB5^MxW4PLe=I;-7&wRPtBZ7fT08%O|FR47k}lzJb2fg4lF_a{WOHoO&_LiW6agtL zDpNd-;`gh)8_H&QLk10H%%hlU`*U!~Oib~>mmHqm*_e-wi80?dg}#`43?DZs0yTto zAvCQoX}SHUt)a_YJcPUo>-Am9=NBJVH9uECi9P{brbgg!X20uMxFjQI*sXN65Dbci z!H?S7{#g+X0O%{7vXx4)61X@&W(NRSXmvo}_Sv&PR)=PwwN$_AF;?7+^y7Ey8YB9J z8?nbSVT=N#P5>&V7In&q)+e`!Tm_8{AUMwKR2KBKJh%R@zWZdH4qdtvHc}wga)|RG z8uZUr0h+Ff29OP*R`Q_Dt)g;&qaVbM1(KY>*=X80PK@L&^%f4knF10(<46=$W76YX zvKhlgKN~!FsT+ly>kNug$j$kPY3OmPlBGjKBL;BQF~{M`{SCS`q`fmf?J*XNwC%I@ z4JV7^zYqNX>CRiZ;TkQwpd(ufvx{Yr=cWU^`@ZzRn>5!W`sEmYDZ`<Vhe@ixLHYBv z!Yh3?OTr@T9vfBw{7jFo6?+Jp8$752g*$qI>{fXiyF}}k51&>pTNthrJsq7F=q_ne zS1%V`zkXe8y+dWgd*xMd@IvcH-*SwN*l<zOAt+b7<%t(?r{_#0NdE62+!8O%^+ObH zzC}KQL6x7L*)f@$ybY2I0+v0GGa)%&0dDn|mxGoW{JAHMEy8Ky$cHNCk;WtiBy(m> zk86q{!}8lUExD)Z=0on%AbRVh7%3d~55i{noSh;7cgLu@!@N8BR!}Z@;pf+@CDOeb zG$jJ9_vUq)NobnYdEJcxro|%}UrNZJ0m^6(AY+&%7tjcRfNpa<Xv)yjCjgMh3o=v^ ziLJ)~<p7-mmyNkc01#RgsG@dqzYy!HnP)m`de3>j&uDl9stqyK5*xYDX^+PHxsvE! zXZKXoIC60*RQFf(3COjYWKrn4T4XYP@;yl3k`faE83=vD)H!y~vBg9Y1YI!Yc6JrI zdB%Dl%<!PcB5ZD!E0UWB&xGC`{0>+LxTd>+p%RD{2GtWd^stbC%3ZH{BIswCpO@7B zt-sI{6e|ICFy>u%-3?!mw=B3nPd@mK7h<tzJgx76k1LSXCcU-$65L+T@csRm;~@9( zFDbw^FE433x6mPTimNb<^Z$k+F4aZ>VKaSl{w8c1P)rf*C-kAC(d*v(vwFyP96kt0 zuk;dC-4_(BTSo_@iZIS*=-7dZu5K|Z#4zC}wP7v{8jXfL9EiAgQMr}9Snc8*7=Z*h z-tHWeZVu9PaBYW=6fu8z9mHx8w83g{)_>p(b>IGhGvqhq=gCe3m<yQE(G9;PF##D4 z*1I7ILwk6JCgc7W5~>j;`bZT{ylR6Iwd0sW?)+qCOr>i)Vs!SJ%yd1PPCvb(7$%KE zm+v>tU4SY<I^@|vS_f<@FHmsX(}8~D07iXMqaZArwa`9lSQQo90JMEGK%RgS0Dv&8 z68kQqlhjIoZDT;*_HjXVi6sY=omxxgQZc`ch9_A2$tFM7O3)8OdbYO@zS*5GSTmGA ztNh?4kKKJio7dXEu1iB)6rK*}_j=x>UuW4-(6&f{WzXZ=?GHlG71a|6x}xPN&+4~? z?*nXAeg3CCG~#kGr+F{Cl6+n-b{N%AeZlUj%*dMht#(JKcCE4TJ}J&m_}nq1{@5xY z-Owg$3Q}Hw6MTAGNN&Q8aG!l+QkR$4CO?>XF~Z>2e=2JD9gWU4Q0V01`T_`jc;h;E zGpMXl3s^pchyX|ifM|Zbn9vWw3X_f1*fczKj%ypYhMB;IV2#f*+jgXv%;Hx4=5w#* zCM+P9|BqP2VDC3SuduOYK!o!2=~KXH@NSpG^zRK@q)O`|&v_wO;Wl7N;3@MQm<#eg zo3`VUQ|+zrze{AAGM<2IffA3_FmnRb$M9CO?UsMn$0Xf_kP2H_GQ~+5#*Y|G?=U5i zX30gZzE{c}aV5Onk<B3bcKUSsqufbA<Ras~_Gk>~DJUptY4^V#A#rhc9|knw+$gek zOEJ1HPFF5p&x5_VH1^<zmIz1_sA;<Ssk_v#zHc4`z{7#G7^ndRyn4lDH2`pEv4Vyd zh1->n?%hMADJGlac7I+AK{B$#FH@z7dl3mP(SW927iA*p_hGegjZ9}bY*?(RG#dj| zvHwpws{v49|6R`7$US}7Kh$kM&DkB+iumw1QoR;<&~k!EE84l0qYYOBsZ7?+P!CSe zdp{p<GHaUmUr5N?75@h$r1*QJC#l>1T79%-7L}V_DQpMEo`}xn1K2SjNVrYKIWJV~ zTI&!(-$7&=)7jhdBWm_@Gsp%sSwiHHP0kNGbs&T+1oVab2<8K@BycB|Kve=%X-lk8 zQzfH<!HSvRO=<p%A@jA2RsfY-GX=5*AiQJ+4jg3r!otHp%@WQUCDV($sdiU(g1+^S z7e@cUdma{Q!hmw1%OTT{AX?$A9_V7*&aS0v7(?#{W?_aqOCwa7VTzq*pSD1(4Tqpr zU&lZ>0_iNL$t43xZ@x>NfG0t?Tsu1o2@-LPqR45<Bkn&o<*j|63eh43)b|bC!NF!_ z>?boIyJUL5H&r*(clq@r0O&q;4r!}2!%ABq78rwhq_<(BZ2NbdEZYika<M5&v~P)K zY|NChDfSh@uA=064DSYjE9;KbHh`sNESt3@`r&JUrv;jMB=i#6z5h_{rhv9r0f>IU z*GHWYY$&ugBDYwmyJS=LghSAx%M!N4I0zuW0xEJ980b<kWEp8j&MG#=o>=9$oFMZo zLBw$er~_R_tIby#82tX{%|N@yg4|S66JdD(Z{}ccyURf)MWiJOqvwWaut=0`1?yV$ z_rr(Pa!DYOz;^)v@`^f4KMrd7FA@O&<c}6qR(eA_Ad_%m7@S^~cCr3oeZ}2X_3BTh z|FClyhH*7IB^J+)kDD}06vMa=6BlL3llX4-x8iIEYpZ{JRP)@RY#zcPY`vC9I8A_h z+btZN@6D~%76%+5Ye8NTaphAFJKDQC1k=8w+sHAo69i%v8(Ska{j9A%MC(*Y*?kBH z#`+8~@%r*I5YsjR4{G5l9_E-1QJiKW)H%ZfY-d4H7J&z9v#{?c4`pP|;N_-@A?`VJ z-QR1CU~K^ul&7atWcy?zQo>{F3;$r-=VokV!P#YgU6A4dcwi+qpsN!ChaobpzP6WB zl=L#+O?i5L*hA+*RkZ`?9Z=dfvN4-2(l-E5p|GZAcSu~kgr^(8c34zXTfsU&$^A+# z_C886hVOHS*3O$|)dzk;)yo5rynk@eYk$31mIIbXiw>BXH0RE}1yiBp3DX+wtju7q z6y@Z2+95dAve<z<YM$MSaCALAt72t+9VjW8J-A>2vDz&m>Ke#8w|93L85y<OWrAsX zfu^HpWwx3Gvd&tP2*(1rBaedZ3-a1@=M!2<#RS1)Gi`UT{RZ28j%r~=?CwOB;S*ci zFRoO5fINp+gKvqnK#7WUx*8iNn@NWS--v+NNDUk&Bwy(}3njCe5N*MD;ZJaTAat;6 ze!A5;A@uiE_>FO7nEh$OD`A{*TS^M@9Pn_UtY#G_)2t2q23WH4_JXxL@|LMD|9K>b zRdZ3Bp?n(=rmod`#L~I)Zade~I>Y!o40t9*vE>(?j>4Ks!HSN6emsPn{(NzgbS?oU zBQ3qH+YQn@S0$4SWaCLWyZ=5&tK>;QaD%I71!8VsMUoZb%*pKlBCaQ1WAGcL#YJT^ z2^6Wi`g*&*$f0B)>xzCjA|{TkQeF4jzZ4%%psX#f)=!FXcdzb16+JAB=nUmKN=j(b zNaZd)-|rV;*HO^if&2LMDZ%;6>}k%jRzRNtkab;k3V~<oC`r;^wn|%s`%}GkHha7> zong_wY)bqMP{lTqYHb3kIuk|sotN|T<O}{dcE6o3J|2k^#w~V$#RfgE-+A_ESqp3I z><{ghgvUBavImI(K-LjH8c=7R$MvBjIT+bJ_qLwqI?DsfZqA?HW9b&KaGK)Pe;Q40 z9nH7QbEqRRXk)2}6o3Y6dB^J%M#y#<_B1UeYpxx>V4D&Ol>2+{55uHQeowF*YB2Hf zt4w>IgRq&Ij-+3XE0uZchg)#UhrD*@zi}=Bwh{o&5K}Wrvg^=%pT5n$A3XFqqh7-? z!h{LF9Mg|0j@J<A4hYtCgZSLIxz-DzIPq%znf5Z013nX9`*H7$Np`^+RUGhBG_gi4 zhZjUkvp5d<SaE!Jw{{edQD9{yVM{N^TbMKG7SP7?9G;qfj)a!w#(l`f<O(tN;#roN zr0{oE@#D$H1J`_6YkQLUlyVHW>Cdb0^Z{J9%Fe4INVw>b9eEIY&?Sd;d5KhRLbIy> zh2F{yO+_?0>Ss=^^YbFaE5Mxt#Sc)qeCTUg_JhX0q!Jt&j_ZJ~X^Do)SM^g$EaX0K zsQPkKo)z++m+&g%;Q>gpWV^|No#KPP6qS)jo6C3kPnx`2mJ@tq$VFGrBKwdmoAsM4 zd#B3l*qcbF$$e}%F_-(xSgq>4rm}^d#)E1*8Er!`3tjr>2YwH~X>_AoKfK*cdZ@Jn zwNusV%{98;zmX#h!wK!h|G3t@T0bPjUF+(Zn=66lz|P<1=3aag8D7x(>4A!qfk04Q zOXIv^z94V6q@MR=E${2S_@W;!L#|UwtM^M5EB24+-Ujup#tR;v?X|)CIb55c9=2rY zJE%`pPIHRM{?5$IgzS_kJSQwxw&(`K61Kqy8&3i<YF%|v%TsIUrA5C$acP5C*h^y8 zt=j@N6$M9gX;!CtO<s?<gy>(uPLrEg*&l@hLrhrY%WJ3ezG@9+O_R}YYqw^3r;KvU z^RVwnRLmrD9IWVNtxuR_<m7Y|V9UxfBbI2LFM0?^N3X1Ru74LBAN_ci)?p`)*Lo4i zPitPGp)N7d34P$vRIIq$JnP}3v6;CY5_uPo{~Z4=@V<JE8QyuVIjh-QO+$P<`wptn z?_kEp8ZcN5bq||jH-||uP2f;Z<)^+np_aNdEFCSBrK^+RIqA^vu0+vfu>VnF-0Uw+ z>aR@#CIpXZiq6Hzi9%KJNBQ2j9K8!l^~&@J7nD>h`~7mR%gXAmXr}s2u0W5QV=y8? zYcNsk;G=icX@TCm7I~!uDW-DK^y#N5RC6Z@`FX_;qS}9z!^A(y;evyxOo7uLqsIo9 zP-K`4Y~Lh-hVu{`P=nU<ica90Up5S(CbEb^SB+Rz9b4!hnXfWF=`7)FLJ0jf_Il3P z^sbRwfdWUlDhhyQSzCJLfCXysvR!9&s~%rdabrO}GIGf{*bsDeJJ8#Yk=)&+@GvWN z+Sgaw7!wz9R`)0)wOXePI;le0auLpL;Dcly0@hnYRhoV~isGw$pX!&19>esk9pjTp z{4q+>pQk@5kl-shAAXj@rln=guEXzT=-afh_okF(ZI(~$Kciy`R#6o7wW%y8FA>H$ zPt-r>Y&BNtOe-GGLwDyZR(50UBZ&bOHA$=Pb@mex5}ExBIU>?}i}t?2{f-|LYqx1T zxn;G#NPA|sG`&u#3+YR<+IgQXeNr@YY{8E3kiI|VOzR)H?t~d)tm2ofX}OJn*}Tk{ zwEbJ&_tforFQqrfc|X1Pa(iqZ+pWvm!LwM*h?Xb}-sJMGT>6$j#NjA8Ba<7J(PbVF z%lzlXP_s#mb#n%_Qz}u8EMEY^c>kCrch>`AD~$S$=BC*xuuLzMz8zq^0RZEG=}(C= z<Qavrk6!Dvm|inyQ<-4=@bsm0B1OFFBkEKJlpV8fI}SuCQ>zsc;#WVsoAZ9|>$q2> zVtIfqS$7q0S%rM<**Bq7-?)xCt)Ve~390Vp<L;_5O{_yEEF+6UvCp`v4D@TXt&;>o z@Z86#7#hnWcx|S06uEbue)H)(rFdgQJjhLNZ3IAp8{4LS(z^8}53d}Q21Jeg_chMu z5{hRtZ?n4&S7=9?&GhX>b5#W>h*%vgcE}I9R3O)dOQ1K|JT1#Z-es=KdUuUEMp?cy z$2-|s1-gO@c9NME^kU^{8v7G^>Lh%A_I)Xy$%7KzQ^LsvHScn@!pW5HfNJQP;KP(B zYBWk{%QzaFC$AglHoA-+^G~3IB3qANcSiK8Gl@;9{IJKE_BAe4ZX;p#lm{0S+%>70 zTF%Zc(UyEi>1GEuy=yYwNm!qHP6)Y8;;76xyFwNB`NOIAKgbxE?{crJ5o&JkDC@;! z^e2hC4(~k?A3&Aogy%mveJMRV#3S*dqb$0<hly5vW{L6)tLN!${IV~}fnWzVBq_o5 zZdT=jgYOp=(Wc3TZm)QL*zAGu;us6vTYD2Wx^i}V(?t7^XEu*`KKR0r!i33TX=y#P z8=g7iR=Hr(sHC4kH<xuFe6Xe>$?KU>GwHdCUeAdJ=xr?Hw<Nc<TjCEj92;~|-n-a% zZ{5LC!sZb}XXov$y<aXN-~CVL?+M!<ls=ptn{JUPby^Qod~b1%Cw!E3c+VpQ3e8|q zICbx?V_oy1ciOAy@VI48F3m75qVNxL^N;AV9B<x5%O-&=b%2^ZkvS=p#Ov8v=<oJ$ z-!fFlT?25*m3U~eR*5k;%9o_RURU5%3YgTH0@%_Sl0JO9Ic~h~Bxw9T2%;uf;XD0A zE34mK>n6WIyYHP~6HD|pgMq)ZxS%{tB&hX7yb!V~84V?3_k0H?4xIPJp`?F45a1Wb zbS*z!bx$+dU<L@H){wAQ^l2t4b;{w6D#A&*pHJiS1lN;Y{kP&OSksfB>5=a%BC)ki zpQI3nTbbx9E&TGjY1xl6xo3ax;-y*beu=vVeW}EU2IkZxZMnhKkJvtd6kBk9E*ZI& z@E75AN|I#-_ZOc~OZ=*cUX-69OKybbzLGavdQzU-dVb4W(hGr}(u9LT7WIygQVMzV z01)5PV^#Ys_6Vs^JS$vxI;LitQ3FULRe#q<%i$@qzn-%<wT;r8&TnNC*!7`*b~-;V zlQ5K6I)FAei>AR$oATS}USO^NS>&|kplIS|U={b5L$1K8;h*fpBgVAd%V}vlg8NNg zW&W=6#Zt}}U3}y_JJ_Do<u7_~RVM&eEjoUm;(|};vR?&LXrutZz>n~ADMsc9%EgJ! zW`~Lp@4Y1M_PPS+@xAFPKz-FzTyx;+*{WFPII4APIi~N^3u1r8C7T`78i5F?VfMO~ z^#<w0pA0o3Btx=sY<r2n$ZUq(@3NM>A#UqT?+z}F63iO!+WL8|yIIe(&aC+jPD=c^ z**Qg|2Wee@QGPj8BY076D8&<y689nr@k6}C--W(YY4+_nKKmA%_E};@IMvt4{8dHS zhVJIiccEGa`iXn{>zkFL4JX8sOf)}}9e&kH3!lBT8X!lj3r}fMH$RRoAbWx`VHy({ z>_U~-<Ia_@g+BL1xnX#Xe>S9_P#{xQCFJthygRigpM^NB4`tk(R92lE&O18UURQY7 ziA?}5+vw$TlPJ*KXEq<8$PM{rjc3{t4n7glG2tU%nvIo~BR(-B14r)zmn(tu$02s= z%MX?=jf&yfU45O??8H-M_{649{%a2m_&F|_DDlc`VPldNIsMdZ`jbzQtu2&dBu`M) zFTEp~`U(W{%aTx}j9+0};-tjkY}u=q-;J5YZG;UA1+g9(%eCmv_r+9hCp&Zjxx~Cv z+0G6hB6TU>Ra0@*1NQ#1jfMk*>c_!Oaa8pI2?#g5uR0mWwF@B%OJDVY79le=P{y&N zv(}`KPc4fh7VFS;(5`suOb4lA_<@jEnhfAj#Pr}y{_JN8T0wiidr$u+^5yCLHS|u7 zDFtAsAY}6F?Cz|cI@s+@SM?5CiF3~M^xO`n#fY6%;pczg^ZV1^HL;H9U5_Tt=*~7A z(|2~OAI!~c+XkL<xG`vN-H>N#5`7!tI3KI;wOOjXYdNq2*y9jmrMUCZ0A(i*7oT#h z@Sz?^cSl(UA+Hd!lO3hmH=T9R)G?QqSu#BW6Y1w4<AW}twyo!SuPG`v#i;G<2Dp0v zP&p3%NgMD}nrRWKcQmOd=5;>xl4w{sK4sf`p#Z4J#2fJOvi$-UHDygr{BRhz0faR9 zi?+<tw@$g~WUYoH7w9fM{#qC*A)UZp7Xf<^5AEY?+<*kUk@9+`^s!veNYzYVC-Xub z29>6@+2{Nkod{4==nTj6fIS)quEGiB)+D#Q7u_h-cPj0+2z@JjdP(2?rk(Uk*0Tz^ z#(@D(BSlw7{q3B)WB4&nMECE-zMo`10^R?!U@G5H>vTxNqlfj9pv@jFvlB=?_0^Z7 zCG4?Jgxxp#s&EOy?d1#YGV-x3`Qa5uOk$FcF~6ER4OvTXIkpfAtZrD&ZO|})=N51` zcv@+&ALJF5=|Djp$$-j?d$WLJU@SqUD14S96DN4!GX_Pt8$x#8rJO-RnJ+YlrXxI_ zB_h8a2g#AAstjw|uj}%5AD>VOD_ix843@_T$m{AtqYlU98pl&wf81(>Sqhr8f4pHc zf*{89Bl%~RIB#wYW|`0{N?Mefc0kBYdiDG-jt@~Ek|`x#?z|1a8$_>s&uhd=H;J?H zTYdj>2isWR$j~jo*Tf*NlKYL1;i;az`$dX@2e!A!BdjC{oI~;3*BZ~wHpUevIG4E% zx=%KiZ@#y0*(@^=v(J>X_3d}w%1mtGIT@xs>UN%j9iyq4_ce+;tu*cZ`?CCGde08A z26+vseAlR24k>gpiuCpieAL2;+VY;*sZJ4{yLVsiC2+{+;c@m{DTyst=`}BXsIqry zUNX_LU#q%$Pqr?0B-=cKx_@@0s%#>8s*(HqXW#RC)Vc=fkEnLc$t$(C89XeC->w@8 zf=E$K%_OJ@Ihfr>X9{_JQ?zTbshRx78I2(!uX;)B`r0_kS$yiM%Pf0Q@hFZ#C83ah zXP^EcMCT=kJo?6+F~e)6{F;PIgh*lr21Z7i<IDHkB|?2T<W+B5bqEBZPCq%}eu4yF z8c&xCPev(tRz4=Ru#SgkWXeBYT;6jiAZqI}o#F4tY7<g=mG-8dafwj*XDPHSfTfE} z^6MSSF+zcY52zbKBOw=rzY|Fup#lZ`H$l+d5fTyto?zj16-qqr4#U>BO%)IG82h*% zvL-@`-}C;$8{>VY&s})_QHnrd9`A!WYCAtj6=62UPdv{LBOj2`FIE7$KQPu1e)gkB zH*_%LXuXxlxm|q9^ZX}E$_=yT4Ccb$U@Yq#zk^u`-<236K_}6#AHRm#t`jQQ#!!gN zOJh_vsC9mn@~<xni;L6w(FV{-nCS-^u(`lvr2;8gZCUh<$Z4DkSG8e^JH?{9RQ{do zG36xGW6iWeq6Te=mCgV{;Oy>#iWbsG10Ea*TU-LMbcK}N?#cr)YU&c`u|qo>IvG<S zPs3A;`=DFCt3J=`^0`Qmwp=^YiP1@}L&TT&@5k&L7qAwTZV#SL^=%#zqNAXg8X2*L zhMa6;QxlY*%|n-|!a{G=xJ|_JJpok|sH4C+d;OinE7<{m#_(17rj%sv<}Cxu{z%}Y zMDuQ*OdEp1PEcNgx*%J?j)fNV|H8uBL9|M~*H$Ad@h<TjI-OR`X>D^L*8;Lbl|#dw zwwu9x|K)Ix#WW7iS6-ckOB1p6$$Lz1GwEv`MRWjM0i;UcdmB=gsJtP1Q~l$|ox688 z@a-}+$%xo2hdf*G&7(8k{ub2gPa@bYSF=<tBPC4VY!0{VRun$_FcYLx+yO!W$xtNT z5wn{Jh52buNec(jdXree91}$)G)n*o<*;O>V}oaI#Of$c<6fLo%chDo+6unwFp6Hu zx&rmUg2z?QTU#Gcq4)RqUq`7i`FcT-E+JtUdJW_p+C3m#Uc#6C03CeuMS$YY^>|Ak z@}1~HI8`;%xMMBi8m*Z1;a|FCE=o=yB;Nrl&7Sc<&yKFfIEv)ig!t3H<T+n6f;m|4 z)`QY2b5^=lP*>KN;|6sJpH9p<?9(HHGaq$H*0{FPylBwxra|CU{Q?xepxCs%zd3v< zVzntYE-nt*%2{(T0HDxB)=NVXeM8d;KPI$rW-2<$tVY80?Ry&4bf@8&roazSExgl< za7`_(tWxer|C*UeOK6~_rJaY(-`%ik7fkRtuyv|oOrR`RElz8ZBtX)?AuQHSJoxt} z@pW%5d(d_izqF7pMd;#2a}q8~AFk^b+hL$R0Np`er^cS1hX4RK(l>!g5NFf?ta?T# z<{?eUFQxX<yvvM^{_Yn-8#{@JubSj$7cX8J4Ez9F$_R?_Ff0IW3BX+d;F7qEbW#k9 z00a#6HC+JH*yoS@2uM{vrc8XCQ;jEltTVWF%h<F=_s{?)GDqrvX1DaNX{q5ECu~ln z#JkBAfOg>Y#00<ok5`Ey18{($%?)KZR80ox+msd+ff83N9HH0eUcC8wqCG*7*i2%H z>cy?e84%~=zP3o@xsC2pIhyZHIQTWApr8Ph<<u4VEl}(mcK}o{ROHT!LW?o2SaWGX zhtDdo^+6I^GgxDnp(5is%RiTFRIFJ;W?f_1e0kUo%HdG()z7SS0}u@m16cck%nr~f z2Q&Sr9JIl<x$oVCBO9g$XnUT(DSm5`AYHhd!o~C)5HnW7TS&8TSLkhI0gPWM&x(0x z)xSd5A!HQThGNf3->0oajVK@R`?O;4xEBw_MWzpY34FK0&KQR8TplD|2ASx{<-Tb! zfMUV5O%u51Ypv?05wEq|H*fiNr1^zN3e4eHY-&GBjgBgfqTQ%d7;NXiaX8T&9zu35 z;&z(RA_{jk7b^#|#0%ff37k99<hW6}gg!z;uK$rb?N=qCDVD8#>>#TSnk#d7{G<1s z+l>uDmww^=0jbi1YPuaMKBuA2AbM6OhC}{Ur#+>A+~}UfkjB(R8z#U_d&f1(ew^A* zNq4CvAl5i5Fst(JME%dkypCk;0ydlE+Ab`aJGtJL*K@_5r-!y8Bet{%NM`+sSg${| zz~~-#J*61kjj2wo##E;^>5};pjb+!e?S&~((s`UC+xesB+>5g38vlN{d)ZA*RXnIY zt^9TgpHjomS5vzmLR_<+Tp<_vI?B0cG}K^<JGxkA(2I3lpwZS@9&#sh38Yxor~LNM zS41`SSQ3@O=;0X7P!9QyF`ThRlJ<DP?R3J3q;c8H@$s^g7iPP)Jbb+lgx|lnT{D%Y zO+ejmKinQc!Kb-&GvdA`s$Ox3Uu|wVJNLzJ{!|86_p!Y-(z!X?{gP@yQ-!md`M3KE zTooy^PLMzLxis+4Z$CU^o>Y)6LxaPdWd8c#j9Q&!FUi+G^tK|6jy2>gb!nLzvkw>0 ziJc(w-;IBv8=O(=7NCQ_XEJ=~+_NPrYB!}Nf4$|9zxU_2^Fws=owf`C_cC6ZFaFZW zeP3>+b>@<>coPdf@xXvBUU{3|RdNG0x5IhRP;q$E^o`zEKXNY8swZg#hbqoN`}|yl zc4Nv`-UXJpDk{>1%>^CRv=`H+vu0gy&TQ>YiPvNg6bGhXC>1c^-Tl4&{O^M1WR|C; zT&4xAwSF9H#{|ex`YFvk#j_dm-wM;6Hu|+{JsiIo9;uR&k!Iw*%bxWB=25ObacmX- zrgW9^pKm!IaF3#hrs_PZ_%Uqa$@8za1P`$Bv%SxVlL>wHGpZe#R(?VKS@bX#+}vE4 zJ~G7O_X6-3_T>BTYd7Y9umG2~UgU83FEvNm!$8F7TEC&m+)(-LWT~jQaYGlkUlA+u zTN@|nT#2)?7k^(aqHf!!OGDzV-*Y&?d`#nNgaX2vZR35Yl7-_Gh&Va##~R1YU!sjG z>>7r_p0151%Nh8o(Q|M}KixilYdZd$O2tyS&n4J+xvGozT~CmFZe1E2jel{S^!@CQ zfHK$WQm02&q|P%h{ONA1s~6MSUc8$xt+hdWco$h8lN<Mbmmtq3cb<T|NQaJ8OfoM` z<NLJz)#Sv>s1a>F&tnwm6;=8C^YkJ05zAFX6Rs^=RUw}KNI3QbC;ZA6p7m8gq{}jL z@(yYx^odHvdsNyOfh#}XujR_>y{0sj=*_4Y+0vGHo;@4=_a_tUZr&y3b3GF>aT&hq z-sf$ag!FcdV{5)tsm#(VOV#NBxM*-=Ca~}0g1q-n6Sft%#U6T)3dnBB-Q_7IIlT81 zJe0l`A8L+ie`%dfL6Jsq5!s84er~o9eRgEy3xRxCeSkSM^s&Y31n+`_mqX>3Ha4~< zW9@`Gp3<O~98dW7cplz;ws50|H{N*=cRjQ|4<=2VWB#~cr|yvLnN1%>5ghCEmgIi; z6s|kVA`vSS^xR)&=(elTIJvd#R^O|jIf=s<E%Mb$#?pDpCvBJy$Yap2cFy5s@1?;V z7%e{~a<H}RYA?q34Xd@ZT=msw!Zwv9b%m@#e-k-B0iB2{o34885iL4fl<n;D?T`!Q zsI=!`)~d9W%I-C3Y;j9C`82q`&wAwxyLhnA-!Z_dKJH0U>1gpNq@6N|@yUhX>yc;M z(ht5e8nx+?Ez|Sr%Y|}jmRnYyVI1-<tmI*(MYBYeU~`J;AEo$~iW;|cslWDrdG+## z42wSsq)L@2s}~M0<j`sc(Wx^ZQRxKry+0*;zCoN9x%ea^C2wvBizS!z6tOABlSs0) z-`bj%3Qk!g|K=XQe$(g5ovo9SkA7gcDCsPG1tv-*hG57Dw&Z>E=i<AB5#O@fc9<f) zbFJ(RS~T%mDM_u0+v!p97B^U~pj^7y3H35REtbk=&mI$^(#2&@VY<}_jisO0G%X#r zx6Yk=M%b;y(T|FkQ9S#@iT>XoMc;5RD<)HUn|OetedPnUz*ls_@vAzP%PsG2Kj3!C z=&u|sNih#goX#~*yz#$3O6p6AdWvr-nmg4^vizi&W**{V;U{$$<^}e@`naOTG0BmW z<*Z-6opmDL>3MV;edEREb)A^ED_6<0?O1iI$X*xqG2Ky<%C~cMbJW%z0&$5roOL@R z<CJ*GM1Hs2>QGY;TVa!$wh_rM7de|NWmAtxkPD)4^SQLP6*bO0$*DM_W@CG5X|2O; z)_YxT$hUfPk#qS{$Y|7nfcGfp#^wKdP0dNgJ+oUJ?2Xmhj6&7dD&Ew(E)<tVMDhnK z_`f~3w>$i^iM{ty*xT!cO^aJ`;;+V-%l($(O~hL<0g=LQzT2_JS3g1(k60Q)fS$u? zJ@Dm9Vq(vMkloSXU{Ex@ASdLo@kK9qBID+N{icK2cI7dh)sU?=@`BPY=^Zln<mzMD z_E%dh31UNDqKn(mU}bREVDE_Wp~?{d{lTFhh7rqk`S7BAi@2iAGZx#d>-~ri&C)a3 zoqG2U=xIM=*Oaf)eUk#`&_!1cr`)9__8G{nz>t>);Q9$#T3QCvODZ5qXoM|w3Tq!m zL-h~(y#pV1%i*0>EUvuVq$MfeA_dDO3{l-oMoZyva0Cej$VcUG*_<q+-ui)OR8KwP zWC-@L%Tp1iplyLLi1g6+0v;G4?gV2vth$cq#H7AGdi^Js(!VHB)KC5xcVkUWX@`xq zxdExUfn8*Hty>qFlVet2PY3g@jST?-b}QAtM0p^7ju;Muu?A<(oB=SHBk;Un9M-VQ zSP*2<3_F~<Wj&xL1sXw6BA0|5QB+jx0?c{75pDDn1dAp?)(X@Pr^m-tq0I{Nny;iA zPzYjoLwDj1qPE(Z77-h(1!_(Zj$?CdaF~EJZ4vTpvKbsIZ|{EiN+wa)lxMa>-GxKL zy*?b4SbHG@L{$Lpf(T3n?%##^+>?`#af&c8nL?Hb@>Hsgk9hQo?HCqO3CZ%3TO+=p zEJO<pevsAyFg5(?Zdv9+9stx;VeZW^Olbk|xr>Vs9QD949u6eFK#uK=A4fU%NBzAe zOEl&XO`A)C*5P-Qj2NB**at#ckY@=*L5My(oS888(b>#kQB47KZIl^2p+^c@S@0Ds z!52TNuHCM3kVGC|_ZD(@PpSi&L)8gFJhsxT@(oQ$6W0(mT$TV>s0Z3^03Mev%KMpH zwaLOL0$D+*1gzKBuQy?9$>wph+410m;G7`;IfGjv?3Drp5E7Ya2}L)zlEkV&RBdf7 z#V8Iy4FX%b6F;Gw{Qw72uqe39@JVA&++p<OgIerc-wZo{u(zs6L4gJl9aLgeZfKE7 z3mp-WKaBq)uf;@6YiyOnTikzhRs?x|#81D7`ig-R%mKRT0O?1Dj{^K1&_a<gl^!Hn zf4r^s0^Ch221T*ASm?j4Qv#q4Sad~2#qQF)>`e%^xP8Z}?pojb_X|~1QJeGq-4k?> z&aTCYI$!q$)DeJ1LzRo|CZKDLNlvDAK!B&c{rxZ)e8OA(brteGh#Ps7aOjBC@wmhy z*bcvhywIqq)Ktgw_g(^&`5V64l@s>#6o!Z8zxTAM0+PEf|4Rep`d5&*LU!dg%XIvG zS=p0k&nn!z_jnlmYPthnI12F%P|JZ!Fcb#=lbjrJ#|QWaNDnyVPb|v9CSbl&RPb_x zxA}WhW-1wB>I`s&o;)AEgv6E=D8;IaC3z5qs2?jwi2~eR<P)l$6_%1?KZFfHKp;}q z+q>PZ=Z!i1sS*!R;^{4OwSN@+)_bt|mpvZG;MxtiFHjK9lq%sv%*QmY8p<GNVW`p1 zrlw98#N?%&xcSVnDDU8WI_3s1uZqM9h3<A3hfbU0J#;dp&nI<6B%!7-2el0-c_1hZ zDyrzXIQ9TQvjU42l4^WkJ}a^s9a5M78m<zZbi~6El6$qZva+(aHrIuX{qYvy&M;>d z_9P#GDAv~2P?iAoZh^>07yjptQ@*}k&yC>Ma*P@Pn<{<h&b>gIM`!s#bnw%s>)bc% zY$qG3>e%`LZL_kmarW%lco4%npHgrFE%5LP=oW>o)VG;;Wgz3NWrYFxlpx^=8q2qD z-$o#2kdvl;A`Y)SOTnQ%JvB8oGt&ncdPoU>@%{PtX5t4120*Et=-4rY_yLHfopa@Y zj(hg(8KM$DTnSY@^o=w-{E0hJZ5VqyI}Z;Js7w_Czzm>9l1pEYa6&^MC!_pm5Tv*u zLwV~xXgm)*G?taL8@~t1YE1~pywlsTono%F94N~E)DpvwDnJCPVS<iQDQJG*3-t1O zu8<O@xKARv_hmdh7aq@YxMHy9bLS$ihUJdyeJe1de_N)2$C4{QuR+xTeF~Ws3uw0M zj%v8$xb9I<ouZ|oK?pcNdIo6Ss}~K+gzS?@_*TOA5oI$_q;xg*jYa(eunXeezX!68 zp{S71LnnS^@VffUdAC_tOY$fOL4JNM_phthuJz}cCEe==*iOU`u*CQN;EsIM+XbeO z+%MeVu8a&T9>y>J3aW=00C&JxuhF^8^>BkM@PviQtv!|Zt^YjzQ!`J$Js3@v<9@K` zYE%fYsX!Du)o0C->G}M^LVQ#dQ-ED2sL2k2+#P-Fv%haf-W@!k{HC2lz|#3F0NVt4 z2_?oWCm<<^Zo@oXj8$AN2Vm@Ld0>(sKX!~6=eRU-i{blwVS5;05M;zLf~!e<Yu5-n zy05eJ_MFk}S6pyvf!vN4w}k<qP)w*UR(Ne|W<Zu$v<66{_1=rF>ImP*t8k0>Q`UDF zx&Q}7L{t>uUyeZes25}*^c+Q=LMNsb!_XsO(RIHvHa<Qxr10?3Qc(Wa2HtS6M>1GX zPE2%ysRL666mYpLbHt{uG{%W)DDnG7pDxPFW>OuAx@w1Tj&7kN+b0U^uV%Ji)$V)f z$HYNPPoMP(q{fia<&GsRmKw{)JH+AMv?1XBkkMRF$8vIV0)qz<zWcQ|{xL7uI|3)$ z>KA|lL_<TfFjS60?29Ar?0n-a?&{Ztg#~cQs!j+_E>ZflL7Fj_{hw$7a=*Yu94Lmq zhCdgIUI5jbhlQp7?~VKP48^HeG0@%)MIx16T2S8pg<~+k>`7aX0{@|;8&Ut%(J^8S z@-s3Avv2MP^u=J-?~DNi_1>L`XT4x>z;-clwqX|S&En*tJg$&379`h*qWt#KpomJx z4Fnls*VS)y!Su<Sd00?$tWj-xY|NktR5Fl4Pl%7VW;;bTj9DBgR)I=0obHrQpI))R z99cw3`aci(S_cjtDo+e1JAh(6+~tdC4y7abS)kPTg4>1aSlFFjM<*w!SfBpwRLiDb ze+S0O-u}Lhw)XWsB;MiYkKnNSiXpXH31NN#*E~VynA2Nthf4T5SW?ikpNFu_v^Qr0 z8T|B7s-xpW8dYP)(dd8u4Atw~)y`(Jy~Xw>fE9$f(8{2z_|AO0$6~I7Jo`p`)hXr? z-1CQP1|j0=fd2&vzp|BjR_Tu7?Bn%%{=nad1DUuSswXjdj}~0+;gVKt!Pvl<tw*Ee zlQ?15BY_7ADks}AP^_RP``VOjHL8XO)mS&2QcveMexhEv5mTxFdG%A4aTuq-&CR_7 z96ry@0LFMG_o|89yRa0})yl}}Jr^W=eRh;ky5<;L3-jmz@tOlu$s!@#fk7hqX6?q{ z{-rB7VU{h(``G~E4KxD{4L{)%uE}P+(VfN|M;Ewt5C*<O(O+0d$OC2_0@(rZ<x=oo zV0}KVXdZf|k0^_73_-B=8Y^o$TsxS+ifHo#6kQy~NO_Q`KLeqCn288N))|`la%=9u zHL%oIPCom5sx(OyOmmPss}d@2ZGC;dCwmOs9roa#?`_9`^e!Cp@VZEt`U2V*?7wc6 zgx>Pd+7{5Fgn6eB67~N0^oE1>B^SJJ--W{p1oGE^m$%gc<@6pO2MYxX`@lqbYG>yL zuL2)rJM;CAf5VN3?c&i95g1x@O}We!wufIX^YN(;^b8MIzWVjrg@}j<jw4)hb0{wE z?{21`!gwwOFDXplL3d@KC>Vz(Cnsm7;>qGF*|L6b>TNW~Y4}O-j5Yfx7PBf0G#Ci0 zEt0HwC`$sG5iyiO<w|Kk!Nmi-u-+QzsO}qcby{)ZZ5XL@`s*Cn5H1J&9?Zb4`xE9o zK5{64ivycBNk3-)NEa6VFjCODyVk-6V~e$ci3H$azF#;bMDtds%k_d~28=6<q9E5j zOUn$PIPer}4t(wGT#q)1AH^y_sDS)HPLV^~a`8V;tzW!ZcBcU5r?|Si!#lTtDU&U8 zS=NVZ3Bwt6K_2nv&!2O1bN^?DANjrp7l8(sIW;lCKorgO<hj>+!8a2c=%a*%sel<^ zh%I9wLf8f1dJHwZ<6uW=`OQ_&`{zGEM-Ki|Rc7*|=GMQ{wirR33AYPuKwp8CD8OMM z9EE6S)tV7AX;o%*o&$zt--c-*+j~sPKz3kcz7TUagbv%n1=vooNz{$elHVxbT#=&z z_of1T42=C@z_G?(#|r_+Rj;!d3TO`PBg#jaM=&UK_!$VdILnrv4`CQyia~C$^3e-O zh&#thU=bLTo<XZ53<j0Jln5pc9S4uDO7kV^l}b&QSIlnUav>B{nitP%$Co(G?*Lf< z5*;UC6kRn2C^-5Z28M5d)N`ni{p9_VU%;-b#cPnAJ9qh@;K}#n+@pXu-dj}C_iOh9 zHSC{HuPfCE$%X_5@;KGNB%Y3R4I6-R!=D{*qCIFWK<_O{!{}r~eYf0k5(`(3pxs{t zaF0es%#()SU?w48Iv@2$X5SDOk8>7f=0E@H#GMcIIy)fq2muwq{b3?qD+qjwiHlcP z0P*KqS~8(H^F$9&K%a1#9Go!Vddc)O16n#4(7=>n=!Y{O1Jgiz93d#XUj1CV?=kU3 z7ojl_mZozZKVObQz192j*r%+zwpQl)Bisc0udhhNLj9J6EjT#%*rW^Po0c67VqM<@ zHD9UwZAlO@Ln+66aT`_v;&wgg-1J6#xzT0=l!FU#hHFX}fX=%xKJKtEAS?@_E1yG! zo_u>TGV<7SjrDznLG4*t5XPxIuy_kcTkZtE%iZx^iie(MWYQPggM)%1en1~WJxvu4 zQC`hi3p|I;vxS!~t4)Hg8l+Ywc~KFirS32edSPE3ka`i|xtkjsLGX76=A1JHzz>tV zlJfFJ@p`}Drj)vf3AZYz3cP!uBYFNjoZZ~Z5QQF*F3mf*HH6r}2o|*;?hp>KTmpEr z+>SjoqrPH@YfSdjk7wN?q*YzHn?rR80&>U>Iy_pk9%g@ofk`(L?-W3^Gfs$<dfo|9 z$2g%rPxlGX_I!MN+|V5FE8s|*m`qg>k|5{|WxsNzYJ`foB=5r42=DL6Fn|d9UMkUy zh+@7gH?EyhnsLVe4qoJjfg3ps(@?5Q!`C1nWU?pwaU9_W+)?mE-sKK<f&hIUWgh<* zFQyr}?#GGb!vQ59#~ru$V2UQEQpa&>7hNueLw2D~E6?<!<Rk#(PZ2i0*#17~YgyDZ z`Y=`JvE|=qeN|i%zMV?{)O8^17K5hi&L9k=IH_JqI4Je<%37(}<IoY>&ux*gcXm#2 zkwl1mE_V$$%Av0eIpK^0O!29NjDzCoLnKo&IF-zIM=GL}Z=tCG1XG=AgK6jI=D=%% z*$H%K?N?1#XNS2j;JS7a$f+AYhj1M?_z4ZH2+808)NEy1z7VoCfhbn{h*fH!6z*|g z^{A)8t>x?v6Am`v-kv;hqLuzZuzC;XbnVn$7J0>S*d~8UB~ydHPh`yEHjF2(uCAVd zu3P;AfKjQ)$S`+O5G~pOu**+vZ6Dlzx~$^{EXeK3<L?R^o*4b)McyecB4T26bQz>@ z!9_9Ka628ol9QR<R@wlD;oH4ojRMSWX-Nso=v6_%?*4vJ5fRO3g9m@_%=l_iXHi}i z^*sfJNWprU;|$<4#VS#==m~AOR^{d8NBfZ}z67RLu<PGoQ6*;e_+5zMN}c7lJNnys zu`S0}!uVK7K*0XRg@#@=2!sYIToA*1kfG54z4nE~NsHg3C|_qYnXrjpyY{`d)&ypN zTu3)6?H7L&r-TEG4pP@!YinzNS-b^CRfDdsE?jwKryyGB1mDANQPQUmV@T-4pk(uj zje@zVs<#&rQm#kAO^%3a1;OS-`<ZKRswkB&2S3U~UCQuz|DML#c@s=YT}lW*%z>XE z6&;vS<nZueRH`L#ZLZ5TjSLmmLp*dL6;lHQe}>Acb<F7>|G7fRuiB8>#Em->n|lyJ zKq{q*k&6IQ0BXDg?+{u9qjtT$y}>U4HMikrSWJwjGMXGh5X}APbck|bD2A7MZWXUW z3}4;QknU|apNH&Ew4<@u%Et!&7!;}UsmaH|f@Nw8xZA3#;XQFeQAZiF^%<;3hDe6T zFT&QdiKIv%KBQ|LS7Uw|Htr;n3MpUOu0%(+T!TaxY#dZ3x;Uj6>uJHD`)J;AgJ|@) zPRUJ=W`g;s#ZUO_3WC*u7#&qP1?;l*kXKC!sd_eP9ZY%$7pLCXWhR<fT%7uX6cJ`{ z*0w5@C|0n0%)oZ>u7|UT#85J6--J)!iTYK0POVdFIYg!CI1DpCW2~U4ND;yQ9&z-4 z5iuLMM=YNE-9u{I6q^MQ$TaST6aFvyRM7FIxNw07#z?Ps=ZYk_o8k{!Er)+ap`{-h ze&p~3uL2hn^qx!S2p)I;E?JZ@LOmmV!8*@3j-e#a=ob95y%?tO98wd9uDl#Nv$gcy zg3N#Z`8aS)^pT<iCiens{s@lI_Uffx2fW>A>K^=GNVQ>cTlqY|GGM0KMNO&zWN*pq z-7?Un%Nz^p@1-R6*V<Vd<r6A*-V6!%y`gvz%we^$W9fz2ex5*{@!(Hoh?c=%L^>+Y zB+y1iM;F5wpNU%r$UkN~pcQV(RTt;6d@YyMve&)sTAUZXT%i%xZrO3fog0E-R59cK zR3lzV6CFPe+Szw;|F4RH5QF{b4=6~uzV>o#2QhpKU6)(E74XOq{s0UH6d^c?TAG^R z0O?Z;JeKk+$)o;xx8N79a)hG5g(~``nQ|D(*b^w~9M*Hu;s5K!h3OCt3tQWVd8Ta; zro22u^$U-Oii;JO5}W3b9f)F89$CpVtM@H@0pUQN^`IN55<sQ|TJ*tzfr-eE>YrzI z9wQ$3@{4Do#+uncykqv+S<7V}+y!>e5rfnH?Ltj`AAT=(XyRc7^891Chyd@9g^}i3 zP(1?|O?-pe9uEYudpj_qD`E{^6Cp&6X|%&ZJZQs^zI|M6w0AMVt;zzLOtQ}UjF-wg z-v5xDnB9*_-If?K@oPom&rOeB9YnDmLeu8vX7DLGWiHuKxn<^DZBZ!jDG%(<9?*ld zd$=W(r_~1pk@}dGT**f*lC`%%U8Y#ew>a+eq!vj|XYF*W)Bim2_&;B(Szt3*!Vjhw z#>MqPki5IA2g9KrC;r0KU$l4vyzxMkH-zz!@RBZ0K_UdtegCV(T&^{`S=ySoBPtkQ zRQSgS+Bt=hqy6O$Vy}o~4Du}Z0wgC2pa+ma>UK;gW+|RC36%ijBEYEEr-R3Jggp1m zaZ)HbPq2IMucJdj&pNXxZ@iJ<na{Kd6SF|-4_+bakG3ntNN>WC;(-JYlkVV&pyLKy z{pA<us&zlt>GUx4i%icXc^$p_kbUh`3E!x=-qo0Y%&S8=3P!56*43E}SCl=Ka{_ot zp=GZ=7dIng?cks%Ft)&rz&Qo{%UwXi7(%?gw7g6Oy6wu!p_b02{*IgSP#=jk*IcG} zqc`%}JT=mn#>n|ka-k|b4@WK@Re#ClJN?0q&Uv#ovv=lQXMUeTiiCd?*olO(^JHWb zv$L~+Bq+8s;<k!YFk#~s5$UV0mR5!m`uKw#M=`{THXbr}VA7VbLL?Y4WxiV5#uA+p zlARY<RV!ly8bwmCY5q*+JYW11>+kmN726W?oZ?<x{m0*D@50lmW?ElTE+`I!hlQ<% z1l0d>IUbVX!HM;&065mnl|N7JFrQNo5G+f1EO!w8IZBgE&F0q)t;(%EAIWhE=B2fz zKaQ3KYCIDDy@<ctW2Fvk`q&(Y<yV}0gJ!3c2SyM6lz2Q#k?@4F>o4|G*DFFcEfS3d zavn+2DB{`Sd>(t}2T)S5Nhfvs*gX8QSd#2+oH|g^JbKkUX~Sw@lK4U6y@fwR;MXtj z^C|RybGjyw6F7aCmFu>UTQb+y&SloRZ6`s9A7EY_5UW0iJHmC7kRe6upkX_4`K<NV zmz&EK;cgt0E616PuTz*v_}lyGxg8C;$B=vYJ^I+qGWmd1eS_S=yEPQCeF76TneN_` z;1phQE5E(!oYX71s(#M(Phx>z?v6^`f1a(++*7+nwoSNv<`?mUjJBgKv+2zv!?XiW z*xR7K{9~sFuquK2r1=bK>YD5fESXG<<XO5IG!F#SqsTtPal4{vkH1vZMvav^zw`gF z_11AwZc*FtF%SU(2?=Ql$swgA1Oe&pZb|772^Hy3BnA)!fgu#6J5)+KMkNd+q*1!- zTLYf+KF|BT@{d1d?%DU=Ywx|*wXSuotET&;8BMXnsGR*$$twj;+r$jjA8`u@jumdi zw$B}~4ZEdR%3x0W-sg`lMMQd+EJpVcGuX7U6*F?TX||zkf;W|6seU2;7_M%kcSl2= zHPJFmWrN+}a`z}85t1X^daa7+s?MEFmsRIWmQ2#^j7<#$WB5PnGNTSUFTBCP#)Wbm zrRasI`~P6)<m9<Va+#8qJ(Gp+gqVrw-qe<UbY<|5<B4O$WL6H4NRC2+5{Fldr|L-3 z$SmUE8OK<_rTDyrc2_eD;BCuF6rpumEi?Z?vIL>TGfU#I8tm0fs_#wBdWw+*qAtE_ z@1LxRw)yw?JW^uUoK_RGMt)I+H;|Fga{PcQ9*^9pFB<700~jCUc+L>~X^0T|ZSfP! zq;IN0A^<pizG4s0O?zb#%neXACOVG}a4X3|7Tmex;{sfin{CQ>M44ecaP%c$5zXY< z8RCBd@(4lQ0e53a^})EF>GirNO5P<#F<-jgI(58dDg#tjCLJM;?NOnwi6e8s=2=^_ zaly%42Xp(%I4(6KY;<C*gmrhmwA+c1S#>WOf8yz-`QziJH=2k)nkZ9s76U@|8fo?k zagZachQjtSR0r8|f<=eScA$80A0$d1vc@L4I5|Zm1@j6AMJ_2`!(gl0;e`Hx27odu z-9ooK@$*w~c#scA-uL{|n)lOG{@H42(Vdm*9OSjr?vcln?}+V#J}&Q)*ys^YGYbM_ zo{w*~quQp;l_2oX8I5quD5TqEOrQ(Hp0Z|mga1{Y#~+8=hW^}klN@d2t7)%;h-7`L zN{?spk{aI38m5+quw!sd{BU#aUgdna7)VoG-gc56kv9+y=I?W*4Yi<Mu?w|bEFB}O zqAD$Ih&`sKrH&a4`SkCHzuJX|UUi%QxVqzd>2B0Xw&hvb0EzgEOa-#Cgk9P$LgLML zB%F*7O7&uO={6s{(t9MSkbq=5ck=$S^k;AItxwpC9f}ESB7>D&K6>lInGeL>PF<(o zcWH4HoBGjL2Dyr-id(yYr@4LCY^N(DP|p<IoE-`KY|>ctERiAWe3UQmB?~aQ`V9+e z+tXzW{&h|0qEz}|?X5aK$2#e~kc~@$cruu5k=Nzel`Xq|GH$%C>=8_|uufo*#cYBD zTNs!$pEhq|9QOQ|z?O=su2k3D?YR7ezRK6&aujAaz{I}DxmGFY@b0mm^4Dd|f?48V zm}^`K8|VB7F2;;Z!W{>Djx@SO*r&#<<p$<ym!0c2F7@OGi#oYsuzwOw&AxGEX6@A2 z`P@G~nD5sRSDRFbso5Cb`FiCo<~=IdW^o~F%HWVm?k66OU4F6|Ni-kwJlVVx#FgNQ zrCYL?7^QTb{*eyG<0JW9Li5epVxJ_C@AkWsW01L~LT+zf&MDz7@-eBPUx5bgwOc3q zIl_BDYMYhzknqUrWgx~aB>D1*=En`R+Hq?JdJ{2z7JP`-YY<Lg{!3-`TwqB^QSD1X zNJJ@-;8D=6`in@EDD<+flf+I?P^F*jGSV<$Ey=WyuRNywXy;Lj>00TetrQ;9i%WH* zr78Oca;W3eKmC)1zT@|nY_m^oWO7ABqWFp8tgC7{qVaLUGw7)V%Z{wleLGd>YktXc zWDYe$c);N0OCn@&;!u|QF%8{+Kc&)OKgRpD0nz*I;ilYC+yup2B4nRbtnWB`p=CBQ zbyL6pC*+}FnHa-mA2fezAbN`NUl*=ZPy8NGWeh2L%x*U2DCkFNvPbZzg#Bdwex$Y3 zD&`BE<L~+Y--15A978%pHI^~u0dr>%JAE(@%Lr!q9?$m`!`0NI3C<ILR=C|f+S|Ae zCsnysM$m8m_IV^j7FbEdg^{Sns*=MqlF9FWVlD)kO&R(uW<!UZlG9B#sMLFn6Sy`Q z7afS9LNtS=_+RHTvz69u%^Tw;F?_5Wnj@-n0_ShTMA#C{)O?89#H=3)$BfW{?YS5F zt*^8GKDi;-r(y~%K3Fc~S3cN1i8fuqc=xb53<ssipU`h|x?m1+l1+Xrt+SUi<C+PY zGyCRx<hXBSOlq0!l+m8dK@n#Q-^~%4c8fZJ^k<uLkcjwNnmxQ?NL68xy?&1YY#KLP zjJJVquOR>AYoB=Mu&|g*^9xwPq;Ibt-S!PX9p4*kf*IkKUCusOgeQeUn*O$yx!%Tp zS98C}n!r>Je&*JJJHal}GiMk!Cq>cQQyWy;p)fsnLqKzcdzBgK$&sz(co$0+_EG9& zKm+%=Rvlx&QgIAia&izw={kM7<{|h_pG&OsL-=sBE7q;);5WZcTz%WAp5GjH|75}s z{Uf+5r_k>v_1xx3b4q?Fh2_2!26nT|&FHp~)cll4?bA0^{643ziIWK5Of$lONPl>~ z>cKok?8K{!Hm8%AD*SYvkD#xa^TyW6!Jz+GDasVq@uRCU?wgk(x4HUrR~r0iEpB0M z8@v{tr88pBB9u>`J%^U{AR<SV1Wl?{Jt)ZD<M$2yJ4q7)syCZgIs8#y^G{Mki9jf- zT=!@Y$WgEmGCzm$g=6x1uYAE=pOKl8dqUFLPS$YxU}lsIIn>v`x@5jB-gLJf8O!qo z^S*El-Jt&H_FyC^Z29xI6El`Z>Qa8u2%w!Q{h@S+RXWT{7!z+o?p%s)!#>ouwgaVP z6i;GnV*~V4wq2Tcj$Nq5?4yr6$-hlSr7si5x?)Ht2$jNzw}q{->*-d4U+<@HT>7yN zDgvVE1$mZ+`6Q<G-YSUwlhO!FJ_vXa0hCA^qq^4yqJ?bsu`_Yu+Etb6WA5JeCLQ6? zM1{O3#(w6<;Gu<B;aUb>gwnSBk_DLvWYkd#5yplF?jlfZ(cqKG=5(2XkymqcNcw*F zZoIsu#}LKoP=1U!<9+ke&)W(No6YFHubOqwHn#w|#1TsZjnnygcw8Yf3(_2gkl}`A ze>tAZV?VmP9U<C>4nBKMz_o~P1>_sLZZZf7xoGx6vgPpLz}UnD&}R~Iay=Q<Y0m$6 zEib5{E3QFj5Qr)LFRXnTBXF|`EwnM}N+80WlRG2+_&OgSbXOnT<H&%_9%NObJPt2# zL+HE~f4s^pA|hftUy{po$>MO(?Bu18VeYh7y)7vmqcJOzq)P5-A1p{Vu)N~mzbFn_ zpjE(#JN|&?4M;9Bn_fQxZ?Z4z=Y#)BI&O(+DX-BnmyoLFhdTl)3wigOjzgTI7_k>v zjyBclhUZz<i!cxvy^zxg{RNIOsw-E#paDD(L_o3!fF`?+XAIDRb#!#}g2zHX@#V`r z0N>wNK)1B4+fprf)<KWlNdE3ofCc|dPL>7idoz0gLr3pB29^5N(ZD@`0j9?SA%2*C zF4K+aGd*ei?t@a6Qv3mRyM^1lZ)^9~=HhTK+CqgI`Lg{}R~1>8QIkO3SjVwj(CLD5 zrb@2nUGjfX(s|9;P!f}yQX+K&brs-{P>FixgNpiOM*Brv+y#(RgZ9u6{4(i+>Py*U zV^P3)MmN{j9e*}8meCLq4Hg**jRIXM?AItj&(9Gl(6g=%XhnZRY6T^wc*pvH{i+XX ze5R~-4KSFsghlgtN=54__|(?c7SJoS(ZJPVbAM|Mg*t8^&e6qeV`~eEsYA%iCHw}$ zOjPG}X6D1GO{#jPIsvvNbXWF2n;x{v-z`)+yM1>hcb=9Ng{&oUOGHTgHFZ%wT+dtB z-E%&>#-a#>>ZKLX<#>(|6#}KNL#D`P`3pFGU3zrQpsNBsuuY^8jX-R-5n^JJk<lAX z>ISVZnm@hMuHN3X2a<kUOKdJ8Kw$t2XNKQ<3(`Jh>4Hi83=C2t-JlPW$k?C4f1QU1 zLX1NF323Ia@_b{f9tt-=!_ejdtTiTY;^YrKyZM-|%<jdQ5SyePWGlU>X-R!vz3P4W zF>X!86=b#ls{Dp|4CY8_&C&>D-oQR85k?NpdqQdi;%q=Uj2ita1M8%TTK}y?`3MaD z(YqN%^vI#(a5-abfy#&fJLm`eJ@x+rj2$@dJ}SrL;N9#;?I4^UL^AOe`pg5PPVYY$ z86Z_>x3@n>m<Le`fqj!s7Dz$2up7*DlP#fk`tMOiH4W2Bm8}kcr&>U5JYvhvh4=8! zk(U@o`IJ-t^3|*CkF*cU!$T6775_^PD*BfN9UslO&qIDso_4w(*j6Yd_g|1)RoeSW z>%LX^=FOXqq7P|VP3^{e05OA3SnY%Dx6hBJk!C<wyE1`>*nezn3^GxWT_BF<?mM-I zPPMbdttfD!YJyDgw7m7T_^8So$8}Bz8s(hD^>?pF@oD+-3mRo9fy&)6rj`Z$UoDFq z-BdjwSdd!)VjBmT>lUaI<rx@@{s#raF;@2DH!TRNCzM)2GV=KZG*@&l0JSvU<nk4R z4MYHBi{Z?Op%oWpW|rmDlS_f45XM|16kw<dN&BakrteBId$bur6E$*h&wi4?QIX85 zls^ra5U~8zol>zXrXi(JxdT^9fmp=#Z?DpsH|zZokhHmnQ`J>50g$V9k)e*8MsRC; zJM2Stv;6kf)|$FHiS-_STQ_?PIE=cM=73Zf78=UF9s{z3(1%-GTpT_q7I@%0-HCO< z<En?f1q>AuSFb^y56%_Y*VFV+P6O1BX`MqC@5q18PY*0T-1>@$n}uu!QI(owH*2!v z){+?6<Ok~oPA8P?4)r9b%`QPOf~#Ild^5obj=KRk^jpJ;WZzZ8zJgVPgF_e26lg5I zJUPh+aMhaEJn<|4N+bGJSbR91+d2)-^QDp>?)!-I`QG>SCB18ESpesEk<{9G96{dj z4~MYNM`54S?cDC-$e<U{9CQE0{&vA6^~MPf8<mY$S0QVJx9EfBcQtz_e1FZ_*w~op z)503G`olUToPG{<V4ptq&Y@>yt$iU;#lXM-$M%~6l0npsMc@TCtthc9mgN5Whd}<m z+GLJgmr*S1r$^rA*neO0BVy_K#VwA&N>3!>Kt<MK%zs@))Zz>%PU^t+f>}dODnT5< zma3ftQycH4ujPI<57qFX<PPIB*PYnO{J>7~zh`a~&l7{zU;?EDw5N3C2ft4&*W?{b zbs0k%LmkP4%v71Fn;ERk<{|WkC@4jIgmJ==QSh%b2Pf2dC2*CTtd;KTS>5>7n8Qja zEPw0l8vs$^8k5!Y#Fs0PJ#~}@P+!9EjGI0PIc+~LqkJ)~Tl<Kr5ReaWcQ5ak{)BL{ z1l*D9){SwvS?sSJ!1>7RyVPS|k4)Iq=SHMQYM%yzoZ(}0hdi`HQV^<;l#R(_O<brJ zNzP7RlL*HK7C8)|uvO8`{?u3D438JK$F8^0w=Fn~#SF>Qesk63VBf2u&zsxL|2^?_ z;nGuoSL#yxxSU-=l<}#j#!lek3;xf|SD(}`*}xELlR4<>^?`^5m^CSY9)NRLzQWo* z^#IQ{tsGL&Ip#I=PmYew^?Gx&mGitISSUGtG8<%9=yt5H0jUu4a*^KiY{^;aYv6Sw z=9=Mm-Qzoont?<PQG%>1{;=`H9;HP2(qAt)llLkN<D+>rv&3Q7k_-d;<wt)*g!3dk zAI{O*%R_L7@q@F7r2NR29oXMrpnv$=RP);9RUTT~6OUEqFkE{0Rt&3*fj>loR7^tT z>oefty*4%!P`EjLcqs!M@u~+3lo4?Z7cKsNLb*jiuf`N&RZq%v_4ExAgUV93N)7I% zV8d((TDnm0T9G;$iSRw9?cHkQIH!}Xt;)jJI3Z4ERrKm-N<XG=t8RW`#n;L<6k)^0 zbBE$*Khzzc&|6<>x65nj;=jY`Q>(!ry2110bOo~90g@p}Lrf5xd=(un1%Lu6moD1T zXB%)ivBp!lxl(KF=gJGu<`*@c0A4l@ydm5>o!~56&jBoY@QIBS;Qh!!;B9;^c@|w& zrQejcDfRi*gNoq<rR7#tw|NiYkML28i&PKKoK9kXirGpOm($bni}0NyUhHbG5|>fG ze-D;1zj>118W(CF?%nl(`Xh>jw%tN7Ai^%pJ9V!Ikfm1Q`G*AQgQI?XG$wWbFy1*j zL{%IuKb6$ykikb36}<JMM56ZFt|h6MU3+{vr{HHkMDC@+TUPI$Y@4m%!FSc(CrRY^ zc^yqaF!wd_%IzLiJ<l)NdMbD7Hr_+P3WHP`u;ybaKQW*z!@cYv4}oDY_$pNvwZ8aS z$dvY^N_a(j-R>FF+0QD@ja>RCj9I@KKDVjvay9qwgsK8MMv|6A<ZN?Jz+}&bkAGr* zw_0qG%kXG<E_|ZJK)iLyM90xF{mZSG+T?Ed@IBWTVfX*eOuW#F9L?uW85S6AL~Llf z$xAVgW8}M6x7Py$S*cW2<yCF*iRvoY>>pmBn_z^=8AtA(02f^L@*ZLJo4vQQm5yUn z!&p>~ju3m_T!_e$s?+1+t6$}BTB}Mi%~%VEI`*QBGTVfstv-=w)Ymwkdr_(1{rY4d z;HE^RymhT?!p0sz9nT=m;1PaZ2@NJ~sF3JO=dlhC(djn}uUjITiD(~RR=KjvE4GDe zY5|X-s$qELKq6Rr631r=mc{+X`x!@J9|D`dD6=qld#yWYdBMa`UQxQz;eLIFf3x2; zPy6^)(wBZj+-37oCpY%g<&USM_^KZ}?Ok#ci^I6*5hDHLOY!@!jVm3-a$=hiT*fsk z+j^fwY3k4M;<=3D7u9Y64nS2`Iv>?fL_Klt9_F^pQWed-?c-V92YZ=pZ~M-tT&UbU z&f_$2&rrg9AvDV+e%Q^uM9|79LqBP@gUpQ-JInYrTl_`S&Qkk5315IxkSy%KE)ytt z?p=9@Mis?(BiCt3Up{v?v$Q~x1s>C=Np#Xm^-QB5UHq&a_tC-_ufiPWfNSJhwhr-g z{S%Nx<H~K`3bs_kPwNJA=xtt~dt;=rXDK}GEq)tPi?*stDfi1Le@?}4nk9EIgZC>W zNA}&iaC&|(Ot9RmdvC*HYv_zQIgEwBCM!{OtI4-Tp(GD(==>5%o;pJ)7_e#(iJC<J zwVOz_)dCJ<tvE&G5SeU^0E4YN<kTJBkXuHaqaN94yURdU_b+m>`7G*tsGVJ+(!_~( zS(Y4XZ|Gs)r_aj9&(lIR_V<D8&%ZTqvBqK`oF~ahkz_5B8}QZ6BP^KMa&)il*KPli z%lMee6hO@g0p24KHMoBYd4<$e3?1#78r+^guUfJh6>))Fl?j%`R&^qQW@*SA9}_}` zj~YD00_?q9m;=#>S3k1XX3Zq$@cWSjq_98t*hO!JxFFn53J7|Flq@6gj0JRlft4W+ zsRFGQ$>XIcK4Y1j-U}M%eB6fd@4;^H*u<iW=Uo`fC@4vmkO#2I!+w*~$2N<?=B`zF zb9-)O3>(`|3L7g+rsQ|_Sz26i^a=nLP|RLGu*UlqRb%(IX?$+3rg`C+^dK<KX<i$O zg3iGX0@AE%MrN{@$$E0Yc#e04NX)V*;L$W>7o%<)&?BJQzMD)N;pnA`xm2HJb;?y? zi%GP9q|Sq<=XasBo;5cqV~`)1D3KQ>3hjkj!fkGmKz%n!<&Er9K+Xt5SpoAk>Itra z$5W&xsR57jv8O*UV`dhEXGe5(%HE^-oDv>^dEyd*jCkucU1QNRI7^VmJApB8l+%2( zc`y2y@$?s-AbKfeXLFQ1(ojnA#JpryRN1^A*)R{wk31YvgQ1*2fB6}5b{m3YGr}jZ zl#UxkSnrXVZM25x$$KDFB4;@Jy6h^kjD%G&?=BO9;5xo*_V0(2u=K~zBI|3qF>eAy z@JZ5>-#P(Z+4C@2uY@VmZdoLY1LGN-N%YN<;DD4<PasRxJ#G=F-#)qBEfO<{UUiVA z8b$uC7Fn>S+v-$@3OixdQe&_hLE<>O8yMb*j#Nsw?+J-xiqj-DA>`?b2G?h_)SX%D zT1?I%hhElL^a5|v7!nxW3@qM21DmwQ^!>J$c(CO}bl=j_QqX10IEirpWq^n+_q5kU zh&{S)`X0|yH7N=*02t@*B~YNCkSGYaLw{#>-JPnM;}u$HC$z8A9d2)2g*$c3b(luz z{|m2pk2>C&dI~Jh*7g|{<J$k3{gwnq7SLtSvN-Xy0ACvz<_kkb9BgF|)_!$DDSzkG z{5*z>2vH<vt9jb*;qc;PjHCds=GN(}q0XLr@kQTRDq#2jrlqyIl$V!pA_Ab_0>sxq zEMiN+l#Kv40op_Kyb$UK0u4L+>xW8IJ+45{!^9(Wk`nL-(x*T{^M3%M<52t^H2w(N z6l7pA7J^WbWXQF+#<JIvar(xoCVn_c`s!w6%U6t`A6de0kQzRvr5m|{N{mn>VbID4 zY{foIc6<_(9shBf9mjAyRYvqL{CY9v2Am6M7V*8#OR1BDl5#Xxh3dbrdPO4I7*0N) z#z_v=Np^F@AW11NHy3!opGQY)|BbHOk7s=056EXgH*M+8THt+k3ho4LERAZdfo%O8 z=6k+Nnu&s_2WJ4xEBN*68ylB!aWNS1JbHt~@~r!_sSDNjlmA*vrF^pC6WOFM$p1&y zT*qx5NMWEY?=?3d)d@-SjN1BowT29ss73gq&;tb5Tg2MZ|0J_xb^z=PwQzgk@L+ZW zgF5QvFJ;_aib&gGdIt|EfU$zb12_mn5U*;pH8C-f_1j!W^+Q=B@C#g;cI8YHopxjN z&g*LfbxX^o8H59TpoVT|3j*;(F`z^^fo3qO-cwd)4Qy#?$?0_dx`-%WT0iTOz4yp7 zT@@J@$8cO-)ATGMfvNP*uTH46!5j`R-f;hyLJuh8S_3|618~C*7JZdpijB6kFaoxA ztq7Fbp}hf<cc*vt1NxsXgfTXk|4YJe03kCXjpI`}bmXQt{Q>;YDDQb#nogn(ev7WC zQ=;uDZ71ISmu$lbWjbD-lJeVd;ggU|6L;a&82L_f*`7P_hKh@e^YZfa-%=E-=5;Tl zQ&LjEhW`9~_s$7Oc}gk9nC{lFEo=~;fh2;-QpwOguCXydUtb^iLtw4Y!ek3nx+|cQ z0MLVx@rwWCoh&hI=Rtv6!H`rF76&VMoV?Z_4iYBNdL$666XqR**q}&HYj=>*GJuCY zjgHnnN?D%ieF1dB|G-A0(;~XWDGK9(M7X95Rzj9Zl}lS!4HNX6?Rl;A<mBWO_yGpH zLzfSMq^y(<aduZ53OWNWg8sGsq&HM%XliLi5%h)Vjp(8=bl49+TUw@|Po4i%j1a~@ zf#~oK9BSuYsElauprD8d+SE^xBYts-V)~Wf$Pi~To&Wv4wtUX&C1{_3-U+66H~|5f z4OhYAB&1T5EVq7%If%K#K8EVwxNbWzcXjmvAbMe7vtnR?=+eDCclPW|f5tnY%tF6& z;LJ`7Um*7c5{@)-W;t7B1`VwUOx*}0et~UqUK6G=wlG4&Sz`0c;b+q!P%VKQ_j_&* zlWQtpj(4|a*8SQdfp337U_Z!1tgNhzDYX|!$q>my`BdW5E!kt&+y0dRjRJ=o@IK;0 zj0A^)@m}^*2~F=H=wkzsf1y#eD)Cclkt`;V-Tu+p$;QQ{f-{V%<Un6nPNt_jWA5Lk z2Z=UYhJVg@+T+)4WXT3`kMTkE((1&u$K@ZcRM}VohRSyy+Sjno_ls{+!(jzAXkBsO zF?$FI?K~g*m;X-bLtG5XzU*ZVOAr4y|Gjq-4M2pB_q3(;HgFJ&Krl<9AJ7=)RXCaz zYcTR5{}u{Tn5~|y|3#Vco4#R)B1oRyTnB;fvuDpno-S^d9}t8$!qRUzlKndr$iCjX z#Q7B%_31K9Ak|~h5?Ta|SzzNG`;H_hCj&o4B47_x(#7|e%5B}|PvE6I)%52-fa?i3 zm~zH-ad8ukxwDckDK~xIPNHQw=M<rWk`qDm=we;Pkg@17i8CowsHEY)E#cag-2Fu| z9fJ#2j=7abw-rP*X};XG&>e&-0ktz=B~n1@t0@JsZX(CP$iKXN1?u>L;dennkRJq1 zmBM4ema(xT=yI6U3b@d}^iA-X-|`|6mQt7{$({YVBLuH#BI7Dp(_H0r0F7jJgM*-+ z0CQn&1!$V4wcAsTEWMA-GVz0U8h+d=s;bbHWd_<+x-2CFSrSTfhJvnt2M#fmjik1r zTAG_>5~rr7+J1v-vMUstsHycsg$w|Yw{gFmmdKD23<Jma?*Oi!$D|>G5i}$ujBbgD zA}AC6FglL=t!8^e!OZL@rU)i4?_+!WP`*a+$ypq~Hi>;;PPl)`n)LTylD{o!_nmzJ zpxD*uc*14aq2zR$>Kx@+NIGQPpP?+T*#P|c$M^5QEI|yZkkh03U%DiDL^bh)#OcK7 zT7hWpe^(>c6^O=1ouQughuZkTCu31eBd<)_)-BMKJ)t#X_BpsI<jdpfwsy8lUk*IP zUivMtjouq6d4)s{LzQQwgcBS#ph*IZ-6E&~>C2Eb`|bslHrrY~d_*PtG<#pd@`0`C zMr82`U2DqsyR?ZR(?EZJ|CcX1q)=~2u$`1lA?{Zp(E=qtp#(GzJhT6~7&ie`r!den zFklJ-r25)3VqeB<*O+7{ORPy;I4AQa*?s2GShLr3N1EKH6?w_`FcvhA&PfKOaX&kV zmp?=7zNX~^B7W5R33ArI0mvD1%_`JVkZ6)MU$$KeLp%KG{(rOc8f|;864@Sx?SU3` z0Ca1);DJ#F|F3X3EY2%2aoGh5fg6B01#U~HHxvi4fMB%uk4&j^3Z=S8K}f`a<@t$C zh|qje+8+B$Oowt2oC11eAZ@>qF?b|iK0bOZtGOr?bQf6z$sxE+fG2&t`jL)#6{`8N z1^}kL;BoCIHKElaI|tyBigloVUPe%UnTSZ^fX)w-ou!6~&>R^i`VSWbjY<<weV)Df z*gtT46ciM6^^8IK1!3Bt&t#xL$7kIEI^OhDP@<**plMV`0T?3Y$(VcrbCA4zI3I&d zG921KA3r_m51(kCmz=zFbA-}=k|7;a-^%iOQOdXJx}Tw?Src5WkcfbWqILi^FE0me zF6ewWTFZxOPk0kZpM5^A7%*3DRH8D{t9|dX(Tdts3&0c+VO$zbH|6G>P&@e(AF)-_ zSoD$w*)USpZMe`N+bKi*!4TL8(bV_v#&G_FM+SOBY)=~nleD08a!BW|6Q3L+F$bK3 zQ}0XvJolumlIMIdHle792-{*ftz_W$|3O>EsO!T<8x;AE{Ok$uju{MuY(3KdoV`Y* za5|W47w`Dq^{i@bqW+)Exl+q?)x4bLAN6{LPT&yA&Zhl)w~x(U4F2y)%Kaway&ksk zab|mzf&XvGhEa9t{@sm4n6Q`Bto|kWa{HJG=l$yJ>G`~zG@P~VX`d7|#d-K7AvIVS zF4k;e#gmZ$eR8sildl14ZK0J6aH|d6q9Nb_P{=aLJc5zBJWl2Bh{JEm7*$lpHu?V_ zYOhScIcBaQ^PBIWjVnW+9*+rD<ha^d>jb*n9wZ}F6eIm!(nAn)63Ly$HkJlE%|1Zl z84_83zw+*l?X~y-3?Zv?-!}u{{EYgS-6-nQr;`~|R=J9HvZyC>tQ;jLerCSp(JJR; z9DHLb7-AmjoNq&S0_r?1##&!ccBos_Dvzh_Z(EItokV+D<%IiA<{oFSYkwnmVo&g; zdch@Uy1;h9-fBuq<1WORkeS{JDQ2<MR@nW~&eGl9uHePn#S|jxWJTh*$BuEBBHA_9 zK}iAbB|UA5I3vb&CrZH!W;As!`3;{r3r5QlyV)m~GzDM>qO301=C`6a1mqGQ%MD*u z7<ULL^%^~=x7(f{iP(Xvp`ZJE=W>fZrrAWm3<SC#_!hIJI+TnXbT~X_A@+034E=D) zgXfN^SLph_uh}=cYKYam<hM5-VlTepnc_7)i^MbDdzC>T`kT~$$CVWkFmq}7EU*Yz zP=tGsdcUE+qPA)e44tT2;(+2Qzllq96WQ1+?=SVZK5X%J0%lqkJJLIt3Lf@}w~=7s zAkr*-d;`~XP`;qp_))x;X=YjV9Z!M3j}%FL2UH^61sNvLwDVd0W1mKb91AfCS?_oQ zSdJ8VC{NtNiyEL?$}j`@aSk22zu0L1psW=4&5{LOggjTmUb+u}oaFhxj&FyqAn3t7 zMcw0!C==g(5HjT0`RCF~h|2}OvN*1(K21)pv{|o)u?x=Dj5rEj>UlzbU`rZLc||`& zY^o;%q>Ar!Z#>i~D9Q!sLc9`Hf3D@_Hh<Y%#-Ux)dna)+;M^(BKE<Vo+iAIqhu4o1 zR&B6!S?lo!U5Qz)^lkB(2A)-8{RSyp0&l!hFtTt(V?#@Fn20X4@^v@O(e#KE;y*JM zFRzgA#;dL6de4~{9wE$TVt^pgD&y2Dha;An+W0Iujm&P9>E-9VC)X<I_9*9Ae4D81 z=6x71Pn<<g2?H6hb*ba7MO}pyfbXA`k1~9f+pQmrbmtMi;dHTO5ffh~u{Sc}H0z@R zxvz+b<cJj06|{ETta&UW^*YDu8{bN<uVj6rG(XlQ4aM;cK3qH^Kk_1ns|PS8NH2_O zzaqR|sm^puq4yx1ZvA@GBcZhMoUeD?6GOP)JxTu&fcX9EiJsZ?>7b)q<!uy8<Z414 zX;*w{if7dhs56G8i<(m)UC`|-64XVRRuJlt%>x@U{Hn1i7F%Itv$pIP?p2#3QX0<| z9uSf|j{R9wkW*W`vJQmowc#9`Q_Hw^$pQ|)-w8t06O|hKWcRMnCg3sQKAjvar7)s* zV@vwl>`gNSpb#&k<ka1|3f`+(6Ja|gw=4<V7cyhDzp5@(q&|OZm?)H;{ZO9cli0oQ z<1r^BA+3S)Dp{9Nam}>v&j2MP$^|cn?xR~o)0)Ghja%oNqI~d}Y#G0iH$6Y*6Ih=j z1AvIGG(7R1FaEIpl@J`c6^iJ=Wm^VEUb1Q#r2<}V-@{0=qTC!QDXbu`{9~i~Bq1O? zB2?JZsDA;W`KEtfNb^GGdf2-sBl0pw;dK2|4M!+t>qx6b<mSMqfADk7Bg+D4hEZ92 znNO*{C#W}4r|!Bz@o)YY6v_L$LR8~yVqfSE6W?!2j3M)<{|RfFb97}0=!T%Ag{(+9 zC2$IV>>}n`E^zIeNb@FZRg&uRR9+4-RT=zD;H|lmnok)yuu8%0z{M7Ftf0*o-JJh) zb=AsO+1g0L$5T3wGTH5FUZq#|3A;FpBK*<O3f&_j9d%imuatc*?{Ry}JZ9hZj*ijx z^#w`3kv*QBYN0wI%3SGVaeDqN{s~jj6)}8!M&2^f*Y6&Zr)EZE4Rs9*?`lYwkvIHe zUUdcDV7mp^7%QBh5;^>e+hS4WU;&T@Dxj9!>AZWaozoPy?T{%qk?}-dRIhk)T*_(W zVR4hRjLaDI{2jWs7Q$@X-gjQ2;_2I`^O|%&Sr7mCY2*6C;(7n6o!*x+)+4;xS(c7D z`CrIlaIe0}*CCa4lq0EJc*?Hm%q~}S8ES5#q3)He)bc5Xlr_Wpc97}yMwRmK-|zqF zU3Zr7^KkzovK-KVvuU|@`Tkfl)_VE2bn%QGqA|B=<{yHC(4S>XB;oH{gwrCm8%*iZ zG=I9-=$6oz7_pIv%$9FLrB{qvF3S}qZ7lMOW#>xl>$&8%#xZ6k*6sEWu#3|W(nSt@ zx>PSvFOaPzXQ9pYnLRlJ4n^yygK<Iu19`XF2(6K}BPf+n`t!B#nQ2#Z_s;0OCH2VB z(%RMJUqVNl+CSX_2HZb^E2KFi9}wpmcKwh7MSDcFrAqwKAArxjgnqq#UJduvfVT3D zFN8b4tMd&Li}_m+y>l-X@@d20pWXSucsb7MazjJJod$fTvaruqNLz|S531?{GP-t) zKHMv>hQ>fvlc!gt)ub-d%dx2ghMVmIl78ovaL2LDqAHV0w5`}yKvxOd(;PmVQnSH8 zJz1z8_t96``N&gQs8da^m^KuDDypYMiQkVISK~9u;Uh`h@w<dFnL-U;e5Z_iydKA2 zCGJD?@_c2!I=F=1wIP+ea=Vn=*TRpkNS>%CqhBxC0%^O^WkH?$l6Cz#GgjEsmBBpq zyaO%oln+kVz02TjE$+w8etvwVrYoQF=}HIf7C-N&&lhwDvm(AWz9{Cwym8_ceG9yA zo;l?2`%Q6CO&_-x8mnm+HsxHr?L*^&mF^PSbpGmfy~G_m$>QxOs&q>%6!WFGc^<#X zqL<h@IIkv9n=VWI=PVLfaqxv_?uY0tp&eHKAzU&SqAFLJzwHJeF-bK5nuql9h6XFk z!m`sEo6CbzWS#kf`sWAxUdDOVVT@@esTP;;zO>?xyx)Ch*3_)Wtg*&yn%Z-H@}V!x zEn}@`{=B7)4RglY7Gt1i@C%kZ`7vJ)2cBX+_6Pl@G<BWf-S>|HH%EHgjN^A@s4qW- zVKO0S)(YwTvS#7Vj%QSE|7FR_QpAOs($HpHAoVZsQUohydlD;K$2b#&e}wTbq4#8B zzO<CPV(F2pFSSU(B=FL!x*CSsq!Bu}5^g)0^V6{q%f_CY<OO@KuNae;iqsuK6vi%` z<9Ub~%OaY^DtPZM{RO}GE$8p4c$~bv1#;;6LJ{rDbo*poQdyN5Dot<uc8XV`9f%@9 zAJ>mphoVY4MkK>YFE0;qHRYUGetm_6e((+5614w>^g?KlMH80M2#T^@-S@o}!Hla! zelPh>7Ihah<7mDl7Iv!@{GYddK-Sj6#Hf8_F4WY3&7G^;AXT35SAX%M#vXqWrSI@L z!*WUgzxRYxtoLo9BI-y{dZQ7Ej~?)<K#9?m_&9q-{X;%^#sV6PE~rQEIm{#c43V^H z9AF=0Cf<g`r194gmwA}2_9&r->sEZT!7Sh3<16Wh(zp6bO8=-ko%|8hrVMEo%wn6V zGffGjsGt-HW;PR)u&+H^m%8njU430FW_!pp?wWqdLvBW}MffQq1dc-OhL+fup)=Ly zQ6fDqQ-bvZEhS1+Y@iWHoCH+`6eP#LaQ=PeLte`G?yN#G!sKXJTtV8YQ52=zaYK~P zD5_GLa3eputGy;^vD7Ndt<EjDnBm_q5zP#iJg9u2ywKI1seBa;vnSUtAk%WT!umO) z_Ay6Ni9kEnXn|W<nY1FV*=;ai_%WpOZPr@cepWn@O4$?G;sWd6f^cr|lpSWzxAd&W zVo{MsDf(|xz)QmKwlc)#`0xul9(ME&8ZTDY!?<Q*{KE-hTx~YSf?>Ocg*V<>Z_hnS z;@Vv}wIvBaU2$3ON$unHzHJdz(jRLPhi4654_sM{{gXy$=$OB1e?y!9t<fiZD$DU( zO`c#VEihv<=BgT`U)tj0pZ&T}t&rRb=I!TgkCyDib|!js(IYwR+UIbzaT$|s&$!ZG z8_yK-6T0I;L*sv5F5$LFe8AZ_lhioojB!|@-)Nllh6!g*6$8sGyOb)YiN*HQeUVA# zfdA2zhUNhGZSn^vsw&K3dUTb{|0|iZ2wg=7mN8G*u4o~D<mZ<+uN&sB&+gWpzE+=t zT-l96J&VLYs)J{_=E7i?Y|NtrSEl?2{NDO~=w`K40X;E(em9>~ixV?8@wjl8RNeSJ z){k^cayZI3&l160XTv_eUSBa3XQ{Hd(HC5`Gl8AJ-li9gIgNg!L0`eZl=M83Kq{PO zNi(zM;nBQ&apdcOK_uquTK>7@OSkMHVV6!jr-75``PJMZ@1IMzvgQ11VY%e!5Hz&3 zO)ftr{8pDn`9%jo833SMHST+34F<Q2{Vs-nzAbK&VZ%!nUwVg8^d~K_9FvpfkFNq> zo|zdGl&z08A)Ygiqdctlye;s{e?WBD?FX(d_*f}IHe808ch#DVG4}%@@+}1TP`1WA z3;hsHK<7=$V}5(ZRC43frh(~r2#4{Pi?Q3|AI{ZLV~VH2sR!XFP!vF6@I@}&!V%zK z)?VZHn^E%bL=-XZWx3o>P?LV1_M$BE%IXgv{~~x97CM9q!FQ+|2GacA&JJi=-1_PZ zB2NHe0MD$pt_~C>X2!%zEjvKasiCoPz66TtJgpra7lFC-lu9Tz_SQGZJjJ!4Jj6O6 zp@S)0pPWR4Vl;%FP%^LoRfL5l7tqHF4-m|rPX?haK5mzJdG6?Dypmglv$%4uI0+pt z*a@krij9OZp3#FSP>2hD{J4gUfA9L`M-nR&{sUOmZr`pB;gzaasTe5Ya&nd0;+t{6 zF4On|VdW<Pu}uI<!tid*-T^c22=Kj}&^I6pVO<4cJDD*Mb}#PkQ58eOYV?`Lh6Wap z$^d;BKAW!d*w|+E-drC=Xhmp2L<0qIB;fL6fGk339q2OyG{}hpy>Awnk#C?#1PL&O zC6J@xUSIRZA0}0&ZqpD?<ABTfOws#D|Hj4nPkE5KK;|ke0kjVwv4A$i9cVtMKjso0 z9S#2`Y0rgUEN`bnIh_9+t(|Y@B-@q=YXuN;qH$`UX^ray02TostHUU6*Hj2Kh|qbq z0<ao`E?!Z5sWQ5`Xc<mNMy7CA%ys<z{_;CD8cG_b)r=Zi-~uN60~O9?Hr>#Rta{I1 zCLGNC*F2^{U`0vEvp*Chpr-+Ke9ZH`pq)ZPMaAKq!xC=D1x*a~<19S8;Qi}7W3fl; zeYk(S0;AU63aYl5krI9ztj>}FdlePwsv7y~uY{@|gmSr1l@6XI!;v58pZCkUdqul* z*b=*oTdtrI)cke;*Maiyk!lyS1uQ%D_>WYOF!=#`%_}P_B_%uy<<Jm0Gy806t~!8! zF=?3Q*$F&AjqF6RrNb@(f;7m(k?L8?^@IEBZU4g!Zct2B$@9BfTl>q+ppPP{a<@<u z)di?OR4nV|DyIOvrr?tSO@{{o<di%<@W2pM6%#0KIFOoYdD}yA^B*+GlmU5kv>H-u z(0R=RoulCVwF2~tP-F`8=<8}PwNI=U<O~vovLYz?ZROt~49b9AnA<OT{`~m?H_%<- znqAw%Z(4nf98>kd(v$x&Y}I&`W+0C74ks5EYEhao0rEl6zEQZ^XOQ5t0vp}lB4|*6 zMuC_1t!h@%6ujtn@7}q`-hniao%P4c<UvU-o@wWX-rdZbp_X<E3I31B`JB3D`tQVD z6Amz}sX#X>yx`*Gd?^_OXqoQUw_<EwWkW+lpmi|m*ai2V$ukqb509}@rgg7LNW5%7 z%B@0)ImUiKwS%vI17=6tZJwHt53;ZzDaNW+0np_96382JYUXr2IVQexg?V-jiXrP> zy^!c1!7_QB?I)@okZdw~29=kmH3QPz8;~jz4S{o|X|)mh+5!I-v<9<YPJ&RvpvD<| zUDkxP=wY)cIP2YA?FoHdCFWwoeC-JLDU%sma-CW)LjTDLv?3vr_!bpx!sObIIZO%x zbf-)5cnJ+qVOe#x9>E&`xI}@K$!E=HWaC)|L}Ebl_}?MYr=*}e-ZF@z`#-S;DHzTA z3Q*AM*}gt6oUkJ#VQ)FIHglocAQ{!q|MKH~{$%G5NeAAy&;zz$QlJKtMS!wwi@e{n znmyL_@nfEJ2(G|^L78<YXx8W6L>_6rvP)olwg?he&4}I-CGzufmN_@S>!dN}_2(8k z8+k4yOrX17t^%)dV-aNBFljCjI$`r^@?E`#i8C-iF^k;^Z2XXS23lwQ2hDO4GBQB3 z1#jNG>Cj{s22=fv_`&`AHa_#fL<JMS&cyU<4lP3aBsCX~T1|#mEOsCh1UgL5m9Dd} zBtfbOK;@@&lDWgqri`;|-c;3B)T!T}5znX=|2i!D<DgDp6AvKMXM!NMR$pHa;xU5N zK2W3G-`*}KlGg}F2nbS&vS&)Nl4{E*G+IC%I^2%I{Nx^^D6d{CF~k#TEnb~_Dk;@M z?a`gC^T6<D4coP~wZ&{(fQ~_dJ~6&RuTbB@-d^F`?&C70awT$WBn#x#W<Vi*d|bW3 z*X_B()$TkLO5=qVn40@^*OvmVFhfG(mmpEci4X?`J3Kr*Q0<^L5v>k>2C7kG4?=LS zK&ws~0lR0_KJEMxaCTlF&CTtHEH`jsUD7z6N7jH=dL!&U_2h>Cn3k~3h4S=~lwyLp z;&(?`s<UvOpdW_wNj|;12Zip|;Lw}2LRxP@7!H8E?6ZE0Ue>Z#bp~DFXh&#dov#<L za-FeiB1sdb^XwJcX~#kUuArkeGyV{z#BW>&QbGWYf1bW!H}KF;)Qx<4%XuLOsvP8s zF=gX$<O5>5ih^Jfesl$O4QRtv<>h_XekqJC`|YmTjPdi9Q8Tf#M}8HUE(S%5faAmC z!Y>>@kV!%JsiH~~HAd<4wt~&h33MQpJ}tuKmu#x{TD!Bi*LfTSa^DU9{P}Zes7k-o z@^dh!VMWK-SRkB6b*!1{tRPP)pH~o+^D<WME+$U!JTpQ0QbXcR8E)cOYT1Krnal9B z4%hj9iT&uW%nq4j0ox|ihrfZ4fOZ2d5KzDBK+%c&wIZLNx}F(8I_O5D-9f%k0R6MZ z%?eDdz=W@TO-}k7Wjen5f|YRYL(7|0v)eJC*d*@$D?D;g9THn_{I~c;MN`{lMBVKh zOmk-;oqizB#z>-Tj#Xa~nEVhY;mcrnl7g1^N~T?WM?Nz$S1w{q`iE}PkIAViFy6Nn zj(?rs{-y7=@whnn3omXsvIJ<^Mo$+BM;<?<yObFAd!UbMY&Y^oI?Zt!1tdr$@K}H8 zNl@C}(0$R8wk}23%Fsvir-etEMP(F?Dyb&tPC)byV=gqLZgRyNiq{Q4J_cZs?w9nd z(;W~a44V1QGqjuD0*Cp2oq&#OANJu2NnlyXZ|Cnxw=LVFr8XBP+n|005?(qHwcyW| z!;i;(-Qc1ThYRHttrRQe+joKpeH&VpvJshp23*3qO@Rs2q&4p+EJwU_msh^^&)4c% z$L15aR`jk|yPk|}OW+o(%xFuXXl^;Uwcfk<@8XoMUyCc3R^vLOYxMrwS)vPS3caZm z;;GyhA&4kZTBHuz@wtT^9CToQ{$|TA<x7k^JY=#b^3p?hE=(Zj%Po8dJ^Yu%ckXZ+ zwvs=Aw;e%wsVXF-h1y>@-YE_D3jTI68WW{)l~F-(u-OABu$bgy#tX`~wYB9=qipy@ z*KM&JK}qTf_l`%S$xy50SksOH1ST&NXwc-P_8GiVyPEBGTR_14Y|cYp>bcm{@98C2 z$_(7XdD+2${XFhKaBM4>4nhUHVU!KALDu*R`4M06sGO64_SqyZk~6F5PrI5tC(-P^ zlqU+)>Z%ecE7(Vw1ao=^a5eE5PO!$7DN#LnJ7<WK`23mmv+}2u!46+`uAP3S&z{?o zrIW)!Q^<4uVc2R24ZM_fr$`zjQgEn1tNl`pnUlp$yz)!#TdL^;Z)wcVgF!(&EMi?0 z&ugH&3qV0+rab*wOx$LKP&szjouhO37@3tX)lBlG5GUa6epkr@IMJz*s(1VzarKWz z$O(9r)t4yUGvLMcD6|N`L1Ln}+kI1F^%bw4HIoFy6mJGCG>3@L)51d8{e=4OF8`jp zNZqxYfqAN1M6{h;9GY>4BsX5XqQp!}hx7MbhrkPWg*h%Yi}jR0ig`IZBIZkPm>sY$ zybnP&3pP?W<HF|(R#NdR?sEOp&bYY=a`yL4@6A6dK<Q&9D7F3s+u^y$CcpYv&#_`? zR)LUi<^;Bg*Lv!@@10*4EheTJE<hT;txS-}3tq&hyGa-5Gr7KYZACt9m47f|)+&1% zew%Jt7E|^NS)`BkQ4pUsGCGac4Xw_Q>A!ErzxVl7!+X5G%gk5Qf!ow2c)wE~2!;?7 z#wOE(rE^9|0VMHZJ}mH$>r=UkKvi<m)-$V^2<K)Fqd3I}TOLNMw1+r}>JjTQoq)X2 zZV4T*%*u>47iF=2rE0`1f%wa*+5<;FsTy3AMjc1p!mMYy=qnYfJ}+3c!31lj?OTLO z`iK_3hL`;V1k}#!W?SZjn<X0I&+m&?TTsP>l9``54cECpCk%#+L>Bo8>;3+E3J3@Q zRL3>YOcZ;w<o4G|tm0CNZjo$j(Ol#$oNW1p^U5Wmn`fxOdXf*GKPL6IPZ_}fp_nZY zbI&s%t2w09{LHKnENFiJIkEg;(Khv^^Q!VjrW1+GoSVCIVF&Y1RQ&=gjGfVOM>rC0 z!QW^)c4|H0&EGy#DsD6E!wx2ivGb|fmNiR%$;_@OAiKZq5s1MGQ;k0);^vRz^e@)D z{qB3=ZoW{&t@E=_iMz7gDDH9=sN8xi)G&XCu-X%>?32g*7yaH{dh8*qM#`Qo^QV7Q zOI<STB55Ul^}zO~^b(HDe(SpVsNYKL=;@4k<&{FsXUzsoL{a(<{X$mdM5tZFpCq|? zTf3wuOt9P<G&e^|mAb>c?evJQkUY!Gp6Y*refMskEhZ8Q;~L3&_}G}^0o9f8TQ0sH zWNf2P4-@pP^V$=aJcMV@=e?a{|5!N=YgQ{=X^WHOD$(&|zh?Q;>??}b*;9m9!A%r? z0p=@5lWUH<`|9R*=;LB9-+gdhawh<{DdCupgr6-tns@p^>G0JdMxMv8DYbp(ca!^f z>FJ~|Tb_wx6wZnY7IKLlYZQ5kd5%gJk@)3vTowj+mEKm>?ho!KWJGtSNggLT`+vnP ziWXP}-eDcXsLB>xw!b2wvj)mWRunDS8fLoU7ouk<>D&1{St5NM16c~daXPl5dux!G zYu<}`vd6p%$eDK&w51Zw&r`YVA+1DAKFvSV3j2WQ?YKhd+taGthi%}7S4};!!`1ZV zk41(g`R@T2>N9beXHD@C#M`N~|1!)6eY}NyRnvfTLc({MCW%}K)_I;#ZszGf#PUoG zdQS)^+`1g{<zu!qLU+gpjx+-$(@<<?FguH;E->8#2@m^xon~HQ1u9K9MDgvrON|*) z$z+o#KVzlb7M7uOClQJ{3<mvq^!zEva$o(-6?jW|T+P?7Qt1vVe0yxV&F_W@{P}~~ za_5FDi$r?VrYhXK@fyZ`)qx>4ig4wP>0jdyta=DS1+a81LJbq*XGnzUtUI6(sD47> zPK<QS)wE&^SRlc@T1MTqDb3v%DYkPdBOshmWoD}I!&N2yt=sRka{$~`jzw@qt+K>t z+mC-*W6cPcDWWd&a`c>UPU(WHZDC!!sXFXX{QFd4M{xCORfJdJx02p71c57`eym}G z<*#a<y8**jBF)0hUeS;K(lyAg+u9nDR)G0-mZz&DII4z0oL^hzWwNk1rHLFYGZwiI zbS||44emCD-Mleoa{*=+N71=UZ<G^u`9@Ia^t6(`KD|JKM*?Ott$8jWZ$<dFdg%W8 zph2y3%ME{6c{$tU<7QXB@dX>z2~s#Iti9*YP`rl+Jdaz#>AyFZJK=V8WF#Ox+wT#} z2ZIy^V9`;ZyZKsQWWz3wq)3ZFtfQ-AaGvkp8HtkM^fNC7Z7?@0r5BEDzDN&f0<d5k z)RQG8$tzASS!4cvF7}VWTQw=%yRu^&(%fw3nFY@yKU+|Mx5Om3P$`B9ccvNrH?W$< z{h#pzW)xM&HK-XM98DG0l_<h}vVq`giJ2R=pt;*dRS>&?Wij)My|64SfKi|>_~sH? z`OHVcz>LTHe6{7|53Z;WymO#?Wp!s~-$U+X{1vzBujYSvQ`!(G!(`Zu-k=rhaektM zrDHt4MzvA)5&?4nx0D=SMShr{L;r_2rZkVJi$h@g*7|v=`GZql`geASJZ8jY1s#J+ zi)GT}!mOkWxNRA@;sffhF6tzoeWSPDEZ44Hwca+2+jhAnFKc`wZ(&wLCB!mAdLnCU zKS-C=&~5)cyyz~9GWCYc?LKUsXTKxEv<C|d3#GkUUaP#3ru;JAgs$nTB9cl`&or(B zapLb1aJw&|<v!3ZY20%A2V0m!TdInK*4-rj={Z-kPMa6&j~0ol35|tn|BzGrPrR83 z?#IIA_Qhfd-!}-|S44bEBQ$=x;{gbuvT!p5J}ta`xH{o?8bo@8EJ(J?FKs6pSBcQo z(5}u}j-XOP?K*@|I<tfaQnv{Y+rp>n+5?zdY+jh8N|M9uIA<D<h6PxMhPfq|OUv4t z%kh#<1tv{2J?|ErJvYpFgu&K6k*cUXIFu;*gk^Ft{_&8rC4d>}+=u=4&H*5N^Jn`Y z`LaT@+eY$oiYNB}9wAm5;fj=%z>L3oIz=l$n;cc{lHLEkWDp|Mq>i4EYpfdk0nEZ3 z+*X<p)<1VC|8Uegc}Td5PxiNgdt!Ys@$(;iVY;<8ZDp>A=imGJzU#S<&iIe}wPr+F zAQ2tL&CDLjF738`k^V#v|G66M`v3ciPvimO6Dgqr@EaPm)7LGp{om7s$2k~Y75u}J zbEdGvrHL(bBqF`t6baRyF|6NWI4a=_C9@Q21E%UnP`j9!kEW)GDt+r3@Q6I^$}S+O zaY~ZyR@ra6fq$BvbO3PQ{Uwr9+*8Cq3j#SU2Y@5G0+_e8_U7+YXzu6~*o@W&9ZNJW z0=e{i2AnwG<>0=e)U+eEAC;3&;*aMk;Ox5kz(iG1(eM<{q}|tkYkVId%O&)8J+fQK zA;k$jR8lE;=qI10V#6yPAn+axhd1DM9^4}Fw_Nf{+4BKz53s190(c+_qZwFaGz@s| z&!3W_h6#~?2N@U{0jjXq&HXNiCcoFm$A?bPiQ+IKtqMX;;M2Z+`xfAzTAyWF=Y&{* z`hae_K+2)Z$;0!kYGBZ=8mNlTE-B5TVnCrjF9t}%pmuF+Xqd|Gl3?ry5t~cnCK<C8 z6!lxPRUCq<YRadiJI!T5w;p?g(t2=tIX^QCD=RCMzlxIoR+C`-T@FYDu&ES_k(>sa zucWbnf(PV1V4%91vGtdw|FnD-5M(ovcP-UOL<9Am-7#gO&S!aySt)5_b=3gKjI;`H zW?@dP+CSYH0y#R;sHVAYgI5<&>JGTM6c0>v1NW6h6}ewS#kt*J7C-`8W|HRb|M?0r zAD&HD0(2!f0@AQO^hGL$(H0w3BS4G|(9vHl0L<vW3k(1<Hm1DWp6j<R{1tH211SC2 z`1<LS2lS#~q5@s}JTCP87XtR05G#rf!ei%+p)G^nbj)+5cpktHd;wuicnA@DYL%q_ zj(UpVLgJdd{uZJ9RW-H(04mabK)tjpPMRz}h1W_BP`-ItkVinFn9~oTlOlAH=vN42 z%A0J`)U~;}yq3~P@vG)t*$M`kt#;2+tkoGR1IbB{YaM>A6Xl&-KJx9GR%I7g0p`Sk zy*wPSTYkl;*COzWo(RWU_c<~3TST$0BpxRf*55wHP|Z$FF*YVO%_RAIfz~@(ZZA<x zcefJA!_R=0t;v;8uLIa7(4^3d@87=%4*ozC6e^=7K<hQB>Qf&e7|+E-mW34eK@wHx zYm?iQ9Kbo6qdoTBH!Vgb$AL{`f72koA^`LV0HOnZ)Y@7B9R0X!vb18pw~Fnnp(p|5 zkst3X)+YWwAPfG!rPsIGQIwXiIi6U#1bVDwWMpXPyN}b-F4)wjV=_k&@66P32T3&F zDH@1em%^{IctP3oav~+7b_2AHQNMvcyS=s5_vZw<Y!U*s^7B@JX);{`%Le36x2|h- z>LV)Ps-P2VfTXJO3&A4LiSre|)BG=@DerLDE~JPkQf>hgpC1N{)<(gI7N`5@j6$Sh z0_&>-bs{37if<|WcilbaYifkKxw#cFIuv?EhO&Zf0VuI<@1{tpd;1)K^S}Z<(i<uR z@;V_Q;gxs{I0@md#}A~4kZTL|j8REQxio&eg)y@>-=n&;HWUDgoX#KzECmI!lkCn+ zVL7xvdwYujzXC*xn$KF^R!@UA?6dTJDuV*D{{TyOXc;2Zq~Sgfg0=GB7#SJohXI?n zR(%nPqZN3IIJx>~piv3~=m$P`RA6E3bz=r(_*$)isoH(OMemi{_CiZd4&B0?xk1K1 z9Mig0>qeK{znRUWYZFOya2v{!2IuD<va=-qH~AiCiRR8cCCzcw&3{C9Ao@y6%G>^{ zv;=euWjutwD&wg)9AD32^icaaaeiI;oG2qJTQG;l;B!^5A4Zy+CxMZf@+sG{If3q( zs>-+di|8$q>#F*OhG<?;*|xt)*;Ek#+N#f$J`u4Vf=ONkl~9-H_4fg&qi*lOsDCH- zIX7~w(h=F%DBh^_)dHG$z`pDM4N7Nx1$XLV?fZY911Pd0?)eiYp_<P7y%H%}m)Zi~ z6B-ES=H&sbh<?X1gNBh15)d>69{SlL$Eut$%_;?)fy2hnbPn`e+3N(RH48LRej9UA z_mqpjHOM7`Y5bm@y(1{i2FCm<cs%1SA*!MvnP(b1Iwl6>4{3y5>20tMD<LlehehjR z@sIgNpyY$dMfMaam!Wp5K9sl{K#B<Pwn4`(Au6gDAcyW@##ViD+I>6HoKTaOhb{1{ z8)XJc)UZ}SewGM2O4F_dq!zkQV)lU{!KQrU$oL5yCS?w-#y+s)YNTCpaK-k4B=H^H z;H)tok75VDzqn%*l>gXz+w=86rw%xwkYFBAoenhyjJvmtjnmj2q^KnWjZ?j#5ac^# z3P5xF%^x)ANk9t^VD>vep$X{#XSvdw<dPmbOtXM19J&?N)p_Eb3-)*I_am=x<iz|E zOTd9t2`s_($_jmXmSmh=quWO7|5-Ankc?25+QfMOT7gCh@1<m5X9ox021Hunb-~In zZwGICk<W~qmceknEupa<K`QT`v%++rtw;n@TEqz445}bOp^0Rd6%#D2JAk|&wWOZ3 z^x4`cU&9jrD7{&27ka4|^JGvxT*5X9YWmo^E`Kt}{O#FRTb$rA+ULUC;daa!BKgt% zx!D}Ofi&A|y~GhzdA#^zpQN4j4z^66dyhUQmVWTS6E3!t3AjgB6Jv=K<VB1>J{u`M z(qiz6R_fyG$Lyokn1l~t?QjR7hWEFZmj_;*yO9S1ynsV=?>_{6d{|7_#bP&(ASnR( zJmX>9%yT>#|4g9pj)>e!A9avK^~g>w*8fM<SukV~bzNJfK|s12>5y)aZfQkQy1QHH zZYc?A5TrY$yKcI>yBog4^SodE0k~)8%$a@mUh7)KU%d09HNTNyQS3R~|8t7lZwUbc zisg3AU8(J2#V8<lad8}J(dOv^W}JH0(>3rd23CY`fGYu#7|wKtvw=*SQKJeTY%EAf z6pu?~dQj6G;2;d@I8pC?C2O>%Wn2QG+JEbG4US8%yX(DH8v2};JEcTo>9s0_xOxgA zk+i%!qulB){%20}nTwGTeEQAYJjW&ZqHSbdDno#E%jIAuW*;B)Tn(w6iQ6;bT>lyU z+OKoJr0IcQ`qSAx!gx{_%9Q5v-45I`Yx_kmmYQ#2FbqfQf+hj(T0KrMm_c^jsEGiy zo8LX#)s?H;>ivt;O4-QS2za*?6%~Qcq4@9L7tcb81$gSwAP?YYm^b07ItB;SyLZ9= zy40Ic?~hhKZIwdmEGuQVr6SRq)IuUM=0ytudc)(N8&*cm*42-Fs%bBkEDB!l@2FtO zP+?}W<4TL^6EiV#Oal|0_2eI{dOPrSI}cWrSvy=`R{@2FIRsQ3XTZsY1)VtM)ce`l z%)pS!I94i-Cr&7;+tl8S)%?s{y39&X6M6DsRp@Ppd2#8OrA+0oy08BRs2d%z?Za38 z%2+;dH8@(o-UjDS=Urb32K_=IjUQOxMPx&#XkJZQ&xmINfeB`t?&K41{`X)4>gd0N ziTVUxAQ%Ux9J$64>CD3tP%onVGX#>aXtw3<!(t93RFt(9dj?bqTiL4kiMiXnb0xw_ zaaL6Xi9`x8bW%;5%~cEXtWlv3Ck!zfustCq<{zyh-o$O=3zOZ(9leiWO4I!329^X+ zRh47P9_nQXBoSou4viM$xNjap04E9OwvzoaGUXKPE7Gza8@*to0q2;U$X|E*l9D}O zfxQ%)I3NFW{MS9Ti1d+{bcYv_`Rz}ywS0S<#-!c2LxX4DSY;n0=4^%)66!9%r2KDz ze?1@q*@$AUrmH|ny$P3{z1|5)*^mNjU+D^d2|Tr)?@NyL=gwvu=(g!EpK~TtcJXn* zU%36vIq{3H&5U>p{JM*m`0TuCzz4B+Z~!^d-<E<dudi#XtHJ1A9bmPAuTpI263i>* zmvVR6S}vzF*>`aHUCUU#j{yt?Ao^Dh4qhT1e*Y$=eUi4$)HMTR_C?wtvu#kzn9(PY zHddtrb(M)7CuSxFON=THZrkiNPk_p$(()T@;OC`HH!rs|L6t0a++7es#E?y3Aj`~( z0VUBfcwJ0i^1Q*ieNhq!xF;B_4ifLweZS6+uZ|Vjel#$q>T`BaW@Tw~DRSI6Kx?Y} zt@H7i|IILX&tJxAM=Oy$gS7^HCINF=ZCK`WQR{Vdd|<}%llLnYwGJ4oanaEk;K`ti zn{R`QlcvT7A5Ab$0w@-*$IEHRV;1miPL^nUfGIQ>Tr1s4fU5)br^x+yLI4sDq#M*X zm9hgF)UNjMK?&dbK<=cUE{rOvXr8(F^JkG<^MWaKMz&*;h#l`8NvkiS?EDeqbByym zffS#?QqCkGCnpDE+rphEkl&o)^Hg6{L{B>f{xARrV-ONDEItpG+ZrP{4nESZ?){1V zBrBxdn9kaa-}c|HEgB2*_`+(sFXk{}_1B2W&t>iiPM-zNM?%1D!~WMmRbO@XYZS-` zc)7WwBVNWJHF0rL^Cm+nMpjlJ&?m!SXZoeS>>kf&+b{>O>`Q^U{df1x{FgkkL*A0( ze~~07qPiDW{t_j&KdX9QqW~E-QUkC(DEg;&)PH$55;oK+XP%c+t75=`dY-zf_2#{I z8*@YOdW-@08dn25o;|2Na}a7(1p$iYWUULyFl9YPb9E4XC+S`#OBUxR!`)%+uC7a5 zvE)ky4NmQ1@)LyNZK<d!AHW`v%{guKx2}qHVILHSxwGMvBVe4ac!Z6HCOi+Un{nXh zgR{xZ%*@4Y5MVpaZ373&!WaBd99N)ooz_3By{Vz#o%)EZIU_@-O4#))YZvE6pVJsf zkZsnTtu4f*qezz8()_s9k*bUJ1l~}rp_OJ=r2XfoJAw~&Vj>P!E2#BLHL61$HRgmt zjfORR@FNn*(nkg==5n9K^+SK6kDvIjU+eeB^7TNY`7+QUK$>t<suWwqFbSYymske} zB&V<ROn={MqvPR8w*p_D5h##tS|4ldYyJJ9r86BoJH5ehOgt1b`9wGV+_0{6f<xiN ze=bg3{Q|4SJS1ULarmwAM6Y^#1uNZshY!01b4P^%H?|+{B&zJ399(&j0MTC<4RA_N zOE@I#Kr^x1Js=A>bx(MCU%|-B*xFjBT)zv9bd8*M7Z6Pnf>sbUd}Q$I^<nNV&=hcD zDK$0L{?@MS)8~n9bILbZe${F+T^sIush*jv7zW!2ztrWC|Ev_TqPYetQQWY4CX24z zpL$S0(P62lce*!8zo%%*cN<vs2n@Cf2?<pKlK+waY<UFc2wXUCvV|{vF~5ynJ=Hl# z3vz>EDWgqkXp=un6QNN>y==(7e?Dpb;IG};MQQ4ekV9e9P9+fkavd)feRR7jX5o!A zff*M#sY+-51bgf%gDF#5dSo#CpR%1ftX$b=g1l^JE7gKmNJ!-YI(7A%3=k+-(sN!Q z<pc+^#wxwrS0oo7QHSB=gFix7p8}%qe#K|4xsj15!oa3>Fp!r-RpK@<FaVZdfUyRu z5jMzAD*2QuOIl*l0RR@qz>xh(CvKCIJ+{wTy4s>lztHn&>p%Xg=><hdfm3Jb?-+RA z=z8to34%&<3h^7b`G{^|bawJBw{auY!IBBU1orph>gsCDoiot6;N;{4l}!Hhe@kI7 z)b0Iiiw&LlNwy=I?dDXn$|CVpE3>)zWSdS+F-I!!Q|mobAZkyZJl^YEK9^zM!fabT zz~8<bmNtk0QF;zM|D7TZWNf=y!xVk+xBF}=0xx2zXCa1a)4z}#giNrtu>pqFlOSD- zwwuTf)RUlqlo8gF7Ft_dvv)9aw|ls;Gn@NUS?K_jOB+02HJ(sD%E;ZxxXZ=L{gG>D zkVd9u54pg(@y$t@NP(WG9B{s}?M%*>-o{l<!WHsv3JQWle%w*m7`b4Yli~wD;ZahS z+IF))Olc{h7}OsOU<IFWhljH+xOqbfhK&Y7LkKS{3YFpE|Dg)4j0l~MB))n^$G;<q zv7Uf`=6`Fx#w7o6Cff~{UrfLTYcajHz|(uS&++nA1rTA&Z*h;eL{z$O+et}oY_+Gz z>jPZ9z$FbN{(+T^v3~5kHR$ho4T<r_;BwL5zP@SUa#wL<3U80?s%!g8n}X8$&n>AI z$Ae_u?g!nxn?J=cMa~B+1^LI3P9D12WNQ4~23!2HNEK@$9$&NZlQBseRhsoDhjRTj zU3V+12$v<aDD0B2eq51ueW|&$<CGwrlA`t-e;!|tL9%@szS$5y5)z2JMj`rOhTh)( z4lhJCJ^kf9vO2K{RS;^IOhv^%Ls?=e`ADNRJ(Js)T5E8xDtGvU_&*%&SRT-FzCIQF zxecRk`wlK+CB)8%Hqpv&LsaC=)iI9mbQ6!ImAG`44-p}29@m$WaO=enCMci~Ufpt7 z8g1MmEyZbO@ntETnh)9<DwV11sT_17YfO;9W9K|Q^KBKnI@(koaf+M&2o)W^K~5tg zKm|4^O0que8u~KdeO3z1#7Kz?@QOyvK8}vywDfxn8!2vydfs5QX!ySOSsO8N?S90( zo~E<Euc@nj=)xi23Ur*F=%*7s(bDQ1^bf%(x4=m^`<%CPIFd2oBKK$iN^kNHhqpJm z!7{GN{hbrjC1|-Kv%dn<^0&qnDf_13fX{E<$FxR1Z6ra(L=;q)&E0?-7Nl?L!0r;% zXrJz2z)tKh%<e1bFM5k8-2)o8Wba{o9s`bBIy{cs`e@hFD=F<GBTZ-CQAmc4j@DWy zA0$nXX3(=J`E&J&<})&$y1S_d&eK>!A^(#KFZSaFx4+^Y5>lojKBSI`4c6{EC1qM$ z@}xRZ@IS!z58nnXA@_o5I4|RG-PQ+@BC5i@%1rZfLvZNp;$fZ8i}st*ZWY3-?FG6d zKYoyJbqk?A$yv$KWn8VEuKQ$64L*rZug$VCoh?Y%5t!mGwef-36i^HIs-<MnP8<21 zbi<qFZ9@vBBE$@F+o|;R;T#J>|0I;<5Kkh0UOGAQ{}jjK#>T1J<Ft;yoUAkZ>GyN^ z2a-s_w%X-Tvk|b-NiHE`0g3X>9{s`051%*9zuJ@71+*)RQh(=<VByie$uyic!(Wk0 zZh!nxt8@SfBtx;AfU)WNJdB78n*S19lq|^&S1>If%nek#ULUP4F&*3yFJFs|@D>=r z@$HEW>FJ<hJ+3|@w|ot9+O}oF>(j!kR<BWs7IAwb9GUdEr*FDL)ZM(+cI4$P#MC|) zJbDh#m}FX_+v-^M3HwfPI2S@XVmQ#xL$G1l6&8l;NFnj<`iN^pol`jx1)*(s96!x{ zRYX3DwB*w3;lTk#Nv6WH#Gprv0n^O9;fzcS-LgTM{);&;%{MUo;P}0i++cv=I?-E3 zNgfkOnF-I)&`|v0b+OJhwO9DPsG;2}v-WO#29n6tp|J(5lKvBXk`+HaTnX<>AQ3na zP#9;P*C`E~vO|s>eY`}oJb&(9FJ0cbyt`a3)#XxRLrA_K-!Np+q~Iq6S-$yimfdCL z-YTZBHPa|VPyWf2#TiUPst+_68OWVnOPnTI7Ot$Ym&)YMk4PZh4ol1RnrY<P|GR56 z&`B3fIeEFiK0#~!Y9<$mA^LH{3qw-CO0&leDiml$q44m%1GeVO?vah=INI|=<%94$ zmDCn5cP?jzo(t=p&rlr2-^5A!VL7Xn8gbl*+Katrt}zwrOLp@uOXtf<=9d=-Azl9G zQ(rWSya-E8nR(mGC_2vWC3tC@W6(eL?Rd6S8p<6nc$f@F^3*pQ0l-KYw$(3|_3P91 zYgCdaljkSu21lOhhRaRkq4c}EP`6<elxOowN4B`Z*?G-D-*jFq946dH@sVpao!V7D z)DqeHOufgSD6A&KD9BOcxdU#yicb4WBc4?U`*M$9XP%@i^xjSjpC1DhP-e89{;OR- zpM+X43&BeR4yV9x@Y{ZY(R+36KhN7pJ)@4_^UWY-hZLvy#-DSy!dd`R3{n+M<Qhcs zH_ipUl~%-Ll^@#QOj>$nl>jNNR;H;xf}ZNohDgX=klZ8zg6De@iKwS*lXmFLm}DR0 zp>}_9RJy-OrdW5o^O{gttH(C{4=WqeTJ_|g--h%l^u}>_&UU0TS@2a2q_>-lbdF?8 zk^_nx+G}2<M?!v@BZ6o2C&lu@v@big2?KWty1ac`KUD$<hO|l4I26iDYAjsm(^*Ko zD5=<{3;k-B1A`<b-flA}5fv9dr6GK?pm%JrGq^Zrrb5?hPT3EohVkzdySX*umz-^= zmI!LFqo9bRwc(&76Ydm=Swn<i5eo8`l5-i!bh||nKe|vzU#4)-d{urMU+^#A76a)0 zb{bfOvp9;~c5R1tLrWOPV!=JDlGq0{e`xt$5u;zd`K}G9_ojoB1kD!NHOQ7Z+t5YX z?p%()B6l0h@6m`)Csm2;!!>I=6Biw}^(SZ?4`{N=n=ccB%~EfViq3kLbY=p6{ZcQ{ zxFcJp(Ro-Vxr?i0vqYq(J-`^UjAa{<9C}Jktgcq4@{5$-QmHF*H5kiUgGuw%QN-8M z);o?bwv{TglT+sI=EDY9tEYkEsAhu{qZsb4k>;V&FLc_1vqlH}VJ0OP>vxCzQHZo% zp&`3N$xs&2Y${ZqH)MBLSQdH3>SSX3eHcv4&p%jmtQW)0&>e~VeA#*NjVc@w3RF#> z__uxwuW|RkM*CUdc5bh>Ml8@-5jz_a)x)(Mysr8;)a(An7qqE(4VkY}+8FR3)S~lL zB{qQs<My`?Bzo)ZHcwI|Qe(k6PsF&rlp38fP|dg(Kf^BHw2eR!$L`j(SM#Kxc9d<Z z1F1}GwCXEnysxj52dgdCh!4^QX6lsWF14zp7BHTU`0Pqud*5B`2Mwp4_EEb&d!42^ zrSZ0-(yP9!p!=Jbe}`H~H5+_kh)pDXtJ2)SU3?bw>Eh@<M0`m|@99Zr<a5kxBFJt} zO~=%qL#F%tu+CA1`>Qor<ADUzF_8y$3o6LxRzdSAOrfPE{jb{<Mgh69I#zm#If4A! zHwHTU43EnV7N$S(OZRHSX>0B3+(N4zR3{?`oQG2aCX2ev{m{@{`{TZ=u5=^EGe6t> zHpXW+!<9NdA7P7>c#dr|@2z*>DYn_!4N2p3FgI83`a)2ThDU4MHICNcjCFePGTF!R z46|A81{2PdB@)rM$kH|6kW2!e$S87`0-xk1dGX|_9a*JVV`Jp-TQOzf^nasz=Ga^@ zep`iMt|+5Ts(|7<T1`jL4fcm-v06FN^A9izK22g-)1xsT5W0guZlTX3k2aK9)-|~$ zn|5-+@z(sCGOA&($~uWc)agDh;E`ped2@#-UtQi;ry|)hmlN_XsV}Z;BO+U}tK&07 zE`-m8b?eiHMTj|m%uqW+gL$>$KJecX<OY#4eH=3D1T#e6N&I4I1<8Gr#b5juI9NYp zddKs-xP4=Zh|^CghK_pADpxN!x-Jptv!i4)a$(I!%VN-_rE{Sr$t#HFln^zujG)Qu zXcf`=)o~Jw>C>ZI%->*1ZDtnu_jH-1^txY0Z(5-3wp_!J1f!{V&(_F8b2>V7{896K z1TCk-bHSzKu$Gr90?wnL+T%N1D%PC|$`+<D8m&IATiAPsK9&pHr7x~dZ>X{L^@J{p z!WyQ^@>oBnpEE5zqU*-0j_c~K<@RlyhvDeIkED<+bE|}Z=J4i+MZrvvjnyj8O4|E< za4|IKUlffShs9;XbhLSO6rtDAIk+)fS?*cS-Tw5bPjwzaz{AXVdX`(KD^K?{%!h}l zR9|t!<gvt`DnL)JWSVGEcSXEJaZD6-noNO+(qpUO`p0YLHtF~k9PMa7tmW??Kk?<E z-+zxKYeo@<$Eu9MeYrs@6=v(+2h`8``U-yBPl2Zq2Xiodjm2mm3c}5l3rvIKH%-U$ zEmDS~-)(SrNu|6}5S@4s{37KpWE$;iQ}h{DJqoz3IIXl+L|Fgb{w7oTkc%l}Cy48h zva<pwwCjYZO!vDT=SBpFT1IS5i4dFvo5vcd%w_C25i=Dj*g;|Ox3eFqE;>}zU}Pi+ zRs3RZRB;tb*PFJ5^y&)xI)cq*C#PSnD3q^b;*-ziPuEwWZ{6;lGkZ3$%!T#=?c;pJ zbeyVVP(UDn&2pij!xnm1D!&{T&jxv-SCB8bA3_tZe7}M`cA{eFXvqGDF1)>xg|8JZ z6Izj#HIU6!xTCu;N#;Lyf%fzQ&6KnrS~e%lz%kSR0^z4J`r<*PMq#W(kanx!{)6Y2 zFO+7S9$|qcJl=kBx7+Sd%$KVjCuiuDQ3;IeYyW^GA_zFxInJ0Ly1r(TWvs*<jO?=A zW#Wd)cL1&KMuT&i2RvhO4|dcIkmfv%LkR#0PSqdMJ~<V3qR3T?vMp97g3C873K^kh zu=Jlvxz+jWz7$QhE^^TV2)Ju}sfWv{`qWz2n#CFhwe59DUTkz49O}t>6nP7D+Qjgu znR`gCd#EKpI>qjKf^hNy#`K8DphDhQoV#R8fTr<>d*oKyT1QD2-J7jz?)X<Sf%bEK zif{i0hi;6-f0N;S3=w?8<LptDKfPZTN#MVb#Lu%$tt|bw@WkQ`GSAN_M7k(xBX!Y0 zlp$WU_veODPJ23gUrIYG_~J!;o|~vNUW93({$$}7|KeK$IWdV(Zcvu(1a~s%>te-S zd+8Teu8=3(o~W_Q@5_B)jUC0mFuNvqq@w6xiVOXN%Vu#Gm;yl|5L}9(qB?H9VZ$zv z7LL$&bcCl}84;0`yHJt_A5d<H@N^?OxH&3H`1i&YjkMNCb`^GbSY(dNdg4%Ia8_F4 z?894%-NTUd5UIh3{8L<A^!Jm*^j=ZNg&T(HEEO1hyJEM^HgX8R4HflsbeUJ)XtOIj z%6uS-Kqm>HQFi3TiMX#5?v0sHWf7*SZERG1qW(0obEEcWV`UqQ&J^GNq&<L8*}{zW zh>iquqfEk0n%<Hl@$KB0i4<JC1T;k*?;l{;>IM2&32QEAAgayiQny6CXDBjOXwM<1 zK@Z{*dXD?<55@g~Xq+!Ij+$Tk(~fdONAr6PSh8T)UtD(Mu58p)68sZat<ND}hc^3- z7UJnurQ}4O9vtlGU9YV(hwe~WJ#WfBm`F-yvc%Vvl|2Yh7dT1DYp*CHPXhR<y#ewB zuy>o2R8pA(&DEf$a<quJY=kh^dq4E-2awr<BcUhr;XNOEjH>lO_Jfhu))eV9)m>(A z3wemCGheQIxmnyDoX-`*_WWWMi`=?;rJ&$*a*V!F0IQMhSJ^~fKvv%t2_oWF<j;K3 z=j@FUAM$0hZToEzvGCwBOPRcD$o6nxAK8lzw)3aJv%h*&iMiu?((!!{VnpzzH2#Tb z5a)7e06Tu|w*l=1j->@sdO<G@{^jZFqF_>Lr_+hs8XM+t_x;bO#kviv)<r!%25oO9 z3doej1zT-1!{5}U{X@WypKa%aCcD^o(wa8>PWS`f{hs88V&IDTG#B44js~wkWHg@N ztOV`-4NYW2dv!Yet)k6qY+H+HF3G6S?+{hmijl;~i4{E{Gq8{NsMA=JXQorVw>$y) z_<avWE!7XMI+>9@l15of%&}=On+1G68JkveANHb^e%axELHNl{@>b+){E$xIcnnC8 zGW|{=@7wIhM^J7@DZwdW0LQJ^D)!7Nl8uI2{+hsgy+&#KqdDEv9g@%kX&#=e0z5V& z9q}Xy-{(PF?;Azz5Xvuj+=>h6wY504?Vr-)zYr_)oCYvYu4UrV4P7VsOAp%)pLqrC zfz|c4-!Ov&bejuq(nO!uN|jh?SmG(obl`qk@k$w~*7&6fJzzwCc#UDI+8dX<43A9d z^Ym3UdQf&=T{BE3hm%6WFpVMY*5uhc0{vkvAZd&&*=>JHA2vQC!<FhwV{MFCuy$+9 zO?oiJ77&Kt2F#hztN-nB2dBtec#_jYFTaoYa*tSrU1D;C!9O;z09^?}!ze!UJENgM z6EQc3djy<i{RG3xZy1JC{<SZl5(fwUnyU?}iU(ata{O}zp^y*tyY?xgUJrFrfCB;l z^MeOxx=^Blv2vTO@3^>Dr_i}T!Jw&fVeZ<ruvXmj12pOP8aVO~t#CP=qXfBbL>EOD z6RV_emAfPGe95NDmO|1N7&hb^o%LJBH~QL@a%o9)bnuDFR11q)_AM=+oG!8PnLBw+ z6}#ErO5YqWVX1jvm|ER`tiZ)gN)DOT4NSA`dg;+<DfVP`6QNV_9oc65z)MBF+s1hi zF`6OV0%i)FmM*2#@B;pR+068?EE;5oJpDbe)_{NiG)5sEQz<3aiSXc1{HE^q-0n2% z03t2;Ja3~f|Iv)Mr#k{R>E~ba^ADiwp;^vxj{6tZ++TQTw&dEbm2s}-BT`?6*Gk-M z(XY&8R-LLnMSU9S{$oXvcd_rGRd^wd*^L4R&)v%ltQ*~b)I@M{J-S#}a0RvE6?}Xy zQIn#hR|k)d$lpemmU4S5M%Udpdo>0Jl(_v4mrbmYDAFnW82;u{8pQj_auJc5`jqx) zdAl7PI|@Eql>MChj^o<)H4~xMHmu^56vh5C?neeYd%>-15oUX{-I{1d%lqFW_6)7Q z^m!N3g+h;4nsye6f`+pd<a?}_6BS-srt_RED)Bk(BMSaV(QI(G-z9V~K9CJuVS-#V zXX_EGZezM+d}4p}xXpoh-U5v8-x<uPl$iZkquMOQxBvOU={xuQ7Ji<^#iRWUqx>s} zk|jdsR(|yMJS$LQ#}z?_chTcG1aDYFw<@^K^DDo(QbmsX&k!IlT<QgY0Y3t8%mfS- zB=w|0D}`GJyhI!WyDyH65fBKkpZq8#ym0Gk?eU2=Li~qZRFCJDBzSopI@*gQ7JU{> zo=S_vIwX1Q!{ew{BOjj&lp{rg8RA1H{OxF&ye+1*v`clMz%8mvaa+gWFZ7o|9wqgt zv&_@xLxW+`NtAbz3orPiisU#nSyWby#ir&cY+3Aj)7~wCL{<S*mvJW05>0+C+$8LV z>=Iu@IfmiV(0>HOsE;C~N&U>Fh6B3dIF{QFC??K<9O?!z^y?ANsmVf5A3uJ-p_-ml zTL=(zl+vmE?I36C2P;DP@X#5{bViL9Qmr&ku+%^dFALHN)DMX{k<D_3yvDc&u8`_h zpz{HI{ZPV~b>wK2HZqc2s*yN}S8eAaf`FIDRU;*-P=x1dh|Au_?WIM59Ckta7Ti2` z(Mp}2uG`;E`tK^y2!wjJA&=W4G?en*g1!{>0z7qa9;OP}PriICO2xU#%?;5Imt`yq zjQuqWtwVG?+M^pKU!j|i41(4Sz($@$gC8QLogrnvyFL1(k_eapu$<R1PS*RMEjj#> zF&CnQnJW1l#eUM^a(yD9&Pw<(JX!M>MF9<+oH+MjPVHVcjr9OR<%jASsD}$I`8gDe z2%pYBL{*B==a3yTKX9O7c&%EzMv_$rz?R+Vb?y?G4P-NE?z?FzM)x^(JDj;G>}L1f zjW+VX7({91?)H;^X3SJyQv&&k>Ob$EV|VVvBdt3uou49wr6+1vLJ{pW9y5}pzM5D& zM$SR8*UOSNUS8B?CQ-N@PbCA&O&+!Iu8^D%_1G6+M1=|(R{l3c@UyhKHyISh*~~%z zRD0%<N6^KOVAI4bK5v?!oTc^d6gO)3(4(xUPS9H!eQQuS1buCOmBqmSH-6iDS!|5@ zFif;Qohm63q(}?27abzR>@oF|3jlX@Tk_2ah)sQ1W52Te4y$t_^HJorjm`yUqo^-z zJBfEetHN}qUmf4yaYWZ6LYc(wc^d~?)E9RLpnxc!WW%IXL)49sEvy8Nbw{N{(9I;6 zFYE&=@do#@1$QGb*S`orV!&tstTnOZlL6+FlkaInEq5|VtCbfWKcKP<a@pZvc6W6$ zutUTsf7X`l{HbL->JVH6T<<2(rxE=?d7lAhs7P9->Kf4mcwWOt(YOK{Vl$&a_880@ zxHU3;`1NQ3ty`y@+<I{>GE6(=76&3^zU0$Ynu?Y30aJ88iwS5XctYYHM@!*DlRBEn z@Ii)@)!zl}H}63rmXcxn&@a<jW&e<)Y1Hc@yq*A$n|F(iCeV$I-itSgI{a(RtJ-i* z=rIMgaWWP}d%d|K@747Y2F|%N9u@T9vsG-`65h;D>^L|Fb%I{k)cXnQmtzC5%!FM? zUW|7HzW$2OCgRKCcTMm}g}?(hh=-niRlAAr6%;p#Dkae_yJu05yXuvcnX!TMRZkv! z4yQR#BqVQ(n$sB%`TF@K8GFu1{rRSWzcqvr$6LU*Sk<Q<rt4AV0-PEPW7}@;6Q`z3 zS%PH!*zw1>#K#Gr=P(4qGS#o7Nnu_Kj2uNL31~u_Or66g;>Xc8WR%@r6b8F~ZQ^Fq zdIbc+?-FgLpTdZN8bO210h<Q%&@kp*@-z-4iE(BPhS?!0ZsZ|E$jLDa+m!6QjPCj< zWX5i4YE93_z>W85j-wnCKiBQTbp6*vrr{eZ^^Ut&7tOBW8<76@NKS1mgxM;Vo!tjM zq2iW2@!9Tr_~qnk+qVwfeAzxeUKuXC%BN-N=?IAE>skU6Lo@2-a&L`_mG}w&!?Lg# zUSp_kb`OTjt(OgAwQ29~ml?h^!f~Dy6<|w(A^kZ00|unx5>&-leJ13G=i*{HKe1W= zy6ra0ib+SA_dT7@q?3^td9wf-pK>FTSSw}6mx=weytw(5(AX$wcaMMg`|;9l*^Byu zl}ciHTf6ad=hP_M1q%^T7sa4EDT|U=YfckK)~h5?P=EU6BH%M!m@a$X#kzE74=stG zMfS65%G3)#|I)S_yw6?}iQ7hVRnnb}_Zt}5_0_;qJ{88o)f0^7YBV@9t<xz^&5gH5 z%l}w+p{7;szlm7fds;fqlJ+D+OG_$GuEv6c6Ha9DUFG@em#x|3^l6))QekXTST3AS zOQ$4B$oz2-qRbEdL}U9cmxq$^9zc3Ps*{zZXy9`H)mDs<vSTeF=}e`cMa^&I8gX@m z<v<CGj2@R8;VT)Xm>-#RTW=C&H;rPxSs-=OKCL)lp3x~SP{%Ip7XXY829#HhIkm#S zlxf7VDoNQxRPsZaRni4H{uQDUzGHe+JU$<%py(=dIX4zaW1^L2z*t}T?sZ=WXPn4X zx5K_c+vq6lyvv@$*sYIK7cbU#sb0EW$=oTzTfM+ETJK<Mk3JBDH(=gWYn^Ft)O49J z7W7X>+?>9OE&`$y%sMmK!vpRK<3feMk@e3by!4-<^}c0ORx+WuP?7jXNtGG=v|4vp zR#2&P%eoAIvbbX7#_HJ)4kIkns9tm~DKTzd^^yC?W6``9;4uK#Y{qxwnU64<KgH26 zyDLrfbN!5m!ndS58ePPF_b1xcdn9x@Bn+yMEhF2a+4#VFGlK4aIM%{~zkM|=Fk=8) z>7;Hlcet7-zlL%+^ed3(K2sFd!ORS=^L+b~`?GwPNk)jxLJj6ZS=fKY0$L>1eTc<0 z;q4qs=M2O6bjXkf+$hp)H3iUj<Z{gr;)<+@kA7uib8|z=G`zFl<z7tf^j0`nFOICf z%G;MpdQ&LM!RrUJ)+${QVwRIe4Q8bqa=-=z_AB`Z0d2WtVqVo!YI%_SNVt0uh`fLW z#5vr~23$bpD`|!1mo&U1x5WCk<8342hFfaB@87<)kh#r&ukFGPR)p7SqzVg7$6+`7 zliP{R@JDAm1bbj!%g^MF$LPSQ72t2xi1M!uWP5^k+hq62mVEOkg5gY?MMkYTMT6}^ zl`h^WW}Th+RXAkd02rs)1p@G|8FC~CNJOW!sT!-4CUDTFWeQZ^yf^)Bd{XTC9Zt3E z`5%dW9g~@v{$Hy{$vU-Pv?`rV*4dF>)WVFKJn<HxdG<+%*$RnN-3I(#SNvJh$L&lq zBZ5g=YzE6d%<Z4@aE~fv?fBnrLIA-^v$ORf>-aqO6L2y+@>2Tq0jtZKPTJJ0tqc5; za#;tj3IDX2UFiHkQ<^xtudK0!--5{GP(o&#@SL54Ib;7Jd?^Wz_S&B&@Ny#cp$enQ zh?h=o@}<9X+=Uk#-F<4;bvqcxwkpa@DJG^L#lGCj)D;q?`Zj>Q3W4?Pzll@m9LIwt zqmg1@ulMA+?gK)#04XtL4_OJYGhHfK0T~^3*^ZxJU?^t-#m1FvnHUPK8ANQ5k{z*N z-(~^#a4uQI2{$zJs*GzT=aFHd+e(0$bswhm8}xR02S_0gIJ6w(EKdM;ebs(-HSn<J z+l)?_;nKpw2aK8!7K6^k-BHD(gxOpq=%~}Al<UWtk(Ylf@CHqaTmXt~BY^-o80qrx z`SDCfLYX+o+qpwW|ETFZ2W8&rGNSvwV@ui<!d)lO*2qwr0%0-7tIbW<WV6lzMZ&&^ zJCXGcU6!kueoNNWi8a+6hHqkH#i-;mtjnO^;*oD9Th4b2ur*fgo+FkPxGjed*?*#J ztm5C7#fP-~!<i~W2_QTcoRByi!?ijw3@4(0qmK)-0gx_hh3^f3*kJab1j-koM%jIb zA>ltsHDz8QiNGciHj_oe`x-;8@cqTLB(<oJTK%`zTH45|f!>dbm3eK$>FJSzUY+0D zXA<4O9;f;P9|EHenpl@Cx**(@zG1Gz8_v0xjVmSds}JszTkBjk8m=kfrpczv*ge5O z|5iO(Kmmki5%F(9a6g?MOE6iY;CHCIK}6nl;U+TAK`?^<fGE_Zk_638>1f{$$%XyY z?T<hXo2PfXj(VCqBi<p-CL=EnFvEC>9YOUz#vs`Y03co>*kq}xsU5rqdywIBt|e^t zd@gBWZ*v9a2>3UqAMf>-wlYN}6kQ=8ktRqb57z}tN(9pAI*pOe8h$P<O<wtk+`4<7 z19DxWZrzU0-!O+}-?)ZzMGznMqLD?z>J~cmzGF8xyphpvV5j=TelnV8rODF3W9MrX zrac!A4!V~gqW~J>`gl2ieVKjYPMz-EfBh!66F9qtOvz%Y0}+Bd=VXHHmiX=M-^@Z1 znInD^&D5*NS+gg6qo_Xx)uC^k=US)<6^h-R3ouS{zJgk+n|G9R380s*Mz}C#Glu`c z&P~LZ<>k>qy*|LKRFse@Stku91)keRZ}d24bCVZ#g1m>uQnfXPnY4i$Vv`OU7oy;W z7gj!1mT)+M^1g%RfvCw~h8-F%TLO9A6i)CKnur(IMTHafeDE99cD_(=E~vup_}59_ zy05PXxe7dYqD6+4&p^Ag({;ao9jG9YEzxd(JiOGr#?;)#SKBFuM%ueb6cclxbpXlh zW0#{3tLQ$007T8{)m5Ir;^JZuGDeXXzy`gfNdl$3<!l9r?ve#!YsRV(z$|ZSY61uV ziE!MQloY_22C}`mKWg;uiA6;gK!*xIL)1h<oSZfPkEMjvz}@XiMT%gT0qC>~fk+!D zmEJ%>nT55s3LQ=X+e6QDF=e9W844k{BJk;eCE+f6vES$q;3X9`H6W^;{m}U2?hMJh z{CgKHZX0VkF!r$05pW`tc=@LbMEpi`y^vane*&{N>mHPqSIDP^Pj89pFU)tG<hjk4 z1~OCWJW#q<{uHG2%rSL~)Y}KX)yeGa5XJ73lKv5fWIW97DYLe=vQB}`#r0!S6+Dvz zKnNWChK+hFXqOWz3oItlS7g%Z{BCDJ^G)h|$65HLbP1@?aG12DP+lV5&aCEMkRLuz zx7)y!B7-hVz}CoK=mb>mQg#Zd+~olC1Js6>o>n4&YyqG}C2B=e00Uv#2z2&DWIZZU zpA{sFwCY(8AI24g#w-A(8v%nVS{uMn(rcs;h8f*}kx0AB6wN9>0tz;m*@RiEP7#RM zS5{Vll>)D(MXG_7Xgnh8+p~Yh!m9NQyQ}+J<8e4?DK;be^1r-1d<zO^9GAtFDdIz; z5?{b<tCTH$0eJm6!`(t&_$^>WJiZ$NJmuCM#2+pU2>bfT8_r<e7VLk2Dwf9hn&Z!q zqLmWP%MvpLUYm*ERI0DL5PGlMUQKGdzt~$!f#@t(S0O`?@lj?T35)LH=G0*BruF$z zVUF8mm~bv>Hg}g4M2I?BS{7G{{>KEv++62+niUWba7N70YzNFdJn7_sQ?IOVBqOy5 zjvNflC~x0d0<g|fpJt_TM3o&NmJ3eoG)bU1@B{pD!x<1bB=|NX7D;Kp{ROM3`JnR7 zP`>DMx7{;8K>n-4Ie~6_stvpppmmx&6pyeGx09JKWxvbq9|qV(gp_|tvsKdkncr;H z8ojk?fTgOUH*Qq%^lzNp+PRoSX!T+t0sB%6Un6@Q1xS1P-htR#JMd*OSK(>gmGS@K z^hh1aJQMRd%gt>A4c^5*c&@A?r&99ri-7(B7*0~|Ky3z|&tn54;^oOnuYEV6g5CX< zRbMUuS1=t;mFbCYE`$S&4~P4ssS9x*p9iNwat)xrcsyey&8#pz5{>}r`p~G{XL^FI zA!keKFsYBeuWi~D%hgtsm7p+i;0OpF?uyE5zG;t5;tjJ;#rY`r<u2o@i8cb6;3SSF ze<;WbUcQ-kZLCzv236{69LNiWU%{Y`g0W2(#6lvqUS>+P5ECeC7Jx-DyanQXj=k)s z4{zCCCw?CGP2zDd2D(nFheTli85i7WfC$E30AZu}E(EwVC`W*??f)WxC=+$czP+Bc zOkmq`4J|03*)0QW_jAL=gwN+z#Rf;>K9!c3PjncGRG?BQ@ug!8XG?(dSyMpw^Qbc^ zfKKIouXQJn;qX?$l;+^zq@7!o`{6qY!?#nuaDzWCESTe!va<B^M_oEt*QG)35*Ldq z&MBN--@)G2eZ5REzlbBMT+7t*q#?1J8N(OBk-(t$axt`0IbJIUGEB`c9G^^{-h^FJ z%7)})ToOUgnWZH`u-<kd8$~&FAWQ**0%+VNw*bka-RL})4z{$|8fNVVM-XlURwga2 zG*;p;g&V8m?$gdOELV2jabhyOShP4mz;#^VJjdhTLUP04Us;5MV5^rSzkzfa9RI~b zoiLs9(6_w1j&?G5JAVTP{fKh@oZPlCG%~V41waOB8&Qzp!N3hRpWJXN?~cG=Q_vA| z?JSf11wR4N=-@rhHLi^QACz1FcrL9~uFTK9vFsjT2ibM{H7%8J-v&nlR^B#9_yy|U z1Y$<jh6_Lh0)~?pBNzeD&Wh?BZf=T~{{NmA=Mu$C5uo6U%>O4;+j#E0%O9JVE&GCH z;pXNB>8j6{Mx4efv##q9vs-c0&27OW`b5hq6FW6l6O>S_IFChzPuK%A1s@dSh}i4s zL$g4vHeNzAzm_{<-VP6PiLIKK(L9c;a6K=MLqt)9tX3Uq3qpf!+etvBvsE}AMRtD$ zXu(WNiuch-s}h>R>t;b8Eg8WWByyrr?sJEGGMr1dCx3m|*n)Hd)pei0m8E5BTAF6H zd2VVSxLT9@=_;%FtId5i_IReWgaqt&?-c(J8)zFO*HTtTdI;<u0yz%2cPJ<*U12!X zg$Z{72l<L)x#v<kk^h?;)XD{lKzA<$$vPN@1ij>`(n8{X)UU69?mbt!V6P}?=@LZ2 ziHJl)yHKl-tys4a-K{FqDE?Ml*wm%zTGUv`#0)}bFs0ET^bPpkhTwm5pVpBxAAJzG zXlP`7)pF1gXZhK9IMw6$c!}paHEqVs*k#hR_gzahodYll98cbH9Z9nw3QMtI(g!G$ zoGJyj<jV#qsq33L5R1OXOoE4!S$_1-0HcWFZYHxX#Jc)b2XkfFy>&@zmHC>!f@c2! zJHqJ{jx+Nvo8|TaBrJLnETbS8S)}qavSmZLspm^2C8Y_jz@T3S)Ef5Y)lx{UkP&=! zWCVmU%6+K<R1(3ai8gF@8Zik8sxz!Uo~BOmnP)W%g4$+i(tkupP<pW+_|9*l*iye3 zR3|U0QHXbby4VZQsQ%5+MVber;o5#qM%+JjT@`xc11*tsi~HxdjL!vE!72zdgO8*s zDvxV<Cg!lvSQ2`CaCLh)Ka|HSwAPN~kNIWlySW#t*8weyl<+yEpz?2c|6S`7kjYk? zPa@uVdTjN^P=Jl}>f)kUG1HeyHgGtSm-IJSoM4@U)M8=){;eVogYW+1forq+rK+d% z^IJjcqk^crJHtGA-@$buycj#Ct&~}9jz6E}OWRE@upBMDy}f};aX5v8-Ybp0+5L14 zhREdZViySgc>t9U9;0}1bk?xn-$x~#fOVu|fhCUWn=eM{!wR*@@^}}dgJof`XB3@L zv!g6F;ZhM`*XfGN*BuN4nCQkg%kymK3RUWL!j0yoL>}+xD~vgch%P4fCJBAk_UY9% z%Bt|Ia6At6o)JqgJe#*_h^p)4l39n6*|x#@T=u#qs_yisuhn&S$pz4^?fw0Guz(e# z8pNX<ue$YjL5_!V27|bM@Kw?bFM5{ghxZAb+G{B1H>hd8jxO`5M}L%#7H+s2s9B`z z-+?c0705vWJAv^?`b%Ik*w=uN{^azO$L(wb><d8a#qYSIn5`SI-s6VpVd$ENfkb=` znA!nW_HW!7*WSj`WkM9+a-6eV2xs6I=#ARlwI_yq0_@<#Ozxn~{T1Fy`3>QKm1Dlu zTzrGRYz^Aq2G^J`1GSbc8AKOfdLsD?eXiuns=k?Z(PL)P#@MrQ63htzvvYr2o3M;D z8WE9z)853l#rGn+FcSf=kBzh6sk(qWiiJQn?5ZFiR{uBOf_zF{2mjMLvJI_7SLzWR zEq^LfhSlO9=0tPuAF!+*9`_);Wi&3uAe(AsV*}IpAe9sfF3a;ar)f;N$CGHfj}44c z9=sHa=(6o?E;!Fw!h3E+Xbg8U6U6!eyWw|tiyK?M^fVSr{^U!VaHGTar*&RNz@uCQ z!i)Fw)hHh1+PvZTMpS&bInnPhX})g_b<HrUYapA4ci-8BPCG`iXE1^w5wLndB`b}r zGB<SnQyf)y8TehRt>zOnEP#OoMt0y&Gef6{$IN|uRqX;;lb1@Z^bKH5zF%zWEBg4n zqjV{P@4zugN@RY%HME|`o==fa4VadC3q{fNILo*4tg^pula|-4yf;d}Bla=i8hV?I z7U2KsGB9H!?0Ca)@;xXssNppMK)9Q<iSghzSxk4*8ChJayW6jIhIBj4VNlnt3b`Bh zIscV)+RysR#x~ogn8w=`hDyL0T&`JGwI-gHkEFFETB;#$S8E*P@6Vv!FwxT!)X)g> zO{maK#Jvh@Yh6ISdv|@@3d(=rYwU~2rHF6J=Ds~Nf^&W+^(!;g-|ZovXpTeDfvvG9 zCynnmvQp5=BbVh%B{ax|r=WE(7~-BUDA8@TzQ{Zr#6vl$^WfTLuo^aq6p2UmtRT}o z+Z}!w{;ed+9*;da<o0%=z)H`;v^`ErY)hns3^yyd`x8kVC!_HY>!1OMKxegG`MAyt zcJ=b)RL02?jIkt^-oz0(XDMG;WZxjTbRirD@SJ9|hB-Nu_rJ<%jSDD8mAf44?Dhcz zgJEy9p5IaZ=4wX}@S>6khA(<81A{z3j`juR`uX|oh5_KBRodYg$rF2W?3F}vM6Udv z(DJ$mt?~qT$?%lJFj>CKmOlN$askQBH8nLVd2)c}I4KraqEQW2H`zo%HG;>L*x{VC zXX$N}8*U&^TZon_ZA*SwZmx&V7C&sE=@^z4%Z2H-ehJ?KkOw^=x7d&<yv68KEuJ*! z;{i+nE3JG+wa_>{jWTT?D_<KbK1$&WtK0KzCkypVXxSn;?a^G6J=_U_7YotEdz}VH zgp4@;#`^j+As?OT#z+#Oqn#a^u7TUTJLPq&63OuRZ)R*&IQZrQtFy$12Hzs@(6&x9 z&~TN|-wz#>#O_T9y8zQuE(?g?sR70}m!pM3;Lr#5R46DY1j+>F?ZG8riv>%47a#`E z4xf*R^0Oe+shTJ~O+cWp*N9G!wc(*LNjS7#UWFG)M!0%awhZfcPUO?sQ`~E=C@3I{ z*CbD%T4Gt&133pvlFx<v-}-SY<5WqjGuh6`pk5HA>>Tprw61S1j4ZuoklhT5^PMGc zn8$nxFq2(4w0Pd~3kcj_?8e;?fKz1(xp-(e9-A_~PK9AeSlGbB?YU7G#E~Bc2|Guy z6*wSMQVT#LnE7IZ6R=yp?Cj<fG-gjv01N?O2)DPlKWSCE7Z=k$9fEQIvcIbUV)Q8e zM)!ePAIB=;?zOZvvtyUpXmQkCU$~fj`-!>obFwdOea!seQK(PtErX`<t3>C$i4fDa zzP>{67a<x8V8h<sw+C^5bZT_?bLj+^OWRFuy|FMMR7%kUEE!#2aq4hcM(UH(R>QDE zpJj0!4Fe5me8~-1I1y?zA~z##<+eBtRWcar)BT{PO5{U(@TbjuZUe4KrC^8|AtkMU z29t;Mf;I{qOfcyTohCJ376D5z0C)*quw6uePlKS-UVM66H}J$NJpDD6Ik}yL%orP+ zW$gewuyRi<*eQQN!Ffw$?*K|Gz&)A+J1sE1=i<BtF=x+I#aCx%S>E1&wE-}dyNivr z7fRqOoL@T{2i%=`+b_)7`72!i-&(zD$dj>(BE#yeG0zO0?H5uu#x4Or>bG)OxY*g_ z1s?!G)9x7)9UZX$@P@vbFpNR7NTM*=r5h$6CS|OdaT)@F996%AHLOW+4+ME^^r2@I zM%!~G4tiaTqJcY<>mw8of#(DblX#jdZIT%ORPd*JKvLYL4y(5CQf;i^Ify14n{;;S zy4d~iQaNW?#wsC$mmUscpUfi@jjfC58f5rOd)o}Sr74+`5)!})%4{7z3+Sq*5(<lv zoe&WHmY7b$Wu01E%k^jrtfOWQRTmGylMOQd2Fuvf{IAf1|M}9Wqio70%FOvbRbpGD ztr-6ID%lN6Zs%@14F>`@HX2z+Sb`{;`1`j-1s!<v$I{43+<ymsPT;&`Vd!3SluE2R z`TLT`&1Wui#(s0Yt;OYeW;oz+u<YaTy$4_yET->F|GnZNR^yjX_MIp+`ogVTRuwHw z9{S0TUAdY&xp$Dk>u7;zC>H+F9WZfyw}EBeLI+qzIozKBwgFvMcGV{bxCXK5KZkp( z*H|V4H_x@t<V*7<8PB{EcTVTcyJ!p^*-X{5TAV%=zVdNc&Ww}3R9$?G4mFL75e^r? zlmy;puQNY9ahv5c@};$|zPoqlgbrUEoq_=8{!4`DmBcZig+CoP{~(xnH@xl%S$cx< zKKU;B!Pm$X(&ELVvAZq_F3Dv%(-P#<TL@g<A17K_@)HX_P;MKGjC<~hT+-tIr|?PT zfEKNwXiP>B6J+>X-+}e+-N)9Y1}6*PixXd?Gy-{he*UAUp|Q*wRZ{x90R50B9cSF0 z2w5nMm-eU+ElQ55XQdl37oV%+4bAp{H=;N7uT{V!n)SV}pOJZ-PBV8~@B{F{=_Lpp zxER!?5XP#fXrzj_@G_staD0rb`6m*0bXQ=L9?^HVzo*8{yVuClmgD}MPJ!WlFMmXg zi{4((>oU-y_E!Ujn%Z;8mF}fjQ@(sVqD(evIau>4Vam`-qrtK8KdFdGj;}_Z80`SG z<SRgNxa;7^+AO!ErMEuYNS=Uh$DKbwgx*&5sBr%z-rfHl31g5m^!uD!fx!y$CK5sI zFMjFIJ{36BGp4_6CL7+Xo~yE?0$3_)ThSdXO>gMbH;O<K7*D+H+5F?`F?2p{5;=(h z#IwxN3?(l#wBn&{FeQN9?4qCA26RdSd^&J9=^OHNbao)(FSVAD1+;{rSU2hoX^<Za zn=Ei(Mswc+L<rzggX1|Y^*fL4)m5P4&zLUN#oz&jbTep1-MAd<i6lIMpAHxzyUiCr zE*#=UVii0Vz9Z8{XTfOrlgTYw%VEkhc)i9Myo!*FVl7^3q?WXRhCBc8XO`goc2NSh z*)!@hb*-9Wc9|m!W@Yaek~TDRB(CU-JpwjRL30P$N>Oza3g8zilac;AlSC(uJebwX zNpg=X5{B|5p4up3)U0FXu&KvwgNR5>Su{BZ-5bg!bhITU=fWZ5Zvg1`&W<`blgdXn z0`lqR(68yPuJ?d01KoWL(C7ZSZQ`55m`qwTv$H&)h6EXn#_$PK`OWWA<vPVQXHeRr zO~s0qA~M!_PCJwcIYy?v?mA~vTkbza=KWr6(cp;o==YdL!$G|E{qi+lZIdVtwA*PD z@@g{R++tOFq6L3Yt*|p`bsL3gLZ%aCKT)$CEURmjzZo9>;Po!UPONfwL~~=aBnfvo z3{n{P&8!X5KQ(eQi);--EY>9Thw;~91wC&*rly|Uf?JPYl_;i>m>}&z$qj<lBW<+; zjXtk+WSoSkyHh)-Z0`r6Zd)mq>JE%yYB&5FXA8mV7|Np&<B(XF>&5gZRpZ^jl<SLn zNVvO_PKrmvi;ELYzk6rnY9h)xp!0hmarG$D=R8Vd&MbR_&u{9F(Ezt>AbAyljCcGp zB9j3-3<8gT!y~7uK>)+wmMd2%uFxz~_Z*>Mzt2V()ZEETX<xL6cspGvpC42rC2-jS zxz0d8<~oey4aJUoTDMuXJ4Lx8%0}5lEub^8+OXzB+Te$SJOSVkOXuqbLpuLzcqE5K zKe?QSh>E!uYesJOWC%uTBeN7j<z%na#$X7E59WVrv$-HI&N80wP`<fXi^K?2+N&DG zn^0(`R-Bo;9U=_um$gzzMyw087#My}kGIx0fynl)$^>O?*fjuj*R{k=P|4T}$w}Wy z#&M%SOHM_t5Avvw-Y4(`ZT~^fhwEbs8yyriclxLeQ4&GhKxw14rTytaNJ~pU_Z*PS z3y1RCTp=W2Lv$I(DqbP_x8DdSe6ckWx>{~aD|J5b&5c{o*=Zl!kq%~k2SxEtFMzWz zVj=I7;5$srMn!C5rc#HfaIqj1shBtOwF8f=X&pQ`br0}AOFxcPF%dz&p1e9*D}f@6 z^~v9QO}rtTu1{k;>>tNvW8XZioO`kspvAOvbDG++o(qATn+zruSL7R~|8;fsY{rgy zSv;)MqWp4x>_Y!;%*JaC8j(k$tO{&K!kWNwllgAAy?Aj3<O!|kCB0)vtGcp(Lv2bd zmUyi2U{=jZ`vaYV1>%_Tyn~i+kuV~XEYa3h@FhyNok)=3+T!Bv2&lA)CRnsHZEwq} z_!byF-lmNuQzi8=lf3gM-P1wLS|M6s>CnsI@smqdEGJ)TiW!(}a)4uEf>kw&jr#LN zGD9$wXRghU2STAS>9GkTtLX>epNy8*`lT^s&{6O?`FeA(mO!~U(eXtjSFV@xbq&#h zJ-G?v#9n|7BU5denZY^gQ~B`ENy@6ks2lEAP`!c3qaRTkB^e9AhbA=ncaFt$UEKAV zepbRy6rwfFk$U^pW&HFrHSTu$EPcTZkBI3%*WK0X`><RC#86J~CARYRiwSk^zSOx& zb5O)Rb_+Q@5BJBZG#x#X5(udV`il7|3Rx7G+%%U*5%?UK4ppyTYv~$KGqpi{bAS3| zp8AN@OO%rRLc=rpCecJK`pzB=2gp+~<v<o8y2dyFnNqS1j>xFr(L`>EFI7o3A{P0} z<7eqnCsF=|kocT9-}L`H-TN6n%*BdMA$c}Bo);1R`2<~w%h4g|o<plL)(K&+pTQe< zqPpQ<7fmCz;EE`4ItHHO7qfI_q8DE6LTPGV?a}ZoR;$;?){@=a(?d}66}J6n5S5$V zQ?bG6?3-EcKGD*qND26SE&M9$<PqC#cyfP@Lzi7abYKohucu{b5J{eAW@_Xq`Oyu8 zbokcyUST#sT4*Q4#vadgF?O?5gwwvEdbHIJ6HniRH3-6AyC;+VctDLFp#6C*f}mUp zg@Gur?4j4DIAvulnAn%hQAcP6ZrvEB)$7;e>?D?EZT}AWQezKoidh5ix9`f2w&%v5 zcrgo8a|;jWXIIXOf4o=M5Y8Ij!%Nq0``N*LFhF2?TaG->>F{f&2}W~g+JM^`W!rjf zOMAg9Vp@XP%mvm&YlZcd#EzgZnkRhFmY$AVJoEQA2)ZYTrFXwkkt;5I&$&r(aqGU) zC^617{qEkvzxs9PaQnZQddsjXyJ&6Hq69^xTco5LX{2M(-67rGCEYExD2YXPgLEU( z-Q6KAl4t6>_qWeqF5sClW{q*j&U>FX(xN#!yUOTnk=MQ^BlcW#tY#d)3q3L3`uRS0 z^DNOyA(h3*^5+n@(xQON`kAvdEB%uy*gc2RZoGl5V@6+FBbQwGqhzy~6pBrhgPlMM zbAz`w5whg33Uf?`n75N#KSK)@w{)&Ppn)gyZ+BuorJqmHuS|x1B+!F&TH>@K>WLnu z^Fx^K_bg2(B?iCuxG`W)g32M>69=@a$JTxbQxQm@FdfHD_vwy~XEb|?W!WCob~2-$ z))MSt^X*sq>ZO{jSk(*2g_|8mC-KH9|8+2j4`*U@@9veU?o&*jRT4rXr)Hg#D*q+! z=5THcwTPYz=+FM<XEc+l!n3>X0b;-<B&dg{zZ$Q&Gz*#~fagbIBtNZo|EIz3XK}5? zpasr+Z8*a38Z&^I7Yccg@#Tx7_;0$_+9G!P$_vf@&zbuuKN+p1ZTC;`vq_xx{Fyj7 zJ@5<drV6`WSskhkijf8f+KpdNm;P~%u4aL<b=6s&g|SQgC^!x2TaBkoaQxX7ROp6~ zt!G9m)sE)y6gy8JZ>`LDhmgtEYVv_-CAzBt@U3xE?^j(2XLMJ4EShC-*#82xGb;A! zkAYae&oz3-`1cSGpAH6K4oB%;Cwib!p!}BH;e9@h)`qVOUhaS|!HeYtxd8;eqtU2k zLDYTBy(3blIKE(_OOOp)q2CqcM^8jGKp+-v5G+3oD~lXUHs$0$%NN~mAkKJ8Wu`ES z7<rTPNbobuApZTE+@oMITVby72@dU-FoIP^ME?s)&*CY%#r>#b;jy{cbo!dv<U-|5 z7@R!gpG=1hc!t=<h7<b~PuI(Nw#o7ltHTAG)5Da{^e;QeoY-LU8VP}&=wku|Ur`|w zqZ33&kviyiAMZr(+pwEuR)ya#w;I37H)l{n^m(+B*a!$V_@(1`(5tA#&AnXsd%<RZ zz+TGXDYOVMR&ovUTBEp{NX7nUKOe?Z&}xZqL;1<QuL4YvYpyZd-m<jyc{p5PBKm~o z&)6PuME&Y4b5g5+gG_!x5%kD^r>n?XIz(ezJD9^0=`P&p786WlZCf2^g=LsU2@`uY z`7H^}*G0I`7w4MAJMY+$yG~Kp9sMIZLo~S+KUob0Uw(9HC{(2inTnGuyt;Js$7^Re zxi3=bY1!>X*h5Rqqz=qtQv>mC%0*h76y_<rL-=KH1fG8$h<k~zn~k>gLb_nBxK_^f zefDso`)!{qZTv=7nSaxwWxq3OFN(-3VLh+O{D(Br7xy2n7u%vmBVF;Ian`{)DLXr_ z>1B6@BSsy`wgwG)QFy#d1XX{gD7wwv{rDPdz)RaPo;c2by@PP~PQ+SCxMv{Q^C>ol zV@|yB)6%hd!egH<L}Y|ZIoWFJR@_v$TXK5c>uCYPDmC1%bAEL1vp0&tbGk5wdccO? z?wLq9v-sm#xK`c%8)K=|-b>`&O2@)8Yxk(m50o6~-4ZkxqM<M&01l^HP89n?+yD7O zB!d40;c~w))*arM45;tE_ghE`M`jQs<~4sx>Uq=cOF+nFYfQw=J^Y#1f#R96Hd&p$ z(ekHK+M(1wq;r1HH?&q$w9@GV6qZFn=95Y89pP_oo)Uey(CS26e)Fm@{=#3EnctjD zG)}<OwYKhiOOVs$^#!*#L(pf#VxS3pT6Fw!T*Z<+hg^UBbo&(o=iI#go1UfbXQnP| z$^69XRqvFkQHaYTzPg;&py6BTLxwHWmt9})Z1#>{r_GeHo97EP0W;Q3H)26C14qf+ zToM}uXH#uvF6W41!ZF9ooy;L^&WjDP;Wy)Dgy?uAjtSHR9hioME|AvyM1!^j7&gP| zZph^UIN7Nn6CADZ7B9bj;XTy+)<Z&|(BX{VxmRa;@GQx2+7|duJw<%epAV5ebwufP z?VP|J)*jt@Mvs_^Lk4wu(}IKHO^n{f$;E8E$z{R3S1%+4G_h9_rDOeA?5IAla+Lwf zN~Qf%Dy1a5l;%^u<H4i$&NtIf2?<tDfFZ-p68-*~W)|j9){pE%@531$V4}5BmA_XM z9j%^U46by~N~TNQWXx?wDo0sGyly6&wCr}}UZ=>V?N2E#V|=Qpk*^_KK+bw|DW5(D zbgYZ^_Qgnw5Zp%#>Dr%lSmr&6j@sRQksr~|@p=QXC{Q}?ozFFX&0E*?7YGvbbEnxg z1X$j>EuFa%{V~4S$2S-9C)w(Ze$^zJbdw5RStsRHHFm#maOJ_<hAS<s!1a0W3Xbhl zY`iSAbZ;Z2Wi)rapR+iss+;{CY8FH-J|l`7iFA!r5_7It487+&D*Iu;hTKf4$Lx>2 zj;!l%nTi_B$_ro^aHR{lnl@{R8mXH~QnmitHWygjs}b3Z0i`|jFAF~T%OHJKi`ug9 z7cJJ(?sMYZBY*c~DD_<B6w21P8`>k%H(HF1T_m0qg<eeUKAJzA^_F@|sI}YWJ#u1V z7aAajVTd!qDN4zkTnSI^38K371>aw0(_PVd;hLX~w$|HleiWa``>7Wd)m+hNi7SSz z)~HhY+5dw~xo+1$C_{msnT4L&zF)6Cf%HjeVAOiSzUG$9p;Y7~*b{pc;aPT{5=FF! zp!BaI_D!2wy~;3v2l~43$K4YSW9>H+vWp@fZu%>H$iyeNznibtkA{?V8yL5Lu9<u- zBidbi{kyoqd~5lGPhw(kd0{d&9Op0pv3Vg!R!aTBq-cDNU|j6h`$<sP-i!6d2}=2l zn})|$n-lbklZw^Lz#smu*gS3?SATMOfH&gp;Ls?W)uLKO&5imEUfEdlG8}z1(*nl1 zyW9TjV_+br+Cbm_ELN+tf&_l-wz3TgI@`sETouvhD*vz$;vVcG%+Qp5<L}RDJvxP% zkwFk+*&#)^wl-V&+-jjWF~D?2hBrkCq;3fho%MoGdQ%&yK%>DiyKO2Xrum#Lu2I_G z^Y-_O{I@3vl=U_vjlalv`_92z4O1P~EnLlbfE)K6ef8AfwRf3%d|NnFVIr^j$*m{` zjrhC5i?tlFAKYgNG>yTYw<^j>LKTiYXcFU&%lOMG4TAW-A@VrDA@uBn4^on_$))m` z95bfkIcXc6rCIyDA6@ox7?m*TC52^}&D{<TPx41%qyBcPZQ2BrP|-iH@LgrSpsWPB z+O^buwyg^C1l=SA*%Ip`*Xq|Ke3UvWFCh>vU-Ze$38jMPTx2Bo{e97%2IL;jI=IKn zg!MKSx>CUKO?#A_O(DKmNkn-cvwSs7K-cj%y$OU~H^YUwsqr+;@!Z&nLY5`bdQmSC zC@Z>&$#~`6RJkE0K9o<i_eJfBYj*(Q{EV&LfNcHjx76}0zz)QyL0kKEnBXMQAy6_0 zc~F1W`%&4i`Amh2Ypp1QtZncwY^hPOv4<y_4B%0J8>_f-+}$yH^Tb#CKj$}}lr!O5 zc=E!vJ%?^yL;2srtg^S5sLd%f<=cdWe)VTk8~MuNa(qHaEGuhmI=Of;$ATXwck>>P zgJ(@b<wu~_(wG;f3b}&V_76;{<S#a@`m|D+MB3j!|F$lxe}AFO>(ML9UG(#l;69_W zimPyiqh*^fH@Tdj=qugpFj2h7T_-g$uX6M>;AG^7r7u<by@4Cvpo%1w&ayb?Mxz9_ zCY0PW`6KF(g^`p39^tiZNqRb={Z8-U+;%u-M8u}@w^|EaYHDTh(qRqT`q3lwcyn14 zx#k({(j!-bAsIS(da8EA5k+&{--X79;J}BCc=j!d22FLPF7o$pd78nDbYOOiKxy>i zH26_1qBN}N#fc%)K8t476owRdTr(Kx+~0o;dL`81w-{ArD6rDX;V4cI`-<Tp&^71o zSoyUeg{6_vC?M>3{bgeBPOj!;%U2QgMx)jGlJ{thD1*(bBE0%+N}5qyHmB2E(r7^y zuV&@&YmfAj;M9W*IHX$xf|I4;a+*DdBWRRDemzbX1s*L(E7Qc--VdOs@ean0obMQH zinq>aHFK=2=IMt&Flb`6co_7&Y{c+kO8@)@2x0TCnFR)RDi4guEw2utUi;ouike;^ z>UPh^Eua$pG=yMCvrMORqZvgk22Z+Ww1?`RK*Ey~Q~0*3))Ea3(387*%Do$Nghb&= zIMBVWo(nUIDQxclusf8TOy@pC2u1~!WmL$oZW-(bRw0(k_5us>rRaOQv2omCs@STh zcp!<r&|pQL?}M9!p!bO@w>p?NtH;^0etWYiPjAL#gky7LCaH^5wX8c^L@UDeCl1lH z$Hl6kv3hmqwxiqkx##Db0!vL=-$;&gJY0rJ>3DB0HvqTH;0MM-forrx{O8A;F4Q}n zn}C~3`BFT|q;09jsHk!Ak=qPJ>gJZQB23Z9^^jdi(ogM)p(?z{F&SG)9<MOZi#>D% zl2Nv^^YBYptp&Ks2R|Xd@J(U)BYW{}W|Zdl;o1)`Y=*PD-Kpa8lBl;n)KD1tpAH88 zv+rGAY$}QeIh+Q|&4*Wi&K)K^^d{|FC(W;Z?QExzbnX0PPtdK?b<-Qo!Ce|_A^6eQ z5qT(K2{K*KZv%)Cvmuedxf0q%d#QSLn9QeLh@e~W27udXOW!8uy-vU>WVm_xY1~9$ z!{ts!E*-D1@HZequ*o|h2FcBU3;)VS3sfdiCfKtJf7vn5Ef%=4^Yj|5J(rlC$d8~I zOfooBqu3OUZ1{{VP~|T~`+b~LnY#5}s$HuDCqFK}j(cwYY;ZiiRI|N2I4EU<ugUSx zvr?owi<u}drLvy^1iu7UXzml<Xb9T*nF}6(%W3o!c!VEci$#~*JD*cn0^c2*YiYh< zVb#qwAp-v4CsNqOE;c&cpq6IxX_FI=A&!Wi-V=e-#hR!b{pJbp*_MH9&hPQT#l`iu z^t%|Im~A^i40TJl+qkBHlm9)IbJBLTyj}WzT%C*TMQVL8_TxjY^fI?&E2n+$=;Y<0 zx`DTd>4%3qbV9C^3@!5>qro%f?{12N8be--E0IgAgL@%S<nnRGwvK2D??kA+?)%ZR zFmAki4Nt0ek&U#q)#J2)S+v&W22ZJ`0Y}S=dT!c$P5eL!%@qjy)D28&Cdm@B>?HPY zc4J=_0@6I2l0|sk1tl~KrK_S62j52BluY#X?dLx+#NC^AXnP)>va*2tzeg8d=?bSJ z=W~Gi_~`|d)%~1IMgigY<;+)cQ2dKtHywA@4h(j{Ir2x~@l50H+Z*%rG9YH{9&MoI zy*j@C^=BgAE%0iY*E=Ws`G8JydxyVPVz_uhubk?Pny^GV9yx?r+~+r;5Zmd%)zQx~ zLzrwPhsbzuWF->QZjbP!;}KG(c<E@-tND;T6C&+y5$uKwA%0|{=drUe$RX+`CF>TI z1}pnd(RIUTOYWDm;S^GO4D%JfIaYg@0s<1UThfvAjBixStAvhcJL-o+6}<0a72C&N zlnNuY%4RiM#lBa@AbdX5&*icmxF`}{VS!EjB@H=b6zO=O4=bMi=lq=Af+fp#-e94| z<>!6;VnwgtuMehA2?FTjTX;vr3Wym^Wv$8H|5FUfe`tG(XDGyO<~a~nLO1%EE04H~ z$qrrpty7$E?n}&}@V%zxhO9UX{aRXH1c$%rEvRYqfY`y47X*E$k+U4g)$j(49gJ(N zr?OU)Wl{U%3UaR|3+`9q^bh@YCb%A?Z)e4LCv&h}yHb}SAsI+11gqcFx!zlk1bgzG z0D}m$soM^Q6l83GI(Ij_d4F>f_d(*kq}%0tn|q+o!y4UAIQF^T{P&Nj#8br%JBgg< zJ{#WlL>DAx6TM{<i3}rG<`Y35_acZNSEzAc-H&9ZQoGK+J3Bq!_#SDsa2Cb0cRldh zY2OwJvop@1&(%!h;AZyW9*5}}CiPv?8-uIE>#_c&(Nezs@H%67d2Vn_vB^*Ttlu|1 z{_}eU1;+YFt;2H_6j;ro$m)b3JlQ?9GonePLfq_a;!xY)eQ(lVTuA<Q<fCajf`l|1 zR<+_uwo9#fGZ`d}#f4rLXCz~b;|}LMPcX~v!_es76U1v+3%mk`SQ5RZR3tgW2J>ZE zf;=bZg8uGABAtIUsxC9sZuHP#;B5}(jc1^$m~8<30Wj&_s!DuYAJr|cd#%BunnabO zmzbwdBLuI*h(=qgm6-SmJk&z66xH2*v1jb=aiXkxR0LOmZz`NJNTsZqXylgqa~Uui ze{^mO(rLsLd{YH)v7cSWdpPk<+U9~U*uhTsQ<tvZJ5&i|?6dcnudv{d&*H*^Tqj@# z)38ea#b#Z8BAuO~jm6hK_dTv|#{?#ZFoC1XgKm|d1*%!tqof}`I1{F}#s;lA9k_}^ zxf0a<zI|oPF;g5SmH+nXaJ}^6n|vG>IRgW{JYEOFt98aPHVapizFLdCAIztxq{L)H zq|~ZW>D+I4KALqt9dJBuN)C<*4GG~0pnzi)h=~c6$v2VJ(Vk35bbA7?BrLM_NP(ac zpy;2iz7J_;?V5=-iHk?YX-CeDLylFQNQ>Q8@ww|rLCx93b`xutu!?fWDW&tn`;{f6 zrMc<zxUm}38~I06syCwY=<7Qc3l*L9GF@UqZs5-gAG$T@CcUtdxf9Kxi<kI1>QG2J zXxa6Qtj>B%Vt2J;5iORN&6g&H+3uGxA)@r1Q|*t1hV)l+yW{vxT+;WLm0V8T3fc+A zLk$Z|PTC2dURZbL{W|p$z{pi}402#oN{tu@GOkhaE%<dbBiqp@Tg}4-*D?OmXs=d{ z=97j|cGlwy8BjL`wp}=ZM|xtGTCcZ6^}6*5WEwg}NA3dKfCn;-7U9|~hIG9i1jiL8 zr*f|!t(8Gy=q}afb9JV~Pe4+VNoTZsADsYdYYk>|H>KSGT6=zW?fYD6i8U^YU?5!P z#a&PMISzHHu!MyXrvvl%@zv!V1kvd2+0{sVH=|U&TNufr;~(ZEr2=&pEbp_e4OFcb zjX^6dyxmNm&{y$!&n+f`q9vOkGVy546dmx=Tp7Fa@8h<`MC6sO8w)Q9TOpB?6hpp+ zYbJhD+}y?$3NY71$=6cV!#H!4l`;V^bTl+(G=^F@b4S)0imIa}{Gn79@zF)C>bz0` zYpPjpSt4s)yRPN|l?yUn0Bs;9mpNimrOz;}w;I%UVAUq)n<2IUhR&2csoz5Rev_I) zh0r|<%Ov+FrG9DFspXaZFyPUNoC240Qsy{Zdr}vli{F6^LoZ9SI#dcfqjI&zzNWZ; z(Npg3)WnAXHV`ETut-KMRJA!V#;>~+(KTCp&pWPYa!dI@rqLPz@n`&iTs3+QxG#L$ z2tmzfms^aT6w<B?ajcAP?)ILYqgg+FDP@0fp)jL~h%#Gd@{b_vw%zyA^xof`%4wG3 ziKXSqKCXO{B7|bd3I+)IkZ)SAWO(d>^KQ@b!80hcNZCymt7Ud7A^7lD+s>)uz+0VU zC{IeTjeDLD!fQi1l?aIpaS8NQNsOgzxVE6xKQ~VPGx+)X8m~9sL|G|F+=@vleYo3K zb|w=PJ7cv+v9I=h&UpY`Hy7%AM}b6Jy3?FYQD-uIazykQ1zG_a5H%jY``m@ZChBfK z#~gK*Ey3FI(EIA>sZ!7n;s=0G0~R~(Po)<MGjr=`twwSsYCQLg#BodaR>N}|YS>!w zn+UrFoJ=rHXJc$ss8vZw2rz2wVR~kPm8`XF*bP9}M80d#-4Vehr29uUt(_n5A&i&y zUMD)emG_%0aqEhtKld-gkq+d1#XMWT5^!bd;Xp(4tiq;0!4l72><M?PAY$@UjR+0H zXIuXyCukiSMo8f5wJ;P}$bC#|B7;HIc>olw9N;;JS_RjA(J3Pgq&~mIBM4+kl?k@( zM~jMQ9BA;op3&v;8ca{Urxb#xx2kq3UWY8m5uYJE$ieVwdldF5e}Dev;}DD^?xYOD zJ3N_A(^5O(11{;l*J5VW9!wrurethL^yMk*MR5WwL5H_OhnI-$1%xI9_8hI?k(X9+ zwnMa^HtfKL1W`RSK_N0>a?I?k^~BjDBWXsGc(dl#No{O+2OQZ+E^p5=*tE)>4yMg6 zr@$3q0#SWzD&f}}IJN``n<V3t_ta<>W-Y&ld!cO5!%VwPkQeYKd~#!!Y+Bb|EImBT zyYy36ZCO4X#)JWVumz-a1=7p(f?KiZGoFyul;zlu3_&Ps!a_`88i7rLnj4H|PhQGp zW<JGj?fbn@nGO$!S-X;HX?a64zp_2D<0}eRcv~6(BYgu5wVPLs3O_d(z5oi`LxL1o zxG7T76ELgHt7(t1WvcNWzH!d`N@Mz?`Z<nZPHu;y$mPM|dSn794aG;N3bz;&oS>cs z8`D=aG$hD9BJa4lqq<YMlYV1)IhB}Am!z=GQV!6TV%%EJR}C~gu$ahLN(#|j5W9s* zrE@I28NX}%NUI&qPr#!)fgFyt<stQWm*YB|MdXdr3tnE_vz#4;Smr}rJYFx|Up}%H zwymu^3-R^_wW^MBf2LVD`Waj4QfI8V$r1;#=&8sw9iyty%34l!rmc1nO#GIcH3VAi zAHIR7buTk|=CW|0_!{3dE@vQJf*NQyrw0D~Vx?EH13QS1Xp*h{lNxi|8)8u{W-EMk zWs;{=`cyu+EARCRZfM^`tk$Y6U|B7#8Y63FA5bO7A>trDvIe&GD3)oZp@J&%9j-mL zvwX37pfYt`bxbb%(E@iGjr!RL5=-66Slg#hf(2##MXmGdTs`f+-V&nkI>uFOh}ZbT zOn_$vM__thnPjcGCmPJ!0rhIO!<uiqcnU)waUpVvceD#VL&0u=_;f>nAmUTNi7ZR? z1%Q`ipRr^VWx)7Xg;WfWB8K<DN97Moe9gaq_^!gMSvV`l&c0-6We^wf$q!b#%-8Aj z^#}V%=D8OaF|kaJ80w9$x3rq75l`>LitK7Ylhxb64_tj~I65yx5Q~=9mT@9M-4Zt~ zR5%xWui~ONvbpkpiMwOG%DBH0C-wE-Pepf-Q8d46Je7@{YNbEo@_AtI2=jvlKC0m^ z+!@=9Adk^$c*4pgQ9k2k$zvJ1`BAET&h%*bh<dJ(Z3J)lt_*Mihb-4JDNOdT8LpS7 zqX>WSsXJ9WzI&#<%8cNkWMe|IF+b<N4ueBRx<$NILtm(wZAy5adpV}rJQRHg)JP;H zGrOmpv~(kS*jGSca6;l+|G)!TnOUJ$sd1tsAaL4@_~CC+v*+?HE!iRIA?fUPag!fS zVN4P6je34hfDg29B?!egDM=4Cg?YehvEF|PfPLY)kwF>!zdtb4N~EyrqzJcJ#-=T` z_F1S7M(-y>nFmlx1Pa`U4xN)YiBO@xpZKqlh$`{~ka&3g7-TJA_N8Y=qIkXV-6c)J z_}sXIsLCKtE+9`t<4^7d+TU`2MNCC>MYJ9!d6naf_djwx?Jyn#WWfMRt=Sm;uyu3q zAhI`zgQ-E`%}|Q4{(*1w%$TMT!B`;HNfdZA?7aTXw@a#~(U0-K?#dX3iGE1JO_3#W zfqLEHen?C9zaNMRRfGP`i|bVrE`V|!?$V0$@n#Gd^B0i85Q&V{P{PBg)sVk6_H}n8 zthZNaS7?%aka!?m#Fgt25)2v?abRP!Y}*f*6Oz2@%2gN4v^iHqf&WG}!Mg=0x5xc? zHdiI*=;&x@m@D<OKv-qcN#Q2bay(6}qGqb<Ld=skKu}p;S*5F3&&=sMH3?fZ3IHBR zDa`yRj>eXY4ry~G69MLi?NS8PMMf|E0JLrb`FN$RTo?-q+=+l1`%k@IGBt^Z5*z{o zDPr&2t0Q60-kF)-Cu?1zE<|7<4UXqR8ooZG>eWvJqrP#Y8T?vnOsAqoDw*sb&>Efn z@06Ba9AE<aB7jc<>fOH|P(u1HQ=Y-SEYWKGi!?)1hq4l%AL;)>;QtG{xv1Zph@}GH zl}5$^q_hfO;Mt4?W^Vp2QwU`OVDM?xt6V)i06Z%s12|?G0nT25>Oc%h*Ea!wL~l<| zPk_(l<>7&{nw<f>uWi9BzI$Y5rfv$e(c;n)fNb8ZpA(_nu)06|HMOpu{zx4KBj#}( z1q`~2y$Rr@?gA8@@e(PJ9f2FhFuloe8Xy^lM@7k)at%l#pb`N{vSV)qF7R2F8Hp*~ z)dt$|ly$7x3ABS@j<bfa8ncNwHql5ta*@vN>Y(m%z)@mQt9ZvdQLf9Mz1zSyQEQ<} zNtqA8%dxz*8ls@8o|;Pq&m=v@%3amgNdx-ddsg2SJh19|CR|ZNi(}7jY$9rGQC%HF zpvFZ(kp}?XKy-ew(g28Zr)p_w$z<^S0jlBqvM;gefqfLe;tBv*s`vo{{Kz;m;Py?y zAlOLpyKKPV2KX8P*Cf;|SKx1qw&U%kr1TZ^J{%T`gp^UNTrA4N1I)63()p{uoSPQV zLdWC3kjn{Tes3OL+!;r}fBRaZ^zGAA=3fAgy}JXjuCmFDzI=25q<ay8R%$4qlI!*& zB^%&%9iafxnb6Of#YUEx*9M4^j=;viaUFP+MI5kz|2~w#d%HW9^J}p&XNnmt;{`Hx zhErzzs#;Nt|3+Y@JO%dq5G+{aAj{}0=}|BidS>T7!<Pp$M@L7nTDiBrZv>(OJ^|72 zINOjfV(8UO09cDeK`yD)=G_7)PIep3EiD`Nv1NaIcz<^X92G9Fjx_gXfcCu#D8c5- zPV8tk*b2C3SZ-}^i;9E(;nA3R55-fW>Nj4TgAfNc3!jB))MGGzA1#RedjB@jJDtrU zF+N^VTwI*TLY(#<*s6)Q0i)~$OGtG>!|6B_2emX2G<lYSlk3a#x{9Tc$iK^Y%ZAfo zeMT3c@BK)SvsZ<s{-TaRFjoWm7Xhbzw}*n@H!xZfZK5I~XtdH$*3j9JuC5#~ig=RE zj(c$z(7({i+q619dTcYVoGLZw@Ik6g>)0Ka%`#7@Qxcu#HgNK}*9AnCFg|uhM#hXi zGMaQw2hp2aF#ie{&&>8G3jtu73B+iB*o%=AmPZ#802jBoAOR5c2$NT#Ft#>$IJmKL zFppzD#x>}`?p7hq3{+nyNR||NFlp%wF?@=Zke<UMCf4x?1-+kq?aW=N_&+m}EfOB0 zQ&Yt%@cN$M?OQ>VjlI1&fMEx4W<X!&r-!UGyD6S?o~mig;3xEq1M1}Y+1dCVIJZ1Q zVPJ8k0JVE0-F@K4W+$CAD%m{_RaOs$MVgW$SG`}e20TC3Ht*{b0jNpO-_?Xl+-rRE z3K8*}uFX;tECKdEE69-g1&Ld1JsKX^U6{k#YON#xvK=%tNNm>gURgeL@E27&#G$wE z$8pBrK#y__JI8?tzKfk55;AhU_x(}*N^dkVF}5$FB_bYZE@{g*0NftuI#N~tuhBr6 z|JzKwK(6jWjTvd>1t8dNWWc3kcp1C8He}IS{R<M<Q*i?rSag5AE)>m-_JA>o<ln%b zTwc!5$@|yRP+Gd+V@Q@)4wV|z5vA`?ubyBK91T8@*0%d=(w}h)5)~IS@D>E`621LD zHtD=UM?XK^5WCSubB;nl6^)&H8@o5I>Oeu01OvuIUwJ*Qo<4_f_PR~{L=HI8K6j^L zS}(w?ssithOujA6Y%sZG%~V<q6#(XX5c%Wt9@u@i`eXeM&jH;4aP{&bNiy~#=5gxP z#z%{dET<&*i<{LaTXC&?|8)sAAW1|-1RQO$ie)J^0p%Ic`6z3^Bmf&XGVeUfmX?-* zFQ@aWz|{#5ZKbED&2h=AYB;}_cUL>ml-aPN{X3Gm7oVdg2mIDB7Y2K{tWPR?q);B1 znlxCFzPfp?%qAQw6enE<4uYRszAdFf4~f6KzXy9}Cbe=AAS9u&j^m(V`)23l0G?d} zuqV`Nv`?Vd26)#wVGe+|e58gPxaX|fucP(5xw*x9A?AK}`Bi4u1MJe?EOByk=S!zf z_w`YNMS=9MQ|v*YcxC_=o|Bzj)<(V=5F4gXBw{s<0e(F>IR>DUxjbQZeSM+ml=BM< z=r$I$DC!Coj_)OTxa-$%L?<c%U<1f^*2;6k!;@CRL=8K}&o1hxiq|&D)aK7<dEpHJ zhVeZ^NLX05F%9|Wgw*ufJPHa`tyWLBfjII|CXE_XlE|XbSYH)Y=;u-iuMJr7)MW~z z`mmwj(;Ht7v71CdsIIkH(K+w!o<JN-gt0vre(#bEh~A&zr8@g4{zTdvh;#~?hazPr zO~c~d#6>IP2-bZE!hu!e*PrJw*-=NAmzTuhn`F^R>6&m}IeTi*olcI8C&7Vgrn~rb zZ13?0`JJ>SwI2!(e)Kw|lHI1#`%Js1F<;b|YU<;mV$xbAyXUw#DamfafinO=(N*N+ z-rRd`_M_RWp1s^pyT89jf7}GlV!&N;YdAgCGucxU$T`;dPfvEgg_!*KYIbg7Gz6^$ z3urXmSH%MQS^Ix`nKzh1U{h-g&Q9Q?IMd7&%i4KnV)h4eNQizVAK*os5YJ=nZ0&Rr zNnvC*ZW`encmNQ9yV{9(v5{MuP4qDO$4Munjiw<GhVk1rn<q_o>IZf|MpqK)kSi(+ zopxh%!KSt+y!#eXOe6d-9ss4l1^`_)v*da`Gfx@%r8lq8b@yYBKaADB6HNyJ0*=tu z+hgt~(NG&RlD;z4@(f`3L+o=W5a|WTQoXf*yA($`fjS;P`7Jk~sfl^iTw1Y&rqHI@ zv9^hC!jUr`-KH%x7wzxeM1HnU^3b3#Z8HRYBP*(PY?78R>g4SQc}(S3VHXvXA(mQ+ zGOkoke@xbC>9ps-sAthr3i+h+-ac!A>2(O=vs->Ed^%+E-T6o|KIARA<n{IS=%W5Y zofUwe6LC3$f_HooClm-)UYa!m8!dZV+nBUq9#62bhb~rp!<IWp+#V)_($s=%Y=iSC z6smS+DD9yIP~u+|q*UQGO3lKY$S)(4%2Z}dp!6p8>qj3?Sv$eGOY`zp&Hvxf(?g1L zY*^VK@$~E2&j}LsB;Kmc|0J!lQ|DTPO>Sj|R@ZE@51fAV*OCc(xH=#CISx%hi)E1} z1~_dYS@SzzzC;RasHeIgOgam=7!WRjhO$nO5a$fo04B$t`yP6dxS}3(>n|Ct%mDJ- z;hp!?YYj#8z6DE>A;r&T+PJ2**7_3(lOLB=D6})pn$iXoZd+V_WnB1CDdu%swS`(T zq5uB}+D=`A&?^U54a$lkH1Tc-ormcwY>4MQei95_=YPW6>2G-d8)$r9sJaFVByKSW zEPXp!t$9|frVCO(*dL7?d;W`w{4GhHddEElVq#+RQ1BblWY2=3jsG#t`dN@nxt;b6 z9TTU)uwp|FetasfZP}IF$1i`ie<L-qCFKoxoA<U`KQQ;;z^4BfpwE%PY0$pe6~-Ll zsmKLM?Z`E*j)vLC^%<Fg=-$@flM4U{P8Cz550F$hVRkmi!I`YKDtp-i+1v_>6DRJ? z0xCZv#A5h#EJy6ZBAv_0e7dC2Z3tX_;2^2KFpr#iKDyt)*$>K$uqlqqY&ct??_cIZ z2-xFubLxtpBaA&uHENm52y5~vrhCT!#;p}YQ`}9jh5vtHo0FZr+e0cE5fT-Z_i@}; zBG!1ieH;pKp~qF~NHmh6OMr9+ZYXNZPQz*}3w;Wl189`o^;|ci=M}6ErDxwvF7+Xi z{dvY_|Lr3GH_R4O`+|#Vr-0KsKR+*%!rU`8rHszsW<Es?)d~m-dYQ<cUX)#wK?|5- zK8h9zox%P1ON)!cnf&Dk+LOWDTwIcALKwnHwO|TF>xDWeyPMSTxR^)x&1W>?|7$)v z#b638+snO!0?lL&yX?ynh(%&ED=yz(KqNcJYp_h;T~&(9*mn;Mmx5(zNh`e{ATt+p z#JhYjGHy&1D?K#cbf-9z5V=z?asE+A8w9fo>}9nhSZRgCIq^kGg>TtDF%zcP{jo1A z#l^xBU0KKyLTG%2OKq?hWLjX-%z6(L9}I3d0dpO&xLFaT?&ANC1vcKJU1f;mwgfK5 z()z*Ois+P{m3($aagOAdQ|BzwUs+Q46yv8A_#X0hcF2BSAzAJ5Zor;IrZ%a>ud&cW zETrFrjf6TE#!F=K@m`t%m(F(xi5WA{ekB1~Y3V|}4nM;*@Ln@x9>V)7z-uNNlkfGG zB4WzPT;pC~LteuwIpnF4^}oG8HC=PhD~D7422RJdo%GZdG8olweC|;CP`HyI4Q(Tz z+uB^UnX6`jxB%+dwiv4<@L7{@x~*`(G;iwWwBP*Z_M-9voWda9ps+_&cuzusK_HKE zfx>|D@}>J3nKK0L)u+v}s#^c4A8E9uYzz6*7a6AtUwWmrQyF`ORQ=@kcYh=?Fp$p^ zayfp8B!wQ~XrQN1hrp2VfFH4B3wio=yYF*-J@`v9e1VLs&>gxa8R;bc?$U&m(V$Qq zIjSqPIDSa{v|c3Pq0B~&z%S;75ZXJ%pa)Ux(cvg{F2L`i-v!DD>kn*XWSfAE1Z@Y; zQ3_>9jb(V9gtv#H6&|x;$ok<swRx1x9GV4_&VS8&FB2gqm^hvA?qW1c=;E2QtOD@- z4NZ3>XI6d#u{g#DcX>8&Q5Ft`H<FXBLfiZ~j%PFGWZrc5Z+OMK;#Ho%OvJJ@aGVlI zU;jYloBJz(ZRx*;ZU2&mk2W$ZHbPBdG(^4lc4ZOhjK$0ku^9R{&FFbgqyu1Cqyir* z<rbSiu^9i1@t#WfJF%seQb2hG<JLs(-(U=bAB2`EPHds#MUR_zfj*kEeFIqncF`H_ zMJL}ufRSm$LVqxm@kwQRo{^Dc)<3~-uUt_R%1Y1$$pYNUj&b8_g3>v@+PvRV4MQww zf4l1l+>3#^-neHcI6GlBGyi>9UF&}@(nkO9+oxFC`FVrHtVFP>pmFoM=~9Kik24%? zMJ6^lg~cx3j`7Zw)}rkpeW)X?AMDk%qtr+g;3$ANS#zi{zMX_FPrUp0MR3n&)t@;G zz+?Ix&@I#S_V47gHC80jYn$8H$WpL<@OO`k{05jY|8ICdG^YIR=eGQd_uvl2!U}f# zJ32cNv97M?4%>){iEu(??O|WVss7TTaQVb6>SRmzc+snBD4eYR&FNQhX7IpuR04D& z-DcNHaH0F(?}F1++(hi^uZj@5uP^RoyyXkPQ2M_?7FKWt?*>bQmxR6g__K#SI)8il zc5Fw_tiR+*_+=F<o0@qY@kz)0A+4czVo;rBrpAPaWEL_wg5sOlNg$MQCy51x=2JyL zc?6SMX?LOimnw+%z`uMU;San2Ll+8T_h&Ak96}7!+Y^?NF6QqZ!c83w`a8VIj~)xz zfK!bsl&ojAX4AxKjAFm__K*ZSs5z{-d;Fs9->lxI1<dhXO8mlQaI)edzYCz0&A7g~ z>D_bdoh;MlCQ91RG*z{x%^my<f;Tv}>eXO8=0^Iw>OIK-J9u!;_BH^#cA0Iu9~F3$ zw(TkGjf*R|%Ya2QCgw?&xE!eccNU8e-FaP4+B-V*fh8Px4bA~t9JphE2Rogb__jg8 z-l2h(&zlF*+1}juG0wh_chBgo1I~9i6Tc9pu#n0UVbFyYDX(q#PnV8WQ^KRPSLk1F zVZUC~Zu+V-ZFI6q>g(I-B6VQ%(dG=3(^IV?I3k%0oq4E73#5_?R`o#YM5L5fdcNL< zm{2*2fD;^hRG3Pbw1z_^ro#X8*_UFjBpBwA(^ww`rKD&fl%5<M?E^@|!*><+(Oy*o z{s#lI-L!Yo3_kd5FXyUB-D=Ij(?T6nZcXg&gWCK{ryJJG0OEq9rp7E+yUEh<C_*OF zH+fPWzuFA?UZ?SdYSy3F1fdkS>i7i)cm;U9SV&g%S!3{11Qp-K*SsFgEC=t+_tthp z9QSsEZ#wy<k8D`K52WJ@1ykP|PW6rdlM_Tvtdp54=cl&zF|{H7KKxDHaI}Pf^l_?a zFAWhn5v%0G-;}7@e1o|!R-oJm&V)CS*-PKso{c*@7pSAlW`dMza2p~2FngP)dPPk$ zj{VELO;PKP@o6e%`;A`zD#JD9z-|wSI~nu;+&sl*DKjwCBBga`2}3?%H%Rq44$iNw z38f#5zkc0(!fb`dkVsu~Z(iC)mmbA)U#iLge68WH<ZvOsdaX5QTl+jZ#_d5?io?FU zCQ_ryLGPUnwFE)_UU}%(9>w36^U?S0DJ3C+&YyRjw6IHXRK2~MxhU1<pS(udG-c`- zAD9%D0>H}-MD|D3iP4RNaCWO}8IY4ZwNa6LmrjE{oWYjmv)q<h;+!9Sb2W9g8HlV_ zDH!#DMKoN=+V%hvtj;JBEV|}c`L>eQ&UI*2b`_P4w~aG+h6eG=!Yd?y7OG8}1vIf` zCeD|>Yo1;f5m|(qB?Hx{_yNI}a%&?y_?8BW<6l1FhGT9OIc7#y-8vLYg-u##24uG$ z6ui`E3sjXxgFfeU?<(0F$>8bO9OzF?@@RR9nM{pMd+i6avikFQb#(gB5_%V}q0WMz zS}>xkI{!6k=J;IoLiWV7Xk?^3A+^nFvA@^nLcF4eV8&o+t@Q=O(8$Ec=W$3d_2cgY zm+ckt?cE;<&ncxiK3|l-Q-rYloCEd6z3x30lad>EOiy(=gNXGHe6Kg?*FV1{(4^Wq zAOcFymIIXJl!VaS5zS|ju}F|%_E>r!-)9Wi49f`t^~KA4c5LQfGY#o6YrMjvgDfg~ zpT0K!@EnaWlGkIjMEy{-^XYTj%avcAcN~eCFc>B_c8R*d+eeVpav4mVQOJKC-%0~X z{7uo)fQ)sR*lK#YZ>6!|k<R4;vc2z#eQ31t=rjt}tjnp@oA8P*1sM<r6xb|!t?%PM zeAMLw)K1lMsWWY2zHg$Dv*qC)q|ros6Ao|3P>D+}s6E?*oBI!*6YE}I31pV^OV$ne z^Y}CFazu%dY8dT!5bf-}xXrc^QOYGY{}x1WhNPzAkI={7#cFmkqnm9qUKkQGOD_HK zqdp4h2Y4nU`8vM+)MFYVzV7Q&ke~2v)L<*o4zGA2f*p<>y_Bg_MfU7jgy$1^`83WV z9p2^M0`(DzSU=q5TrO9}tM5Um(U19}k)KEE^@VV9G7``nSDz3oECSu*@v6^zSvVTc z$lsAcv>Q8@Ad9IM3MwO4M{fM(W0*uy6w>R#y;e(Mv7~GJfW)7&S!+El*K)UNg76(v zjU>|g;e<Fy9}p2}0k_d3dq?N+Rj@mAG5aTf$pT@1g5I_H0_l8pqAi!tl<D7{>V&1) zpPNTdq6EL{N}A#h{LJQc<3kt{YJ5LU0j*f*bmqUp|7|efTW=%g5AWH+Y}g({lJ-J5 z31IG!CCft@%{5}by^Fx_BMoP*>Cx^=VeHrp(r&(PgB2~*Z)BENI~>M-rSdPw+-3_l zpZpT_xzrD4)G@wLF+_AltXFCgRi!$Tp&`hSYw{9f)lcyz_Y1pe=$B90&s_Ic&UT`g z9<PC*?+{EXv_!qqmZXG{<nalLcz8|piAcq~verHEgDM^jMgw#)r^dd@tiDJeCLxIP z=8c>Hgcf*5s0*;gyrk>#QU0~!!_=3XNuwkuw3=;qc|nEnWEU5oBDYN=OIaQxQt+!h z-_fzQ4$(kd;O!qSP@_DbLHaY#ri0D4{y`{SvGckCdCV>;g4u|<&zw>ERW1g(Bg*Bz z*J-}f!GmT`cH8!Fq{naCy(bS3o@BwVkrERbAP6KOcRi@y*==$8e*SGZ8S9sv<JZfT zIZR36NEx>mq4!}hNZa*9Jmv06CgmYWwbrkcSePA?@@<QG6JML&AMhQL`VUl`$;Sbv zmPMAzq6z()0)9=UzqSB|R%im&h^K{d0u{OsUn+ZP$nR^xNi?(35IMtpcm1~;yY$Cg zU7RW0sffw-mTR@rO{_1*b41mHP{G!bZSOm6CvCw~H#SwX=VP~e5t7QXdA4;O$?N5w z#%;oc@J)zLRfhMWL^6@WNT^QtBz(8ruvph;DlYEB@y1SO<Rk1k{0XIn$VD)!f$HG- z&dzF+X|Z}PPt?X$#Uo)GWw#}RtFo{N+uD`@0oe{$<iu%4TWD(fn7Vz71BVIkknLvw zb*MAUHJZu5HC=kQJCvb6z>>`_yCQ6i6~~|D{RVe4q|+mlXD!5Z-Gu6i>#Z}yy`-ia zZ$^3jXp~C%hZJrGGRAc_oyo|9E=btBkd>$>GLv8Zs{hhcreoxA|0f?*V5%LtYbI*v zDaa541MOI%@i_>8>zvoGK#O)7?a3?KmcIkHDg&1swUPbBcPRG39&h~C`6Mh;i1t8@ zzABzB`Ydwv!`k`yd!G9NwU6nTB)YmsIs9zC)XE&q9Z(TVmE3-8nn=UMC_<4PE7q0{ zd{oznc0~VWr%gnS`fVpvS=k62Uj$S`J9=(sQ{rK=UOu;RsbCTj;Xc?_Lv@?ypBg1s zGN8dUzPO$3ytxG{Vxy_8y7)}%?4Me@RH>X;XFZkir_o#)IhbDeJJ$EDMj1jGyK?uy z_ciZcPK#&{(KjcknISK5Cg-%qF9m8lnkU&(5s7nmH6k~uVTx}!gw_b#S4=zxqiWh9 z)Y@iYaZzikTrBoZ^8AGOVxXQlz4Ly|C`TN!-lhJ^FhYWkr0Afws9#e@`rhXp)Sl=N zJ~@^S=*;CsI<HdBf9#3W({6H4c&cNxreJQg_vA%PH1MEA98klg_N+W44OF`xARWH% zM?0=8+#z{P7#I)Ub9|Y9sNaS%=t}KtL2nD#XhbLC8slc1;oHdMa@nuuyWz|zIn+tS zAw_EPw=HI7KkpwrXu@2=ijx@Dj>~#z%_hRE7m~w-$)q<6FUeaQ#_Aaq^0&VP952~D zG)s+abs@Bt;-adU$$j@(kwW++l&_LJLuQ-7!SvASw1`01?6z)*$G-UuJHd(8+{jG9 z+3*oyLb+%-4-V%Zd+q%8BXBu$=ccAMl~pdc%5auv;~0qhBpxo%ckbmXgY-i17p+%= zFevV^Y%H?#sO{X*+2=ZrDXb;m9U+R@w~MG5rd!!|23(U&j9;g6Rx8^G=1K&VVcxp@ zdS@tX)qw@=*A=)s`Q9(y>Y|<lAB{GNB%2vEQ@-VaRjzY75Al6wx^UG7_x?t|8}Xd5 z>sQ;sVj$U)-h7?(ZMQntD!}&YR1}Jc39f7vHyu7u8}G^NDiKbJ$dWrqENq(5XHsL@ zuttS^s<&Pwq1B;HBFz=jsQ6NykSF0!r3gS`H|TtrqWb&l6C~-N3uwg3p%Y^viHV)8 zS%e!*8N2RmDw_Jwd7Npzb6F$nz}<w6NvFAh<tl*)n?bNY8G;o;<<ATXSLZ(`@|*pD z#+NSKGmx#{Yz_Kz&4iG-`Ey{eq^pZlDi)s2Tx@S5wU!XA-a^|sPgJ|&-H7zFXElr7 z*&DQq@cFW-TN-_~UzP4}s2vS3t1q}p90E2pn=#W9(qKrZVW}qeoiD6cCt14t^CCpW z5h*{~I&Eoa9Lx;vwnr4Oa0n%RrgS#Xkf)I;Z+~gVI2PcH(#7a83!FJEEWWT_SoG?e zak@{_9?l!}m}2|$xH<Z<UP71)I!oCJ+n-h)Q>C5#7W?je7)(T@#nW#&hBkoq)VxgV zgI02Jjkx=5;;+iMdZ0oxO*)48nvOS5cIQo0!^f<U$_dy;zeDva6MXg)w1;y*CMU1F zplQzTuwxPKqjZr@>o?n7H`|gtmLG62R2JMCK-Xc<U;ZWt=VT4J$oJ8eOyD34?GI4r zzRAi&PrK5Ku4QWv!!)3h*N8e^N@XD{;LfH(Lqi<1%vPqMFy9N}a1yq&Ntex_y|E+> z$0@(wmMEmrAvsT^k5n!;tS^@XX@~Xqv_^xy45Z>;w7=IiPF!HpUW+`44w#wcNm1M% zbH7d|K|6;C5Ed$K0CeK@W2M26qpPEIp|sOpwhXZf6C@sJcbPb1@h1F)StuMH3?8+J zzM2ahKoe0d>K2yPA|xnzK+cs+13=DGcKqIVdH79@?IMc!W0I^!FHy^(yQZCcmUF^q zA63K=XIv#SGbk?`9s07J@?|<1MbSAIex@{+4I&o})l2g_O9~+P+;Jd0OcnKTioX4E zXGaC?CVVl%ic1zx#Dmjzqc)Lu2hH>jqobGNI65BgST=qmEw7ljsqh+T81#)RGLk=M zR?~OVo7z1yBAO1z_`^^f?Ro8U?=BN7?X`EYw_na*Hmw)!`o76J*tsxfA45i6md4|Z z%v)(EijZejBR9l<ak7pspD;$ae{+X2DSb>5n`x@uw^?I-8z?v1?z~pTWbl0}iCaGK zN=u7FBuFZ8l=OYYXSnF(w>)j$L(&}j6<A|VpW1!e;vgQbwnG$(G#tqr5<eT!LD>+^ z2~*W9+nJzGqz|SA2bZPB^m^l~zLbbKqG~Cuu`UVQCI*e8^qI)JY+%*hb<Z=b>F^z( z9aWJBx=OYFoY{Htl92BAzH&VJA%Hkn?eJ8~%oihbFq*4fpKyBM5o5Y^qd(Jn$xxf< z>-?|Bi+)3PCu&&}DKGz81F_}Q!u1E?C0c3fuxzg}RY%>h>F+KC9->Fu8O`p$h@c;L zM85P!wk4k-r>PWlqUm5e@vfyX$|haz&avo--JFUQAG_(atUJ?TWk-T)-&hrS9}xz1 zz}8^x;_yLe1|YuTeM=kp{NTwK*x|p``n<(VG3w$Pn2N5Z#|Z^PPsF1L)~*ZExu*^n zicI!GlatYKORHb{Lov`gQZ@+*P8MvKc{{s;-JIqJLhJ267;QwfgKR-Hb&;{?_LCQC zRym~emG!}GZI{m62(K9-sU&-4`%V`hl48jX5~;dUR~>ua@^|KZ73V}fH}rU~5LHN} zh@p25I0R*3d{8F;4P~j#9acOn+7RO*rQ<cw1VA`>j<0(yD83dJsxJjw2CR}4dPHH- zv#Xb?s>fVWgy<ZlmMuM+K-ELcnQEcVsjdOa#@QKWTs2*o>9b9cEI2SW5Z}xleRG7z z=4ySW{Hk}Aw*PII94>qC!@Zkxqhld6?c+{n#J$FEkzPg958(ZJ;-qN0E=+_z)wDJ0 zt_D@Yg8^~8-HFMp6`!3?wKD0O-<N)MJYOymPFIU2dJKH_GEF60XT!-317OvoPiMJO z7t*<#3H8RwXpXF)A0Nvfs$#OZJg{EjF^Z@bb{>qo?{jA43l_~K(-k{}{uRgYT#y%- z>-n`}vT@K@1OVan7k$0QJI|iQyobv-mv1TY{VP<x7bCMxq9%A_@#r0uUZxz*((ywD z|D*k~y!$BXv;2f&y%*SmS-`lOU(Lkf_EL4Y%IQ3hEyJVE@<&4|!$&j$Hme^8NXyIa zr6PS3awxD?MLx(xR#r1Mg>q4DTDVaHJKZ)w|Da>_E<bdkit>Hoayl9MczS+@l&JCn z!r%T}bM`oB_ER>Ic60yl+%U}B^2x6#mp5z-(i30C3(y!;{zjzVo3GezknCJ1EP0q+ zg%XvHhLTa~i15V)6~n=wu#-<h7u&CP=$-A?hdBqPSaeqd@fY*-p#;ObN195-y|=ar z4R+t$o#@+h^RejG)vM9`nN&)vvR`3?{C{p(!7N(#)t4d+oPM|bYU2bC0R?{k*O@@z z>JSL+eIv8wLR;!;vFukN+7i->lvt<NTD59pozzG`gfn|jTQ4YIrR>OxunKs7f5Nb7 z#g7#>#Up-xK>>NQD$2`4T*<^ur_^FqOgDLe$ULaqEj+Q6$(bomvTKDV^GM?jJAWpR zV}VTITSdUE+1V$o3=05UQ{V%x#XB~0+veb(HZ6gHr)3h9l*?V-_f1@O^XM5#cIrLD z&dBwqw&lKfj;$)Q(?PE`ZcL+z)W@h4Q-?BjFRI-4F3gN&ptkoX{&wu4&7H-Q;y~bt z&Q$@G2;f*`0_`4K70L&HBs5Q!JT@E8F%#v-`Lr@IrS;aC%CqIyC}2TARl-`O`~`$k zmo?#d)YpZyOpWBXP>b`ctskeNKqPsx?h~C+%wR}Fy`5&yuxNbXg}5&2CEr?nEnCf~ zTu@k^bm{I_eAaegqfLKB<9-8_bWWam4?!1uaOHEDpvJq2P3Xcqadh~SUsutU%D^$j zL4I$u^ww!-IC8lq{<g(ohdF+*q8U0>RYR~YBt_XVE{Z1YD;Bjm?0M(f80@GZ%jU++ zfT2|It!_x`*U2#cGN^YD9T(2d0hKJkIf%Z|N35<3a=vD)XNKEi63=5cTy6d?7<yq` zZG7r=N5Cnyj#+-n^=kYsB6G;c++_Hjm-{m5w+mq@G&G*Y5*@2{O%N<_nVV!64Nl?J z$_I+}@_(Tpf3rq$<etHm7OHTYoh|l(2D1hAv5y)}0`C4FS5{Mb`q2a4VS3DSrsa?< zBk-w&Oz^tfn&Vj@l6arAfARdRQa~!^`u(Nde1W_c$A~cW3({Up)b`#sPpv<Kn+K#T z=(-?GuPlz7$u#C^IV$powz$MF8zE-TfaZ@R)wOMa;{^ChVUH_YVzv4*ow+@_;(qbh zpK5Ej7IKJ{F}(33Rz3SwQF<oR&(?v9D~FX;3VUcai-~Bx^*%p9k#WKags>g6-fQ5a ziUNhuv3K(*jCS&J`=aCTj~?|}$%pwLR*|0B1)J}qJ01O4`v`9~O)K-{dR;`J)q0%F z``6Ke$_)KKvDo<G^bM!#x8xC-4$BzxEvdiAu;{|@KTbLzJ$ti?Gy*Lsv>ql)a}M@+ z&RW5qM$w<kxtb+J%`XkzSLnhBD^A9tr;*iGxjLL}U6Rt}BHG|x)z2u{Tk+mNQd(){ zf~3*NJ8atu^7~($lJf9!+K<Zt9%Zn^NTy9>snFkvNZ5Pua&@z_@!1M{7RAmOV-wui zsQ*jnQtO$|_4jt*Sx~$%@zA>xFab2~=53qQSvH3TzoRLaXw+V3#KwpMEg-0o;Ly|O zKby23@yeH0*`HHHYdv17W{^eU=hq?c?DTy^L!q-}bYtE*V)~$UcWEJ0D3<PDOP>8t z+OjlT6!3Um;KI~+!$VdbZ&=0m)W1oh&HEAp3ydyA(^K{5YmTI>Rn%$TcggrOF(gI2 z0)D=%W+jepbXlF9uA24LEdL)@Ul~y4)~&l00qO2iy1P?B%7uh<H@N7O77>u{Mj95~ zEh*i#XcVN8?v%Kb{hf2}xtCx55#Cv2jxom*Nqa(GGf$B@(Yv^5YPMsy#y1kF4>pHY zRyMpYBb99XFuRt{FW3b9<m1pQjpOLk5Z-Jz^F8+b2t#Kd8m#*+zo9R5+Pr?3F)X(9 z!*6H4nu}r*rNAfqq{$IiQQ$RRNhcIqa(I2ZBigLn;Ldb7OfnJWwECwr(1U7lIEAp} z*&UEqquzMR%Gnd7>ic)mZEx6mrtpG#bHE=35B<~ZT$SEO*)cEd$^7FFUI%IC_4tpw zZ<=|;%Kv@rsm*-nK=23DtVml9u3%_bJ>^kj)Zd+pT2(=FTfuh`B|3cGrxBj@A9@JR z2O}e|%v|NW+sFH&(jGcSG0%5M$X^<{oJ+N*^^-iI@zQk{)Txskj0av0BT3cLXuS4z zN6iLp>q7D3(3eVS%NHgamyZ8#y9Pqm<)aWvG1mG*ljz%9!H-~N57wtS$=6I#;u(XS zWT>8PgiM~RNZ@B{z^m<kTRc}WC!7bggp7{V$CP1H{#&8|+2Cue<8c(lA>-j(6qJ<( z?}LM1yT!Wl<;z0uoLl?y-j>~AL@gpk@5rnfFdoOOUXd;$1c{1@;^x-7{_C7YN>L_! z@p17-gqj>5dY9Uv#g+q*otl<p+hyVww<QglAZ=JkCs%6~9&0O8J^Y;u*azvec_A&; zFI{CXpE6=&tmVzQpNCGqupItCP<LH#vw{etMQ2pXJn{DMJ6KLlCI-4E2{XT2{SzRM zo85XGh!!?z7vpD$s{ELEe|fOdVVWYWQIKT%oy`Vo`SZ@=9yPmXXANp`OP`nZ2MrY! zM$O1D_u?XUgq7DjQ(BGVq<;sbf}(jC+{C%blfVi6CkSIM`Zg*@NHT`nJHNqByT=?h zUmo!e*G=GTf9NZmV35y_oQR^?UFF5s$EY`x)9j{F`N9n?R7)mzX<(6J|7QtpyE3qR z_aonw$F*KDMw{h+sVc3e=2k}<!EU%ICR<}sv=t6k;3#XpL7j;g|L*UplgsXm`@LRy z<Ch1P$W<;mjZ8U&*9X5^vbh=ib=d99@;VZ_`B2f<k;?g|EO#|93w~EVkpv~|b5r|} zkjThLUfNZSOavhDVbSUt2#TfWNBua6<Yk#uO4onSRQxx<-H$AaWb~P@asJ(};m}fZ zl?y%t-LC6MsxdA#w}ZlU7k<0-QcR7y<7j%!Kvc&*##22)O@|)B`sPZO?M#P2gwI3q z@+K-08^!L&c??y1GZDFhtJ4+NTU3-8vC3nhf%Zk~1^{^iiUjPJcvnM)leuz%(}ZW+ z6%a>v`3GSCKy(n8z@Bg7Q-Tv1U!{w9yffNS<J0=Yr}4Av9=()$Vov|pNJttWrPAXR zOUxfR;Is6)hE6+TnI9Rkr&-a31}{fIdEE+uKp_?L@@KMKM?N*kg4f;M_oqg6Rx`xE zAhgq!#<;(|_DL%w`pR5L$cNqBzwxT5`^i1-)IfAxzK6_DtIa8K3@pnZl2})4X}(%4 zBo*xB*g4{B`Y2+_Uph(%I1x!tSi0xm#EE$&w#Iv_BNnTp={M_0E6Ihc<)c@yk7iaR zdyK1)*ZGY=)A-LKf-oJwHpoP%8C0kyeW)CYq1m>#Ux**dgl>-VQZc;`*!}*zC<OMq z)e9hr|1VNmt_wZ{`r$y)6sW-J)_yp?7qdt7Jo}@vJ5#ouk|yLFNy_&&blx3cPpV8F z#+E!jOFR15dT+nad(Iea(h>TSnUIyZ3c^d={0Ya)Un_@8#($C6)Wn|g!ocKECRfF@ zCm2JGR%S0074^BCN4s-MrEdTt(HwV;*YCYJOA<@VgI_nzZlhv-Yg0w4AhD{essj4C zQVKJ>nE(knc?}fI!RJ!)ScLz8yEqDG5;vL+#OBIIMTUo;ou9h`jJbou(dlWfu0vvC z03n-6uJ7+Q+_~QZA6dx`%MB8|GameXS&fD8c+T@8#eVoR7Xl+-O3BN2JVl8MbAP^I z6sJ=VvQOO&%HvV(sJFBv`!v>0{evN#t?Kuw+7io)NS^oDfMfF*wbqT}C*o0krEZQ= zhM9x}P=6!g4q!X{-8%GAvOr6ih9=kN??v~p*X6-tz3sQaz#af-Moj$Z<g}2%L`0MX zfQ<zO1+yiZW0R9{qo5O#{i@UH=%bq(fNNX>J=l-|gr`q`44<o_WB}BLCvZ`Sp^;5Z zPJYgM2Qbva?Vjg5pf&#jH$Uv}-@id$zrq*6s{Kw{4zH<w<MIdFd2?^A%Oo;P8w!00 zwDe)~IsIvPYz=H6uK%z(iFL%07OGHg(BKsPRJu8!I5qy+*4ka*^}uN%=%tYa32llQ zO`m@YTJi9src5ayf{OjsEt_??Ot+8n;~(W#ez``sDD^$(EmYsYoAVSr=u3mH<27<B z7a(v=O&uN{9x!c$`}zcQ@DW7~GV5#;l2f9AR%w^Z5zrFu>;RaVl+@JTzCJVt`=u6b zL2-{0Gmg}fnsmbgRyMY^Y6H_VFhmhZMeaq)wa-+cihXry#g{K%0-OaQ5b4?SYz30~ zLz#7vg2GVsvO)BvJiFM`P&JdGj6X#Zu0T<7TGod_5J<f&eu7UHq-@9MnQ|S@btnT{ zhNPkX=>%6#-+QKMSvgrxIyKVpj={7RhnFRBYkj+a<z!EvLm&YG`1hzk>#Oo#Q{A}` z6`iuS`uzPkt7q}*DW&0nQzs=Z?&`sT;t{ZjV3lAH6-^rj&|Eylw$yVZpKUk{;7~i0 zbn2`I#tdsesC-OpOCxXxJ{b{=0G+xGRP=$HLPp9;H5iFp6jiPw#pe6-VG@;s(;L?d zMGfT6VbIt|ApSEz|K_#*alKIL&yI5Jj~Q_ItYJ+)txkaz)ieNH*+YekrqnhulC=s= zWeF*D;Ha;Ig@z@X@QioVkl^jNow7ptH|Jc{&m-eUGt5)uP3e*ptHH5w0LTjb>RRu^ zl~4k}O+#_B21d~m3}9kj{UK+VL_|!yKc6++);u`{fZVinST6T0*V@_|N(Kc5h1c1i zDuA=cp^*XSDhC&L?#jf1{(`RVe0N^?s*fsm>?rZW{Ihpw#gTL`x6!<f5lc)3^Sh!* zsKye-U}VaT@5s(}VE!Ap6d3mQgk6dPgap4=^qJy8F71&X9peW;;^}vlK-;9v#?W>J z=%bKR%qyz1unZ`53qn|?z}{zNWsQxC3zX0-*Ap@y#1CYBH}w`dBp}c~J3G6#xA&~8 zMe7EDwZ=YuYOq^$syPGrVq05VQ&ZDG=dZw?jn&*aF)<B3nez8ts+&?Ot(8b<wv<XW zZM98mUa@tf#q+N8xgt$hR)QkK6&9Z4{a!nYPs6#gDdwBy`mqY4eC6MrUCZ8l-1}U{ z2Hc~x2_u`bwv+9UMFLkc;c#Ms)KqTG6+Nes6a<EX&fB9NG_~UHG=nzJ9%lI2wkU^d zG%PMQb}*4m1gKp%HVRVDffYFT^<DKPq}}7R7s#J;avlNH+?f(kVFhyH(&fO45;A#R zUS9695fBgnFre{_D%1iH03`nX>(}k}WPy?2PG@jQiDlc1byhZ&zyMCol2*@`)=u=o zu)NA1zupMC_Lr?xH|nnwa<2M@`upV+6o#YY5j}+AKrr-KE^t5`_-iFt5p4E0DRD_- z9vN$nb$N;j*m>aMaXGy3D*W+EKTQ0Tw4%(Y4jaw+GCEzD%ehf1=<4%@UnIFPpWlzh zEcO1OFrjFo`bb2?DkFhaw@*FVP1x<N4l9ztj);woEj=ymxev5OxgT!ylU)%At!ry( zVgK{@`Whwj<irH}Bx*az#r)|uz=p3|Y@eN-0Svm9t}bxBX#;Bc0Mk{#GHEUZfoKBl z+*yOArB#e@*9UQDd0va~+S6+;O5GnOOsEfoDVvqdZZs7ncb}=yjiSjArWi1`2vln0 z@VI?Q<>i~*YLf8-FUaWm^;-vR+V}S*f~&J3q>(EL$|0KtCp0K1ALe6Sm#Kf><`9T^ zc55}g@=`=3de6&|__xXXB!KOT$Q+Bt5;_5nO{Fq-uRwZ=S~Qbzhcl^qQA<K}^ij1k z{hKscPtiAl6a--bfnQB@aQuVcV@P**e_`okYg}#kZ|Sn474d*rA9=o<bBGzC1&*Rp zkJ`vD#Z!+uYoeOuoRp#fUPo#t+qRfIZf;-!1RjquC17?~iBUih^(FeHQIt2*Y}S(+ z_`r$qj|A2Fde+J>Cv}CszV)5HE1k%Ff6x7!n<JkIZLpS+0no0Fm~Z4)4DBhT31Rr{ zfk?fu&qLcnZ&9-wxXc{^L<X2<H8nP(lW@~=am7UTb$3615<Zx~A^?TwT}oH-g-Ge4 z#3z4+g05(ZW(8v)7LTR^VD88lIk~vl%vG)glIyqU$maGH0dJ9{Bu!;y<)*}6qhDWi zKbHZjh#1hFwj_;{Vrxyp4}#(b3DZh-e4IfGby8833s5v>H5=Bp+t~TyyQ^G6QD$qw z3P4cD^8S(7f3#g-^Sk8PZ&j$`(o%nTMs_^tlS9V8H#7wW)j&`D5JW*P@0_@K(-<2& z-YT-IFjI<Sdh&tQ>Q{1ES0S|Q7>qzo0#JkMflxch55OSn0kE5dgoMv}2IK{Rg0Kgu z9>4_$NVx09Hv=zWYpuR4&I?|rW<=5?uu}<HwScbq_G^En3HS5|7G_`|#&5eoF7nZ4 zYcxF|zWwgvTRo~H$3<$_EyVj8a|gqwG@&I2rKnZxG`664CrF{oetPD|p3}$Pigv3q zw!$~Y#;o814x0%l=S|aOaD0z6@8@f;QQR$hBrALB$0C6vho{JrTcnyo6yH+nzffyj zA=)VTIL7xfBqYNF?Fzm39G#jvybjnUW-^Crv&oE>45UvY!o&G(=3XHin%Np=FIZby z0laENs=OR?ST&6baYKQVxTxDfT2)n5rPxa`F&}_=<~Uh0l48J?5+AO9AmcWZ6Dad^ z5DBZHQ|=^NsyKR!z*@G_0+d8ZXb8US;%l@wHa3F9rKlch@O&M`dK>k(6f~a=U!Qlk zq4HIY#lqQP*>y`X<-|behU@-<`$agGHq}Iq^ziUnE@(-WiB^nxdDUXSPx}dXNZe!{ zQP08|oB|I?m5c)>lO6uy>K{uwdQv&*2Zi2#u8O1(v2fc`w2?u!Cm1R9#+XU&D8+tR zzu}!66SK0t4YjwIa6d94ZBCfSaNL`#%F4<D&Ull_OTfWspU_0GQ-5U#^Ag!T%Pw)o z+rZ~uh)0sW5Dz7AIto+q8~?ivKIL&g1avI?8_EeSUB=rqUKD?1o_i7jOel1rbeMFs zWL#Nmo`KB$!Br$N?yL{U{FTOT*-N&6WGj&iBl2B;&+Bn~xg}I=2>9rw2VLOGE<|Hi z`O*_H=;F)BKJf=?ntNj#+nLO0C<5|hoV$6zK>!KP&=^pnV7y6A{#vV3I1N~)BSHP) zsX*O-b$1uivbDLHs1(PLe0FkDtW~udj6(wetrN{|_GLA^Lk6NZ&obj*r;s&fYdnq# zM_pStH>=`|K%*Tn+QLEN{Wz#vXrY$MkZra@lUvmFKy6*mQtQHDByWl)gHm<zbg#f7 zQ<aIhqi*B6=kb@SvltqW3?TQyv#(6wbg(mR6H=5#c>%_f1OwQ^*CYJg-0uTY#<X=L zb4b;`bN__U)w?4@p&zDEr;G2l9#rd0S4T<<78@ON{roxre6_5!be*ss)B-&G{GT+} z&u=CLZU6DlWlWw#7NUCp9?M)PE+Qm^NxOO-9Kn+tpkvK2JUmP(dS#E;2)H+ZUWX$k z)Jt8@l)BJyfUkDAtkvvMXG21k#bL;9b)K8b57<_&Q?KAjhSU`yU+8~IzII*yhvy8G zIw=M^J)LmU{t}<RTEu+^i}PP&wv!M3L3Xtl9>)+8s>)*Xn5OGArE4vFzbz!lD7}~l z`!{3^mM3w{_hOKJyWKq3QBgp5UftR%7@TeHOr8TE`1ttv!otGd2(kw2S$1LJ)Mcwj z`k$nelT#f1JI^A<RVSsh(yvyCsEgEFU63Sp96UfLAxNQQ1$@JMkZ)|Amw?MT86@UN zT_CjNzH9?b4r-=8T3T0`EfdE4li=uuk&<w9i|*YOmCruas3lZ$luulzUukOIp2aaP zd^w5x6M~l#qWQaxI<zY%rDdTJhn}98_fI<|2NIVBC)$%s&s#?o2(WeRIQB;-kwbol zZ)7>{_Pa_WH;u()6fWEe2cH5=RG2ZSyMnNiM6`WCu{K+-zrVK!f+7(<KJ9QSNP_^+ z6x^!nz#Ec`>>DOfD>p;h&sw{`zXv6{%gOpcocgM47@$tXrwxa9hlg|8XEfpx686?p zsBGmgZ~-5fr8mm?`T0N(8h3^PAXn{;jaPPdte{YN(^Y2zTjx-jT0~ah4F2*ey3O~v zhv=*o@EE5gffvf@!%My$VE6&D&rqbtLVR+K^}f(GtM?xisNtG54RH~FY}m{xGc#&p z;;_&woRZ8`s~7L$%(=<MSwriyel>obDN8}#CSd8F#(}=5NMtwXdA_q-t!ik0Rvwb- z9dJ|l6;nEnp7|dr?z`%u7a#XmQ;KC--{DgLj^D_9Pmeh$A^Lyi7yu=F5Y)k%v+FfR zD-x$~W50gx{|Dsq2z{X70&7bVy&XLPJbXqAXaKDy*B@Batgx0f++17E1fdhZC|54_ zy5#ORY*ORX#Ov(_Gcuufavx+@3UXu)gBC_hGIc0vzIN9QA}Z96h=jxg7*Ws($clPj z9Rbc@r<>=GfPiNz>Xj+U(0}}miSy}aCv^r`Qa{1neeOI}N-~A5mXFuMVW$fi+1K^a z?W38NyM6@BFAg<Pbu6Ig8`I$=rFl;6uN%XMxcjG!sbHq55>%0qVA!ueeX_~^2JzLp zvCPR-00uw)n>|HEMS%A^YB$3NsF$g4R85JrJb_bE=P~#cFAtAL%bPiAc5*$i9{?*Z ztc`a>Tc>HEovJ5{Ck{)+woR+@^Gfa8`WFLzZzAZ#QRE4fvl%>#*R3e<w?zopf0byr zuLw9N|LweFo1&c5;qgdF>|F(VO9k<Cv0qDm@68WKs)^dZq+&Bb=iwpLkjWmxIj*c7 ztWd}kut3-C?zjG)^@P+#O2A>GL@G%9NK+L*nw~<aGwoAA(5d${5h$DL4j;XS&Mei` z@H=Y2&uuL*h!CbEB%}wAYf8^AgrP-2L46>N2H^$CtOzWhi=s=+T_;HMYk`s?*~3s0 z5DcPzOK=`aNH}~fhvRy8<BE(NL_0!iLfNB2V)nNxbCw-0t>^MZ_1%<ra8T3nn+7{B z%rriT%XEb%N3AVOd406*z`!s(!N}>x<ygi+L)Bp7)_VMf1x@<c=kJue?~G2KDY?(a zL>(-e0^5-^)K@ym%WCC%{q72BFjznQ<nk@pBrplU9p(Y$A1R+zzY;`F4jWs?X#1zO zpB%7F3W0&_!rIze<Xmdtx0h4mjBZbN7F1PBdxM1P?P<<v#E&1nNJJcOxgmeElt|)3 zq{u7uZI-)QLH$k&<5;V<6P*Yr86MQM@#=sw5=$6NU0<9rk@A`B>tLA*6y#;;3T)Py z`nJXG;pYL{bNS@%zY*T?8Kb1jseCrW%+zvdsS=qHpY4C|c=hg}K!z4y1qK8VlaSCc zFyM8=k1e&cV<n}eA|fKT8zmE$03(|M|Dq<2QsR?>gc4JA6{{tbV*KwV>)S8cFa4jz zuoA*xfP=DG$+){88h?gbk+wWV<l`}o`(`o}h?}Ae>5m7#6E7-a9rSMyP^<FN<@3D6 z?CqUv({D*3Bn{;@*XsWk{Jgc~AtYok!LN?*l>ScT-H&IMf_Q4DpJ=E&+?T^Rw1D@N z9-^s+4Xf#PAlkW@=6L|@XPvcd8aV;M#>U2UffAK4uq+}2EB)igkADq2{$5?xj(86g zM8oj#@bvZc{sg)3-5ewp<yc}`Lep{1X{Y$k_m~K`)Og3N7gL2YU@BTp085O-d4<t_ z?0HV*OYO?|m9+DS=r#u-3UoycX2N=1QN8?W;$FwwsiyGTnW2U73gguN`L@(ztjIu4 z9>3p5x$MUk-e81w$a@k~u;u%bTOHQnzjDBC&`dK5XExgge5s#vbKu$lNOGAYM_FN? zo7!*Rz%x<c_wPbg$3KS~@KLpeYua12T0LEPcz8raL<|jo=a7N?aE9ydUSw}?Zl?H_ zrq)W~&H4V%nxsz4Q8^AC1Z?G}bd)PN6`D>X9ps%*p!a88Brz0#V#Bt(B&I@ZaqUze zr6sz%?gWEzjoEi!pZV^~AkBsvw3!`~r>CRU*Ol=I3&@x*>951)YqTSnwcjVqwmACh zpI$kFn}$+KPgzp(siV`u8nCKW|CAe0$zE1W>j*wcS|-QSbrXBJqWw(_Wyk0^Jl3(T zHa@u9s&Es5iccsouJEIA5*_QeZ0&3@<j^<ZRK5A`YOPXgjzJOHyXs#tr&SB>(#Sh^ z4tBqZPoa+IFkE(zd`z0Pi96lhVsusWD+#v6eUf3dR;Hy_SDamvqwt#_aB6%@=;Guz zf#D7MbG43+962Q&(p{l<3ehCa3U6~J#-9=b2Qq`A>Rsk?AXV+e=!U3Cd-sBfo%11r zMbk=x4ujNaj?>Xx@y)ZENOo13SbiO8;F&!v@@Bf2F^$72^(*p=&zA)A(s48P?dEKD zBdHJJsRv8y8|MwSrW%pO?)qcesWrTo(DDb*vVpkyGvDzS_4o8&&lJ-7;XI#Ox)l~Q zOzWPYUl>zWsLd1jClh{njTiAQ`r{#&C$Ej|@l{nK!#D7p^2+l&Cb^OBKB<7r%&7a_ zdo$X>1gVkKK;PT%$<_$pp3xq)Nh(`0gBFX`&2OZi0`|n<A)sPaH=dpCqov@#d5*lI z*G1)%Dis>G+%I}${FQCB5Tan3)qv`qsQdcL*0AOl86Qrkm*-^OH2!-c-VFLY#Koa@ zcEhmGgs!`UYoSA{M}l&yi<zHH6#bAe@q2jnPMaM4=liECqBJW)dFOcpnMS%jWc?Im z8Nq(rN0E)XKYU?+^6NWu+e9tYCaLh#jP58r4fcJCVMUs4WCpSCN@q6HH|Gt?R56`F z5+bSt+M(!*HUeK`-}Wz^sB@syN}$u)$r2*|bXpz(!7MOk`b)iyF`=@_KcDkx&;E26 z#E12Dg?uF-9n{0(vn_sV*&{YlgF|}E{w1FlgRDAhC5hd~;nz<xKR@QS**FF&l>9Dj z9SLn61p8n?$ZpH(s#dKb4^OGq%h0o5&3*N~y1J&9b^}1+Qq;vSjKlj{{0-uj-#9np z8dAe<Bm0Ex^XEoG+GCm4TL-^=`i4<z**(2YC`Cl>T)#SOqVFbo`(($C-1Rx?A<bj_ z8s8dSx%UA$g$w(o?{TM@H)qBoy6WYl=@X?Sme5i7!z82yT@oAYiyRiQbdP^{IE@aT zF162o@{Em35mA0SR;ZFA7scK58I7=#I3%V;nCS<nsQnjujmp?U*@FiAm7T#vv$`CO zvS<>ASKpdE@CcYWos)DM&T28K#8A=DWK5WtL#t!`&{K^*`P-k>>oz(fu(R*6txp!9 z-k<kTsZ{0c*n3`al4&38z@#(!wRQ5@&Z8$vH8k}0FF{Jfuu$c%UFzY*axl+Z5kaQy z37)jJ#vn8Z0;W8C1DVG>6_D@el!pj7a@Rc1{SDUY*5SVE&v|r~U=fWVT}&2G`Zo6I zR?zvWl9-gnFND^~gGCz_fb|LW`7qW!jLR4kKr1#3mv}Hc6inqa{fSOsHAHCfF7Ko+ z{>-J`{>-cOtd-UxvCUzn^CMf)eEY};qm%Z{iUTs~-5NX+vB{Bdg=!&X1i<wctX<oP zu&$KU*&#=SqxTa+;vYuL`6o?z?%v&m41x)72F|rOzIR{l4}BzTnb{Lvo}lSH8hlou z5vNgVM4#X4xqTSPmO6zuh4`#+sb^eOl+Q0@%4ZQD(3m+(I?MG>OVqNncS6sF%u(Ma z#14}wi5WxLirIH?AtGHuh)m0??_*3%kAZ^*cP72<;^5KJ3?U>@?nV6qH!DxTOE=+k zOGGJ~f1Wai>16d#{EAT?49Q7PCsDC}|M!w7XZ)?r!I_Iiv8~aMIVpR84i3Z7%@fnU zVisi3O;F{XE@4gQk5Df@Y=4kTe4k#B>iZ{p2k&V43CrYT<I*{?SGR@l%Y@!AU*I-s z=|4nCZ~MlxUd$|FkmPW${h($R&%m(E&o9*1Wo4H=nGi0`-4uFC!yVmG5+|wuBQUiP zic~X@oQ6J7>VB}$(|fs>(L7bQJ(-eSy_pdGIg(;N&9e*Xt_&7NSY;PIr{p6X?2p75 zJ(E{Go-+}UpVQlG^ED@YZ(kdyP%6`RRQxf>0DCGDv$3O6i5tz=2`+i36Dg35Ipvnd z;1(sCNq@tkL>rggdDXp@l6vEBC<;L2)Bc+W6G4$PXCJD@ls`p~nYR>hb+~v*xJZ`@ z>=Q$Lcv-DZTz5EU=`2V8*x#jzeRJgl4M>lbr`sFK2O{1Dr`Ojvd^)v8rh_pwgZFu_ z5yFYH6TA18MiTSUh-zYMYJoWi5I;tGapQ#6fNtD~cXQeF1wymO?4Bv^rJ)yXScE$~ zGQaBK-Qw<S51wv1r>O3KsThcRen$Ru6!&@ttu^EIQ<bv}3Crl~^I6g+{hrVreWH=F z-Pw7wY#qKg(%bfRx7!Rz@YMMeAw<=;IeB(JtpJdmluxVsdKd9H?0Q;r*sw&0{-lVN za9B<3=WM68a6`+A7&b!Sq2cP#P2m`_IlC((dnBR{4^LOMIrUrhx2U>&)ph0<B_$eM zx%iGd&m*;d<nRbX`omxAo?>b?E_B!lC5HLZ`A*U!>G<9kU68f<4B6GXRcuo3kH4&U zn#&2yZ_o;T3vNUkP>M)300|};&e+0cIdgz$IF(jy{^)1usF)F6tUjGkTxB}{M!kan zsYBvuHZ5&RhYiIHiZAdJAu(fc_!8Bxw}TzSd=BMpL?@*!Z@uN>V&zP%;@XAP{rU64 z_bx=j*7zs-$kH-K1>~BM@;H}kfw(tf{10h)h-e*eN2#9ne#gPXO<0QM@8*K+Af2i& zb@^>R=Mz1CdTV_(4G*MC9*da!I=OX<o0f9Ve{R9Q^VIy{DCD;>YFD59boxy|drjCi zw5ImHnm1zf+1TY#JLL?rxa~NSo}Sg@QY-7Gra#iKd{QAkWn{grc7>d~)MD;)X|q4* zTRMg3_(~qqgNB-pbx%mKRib*dFuGmYYAGcw*pp<VG!FGamFPAR{-I4FBKW?dVXz;d znmYTR16jQmw;ls2VhgHC*H=YFK=<~?XZ7MvwucOnzMb{<hhmn%^POx%36Nb3!6&&E z3CicA$a{@*c3B!b`%Ku+w`bTaq_@|*6NkF<X=LYiYO`O4VKa2vhCHnP2CYOKg2Pqz z3b|_*ifu^M6k+|;kZl+LM85OJ+g^Plj^blNsi5lTOr%B`_jmK5ykarp{%1!kta$Y{ z6G$Ja>v-Q<zlg5tJ-guxn}tF{_J5-J#uO+`@9Oy+n^;W5M`v*)q}8}!*2(Nv98DwN z{ljgQt>Nafg}{}hbH0gjd#kngl@8L~XS6-nl41+t<uUE(>mmHPfoL!#z4)H7XRGBc zMy~q;)g6Y>G6I!jsyDVzoz1{UwW6`3B4a6Zvizlj;3&({j$jW=@^R~EO74IZyuG>X zI$q!a%*~ifX6Fll0pDhZ;yZr(5}m)_+|;U((ckty55*u%^~LDW)<MrfDJ3XPq$%+2 z9htL1H*MSLf%!RF?o2(H;LwL~T-k!XZ|mS>!qHctM3j^p)!_c~DO;)Wh?@Xo(W&4e zBFE1BQyj+5{<X`4D$YwhhT@WJ0*>-hhNaH!d7g{ZW;1!cro47nR<?+gU_3c%r>KIb z_uaN6X1Gq6DM`<)U!@|6s|QN!P8Zv-6y8k1&;Ul3wJhq<fUgi}4pR3WzoCT(uVML$ z-#bBHfe5WtW=Mra70Tri04%7g*cT^aJZ|L_@G*91U?NT5I>PDOTL_tQUGgeAnHdCy zei$<)hT5*!tw>&^(z7a@YqohMwJx_gyw+!m3J>^3<`w0v8AW9DJkRUgBrG!s%UXg9 zm=<H*$Tb$_o5E=c4&U2P%CyGFV38Z`O78FsY=WoyyYS2q7?FuF_LrL+d$QW=XPJVX zD!n)QDcC;(quTXI$J0d|++>U1uP≤B`??>u6WK0d4+|6=;K9D~#dXpF7Zpm+R!@ zd#EpTy{(_dEfo6TGD!DeEiJKD%UczPR<u|Xk!?(y4a)~BPAa6LwYz8cP1d^fLJ0}4 z?%W)Qhbk)tLm8-5V%c~J_kZ%lg+ybk8+`1?zPc*pnxC?Px+III*VHam)nd<nUY<vw zw4InC-#mMe)~ZEo9$nGn&G{`Abw}a|)v*6v{i=(eekb&-7#D}l`!5?A7bMA|B$(Q9 zSJrmsxeNm5X92AZf=Gv*gF=M8;K<b~%UpTDy-d#D37J?Qu$j=JSZIhMk;A+GGge;m z3!K*<e&KiVSX~8nVtvl3Y<8XW+kC?go7C_g#I3QCt3e*i9B+?v`cG#c_&lo~r&6q| zX75StPVW7Oa3rFni?4Y=A7#w%>+_L<hgpXV<8`?U?gj-C3uU&ic?VtM5G~-K)ZjkE z5_=*X-gV$05V+lNbwOtk`cl5ef-9}f6_PNUr)`zQUaVv#_uN@Rk~k&5Z$hwW78Tu$ zA8zu~5r~3A>lw?2f3>Bz{yn|Wi12g4w4LuvD=EB%DSZSSzNJ5gZNu6+?OMV?o;eJ4 z;^Hk%P)%g4YQ_N9o#hS$(DFSt-MkL1>>EG<9ow1dx{{&By=M$q?xNjN24V4<%<q$o z<mKaQ1NUu)XFPAsSK&>r^PgA<o?5})7DqWMOd50|`Jknz>GGD*M=#YuTu^?7mi2Nb zhGtthai8)?@r4Sj^YvT`c_r!_F4`$BE>0h?WYpC5^P$8Q=L%Eley=TWc1!W)l$AaH z`XYXJo`>*Ny}M&PV@Dci%hV3sf;Y!HO9mQ`DMef%jrd-4)gRjo^Ym>YSa|NN5qD5o z^N4<vFa$4QIYEc>xz+3DW}LDyGBVFGXD+RHEYOF7a<0TQGGn97Fm^qX8SZUb+@eOP z%F3p{#YItBQwzTw;Yv?)d3c9mx$Ry1giOIW6-n%qejgoWeTbz!EFwZ(2H$FWch+Vo z#2=xCf<jE^+cEhX_AH1OMy}6;+}W7B&GHyLNq>N6q}vdQy5!h_IBosV(Dxm%fMEOL zP|A$dL50fa=XJQjZ`4pxO<uHWcPqL8lo5ldbVdYd3KGTCS#jBOS`myq;ah%slj%D* zrB17>ECjKZ2DmU;QAc)mw$P@w6rTAH8;2Z(?IhPMFP}JXRqOLinSyjvgQzYCKkrQ1 zkcJqMCV4hT@{j%PB5GM7&n<bTHA_9@Evl&Kc#iZ-8hT4j2TtANA>|%PulKlN6>p+B zGTwb$fX6f0SoST{<tVPpr{!6ZM>;stAKrOgeDUvhJ~G1C7cSCK$J3C<AS<4|rnH2{ z>=GELH2<Y&63<?ZjmM<2*u=}oX!JECMWIL4`5rr8I8F=z{t(}<z59sV(Od+o7)G3g zrghfkFZ3z8s)P$opG)~($x5MBtxHMGzj2zc&M{zk@rrMv>vxMWdk=U_kZj1X-hMyR z)I-G}MzLM)KoR6ft)T0|OUi2`f+1ix_3NE(gG~D;tM;KBX`2h?&Hd9f*fg8&9D4_@ zgJX!iiptfQs>N$ZJz>9=;LIrU*CiS@!>(@Nc~0k#&a7!GlR|TjHEt|ewqNmPX!UB6 zbc4Mr#OF^_KV|`15}K)6H!%<*<dVgco;uyK5#QYlClfep)!17c+7#rmd`nXY8mX*< zp=_)Z2aA;reGHj}bA}_bd>^pAW^?USfFE?PeLHxDFib3uy5TiD;);jZght6;9@sqp z#wCR|)FM4`zRN1vltO}5A?lcuZz__}EiW?1Cz(s!eWar%2zz0Uk|@|QfU2>^sTfy& z`r%$3hU)DT##_MRc?O(!=7$^w1QJN}A(})S+?OX$p2W&K2zHuBhcM8`{3_42H)QJu z{qY1oMvOvR-OXT-m@ZYHJ*+%5>WZ>YSlxRQ4)=^jA@;^5W{8`=&@aaShN(>Dbym1( z@eC)p@H1+HG81l03o3z5h}<nfyKv_O=}a6a6Cr8w7t2x3=3f|OsMn{y_r_#cVI~PU zIDXaUDmD2!diQT36$TyC1i&$U7$QY6wH<YDA{X+j-1N?KpVnxa*<!!qNtyo8FId~O zzU4z2?35@1XIeQT>YHB9w4ra+h))9Z%8vRroj6^fhs4z$FfC1BF}<+i7v7oydW~kq z32_P^Rp`ms)&|R-CK!pX`gSUTo*`lVB<H*9enDxLNks1X_|E(KCWU$>`WoiW#lC(s z-vP7w;z6lx(Ep8RDQFxi4yBrU--Fz5<}3|gXk${P*Xa64F%K}EyIy>i_;^HpOVXk9 zeQ1`@Ix8A}rv`UD>e<Nx8?5-iz=c+_A|(NPZal#KA{4DsqS`#+{mWhVL;t6G@jDTI z+pQaA!%x@dD}qNDO9~zMolvj2u^;F+s`816A7pHoTBJ5S7=_XWJ2>~2U!R|ZfFH~T z!IWX6kyKk9)^0KZt(WgFOP<u(R}5KDKF*C>SRWk<EWer&1qq2*I3960ws3VVrM+6% zRqOI#^DA`nK5T%_fr!K0wIulZmb3zd!>*6W3kp91Zr$j2tWtL5^<kJ>aZ1UqL3!72 zc5{j)31q@hf+Nh+_a|~w8<Xt5d4L?;@QZFst{^Hq`-JtDVtuV{d)q=+XR+>VMa`Wc zaEKV1OJu_#cGsZi+1g-1!3>xB6?HX%6PZ{^9x)Mh6kJn#0PT2sF=(*Z@kS70{R*^8 ztaK3Iwmev)aH<4~y~piV^yk91-e7$>3(YZqsol~qL&W8Cj7pON|7W7|071?tD9&87 zi0l@eWTDv)%T(Y|FE^Q(FxfusCY={NEq*RmGq(SSkA{N(beZ)|Wm@*m{s@E0@_Sy+ zmHXM=z^$o5COem#hX<3Odx3(*07S!yJUM*bTub8#LAcQrf&SQ<D0mW9e)Z4KLxnqZ z@K2*{LN={r=@Gf05m7;i?=8;bH=<arNN%!M_;_u9ADUDWpIGr$l-?n<DFU4Je$wm- z`ztmKXc~;JxRR4!X;z`sVH8dp-QK>izqA22{&%bdkE^AUF4C76#jIi0MYV;;Ubb}# zO}oc6B<-xEX1+1JNFvx`W#ck8%aX_2#MS2EXnCBlwZ2>pwvokhA1{}kZfzZ^pHClu zkv;%SSd1j+e&@3m%ybB$&OBT_n7vwHomSwF1`V-{NLyq~jA<P471nn;wa+6XQ=2Iw z-XtcvUq*s+UWa%<7zKg9g>=nT4eKv0cf5B^>eJS_Jn^`;A2KHdeSo}pe8Lp-&qxAK z9w+$Yp@rQsFF$XKdxuTH#r_&=nVYR&bI%(5iAoUEHloRuZks&{Ec6CXLsDWIz%P>Z zQHrgymZ`E*kPd1IGrx6qyWQi780{B?gvoxa)D4As7jDGXQq!a~i+XvH3w2%xgw^o+ zmOo|W!hyXtKKqcqiZ=?UO(j<e6mwH_b^}Fr52l<FNQ~WVv)Ok(h1p*#55W)+Ry7T| z!up_-c~c3FkB$3N<>pi&yq>TcqO&xZYdB2xJ$Q3mfPEK{k**TCKPR$;wpybBD;xyj zqwGY8K<x({g?A}bd9xKlnGWC=jGg23^Z?L!9Q`(Frb8m3TF$dXj@dsH64%d6dmR#I zn(L1qJ<*Y=tiHR*Y>nkAkf;@YX3=y>QCe#EtvKn<1K`N~d@C-2sbgih$#!>l_s<4< z20FSB&Jx#HnEw}II~)~Au#!`Jdhbp+zIKz9x<Y#KHmUk|Zt!8I+v-~8PtY)pK)FD~ zG2SBdQ=!(g&aV0lKqR*{c|RBPb2)DgL+2{9>#J8EQCG?UG6vU81lH;$AW)>F%unP> zFJOHFm;*cp#dYUSAVJ9#_;CNXBBKUqO;uKR0y)(X@W%lFVOZ8Wc(n4&GShgDGh*o& zPG_-+g9B=zcC8zwTPFWKE=uQr*5GvDy<PSWL>578YTZik0;k2q#Pkdaz#k`c6EBXB zQP9y9II6$<f)?q_CRr=k09iolVXu@T=tr^1cIR|T)C_jI@ius1tSgZ@Opft`!%}d> z!B9=MgWTm<eUK~#eH^zlF82J&*mkB~KPh^x$NJ8FzTNi$4ugPpA0jgHkT!sfP6NTS z`kI>EsiH|RpMh~yVxCh#hf`RqT<?2U){71c8h-wnuCD(NdaDrbaDVsra@*U>>+ejN zZWIa6SFKcbMF!Q*w~4Gm!jsK@oz|NPmE`RJobvx*a3LEB#7(3W?Vt+=denc=xcnWG z0HoLFd|LCQK=9M8J5Y>!o50Lx_e)S%QlcOXi<om+y6szE_ZU1LLP$tBIy$=lvq3Ze z`N?1}kP`!_(L^Ry3(%}aJ<SAD1TbqQB`}>66Bw<;I{W3Gc~a{rBkPC22wqtXmANM8 zsaL|{vGkPMI`ua5KyjJ21McU?nwRvI&xNt2RS2?61hIUPOB`C(qvPPXokLA?yj=i} zaJE#e*>-q1Iw@mF3IOjm+y3My6$Z+HES0r!ag!Gc-vM}vN}N0eX$;Kg>DgIc91*)7 zBLmlpx0~A~=xzgr=4hmu&!7JhR$Qa+a0c>HD9X@MUM{X|iA*ss83rIx<O7r?bsOwP zc2iOD64x4_P-r|qkZ2hnR~9btzCHo?n-LZ+C$cE=JOQ9Pi-bYipP2*Z$)!&^jBw%- zboG@$wt;JyEr}>h4NbiNd)UsTBoj^yyzL3hLtj+b0L^2I`D$|pg=B030vP9m5Ckpf zSFy6+cTa4#Oh#5PQw$Y6YHg@!I>t0322v+hi$Ye*8Dd_g0Ng=8&+DTLY&2-KJO}aB zO7geA9V}s(nz9kEfbdoRYeoDCo}i24b}=sA%Hi0r4M2~!k;v<T<KW=P$jF?i(~};~ zR2XtN;QQcU!jEJ{6$~+{#1;CWrTCF!-vq{{rg+804FrAvS1WoVNwq*xTSuqY-1P>) zwBl>dfWCErzlXl6ai`O5;ypQ#mic7^EMw%fE;W*g>9ln|9fP(ns?s}B0lT!!%*;IP z)Hm0!=2;k0Zo`(rMn$c`nO|CF8TK88=M^X!+eMlWy%}LZ9l9G$7nvVYEadSZsO^+V zZT-4F4fe>7_;`E~k><tj;2#nXx285Wx2vY&&!juy9UTr1<7e;I){HH_?*IIEyZHKX z++#KEr3HnB)p`qg!G4yKkjc<>!@*f{b9EhYRL&Y?(av})DJco`y92Ywfym(}9d~!Z zbg-A{(|pf&)K{*+fdo*D01lvm9GltxVS-u+0wCYo;w{WA`JDk9S8T~Eo}>{V4N_v5 zaRpHJv$J6quD8`^K&3cvZE0z#6JiA~)vf`W;W?(P>ApDR5})*p`B$Z^=YCy-Zq(V` z<?wr*FcGHs739E;Pe3627i+raYZjZld22a?G7&c^N<oJ#Bdc>Dz}*0y+|0#d#7zWE zjQwY7-+Z$~r*jZ*&Om$um?w<3<1a*(Y{1)Ii}+Myef=4qy|E@;<}+mE$seGXy5WVT z3A!tlyb*bPR#VZLiP6z7mNg<zw^N_G-QDa~bYda08MJ7P!d0|m+)kVR9h)ssJdfB0 z9RxAYGc9l^0s3j3HC=>DNb3eDoOhxCB+c+B{DcY@GFe&P^*FlQ<31|X8ZHqgrpM(3 zsJ5z!$iI<KkNrEHBwYR|+a->cWD)Sg_xNZlX3}$!VinT_jcskyV`JYJC{mbTu!RP| zzyoE~SsX)Z+u`244YG+0k|k8kWE&_tV0mHc=-p%q*w5A5(a=-{0Nt(3N0sZ&PHG_` z?JH*hVg(40fiPHL$%G&yITi*6A3uNo@6Eu9_J@0~i_>P;-NbLO{~8)w#P|C8`l@dB z6jE_-cc5x1J_zUH;yT*^(4tP1Cr_Suj>1vHUM;WOYU>!^J11sv`P<5mE|jqth^uHF z@b(Rl!2kEQta0)5^aOBnK+OQN%w?Xo9}IjrXh<LrcMbW6Ub~4O4~DdL!h{2)xcgU+ z{Ib2l;WIHY`D&+7(%2|I)fvdi_4;RhfTfA$c3xgywfPVbDdT2mkHjtnKpYXbgW)h3 zG~C(2;W;`wEj!Hj{P-9O!Ac2}-1sHE)!fts@4>^x9ZeHb&3O|7_RlOI0X=J<Jz&b% z+u7aoP8QR%vW9>CyE9$l8xNa=!~YBeCe7s0yY?J4l*AvNLtvyJ3eo!9Y!~3sD`au2 zCqIDUA1-B^$t#RsV7@fJdTsoDi%}$dbX|QMl?-}88mqZGIs)(im9(<D3NKP+FsD?e z1qg2?*ZL3l3ur}78=OAE|E`-zqZI3%fOzt2l@hfe1YLIam_N53jZM{9J~%u;5mv8J z`MZ-j1Oj1TU?3%ge*H!SiBrrJ-{0J{FgAW|S^~nwG7AUQK~7B4CkPRP83m`&E3k?F zD-b{H0{FD5`g(S7BEi+PIhLuU`2xK^6Be_Ltkg&maSwv|<f$t(P&!&E<$WYTmxB9L z(fEGS{yYUn#P%f+v06_uG+oIlsaf)W@657j7yvaZAp8E^7eJ}v9T-N}Zm#7k{`?Qc zaX3g8<zX*+p3D5KWc%AuTg$rxQ?1?L3=V_bd0yl40*HXofnFI&J<}KiZ>zfa4}o;O ztmIB!mwcb$9(jY=+Yg<%xVQ#{w}_vY-)io9vlM$V8J4=Fwg8mV{Vpv;Rg6s&lSW1^ zTq&OQ(i>IS?J?lTxAeduNqhVI38j9k#!v<ZR;{eSzm$SM!ch!cL9)pKR0pC?c#dDE zWq{kN?!(0DBNXQjfW-8hKLUykzyZH}=XBaW1snx}&`I8dizt-?84(c{)<K^T#)5?- z`Ebi~ig>e;)X&Y2&jfJ>wRxtfTHH*Tsq@yK59VV9E8)EzAne!K%)@(n0>9RGcfS#) z#KWU`Bgm{-{wq&DZi(oZQb6t13J80E_H%i00YE1$u@X2a5LFZ%o%%n&B`i^j^ROlO z>->tCxNWUK&le5S@G8uYIN6kxrR7x~>gM`-Ef69FffS3BH<;Pr-dY*xpxQ3f3Vqz0 z16Kh`dxAGrcMnWDT^xgmh_LY`Z~Q5WCDb6l=~|E1@uQop1v;L&E4WfU*MVT7Ex1ns z>Jgxe_W`H`oVJlvJ|7<+kQX!q;Gm`D7SL$k;g`UU0U1g@xZ4NY_i<4mXmnaR-N<yw z+9Ybq!Bo?hnN>f+(qQL7Fl5t8EN}ekv+vGZ;SmvtyQKjB4%E#z*7DL7Un~)7)X4K9 z=K(!%M|LLGmMjlv3+;lHBaFu;+^OhPcqE0t-;>TRGzF6rf|p;|0oMo!osYl17L=Pe zv9e;mOvnzpeenq-me*O&)>c=63cTi-<ZWTT;<V(H^e9|signm2utYKuT<##xZf(6= z?(i?7WaeQL`?#kC5Zxf{DRTOF@GB*1O)pkihZHUR!-wFCHWR-RP#|Hhn-@dIrn3>y zrq!O~##LaVbeRC;V~vPyzRLSH%fy;mL2Yn@W4(=jgyEL`3A|E4St_e3#sW|cdo+>C zF6^%Za*v1I<%;S*pjewd0E&&$#_?+afbyPD0@-k4;FJ*xt^|OFj!lfD49um`Rp@uJ zAHH5k82I+!HPVMW$&g5BeDM}&zFr5ti@V%oLJt{8VgdQ=8{c}cT!3SA;tY&OXuIL0 zC7L-VQ2Rryw?`lr=gLGdd%k3j`B_;Fk0inYlc7S~X%-FI0|F3Lby1f;(GHxzy8>{^ zbn9&fc7+)f(>Qr}ypERrjx3`n#hP5UJCDO5I-Y0G-=%W)X<N@Yh#L!o4HYu19ODsq zy~$d(;MMAW{G}Y5gk(TlN1c@CtH%-J9}RcEZo8!xrrYn1YcdE3{y;2SM_YT~5(8k> zN9X3Qz(HEw3fi+{I1h!fXx?W%E2;$1$M8&2O(xSfa_KQ!MT4~W=$dRJ2u6Q{ap*U_ zx%CG5gqiRtvq8(%Z;!qcA?M9-P`z+=!ml8%bpVB$HquDTuw&BxkfE)4u^(1y`}<~y z;e-(iN)NC>eNHzq9<d6z@4ZFQT&{L20%@y2wyQc46&h*<l!Jl5H_);l86MWCFnGs6 z%fRqR5CG92b{W~@@3cT7zraJ*v+c&Ws465Q84=v({~o}&x7kzP!($`xv%4^kwyZ-? z&j8v0`t4l#6o8!K1D#;t6`=+N6c0ON<0|)KlTi!3_fu^?HqXno@pk-4-<_aDWP?%z zjIS2#1qX*phv?5Ev$IL5^#ClFnfV(K{S4Z?w^vqPqvXn;0bh>4=ew3xRyz3#DFE0w zN$@8Vj3Fr<=4|-7@dW%L6iE=}fc*a~(EeTwb`S;S&F|ltqa2#$<oc>Sc02&3H|4BR zrjzj27%<eFG=Idmf)H0%Q<M7(4HXraaE1|5r1w9#S+bn~Q*Qs5LjDri5d7s!P63Ya zNr+#!=jDN|xw&*%7H~Z2)SU$t<>dJ0f3UH{7q{2W5yw)In<<)1EH*wT7rNu2w62N# z{G-}mn3>*~yPPxgq|Ee}{4)yAQ8wkhCpFwUui(|o5OGtKS1kb$PQZ?PbEU|}_41{k zDoN5C=`O{^rpo%>i+#973!vJ8vkkDmUce^>2t((-Uf-Lq0p$ccJ3BA-BP+1uWMc@J zf@nVX&;X7BBs>;2i%sVMqz>X(I;XLunwpv&8CIa?D~r4YP-gJjE}Q{UEZ94+>pJfO zz@1hC{|l2+w9#gs`{`d0*&Grz`r*$YFJHdoT~)=5BIQF(iHv331wJ-K*pFpU0n<yQ zoaW}g;LkFdGHC)1qguu^t~s=WU@7Z$Aj2b!c;c0eOX^+b>VH79$UOhfPElq2sn!3? zPChqKinK%_Y{gE%8L=TJuQUUJ*~fTW{11@*OA!6;PwjKL=tkb!=%O?*K+GRr#y0+- zzRx4??2U_qV{B$dYsj1bB>qK2ulX0=Ymwievh_ee28HK<FH6I5{|Fql;+5h3)f$%Y zYjHUs^R7WWGL|X9v6o8}IjJ8Cz|?*)C{uN<sN@Y`C;&<#N;Ifp(iXklmRdXj1iBlH z3cN7>7jcn;Bf+xnjrL79%8WZ&Ljp*6S670_M^ufOs6;+081Ke4{C=tqw7#I{rNS(* za{c+Bn%a!Yv#6^oYGx;g)z$Zf`#<M*To#-9y<ann_5N)0X)Y<TK3D^*$Xf|gm&LKM zv5t<8$w^h>QjkQHqC;3(zHka#x(V@Fj*_p85wK_^r=(!?zX!Tee}pFnk#j(3OeE?6 zSn%z!!a~MDbxTXjYv{_#ii;>KtHP@n#+qo*{}2_K$E-rCU4k%=j+xf&D-7Ee)pf4_ zp(8bgdMqky4T5ZA?q+?z;T3^Aob?^u2kYGzadhSjC04QkwIsL+uCV}EgGmWj`0q6_ zKpMek;>HCn6||kjW>}v)_~Q8>&DY1r#{q5sU%vltJ^yhGPqm`I6h)8;BpMn&7K4lb z7YF;UQxIYa>=v3<K~&rx1KH|$01UJTP9{O7^Xvo%`_D&0c4ck6r$wSA;QV4yb@t08 zU}(^?ve{>#LOlMAXQS$7w%idGQp=~p<fp<57cwL&>Ym-+2|#`<HiPf}@`#*8uNG<S ziU|p0;h>}A8lyx)8Xl5O6rqE1F8zmWxSrwkUsOYCGtyww8h&#OD)AN&DiBSeftpzy z;JAVOIr=b}3?wF;sfY7549y7GO_&>>Z+S=I^V&KG;k>l8-TnQ+gNlvZ1knznyu4EY z@)^nU<^|X>_}ZQey!Et&vH8r3i5gmiK>1nuzo&bLm4c{G`Qpg9jP3;+Mo*Y^XBV?2 zRAow_8wWzw{dyFlr*|FZDUF7<=`TEVqxCdADL!5elvCitdwY5&KI?+pGaXFZ|8NCe zB(=1NRUE;4g>%hWLFOl6<4!;-4EV)bc7)pR!lT~g0^NBDsJno&VPR@Y6TS)V5fDNE zX8EOF-r=W|*k`}3GX90x&dVXLY-~sieN~V^@0RoP^HalqCi*XDvHBf5DvsQSHk(kQ zqLS?O39*1;!4<9SshZZHN1eFGUp8gwSYZg>;QPA8I><NZhe;#^B=8W3mPjwu>G*`u z;r;6BO(6hoSK&}lI4*xSBR&Ma0SPRc^|iGwPEOQ?qkzJwq;v>}h1J!$UY~4$H!L2& z6?tmfk@G?XqV$b_1Wfffy8zf)ouD3%`Tp~`W=x#LpvArGD@ObMjrDbw_wlOqs_lQH zX$>)mAuO3=$H7=qbM{veZ6DHMkLED=W+o=^{C8yEt*b%m_#e`uvN#?eigr5D(<1&7 zx;}VcWR<4es&_*<Gf48|3F_PSs&r7*VrWO;w5qBf1lT4EXp#ac0JhkCTjm2VdY2%* zqa#!9l{?{hDAI0~smh-pEvZ{^1xlIupRPtlKw$43zx7Q3Oq3{(R|hPj9w+O>*$RpD zifMD8a3gO_E}UT$q#D}N>i$aYf>y84cP9R44a1&6a9|FV@NXWqdf+8<?Flm}^P3HU z?jq*LFI;TS)#mY8iQ9wSPRwXFhSKUM)>n1FVW3|z5Lc=@k;4HppVWAX+XV0c4ia!y zuP7u8<wiaU`9AYeSy1N*@biN!$WBdd3WUJYvNDkKR+M#P^DBu7tMg0pqr}}~J!n#$ z?;CS))^LR{F3%v@w)M`Qa@tc})V&H@C@j+)E{Yo?z{|axma{$fC)UX<)LNJ(aNhjD z^MrROd!f;p0lZ!sZEq(VpaA_mM@Is=2D_CwB_m5sVz(zvgZg<OeyL(@@9ZqJcsRe* zsHi_9ANwZ5N3c9kP!1$}dbGTs$>v}u{B%}9;3bY+0q^YhdZ0Z^UxYL^4qrwtYY<nd za+xl^I+kTC$bOArhNK7Tn!l{AB;O*8_2QF&AK6V&_Zvd3kstri$l$YPgkjdy{t+C9 zXi%LOh0&-*2Cllpr~amN0ah9yJl{A^oPA6VW+QZsqUs)o*I7Y*(RPx#3N^t?twC*| za=_q==CJ1F)m3J6n_HqWx}Uu-M&Z<}KmNszAPWk1#<Y!R3Mn>!wVp!0|4fy!0$`%s z;<MkK_vpIotRK^Q9uF^TUz78n_QS(c8!^s8kTB({V3^}NHs*0mQdo%t?&^1J75m?# z+B$jUaukaW=mKA>h+2R~^Ti~97?TW_8ks-K)%Z|{%VN03X9*n;oBjO6#1KJ^N}|w` zCA(I;$yRs2Iq&bKA%A<bdkpyMVHS$z%I9HM{X;$KALtlr_^@~QgV3+98hf>MvLl!K zRYlcVkPZ4=sji4SD<y9FmL;N`4gU{SZyDFs61{yJlz?=nba%J3ba#h@fOMDA-JJr` z9nwg5cSv`4=QEuDUC-yd_59d-X7<dQwXXHOHV&Z7P7zLO4YVj6r~?f17_EL{C^21e zMyzy{s=0J)Xl_bM8)q>k&_=Uoc6I4LKXzzyG0KPc=aGJOHH|}&az2D%YD>u>!C(M^ zGA1oBx(Tg62?z!0G$ZIxcHL@n=JW<HKe>9lfgOPrhbks!4bgZVHs@#S9uv&^xeg~H zj6C9LINf=kHV&6+f`g|uy|?I_$LC@Cn{OjWc6kXlX7z`$(_DW*n}3;%Wk&a&{MQ)Y zBJF)8ITcLm(#I1i^R-Gs<4^0ad!mcL{mG=E1Gxd|O>t6!1ad`ik$>pFeYD45Ppq!t z2Wc&w%nf@4A#H8Z*%tQ#JwjDgaOoYj2QhJ-J(c2gqRQ5-CViRq>}gr+<FgcUd0_?2 zI<f%5hO~hu{`8)%s}-+D#LleE5mp2w$u0Eb7^Dt=cYe3L^p~s;(!k46iS-Fq@1qOP zubr!mpNa2!)3G@&ZiiOix2HONpGdYt_HMek@D(#O$B+PFm3&f*QBRtqgEZRyQ;~{0 zoH8pM1|EtRaE_B@i{~eksD~triAj0sPx;XKJM7)NvF3*BSSDBI#U*fUfRvK!o*F0^ zq5>HOGPjqEJ3(ef{Xt}$FzIYK$<IExiymuIw>Ymj_AxA7WOQ+(OYF4%7ORS&#?Yqa z(>yKhUdJu(_@80DE*==B97Y$Tw_I=D;*Vt^<ERLc(Wv+Dyt|}|SXYtHWy0|eW^m8B zv4KYv8lxT3jM(~Dam0u)Df)eV`#o=vFdoB`(7~2eEoF;i@ui~I7VJM_amVhlC{MRb z%DGV`#W^j;tXeAb00mBk4nMSsaLV>L%QK5hGgixjCu2O$wsSguT|>6mY6qg452@1n z9ZT!BwuSN!H=WBFrC%27+gWnnaQiE<n!&+!i<Dy8thsy0iAXlf!{$O6of6?m3WiWi z!9G-LS)eJLoF4NZXZGHC&eg#ddv!&UFjZl?-L;QG^Z!vu&4U6}Zmgd9Lap1mwjSgN zhYpI{-w69PpW#we9YkmU?n)ub-Z3Jh1}|e8F^%7Hm;8%3;;FpA3QhGqM4{K|*@6*y z^!0`r(c5q&a*~%+mP%wcGB+RA%H%b$w@R_a#eFG<O5;|k2o1x2Pm=TE<^J-QTWhQE zg)9bzmKJS{BuGP0kkXRYL1q8WKEa$q4)g?hCj1Qwof64Lf&_>1G!=JB>6*H_em86e zHY8GeKK>!Wn!>d&hiz<q9E=jyL{pCYI~3BVq_}4a7dza#LTGX<az@?IKM?)Zj27H^ zs9cDhj6!CHdkDK@D0H~Lep2uT*XXQ$>ots-!*2V;5w-KI-X0?B6u|OS%S^3AFp<xd zGRYQvx_AE)_>zPBp<Xr<J4vwXFH9&UQyi(}9Q`3mP`XVze{>M3p?65W-vPC^hCGY{ zO>C6Jev>n8Ku`mhwDhyu7m@t$-~0L~+Z+KspfyHs?cR|sFBwIwf6$9Zl9%rtUyvEe z#!y;+$Dbg<va%$;R8Rx0X1xlW;zZbBB<yOaS1z7X#$ae0L(=o~ud{abqRbT`MLECg zP+MzNloNfL=C}<ojZ5n<M5L%9`wRLV-W_MOeGpploD(N)#!d|mfs~~9lJVmM#8BK% zh|%{<QR*o`X&Nxrh>U}5;@;+4(1bTYC2<(Q_<J&KRiyPEEpq~WSJ7%bf&L$E%O1TE zqY3cAElt$#2NV7iKaM>`(2s-{XFTo}-Wcuv3;-L$ZXQlhD5;1ihEvxLA6vUO4?_VE z4`WqvG$TtS_$7?qZxm3yWO&IK9#9%jv!JtjvjPYDkaWJIN}+az2&VJoXmN~8G>%S? zigVJpz2m0_t6Nw+l6mw?JPiqLm}!6_w=atrqo%(~1JghJV?U3EjUV=fD%NKSziyZa zP%BqD=sK=0I2n4c;?=Rk^s~1Llc@C+P6EE;k4M)xGU1@=s|k^<AK{U2okx<<0s|J@ z#a(H_+Zu6q@7u_(FO92)w0V1N$aoEYQVKx>$gOrg@SI#kbTWt7UrMy<=sTYe-=uja zg96t(M%TdvLRyQ-om<<hyv&%yjfjpwf<S^00+}U72AzcGGjRaF(9mR1Z~Tw~-!0Ft zYhzm|A(!z>g9VL-TtY8LbKESf_UEuL?~qpo;{9AFKh8L>H!0n^0kwwVxx61r)JaF# zm3k|hRB%tP(W4FgN$6j%(~AHOne?DG8G{rfvc<OuV83~bqn>`>tZBwjL}$-vO2VGe z)ej@m+>Wcj2ZF@A(nHi7uPc?eW!DGgus=Lj`2Pq%k|`3&4hmc*t&ey38yf6AJ!rU+ zeHkDPuXb2tg%IZNG;I#tSyu!+k0ftW5)y|!pE>mmLc(#L=Hif|(s9l2Zz?b>fUxQ< zs>}9n*7Ew1=VGf5O|Pv7ZY?B<3zW&Nz>8{aqu%5k0>t!Jd2${*t+s3wYUFTd;W}h2 zCRCPLgCzyLmf%zes*e=UPwq4O=w)BvGFeRHT9nNS-f6)#RzW>-D-mBv3XuIEIBiMN z#Xz3p;S3@s8y}wt_3G1Tv`Gnc1q>?ZS#9n8nPAkRjtU`2c5=I|asXL}$U)cF;^;({ zb=Z81*kLY|V@!JSxP~K;ku3Xl)}FUD;y~QS&qP;XjiQKJXAErCY9gZcNrQW%1lNx8 z`7GSPunkkco&T^Y{9n-(Vk~I5@~H5X`+HC!iT<@5i7@hf3%!CBU!ztU6<bz9<re1B z%n-G*COljnMVLyX0VtkczgFHUa@}<@a2cE`0d@CAHg_#<=Q6CD!yw6(wWf7SFSxo* zlZn)dew>+%(=ZXzQ9?e<pO-f)n5&QKUCUj=zMS<CQU%`}MQ7a#)L?Tr$LT;|iD4CJ zbZbcajNdBIV>C_fGEIGLLjCZL?WxdX@l>}3O-myw8Qt>0FiTWo_^)jYf#0)slWLfw zurlq@QTSR6Ed4MTxDYYcKVdAKph<@Q3UuUHg)_06v@htMQ&}!c3dJC$R6t1f4gU_# zKFBUZFPSmo8zpW5rE>Tk<#R6zf-_*U9bm=6n1guFDk2Qc3Daf<-86bSFAq=l_>Ag} zK~^Ly3A<1WOuK=__sT+5A(cI3Ss45Gp~)^Eb+>y5nN2RTcobSa_<ZQSCEOJ+nx6ei z^VlGD?oV%IQvciDM?OP+lqP~%dt$*%>;WqNfB3?gt<USp(fJV2w-2Z7%SFbdksXxp zv5@YNV9vBBgk@5?;0dN~Om@h0!LsjGm;ST_Ap=uXNT3*B95%o=wxRau_KqS>{Gf() z+aqfCcwKZGu2Gq)w!_k_PhGi?iTizLz!PFCxDD3Z;tV)RGLogD$VGletTKeuO2IH7 z6)`k_|GtvcWKVIs6KG&Ys#y!^_b2AM9!%-!W%jqEYOF_9T>u@GPSu`j3i4hq8e#Rv zd%U9TZ&>wpf-SL4JfWzi5`104DU&iio7ZM1@TPA|i*xSv;dLXgZfqC`Q3yDr{H^Xc zB3~kS-MX%2kf1X8w0=M!MNKw8Je(+0u6xsT`ZU0Jet;R1Cztoxi-@}g4QKAG*49(S z6x?-wT@!J#(Ls{oC>OiPAgye=r@I@kW&`m$y}?j9cNg;miq$5H`<9~F;x3!-30acp zx;nD`9#>-$Iy$k_(s=T>8tX9KdkxY!nhT*&Gy!`O+Rg9Nrru-f(~#}PoZ<O$3*qDA zk(P(jT#&Hm{V!W1TJ<*WkL}vO?M;XIILUb2Hv#cwp7~D!-g<Pc6)Link`p%8YK6nQ zb=w5`8m|tyE%^xNacynQ@pu~A^-^D7^2e_Iq=_hYbfs|pOR~S4xCK`tlX>mkq9R(( zvC$ql`Q}(wflflaDc=g%VRItZch}=3ARG@=Oc!1*sYouOXk&*stO0ZxXzo)ZUykZZ zPEg{DN8dwZNrjsJY4&h^JO?T|Fc3>~0LK79`Xe+{3KvKqTfHpr47*@R?Gvpb(W0fX z<81wDJl7hsE{Zf_*-&k%A*sAqBTr6sWTuRf=TPa2mUgSqwN%)eM^bxznp)i{vc<_W zoE^~Af?+^Tf+FFv#wzsfdywkomjdTaisVapt1H7WsG(RbKv-Bzm4*MSb2UMeW;mNb z^y*>E2r%DUo!Q|AxYGa$0NuKF&}~IHpq9feQQw2pLrqHRY-Zs`Rc;lI=B$@My*#36 z4AiOg(MS~$0cpk(gHH8!P&aZ-kQJq7yAGf0<M~EUe?(0ka<o-h)v-U#%L1DRZ%o_v zjwOjrm?fSEdK)F!>ls^C)^Mfx;go0~PVi!T2%TV$O}D(~o6k3;q=gPAtN@+fD<SRc zJNw!dn-{NfJ_hu_e2R-Sz`w`>TB~?aym(#fP~RSZ5W0wi7jta!jy(BmbWOnLUUieN z4LPxL+r&)G({c6*;e2t7&()Qw4$Dy0khof?P*L>lU`y8^SCZ1lY2zri&%P?^D!)Eu zG&xmn={5d^0e(&gRU%az!j`n2w~SJe%G~xN6QT;HwdnOMV8`sr$`PMe6zdKdqM%dz zi5BVNeT&<+s^#%OaN-)U8|LRfkH^m>l3T-y;oCos?0mBAyg-$<@2}e}KZHFZGAr3A z@v;UDS}m7NPnOdmbI>}S5G#-P!a@x98a$F;cjrq8>4Kj)&E?zcD3KX_4-BifB^tb| zE<gWZSd{9kU^?a?b=wPz4>-^b4R`;!pl>ROzCP&Hme8yJHFYO<Y7E~aPxmMAiB&qZ zTinAy-kQ-Y%0-HTJB9Bd40}PY|N4mdJXl;(=Ihe!_An5PW#)1i#D0)gj2>vRpr=;| z9|0QodjlLXVE22cz_`?Nq*?Iw<H7LUki9VUR3YlZA5`meK>R^Cfc-Z52wP5Wpa{sI z{))vF)S2nk)5S*T#tN8YL&=s^sJTb|#RZ0cV2U*3@9Z{dOD||WA=QkdmOAK`b?j|} zWfJMzhr_#%`0V^l#oFV-HVv>$-uS-7iV70RAVQ%ZFs`NG;8g$JPol`oY>1}D*-gxj z^s|TY+DA>dlD`mIy<UFm>*X^a|DDJ~Dw1g5#L>Ub6`(Z=DQ`8OBu}0*CW<|Z?*G>J zn;1W1*2Z>gCY56fvT}*fsHfs>Xz}NT@TKdD@`!!^i_A7MD15$w{TCwzZZnO#h<2^< z&KI3dHo{w&yl1K}{m*iRg@+hgwLvXOeo^y0&fk)A%@@e1!wJFzK5|JF`{&l#qpOmW zlY@@hOL>dgDyHo3OOc0`>jR}`A{>IThLjj#`Wd*2Q>SY~XDKk~$nA%I9}<*vRn*Cn z?!}1}y-v@+_7refOaA)Z=;#|5$o_;;ru_jI*LDk-`_gignwmRSu%6(GYRzZ^IdD1; zZBpnTHg-GjQ%GfMMGC`gB6yyh3-KFQFrXkB=TvYg1Q&bNj~{UgZmp0NYAAR^bLtnT zyw41K0{0YQghkq{&4R4{)g=7Ll@jfpc(|@ClvhOAq4}>PxLzb{(>M&Tf7$tFuhS>e z9{mf2O*X4!qHx0n=cv6fb)%QgZ{2Pv1Y^OLlNB{#7V&eA+nzU20_)=U)qunBjV$?m zfBZe$H?#0ZFd+s8CGS=mI`2YW`>yHfk<DMcwtH$N(Ls85G|XoYQr9D5G~9p}mBqEq zR>Evs8uUnWk4E8gR8bve@O^9Uwxi|n8P|s|Q{<zg{KC8iMlK<*&UzL{O34a2-p~+B zicnzWfB(4c-kA|b{@f5euwsRtf>eTHHZiLGAg!4-tz={EYdC9~$uv8h4b}*yZdwbG zVjVaIMFVmzP4oF4CP|fzml~NYSWC@D@Jx_N*)`NFJ~E`0|3`RQM@gNS)UbgtGV*xl z(rsP^pM*d0)W`3+^7}C006p6u#@#m5QKqMjiBX5?XmpH@$wubnb(T#q8>cJe7=D|p z2s%?L<L6>2{@5HOvvl`Os1$wa>;?leGVz+&vfq&}!%IsC+8MA(_L;j}c;5=V#|mr5 zBCyd;Tc{4ihHrKw%O(xSAH>K#S(+R>B9{@`^AeXfxc~S!TE6}6_7}(ℜ-<q0(Ri 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%0AU#I5n9+c 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
gaN5A2(18Q-JTFgrxl&X^ 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�gPT~Hsx3?eagq#dr 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	Zu)k=LZ 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%0DSy_Sk<TD`V$5jC2 zlJiD8=Og3_11@A_WNw3s%T*FkR%bwT>QhprRqCXAA{{IdhTe_Yp98VzmX`Tl{IHP6 zWkEKmzoX+b2?8d-4QXWG1IXz%gjs$cp~d}&0tal(GL5^Xc<Lrm1v2U=9_g(a8Kk;n zkk_n)D<5A!a~-ejcG#vTb>nWhF`FPIA`a#9nN!4=gs>1;iK>+7gZERbhy<@zK*`qX zq|L_y-zoFoF|zkiChtDuKcju)5+jM3Cb@Jc&;C|X8eh<d`SudAs!&^wD6S%5VFDsR zVASM(*Uyt?z4?b!xQc@9#*G(8TI7-40lP1tu4m|+AYc>_(9K}o4Ig83EiRH1Rcj*d zgHBv7mK;XJ7`0&!XceJGoSNo)bJ_sPaNEYql1AoB7_BnDnp~Vck8`9EsBW1hL=_c= zXQ?qen>H?7K1xRFKM>4u<~ua)0h_wIU5!(YNNBqs(+i6YaSYmS!gep=S1dOiR}@;N zsGcu9FbkUR3^rp+J3CrQp02e5q22=Ahr+#!uB&G@XPHpjEjL|~LVLjeX6xr3KZ+<{ zdG_H{siiwZiE9hJ5BrS82RZ$b{cX!>_8=)B-9&X7cM%?<*RNk2@{v;@)Jn`+l@bR8 zXt;y*gbnJW4#e|T;E#g*H~ztWz~}(So7bw-T+k18n)kXHIvePx43zf~w89ld=R{Ut zy0wIEX!K83RhZHgw<gY#)tMyppIEQZA4Ql{*lYc4Rj>hERQ`(iyp`!^Y(DZf@Es2@ zGacYDPCbA}Qc(D~+k*h@_CVg-09P#isi2MO)+)xmz`Sy?@fcpM_b{U=+~v&QjL3lw z9gbrW#%ffST*VeFE=ne)8Ko%O1a9L-3EWJSmxa*8Ka*?Kcg2qP)^NVpQ<&vhI4ty- z_0O4$kXBBfyX<^486XOxamq*U$E_`da}8le)Om!Cg77K0Zn&GcTWzt;1n}OfS$Q11 zbi8a~YRZS4;Eb}^>2k=&ntUCY)g0e%8r6V^4pQCv?2_@o?DA0gUS3Cs=U@x6c;%Em zz)-r8)2seA_A=3vU?Q`<Fy60aX*N1o*p=|9_Dj7_X0Ko5Tpo`;8k$dinpBY*7j+ei zswaJ}Y~AOQ^?IRKiZ~nmtjnbu9pA3ws~LqPoRPkHTwgoS3tbdB)%XYW+gSlwxW1-Q z4hCt^e7G!spa2rgBvPZE;prxNX96OY7`K>T&unr<o?HF!EoYWMW2(!Jy&%63iQE7W z5dA}D!rM}Vu0xIl6Jzs;=;-N6{kNY#2ZB+%2M-nGIM`TN4J|FTpdp3Rh}K9vYZ#P% zU=M*j>Hk^8`K*_N1_Vk--Ba+saAvgct(9Id2-AN2QPTM-?P=s4_=de6XsGg$E{<)+ zT36lL8(-q)U*5ScqHMQx`_|H!lKCV}pm?TPS8?{Oz*WXtQq$KF{`>DOsZ{jw_oO=S z66j6O>!=VD5(37#3Y75L+5BM-;$Y{6ZU7WfZr$Oi`!4s^<6A1i-xfi&%m*th01w>V z-64CJY{Cg*HEHF;Ai%e1XXB&q0iDW)9K^;sqjFo6o>EGuDRk1#;-Vw4CN(<tODsDx z;H={iN)=yU_E||6Uj%QZqKGa+Kv4{Qs`tM^&gD4pMg)ju5DI<9AxnI(1p^t$h_GXQ zzPAcqD*_!3rd7zrnLjsoH7Kt27bCH2^S9v0uFacOURH(~JPftb+RVqrFHjr3@B%Y4 z76?5_dyH$$o$TyNN}}aY@a6y37r0-ycpg|DHlUi&h*)*s5+xwu(h<7v?F}Lk!+(82 z)1=kOJyj>->fsp;gE5+6vtm}8uP!TpR4(w=bx!vmmb8#}?7LORt19O9_+UNb#~}UX zu9Y9ODlf^)o7DN}boVWYajV2GJq2A*$6^N$!&ZgZf#MbOp}3N=a_*BS_!ly$XlQ!E zw1M{~LkM8p+7CAcNmoIbM4?g%@Lf^Y<WZg1fIko$^uERW@<q|9k12E1tX+GZuJ=xr zjetm!zeT=!dSD^Sjg7x8{#C!mg&^+-21r&paXg}WUX&1wNbXzpZ^w~c|21z+{s$`A zeczqMZh-%W)Dl7wB2Ql8es>C7BjY0@zkXa826bqC!rzp^aA1D&i+uRuamM4wDC?N> zmnlZF6|%z}kf8v`=6`>eJA;DJ$7;{hAM1jVIGgW9=yDVOs|pAuIa0pwiXl3;lplr@ zEEFUpN_;)33xiN<nH!nlOWXbO9e@J#Oiubh#5D;NOdKfrVqWrWX;LBQ<`z~jf!;OM zycp0{!tG!p(lj+D8)JZKxMo}PYl7S)#@#abk;*gD%ez%cghg6N!_5ve1O6$R;j%^t zWG9?~?4Et@ASE$_yx|08J0E6Yu16<;(5OA-UYo|-DjeUJ#hHvA9^XenKmeAO#XGpR zus#D#>;wt{6_vLzWRiTaAM+p+4odz%KH)|--!(iC0sa)!-p`OD=er)hPEQi#!6Mj; z<eRsZkc#Y*S3EHNJfh$s2iK=`$GbKUmYv?o=%YH^FR(!3&RFBDfS@Jsc%rmdOk>c8 z>~4HW9IA<I?81PXlyC_B;hpX({F4~l@8R%t1H8!0%nZa!GBPqY<GWC+NJ>hQU`3Xd zvHH?L^x4$dbP8+}Mzxkw0I38T8?=t*-Ilnp2&f`;X~%V^@4i#W=P!ngLOs-?9+8)G z|6CnVk8a*96Sg|JPDd~^DSrdPgzt6=i?l&blpq`V1&R2eQw;cGCq{{m&@X0sKGC0_ zY>RfdQhkLyxJ@-I6v*DThmM%;cclpTr)&Bo48kDpD0cpw=YsVtyGv2KS@M(8>l+P@ znRcr%0Hl0YdebTwn9xo<w-rDGW|4Q)<GAn9NTy+;qH%HX5=Cpd6q!b%P=RWK0@23= zj&SJSM0w>5rvfZ~Vq;xq+6;3R#`0WN4$QBzYf}_U{dakFv6eKw*3?&4P5I;A;Q#%) z&I3N)n5YN0sK3*U7|OGH1h6w-Hb5BNZnxg~x^C#rc_8%Ynb)w&k!lE?`PJ!-<(X~! z9HD-6xX7fDc2DWD%vP~HML45}Pv)&wg+dYf-v`Y!HH&JRlg|^sfXCwM!*HM4r?_=R zHArqiU9xLxwLh%LHf?s*82ThaRT8|&%o_h|MVe8^*yqN1Zw&;Sp;ng%oG7yc)oZp} zi#*A%sSJfhSV^C}wT~(D@*`hVFj8stPYOzJFw!(cpUnpRC8YCu?Qq#abTWRkm}T23 zPn614Tr89age0*9Zml3^i(#8inhy)>Jka|=a}El{-*4lH`6W^E64!O#?LM>zQ!lBt zfK6}+`HJ1DLuv?Onq8?v?|(j(RHfXjJ)75GkwxZ+vNwQ5nQTE^He}x;+Rx)bvCJ;} zQwVH7F{ipS_yB+V9itWUne*#JORks$J$a|~i(wJ;`=FC<%ag$K!W~Z;c|`ZU?dxVS z+SS-me6Sv|`a~LM{66IC7QX_c_wG~Vtv)UJ+#jvy&%SR)NJIYTXfVYZqX!e)<1lFa zp1mXO)wbEV7$%M6Xm6uiwrR^dBcwa-nWj4oS@Ec8F*Ww_5l`5F661uyBLD{6W%h(k znUh9;l(&~hv)C+QY{Z&<>PhbZ!bY>#{){gZ01P~eK^!$V-kCfoV_~T@y0Zpy9eew+ zi-sXtHbIyR;{8sX8O%~Zy6mk*NcX7pe=asK2Mt4$?%zaF{l6pyMhZ<tuDlmgo$O?B z3VG+`A09l<QlLw))@{vq+$dic&56wk*f`;P^KnIx7}pG7T$mb<dbESCnnEUJ)80HS zh%yt=3a)2CiwYzLr|_PK?0R6*U@fiYE=S#)!9P>f6@(3kqn=q}vlodblj3Ste}Sax zeLptbrxE+7i^!$AO_FYfwfR%T)%osFBKkhcwY#3mYRa0u!h)L?9kXO^@gWA>jZ_FZ zR<U_TnqtvFcE7k{&vjE{xr{Fr!IW8T=P$n+fUKUZS&ai?hAx4u<bRg$tV5s(U^t=k z2*jTxI;kr0NND{)WFefXduL~F0h*=KAd`n3<Z(!35RoyIXYmp)|6>C@ZxWr;aH~@L zNeFZ%c!0j$G4ANBUWbTV#>`J&OxRvI%dN;s^3hG#mRx?l<c9xOYNog4S~ZG7`A4xA z4@550VV0K#L(WfudJV+GiSBMjc9oCBj*tNa2+4|y3TVDUI?SBO-e>9Y7{5>j^~Ru3 z^dP6JP8+Kc{L}~mA|W-rKxE-UvcFcRW<v_l0mS8pl(O)TWehM<P2<1Kvzit=^k*j@ zM=<y>d3ZvBvxo(8jww?q%K<n;wlwgr{phb%TLu1X+T%$Hs<QtvOHfZMsBYc74qZYo z%&a4T?_YL!o&n=Yfh(5M5Z#wVr(-<GNsm8#VcpI25!h$+v-5j6>q&I!_Bwn0+4v!i z@$=vsb(o<BNc%xYD$BvgHww}o2%dn83mRVDk+luT&j!&EbkkBkte%}@_&u^9dK|Q< zPe_Wt%wPoxi)f5Sn2ku>Jl2f$#}mB*a~R6F<2%GbdZ#6Rb}a%4P6>A!(mEsjfe72G z=8fHK(%UZeB`fPbMdo@VRrP9$)$P_|QxOPZAtNMQ+TPZ-URhd7eflD^IySfC^=t5{ zio4IX4h{}7DnzBzA$BG{K9t!n2}|x2$AjiVy<*XCG3}wkf?IkSCP3g!DE3;WmRi!4 zzk_NBojulD8*X!K6-RUn@zu`(eIjD;J5)trp0^&yoKsaGa$^EfhJ?{SFz{>c*ttyB z+q(hmb8x{YX<q^T=l=cQul%ikrW0O`6Dl&y$A_uobf^X~s{h`(Dy5gX$=k3vGHr6w z6Vw!$!gOv-G6@DUZ_6sm^~tkZrro0deZ%Gs68qF@HG04pnj2SP58l?|t?&a=;7&_p z2163iqf@c&(HtQ@qx^r*6v_@!!Q0aa_<#N)4lb_uU%s@%rfE84BG!XBp=^!lqw~7j z34CsBqR8|`6A8V?^CPPZC^?=8Xj@J|%b2Zy-Dj|YyFIebBY{3Lx_cVjq5br-gx~(i zGYnnlPne&ojP1ZJ2L7Y`d@yU-4RkoJD#^-*Mn)=?sbzpW_$9QjBjpL{=xX{qV7ka{ za@?)WQ!RFNY&t3QqL@ay!QyDZ?!$y781b3w`Gb$h4~vXrM<0^i-6(ytY%D<b1^-A6 z?T*L3mJ-(jIghWJY&fO{<QQ{(17{*|PpKTySB*hz9Te2D15IUdDT@z%-Z*dbmOvfb zMs@Y;;wpjDhIc>q2JH#iLT*nZR@LQm+%XpyZoNqNE8}PqhO2ak#WVgTb$ClU4hA)0 zR1i7uftx9D-1Enxqx#o$Xt8kM-Z#MyU%{aD@C{}z3sWi|$c*9-OfCA9m?>iKZTNdN zl0SUMakKSxV#~sM7mvMoj~AL_`q3mJeG&=#7GaF;ZPm@Vn!W+-`jl-vqtp{hnb|Hj z;+zLhdd*rP$yTD`KJv|@2k;D<<if<j#YBZcUQHQdz3eEUxA+kjQ5gNxPN~<SSF4qK znRf6E?s(&l2x|z1VJ4mg+6fxjV0ye2wMmn{D@eC%xl`<=DO`N~`0C@P$lQQB)R(}N zEl_NRtL(Aqo4HJ^2r#gTJc|H1qg-Rx)f%ap6|Cv1igpN!qq8B^LH8Nk@zc--_M-H< z9p3MoPq{C3ij=w1-R#5T=C;a^n2AdAjNc-0%HzS-Y{0AZhwtOhP;&}NN<ksp(*qc& zZTENYYcF?y?lY^rGQ^&KkQ#FFyX>J4o1kyt@hx6@OtZ&hfBRiU!A=?~PsI!1=)gz8 z020TsEYFGakldc@MQ?jtg$Z_3(lW;a4-YAeehFhH`wf@60jf{JU4#b;rdL(RFCWaT zdwneRk@C@A*$IMC_4q+w_h;?~IO6}klWq835`%9LED<x<Y3<4G>ueDTQBzw*k*pPb zCw}tm_1_L9N2Zl5*u{Q!({=hmooaNQv#4}w0ziz9btwl6lV(Ytk=1c@4}JHd_>MWM z_kesz*-uFL2hc-y^i<h&aO)$U-kNK%p<WPq{$j=%iI~vq5!D1V`qRJ1W*^av9%DgW zU~;^Qy+BC8C{U7Hc$?LLt2@Z)bb;6PZ(VJAU~5c#W?f!<TdgM(A0IPw#Cd$9Dsie9 zMnr<m9QNx=v7lHKPxo}6|B;sYXUi~BQk^13s{C%s&KUTznQFxR-Po2yLUCg?5>@)O z7U9PeEc8eB94v<9c^X4eQ%QrhKvnQllfjaZ9-vU%CJ?O~t9irjb*l8h+XEeKpU-Sj zQ1-0x7sTdBM&!!H^b<9rxj;-@{oDT37z0@wloFWkVd7aOt$GiprJBEY{l-|!-7czZ z$MqGO+r@>?dB%H@cSmuC>JVk@lGC<s=l&sJB*C|JGBhYXxr3{<h%#@b;;HCEYJ$1? z=O~|R$1I>a`y(@}d3SNihwdq&%i*aHWmcu!t)vw_!A)VUG~LNh!0aTV$xqtHs@P$E z#1pKwOt^h5`dxP3f5}>@J!!-|LvtBmVhh=7&^&+10Eh?|Mn*=EPwpHZ;$dU!b7h?9 z^!R(;#fSpjDrGLrV-0@di+E}9eIX)!Cf)MgatDI?nB16ZmYvak_#>S-<Ughyen~QW zOlmeQ+XFg+@uL`tGbIxi))McOlF%Mxy2-JOA^m-d1kST`Cpqf+)X=3rh=oYwO9V66 zs)Q$GeAdT+O+ZUS<LxahRs3gfZ}0bS@Q1)6NL>FBFmMOud85m&H+`6)T~Qyidib{R z%kMH1H9Oqh2Mpz}9#Uq0?)^&pi@L6e=GL!0xHR!)dJh}vla`2tszgj%6xBCNDkFHi zmwJ?4%k~9d5aH%kvltNmx1Aj|k}Koo-BE}F(TlHCW9@#tLla9vL^SaxBqW%76Io1F zNpr=;Jp`vpN?Rcp*LBS%zXJRCIvv!{2{sy}*}wjo@7g#su>of(mQsXng}Owb8|RL( zt@Ku;rRlpNVo5J;PxAk>t&a=^ot<a=&yD@yWADVXZeOCut!Dy_hmgtuuNmf1j954` zM3bU@rbviYk-VI*d>CsabE!lf`%YV?UMOP19BqDG37q_QurB&TG_AeS{Tm+_JjJ}V zad@%0XUrEh;p7AsWbosohytnuuDtVgX1>wc*;mjR1~+wlLIRDTeaxe9f)<&mJNb9L zG6$&s)>|Q!y+G`dpXyO&ys)8-sxv6PYTe?ffVa<7DAuinfx?iw33k^867LjP2S;~u zjP{s$3U0n}?UeRA150t_Wir6O1gN*1|1Ci6+%qTtM;t(VGa}`@Lh1`TgRG##InF2u z8>F^qm&C~LM=mj5jbr!TD_ANSn1`am+iLm}XiZ{1sK#oUgFYJNhdSJys3-)^{%sZq zD^pMNo{r=NE=}BkB=3QNH82iuCdDNsi3$l3vyp%b<&K#d<S<3waz|r4OI>t0u{z~0 zd#tU*l^A*tXBF?ys)@V(`^)z1<4zFYTH|Eq>-OZbE$2KgBS;Pq%64)HxqTghXC=J_ z%e_?fe^-)9^Z$R9q~DXC$f<@X(;VoAuqdn5o^Bk{N9qa=CLCUsho!XuNksQ$ahxPS zDi(F7?ro*a%@9jHUthp_(U@HwJaZT8BYn*|!T%imcjZ9&onKS_q`>>HUG^$vtSYt% zNxmHqE*K)2Wv-U>{U+R53<|oH`t$^VE3xrcBGk&fo(5k-Pq6mEDsRlL=SLXIMxOF* zA;nEVC|TPIbQLdx92q~5))-WmJzxw-x_r0@(nC=;f0YohvX;Q1lyVBqP0h&^S@`H0 z{XGFYIONASgIpPza?a}|i%$MafmyQVW#1YQ%QE!YrdAcc*BDCA)^+#%k@QP&P;E;y z28cL3HaX!WKjlqX4Ia;Q@W9K|EQz^MDIF5VM}e5(g;rw#h!jBW*_W`H`1R-52!?Xm zXU<!=PB8gJKP{Z^fNT_yOApxoYQ00mF&dbC7xxEx0Hi}+_P7<R?qsi`-Gn!fSg5)X zD~#YQV?bp2?a>UxY|J)m+|T*I$hSr|GY2)>#!JD}JCqsfzt=Ou!sKG8nT(E|=?@8S z%=JofQZ`*yBL1z=+!Ut%VA-c+N3q?*`_qvRKkzz6MU*rCZptn9%$X1R0kJ&wqKf3S z{>sV&VDOB8`5G^R;HKj9hDl;cfv|Uuu9=T@fl`0%nTY8}lP2!=OtwnA^+j}<7vFaT z=pOdGq;7XQ^CI@2GtYN;?rJ}+G+#vVo}p9@f;VqM#|B)RuozL(Qjn51LH+x>2__V* zxBx>O-EHejsERbD9Us4rx5lrnU>f`JbKHwQgU!Qo-o%l`1f)2~arK|$sn7bZwN*O% z4I_ykqf#GY_TDB?mKb#Ic9la@62^Dd1j|t|W%{_ibz18zO<z%v%?cw46EtkvQO(ry zl8Dr_12zXEesMi7{<Y$NIzoF>eQWhI?K}uHQSv=Ei&qZ+{4wSrftIAygZ;wV|I>ih zN^0+d8I~1q)@7<4EaEuwa|HE1<(`Py9#Q;2*sa)44G2jw5md!Xpy}4s!>;Qh%6zB# zNl6+Ev7yT}BVKQZiF^Ys`wj1B*LGpOGsn2$HwV#Tm$P{oo7&phWvDp-PX!pqAS-CL z?nZ(YW^8PX33;OnX1E3~Ou>y?34@orSHJTX?OQLTs1L0?tR;9W{FH{68K+CzINv95 z3_hkfqQ9cdE{YFYV`|}U|0J8p!t&4G1|QLe<;U?9xh>ijND72dj`dz3Q*byi(J<yA zt$H8Bu7r*Ltn76_`DpDxE2C{jSVM}Eg7}Lqfhw8zvQan<j`!GHyB?6JsHc4a26-em zX*zF1Zk&O303ah>?c?h!+Rm2tNYZ16Oe=tYg~kXYwhIfGOD|n^d5LjpB^o^!0h~^W zxcu-O)8bW=gp6!m%`uQ}O$t8jT2T+WlUw?05zl5y?fImx5#M6?4Of|gx9~<PTI7$% z00~Rf)s6s0twN4N_bvy;5EJ@Ti-dy0L~Lg$N9gLFyw{jSCC0uzR6$5FehoLl=9E!- zKirs8|3~t<=D2}>8>whlqGD;c-yG~09wardgf@A-%Jeuj!ZSP{YAJBtY`txbEJzzh zP<ES>{XgSeNQdO3IXXSQe|09!abh(x?UGliee_-(h194{FnpY5h_fu-X@ZcZND*%_ z^p~I{ve37b?OthQlp=^FaApU(k150Hc!>(hqm2pHd$UFFd!z9=;YITm6yXhN{_XN> zt_@-dC)`Irra*#tI6)tS0Sksy;9lSOxEF+z8QiWoX##Nvm{gR|u+Tvi5dhBvw5TtS zi#$&^iFkGS_;NJqQNXz%SjEIegz>qjS(x`3YLh(Jf!29@0|y`CZ|fS>E^|es6hcl3 zw08Ax79AATYsqnhG~?nTcDyUYaT>}@-ZL0bAXK5}ySKBW!$AV4XPC8uQlYY4b^-$5 z?3|syKz!-dx~x@(czm)@u=_GS;k{fEQXJYneiVg!L0@Rg+-{3nM_joFe(mK&K5yA= zW|vfIjCn5hQ#(~!4?_u%Wr}Vka3ltAeC1OdeEeGda=c&|(el(I_=BE_0kVo`QKxJW z<#uXnDi}=~o159b#>B=JrA$s5sM&y&16;>27Az2U(gT1O*1r`%YUOZ^s%oO~icZB~ zB(&@!0r!^08+!U68iEu|NK0d3XLsS(%y2si`g`aWx45`C28ovvuNXrKHq3(5{TEQp ztqJtXA>g)W){TTxm9gjN)r51RQlfZ;A15ta_r-WSXD$);i!Lm66Gw)Ubo*62e~VEr zcHlnlMfr2yuLh;mh>Du6EmKosA3K;tE?xD(&k6wb3*#(9n6hIMvoS2(dUlFuILQiJ zAEg`(<!Ims`SryRCM6{ySdn%JXlbQ`0)SwK;D+IdaaaoESB6-{ji~Ok+P4P(Jxo7` zMt3I9o#nMP<=x0ZxS3Y%KAe&Ii{N}0$$s`;)FE{6?ez4Y+BfG^GLJgo%pVr2!|Ppn zyU0wNXUZfbRIciBli9a|+*!!P7AP683(}kvj)b0uXxMEha}Dg=2=PyKT1r(~FN1NX z^A`7czmi5~eVA^RQIgQQt*%ZidvEnUxyvrX*bYERM9Zf@Z!<D7QY1WPpRKS=tW-}S z=pPwL8ki(ewE~9Ge-u27f=giJNyI|L<RUzgD0)awJpXG9#rcrLYVa!*?~z?F%L{z? z&}A@|YZe`!jzxh^<`Iu#z@K@4Toi=rZj67_OOq;r%VH|NiSh|1Y5sC$dV*<$h$FvH z_&6brQ{tyGAA!Uy=@1MAMzqgUfW@#x=dBwcF&LDtq+gDk7<?cwniK=G;I@~S*Zu)a z?UX?Ag971#rdQ*G-w?F=9NyU-74~bR<0Z8;x1ZkfPwE83o*9Pmb!|mO#j_JWG$eRB z(|dL<^sTK62{fDXavJZA7lU}s>GFI3M}Z?u1M-8e>s13U1)hY3T?rZAEEA}7F|@O) z=K`zz9S8Lcg85YD2z()GGGb>a1+BfWag1ipq81Wt%umF>uHwnVWoN7)kX4<zC3~&t zmH#%D7p&dNR<-7BdMp@~>I8i3-(igEzcn)s;kCWJD=-vA+8GOB1TUx_FaMp~BS`D~ zuR+!nD4Tz)K#pMjHTg~N;`fJu@Iu(5>VCz+f^`6$UO)R+7akCJE)~P)P(?A(zN#d) zNtW7jDf;AzBLn?cC3dfdbSJD4(vbdIhm?@;o12RJb5ipzvjt4F<&q)i9sC$S=i2lS zf(9lh)0asw<u{2~{?XF}{P=Xk#l<C#@7gFxZ4f&UDydSW!;zup%b>`qBSy=MSa=gs zphXU{AoyV);6j2}WthGw<l;OEO};dh!U@}K+-+I^B+0Bisp_gB+OFfV51u4A8ez9j zsswiz72ldu->@|uBfu#V{@_^hbDRREZwz>G<cP^*RZbjv5QVVE6%v3J1cpe<A+&oH zG*uPqmwSkJ+bLAp`#E?5|Hx&oN&auSOqBeG?}q=<%Q#5fa)_1w^Pmzb)ez*7>{YJ% zD4<n<lqdaW;2}a;axe5UL$djv8L8n4!Cf&}8JJP7&Hx2a*I|-g)yh4%?%soyB6RWf zrn`8-gyay5bW%CpugmL=ZhZ~6;=nKZWVumB>E!a87Znu&%MEnFfF<lX**|4SUnq)` zD8F1K*moGjiad*-K}=JaO?X5EDc=;(7i|I?{w;oS`H%R;_ww5wzYGQen%d|0@8dWw zA#rFJ@}+MB<}eKG6W5V1za$*UJ)nL}w1&!=lTxYG7Kymw2Z@#vW1RF{-|z(cEcWY; zB@0L7&7^e`R6~F&sLHA8!1|8GAthxYQczxpC1#+TwFvrY)Vp%WVeBAmsf$(^roE%A z?3MNC%_revX~RsMmr}_JG*dQJ?`(IiYhiY|MTPAgr0uk0XgE_(di5n#)Rd|O5-z&v zq0W;2MSN<~#YB|)d9WrX?!G|F{<{GN<>_1QBosPuEI#vTtoZ&jSxZXw{=;)+m=rYE zfnSH$`#`3}^m<WGP5tC?zTWq0EG6+~Xkx+CLkmJ7xc?trZyi<T+Vu;oq;xmZ-Hk|> zNJw{gr;-9HEIJgVMUd_ikPrcB6;x6Tx=TPn0f}!e+|PdA_nh;M{l^|-kG*d0xME)O zSM^T&svceykuC+h`TBu$+fB-@Rm|V;woYaZ9SkrN$)J{Oe{J?@@7D@^T97^>>33?r zsebp`>Hd&vf$H(ppSSSh*43VEb6iGX{VC@hsnd79hIP?&6Tu7zPt=Q3Kv<2#@d?Hm z|HE67^J=-9w>O2uw7G5G4?f;#wm{Plo~tmN4nkH@!AxLddwsEhU-hH03KzZJq)3{? zjP4ao(qH=eg|-zV52TPS0pmS^4o1${G2%*zp&oS%@lWEy<Sid}zoUzqcz;kR8bj4U zw~{sf>T_-7+3Xma`2fL>W=e!2C)FbY?1cV+x8YjWpN-aoHOrnpwuFlUjp*kKWMLji z+pEn)v3A#T_(eMZ)$B6_5B*hhK-3I$EaDoA`FR%RLHYWtc02J$kl<R%H#**rL{3bi zBd>)Bi4XiHi~fBPzOdZFy>7mNL#T~2*jWr&y+lv`S#pf|2$~FjRXuU;RiaiXA-CmJ z*K|L~C1OY_TkBDp-o@#6v;IaN!hwQ3-NfjDX*>ECfGTDF$D3G}Emi3^IL2Xy>gOtG zRo0G}Hi$~eTw1z(uUJ%mRZ+-7<8D}@3KAgGbur1jyRUqVac=a+<q~?zpDQ#T_nRfv zDm5mVqk@^0(-Q8Dyud&Xjpu#8Q_wB-BWO(pFufIeM#`jnqQ06K7TtV?jcy>9inmH1 zyoE-kdoZH<?&HoN8ZXE&HxnctpkT2_+BhBIT~xo^2`_DL)Dh_0hM4NsR3(}|bFG|j z9_N%b==FC4)Yc|d8T#1RMyuU7$a&z*V2A5^Z*rwc0N2^%7Oel8XnHD2E?>SiV%!_F zKD#W<-hUf`e7!m@<bK9of{+eXk9w(XjT26@4}7ntH@vuBX0gVPhrL(iIY$<vAs0(I z2z8eM5gY1@h%NO&Zt_t-8#cKqdT?PPoBtK{zJ4EUY`?v!Mv;*0)kUuE?cPR9Tr4SL zRZ&c4s>=5C3h2gXxLpzjckb_hHaG^G14d5iH&1-(JotWbKF5^TYN=#efa~aTfkzLo zmvf{;j0#fJI!_&?-@YEk8_us{qbwpvd~Z^-TX=4RksEAwSOpuC1F&=eqG&pNNrN#a zTDuluVgFJ7`<Yjui<+2MH*wDXO*-T{e%NQ7TF~BQI7SBLI{`wxOW@MwuFnBIPdn|X zUpjN0{tRJ9q<_nW!j`&Ks$1w{ESD=X2fcwE3c5Q;aL|*+AkZ1ZkD}X%E5~pDCcJB* z41EO=eHGIN+DPlKs^^5)2%`o&<9!--!IdQ5SF!(YVY+?4hK3n|np%FB@XoJnWn$V- zZ}9v;Quq@M{g#0nIs;jSxT<_IVZ5JBNlJX{1MIF~XVTfzXu7M^FOsUNbc18~wybl{ z^R&QARaqJRlut-VbD;qc>H^<P?@jPY%d}|V;?zO$49i&vq`$&rRYz+2o(rF-+6s8U zFnlLmm#%)S*-1^|){!^9Op1v(>#~#|057f@?dXvyg*+%lPi~LAQ$C-c0eTzV!S+1w zXS+0&)VS{ih>Whglxg11Dzb2$VP^t#Upev^%5lnPJl01jp;{5b3iYt{_39ExeeFI2 z;;zf!9e`C;>jkvlDq=#en)qEp@)p7R9<J6rI4R+_&*fVo7sb>%GMl{pmwD$`z}t=U zJggZ!Ot{P%SEns^IQB)_$=Ztx3y}t$z~qsp6ZfKLXCHucz5f0cs6MksTl}_6fVT)_ zEdbfNySh@|iG8pJvHGk6xd6I=S+4Q?xDB^x#2Ut-tc``m1@;qEZ7c48T5xfmJ?o^i z(=#8_kHDN}D##lWTRx)0D*OMl3m7ZE_kSp|`Vv?MAk=3g!UBsOrlO&9T7VL1MkIge z&M2LK98$Hpm>R*&^FzIyE$9ITLQ1%Gu%ok$kSgH~1y2qOX_;Rw@inaf0g=XCN&N>R zO&%+fCB#fatf&+|e*F0CRBiQ-0C`KdfEjvb4=>C6Pj|1dnaz%%YCv--9UZxERk)2& zRe?TMpn$VLu<nyLjbTJ^)OPk<<y6U!QT_y@=x7x*dGKC^aRd6Y0_B9SZGm^ZMNQ*l zW3jNYsrjuQnDK7Ikv~T0NmLs@g0lNiEtsRu{~34q2oQgxg7mcyBtP77zUaNZlg-0) zk8~gsf+cQ%K28?FxrpvTz`Xh98c&YWffoDu|0Sn#YkdFf|AB*|BT&H<UnnE#$bQo! zsdpq_=kW;MmYek}{6EdYf2*wtiApAi0olluc%Z}gprB1hG%Bj`1R0Phk|=WDWtoe; zBwtrocf-H^=X;1h+1%W0^O%zG?f)^;G4uWV2{5hVX2Qe6fyk?tTLd27Qk!olQJK9C z9Afl7?n+X;@fk3*Vfp(8)k=uIZ_@P0aZs|jDa?>)>|vZCaxqOxACAw*=p?zIJmt8m z`(LcnakT`pOCU{Ix8!!&4N(b+uY-f?8CoQyr1tLaQze>oRg3Fb)u5m+FAbt9X^E^? zESFpiiPa1=hRqZ{7tZ39^e-7aEOCNK9O0l~J4zp%=??)aWS_%U&PMMK+pDDdHGM(9 zHgDxhLE|AiyDvU)Xn*s;gG-=-P)+4*bRKnp99OIeMoCFCt`?x)@}pJJTNQhgw* zA+sjrt8l!iIZVJ>p5P&rtJ3S#Z&rzTm+&_q;Gyu#zG72VenDCp+ViOVF-T+jdU~8P zXj3fVgaYX`HOZ>CZ)<-3`pf#uz_o{jV=*f6KE{#7kP%T^+0HHY*%nF-991EKdaQDl z!BU{ug75j<{o+;bUL7<N6VKaV#7_PFg;s;(+Ft<k1xM8N3<Yjs0+hgGVYN1iNZYRE zpfZ)E5$L4(I5?aCsr`tl>>d3iSsRRWWStmUm+^z6qa656QFvxbetT)+UDr+vCF}Lr zd>Qqcye+^`Ff9PKB&W6sR1Kn}fuc9aEg!55z~n&L4LES%qq+KldK#_kRlz;Y{juXU zW$P3S$$dYnZV@xr=t$w>iTUMvZUf2<GLK<%0}Nk}S#;zWh$}LG9nl1qHYwci6mqU$ zxf+pUT1M#m4A9Lb`Dyyoezt$?d}{o}&)feJdPb)mR<Rw^(+x?r_}H6m<ZU!_rBk$b zjF4+AX1r6BAG~oE6RJ0*4{FXz0$i@Xw>K(2y+MLPou8L;&-V<i0~~}@BL@;Hq}1Y7 zZwArrL(~GU3v$#Oal6NK%3hA>AuEM0+Es*~)y;=HvZ#K_j#aroBtKAh2XMVy53GZr z(qbnVm0pNF2O4ex)vHBb{=kQ}F!+dk8A{|{4^2|R9EGI-c4f+g>(YD#XE#E{BFcDa z_%P_7vzV;ke=FI)$B%eR?;7O?Aq*QbYRE(FL~SUwCy;V^aglq`J`=a;BySfZ2W4s) z$(1}fTF^@pXOe1JUnX-pjqmr0|G=Jh^=)0Wdl)Mgdwc(HN!Mr=<!Ajzt)&~NY+D{o z7vOENMBbB$rg={P>z#RwoMd=(VGLEnCghHr@gIOF$GxO*vWMGVhp-PBlX-v=OkS&4 zB3$@7>bJU;AR%$%tA}_{CE7b3U$GpMqm7|l!nS0h056Rzb2sWnDf*hcO*b4#vIS}T ztO-*`e9fRt)T1BE>tV{-MgwBT6)w)_@(RL|;X-Cq@MR3%?qi%iujWVN&=GV&cOXbR zN$9{vI5K@BOswZuBWH6@nAo1B9ZnrLaH~pO$71gyP%dz5XEK^6N^t#}_w4#01buyc z?m%Eur}~_knNVo6&x3=~m!|(M`}!B`bCR&ftWNoHPvAH!uPX3C@_wWv_+8=oDaObw zIQl+~T>K3CbGQ+el2Xr*+7}fhE;&t<<~dhIEUulcz-+erFEY7V9+PFc;L2gFXx?&F z9SitYrwJV~Ngo#4ct3o@844<BQo-gy<3OsSTi7JUYzmfHevPqfkM=hd+}0ES?vY;i zUvSa#kK5>K5wr2`T`Xk%TE<E7=4>Y&i7wm;)1C8LpK*N-A&(=yx0<Zt1mZu=We2?9 z!ux^KBil7#;N(ky(PBRDXR4V0|3V4%1y2#VK#=Rn-aLBqD5G#-X>OFiiimT~M&fd+ z^@VQ4hVQje4*=dw6hL!MTo7+k`|c5^g1<A15-i(vALA~-&=*a`30IcpH!bn+;k)21 zKi0nKRk))G%s;BPu;lQ5cy(<<!-_GX>wDbm>78Pm&6u1Luh?%a9!*Njt-qh<W#YUL zpwJD_W=5{8ajBNZ11}!*)*R}qDx3HF`tB9&`h<kgU-9*}U`YX=Kz?+!VrGA<n|FlS z?rtVbLotWEQZHjG<^4B&soGztCdNn#8B>uJUaw9G80Uo%#84`QziHa_OOhcx$m}+| zc^k#RR^*w9>bIxM4BPl8b7*{Bd7-QRz{o?sEN+Nf2T14IFR&VkYsnly7OggQSX?A| zo^w1fg7JPcuBa^(nVL{BM>3g_uMAxrMt~FZ?unO^kf@mQ0^Vxp7E#l;c^yt2nQq6l z+Cm5G>uJ=P7vQ1MIg_=5PR!9L_`|aDYyaLLz;S*^CLwVk$o)hi6vMyJP#-fY`Ed{O z0ycV*^T5Es5iF4U`<BnyFJD#WKgPZf{0F)n6iU*#Nyht94^Z|ufG6KuR{vO^cD(HE zQeqBhIy_s$xRgULerF)3-OnS?6zlJ8*d4qkxtR18Y*21GT1MIn@3h5Md>;lo2MP)( zsv~XII+)iChH)IWhApOQAj`+FdEMzgqv}iEbv%Tyr-es)b1((P1zy#|e5)x|U%Qcr zv+U0Sx(7vf0EXY{>LzvFFe+>Eck-v-Sa|9FDrQ*(ZjDsU-w24(QoLH!in;ZvTIP6T zbyG2QXt?c0>z$j(70(KG66)BZm3Q*s+QPDIpuNLq-pS<?%G2*Nb)BS3ZDla!p_8Io z<x8(uJxkqxVXwjxKPNFFrXsuHj>B|uJI><rxE&Hr@H4`UyPJ+-dH7Pv6lHU@zP?`V zK4TTLPWIjDRmGZw!L65<uY|Xn<W)%w()S#s>7!?bao~QERVCxd6OJg8I3Ed%v{F%P z7&E_SL!iL_68jZ2x{{NVOWoUo8uj9qq1mSxV+MXXDJ>!H5=TsmN=jQZ9hM3%zqe;f z2AVvk=KTQpECS)BPF6af<%Bk^1M<=IMZrOhl|L}PUq|pAX?3F47=bkaZ>1-3_kGi& zELO)!G>U`?U%Sb&b8)$z9v?t9B8R<)<<r||m|%iyQD=h&vje!}DyF_*4&cdd@I}R| zqM7_&k)597UD3!o^pY>C?2w5=qCRYX4YFbgmrW`~gbA=N+U1GRJqKU;vYP~<j1oV8 z|MvIsf$WUU@ruu2hK$$&S{s=0o0yvZIXr}ppcbYt9aQA4fqSeW#ZGc^a*)di%2I4> z?Ducq5;6wwyukpy0<<>b$oa@dIA}6to<XPm7(k+BFyC%@^-42Km_tm=kaP}&Kk4t6 zz<N1T)IF=U5;+0NQ1SrD5Oe>U;sRoa5NM)ib^IVT-n}RngV@(v^iRlUh^DrpiqmOz z1;%kbS_a0=MS*g5<GavfYb|<3Op^a4uIMV;E%^wtL22*#9<X&SH>{C{I0>wdfZcp` z)`E<G<ggDh@)Fk@!*t5rhVvuR(?0`lM#gO<`xYW7faZFzIvjpXi&a=ig4GMD7I8R( z=RxwTwb9M&!N|6{KC-Q@)a>;)4&(N-pwnYtUt=WE7~myfaGZy5lwU_ZANcK3IS|{A z1c68T@$gV!6bn!dqsoIP4z4#eyl&HCB@rbVT_$bsNk>PMN4CP-&;GW;dqhG0sHj*j zh6WTzfOht+K@;NV=Xdq$)&1){Jnq0yfXobCUq+-t6<?8~OZ%@twf_;Fn23nJloq2b zW8yJ@j@TGv=y@Phy-oTC>^bkF0@Ll^JJtJws6kx^*=__7?0ao5s>{4CLJy1^xQYIX zCH(>F^kZ06!Z%$X{dzrYT5|p9vW!vZJgWy49_BO2K%GM>a`Ky&HI^N`k|d0^nF6-T zfK$=X(!OqMV+XBD34kmB-EI#T^aH;xCgP_*qoOoYw$THArz&%n!MhQ!Ufp}RH)7T1 zWo1nu5wu^rGYXRQ)eZP9cKG9eN5|x(;SFkKMa41rQ=kMX4FD-2Y}rUbKhWKOykz9z zgUom8Hiw-?bXU8_Q~e=R_Ds}Yz(<Mhm=X_j3TeF%wDncwIB4k|DI-nSRWQ5)<c38p zEuLEJ_H*pEYz-h4PS@Gqgmh!@iU7!<RDw`G2_5(BJg5(N`dH^X-S}5cu(JKZwK)O> zJDlM3<IH{S-vD)u*(3KA6<W+PRyEL@lU<cZ<GeOSc(KTa=pu=}kRr{2qzgp<m?tP< z_;5$kAF-f5IOcpipFrvQ5%GO0%!^*Ph^(lHNXXgAb%Drd&&(kvnm`&-T_C&V6UMsS zOOGi|R3cj=Q&U}aeKvV_?hqAqbrQzx3uy-cz8ZO2T3Pb55D@`!Hto>y?s^y@w+i!H z9sv#VsCn#%XtFBi2FTO0Dh}LX4%iLcK^i|qmcfEa(+vxz<6-=cEt9BAqUdE}(BM~F zVnZmIf3vGmFDnbdI%HD|{8!JRI`@xSbot6Nn5`-WpcdUf`cMCxT)MODGymTPcsVhU z9b*a#7BU2E*%8NCf0Z9RkQ|N7Ea-o9|Kw2M%`I@`fa$Mi2cuwpr06~L*TJrMZe!zy z+hpwtA(fbiB*5439sUkn2o;4fkdHzHr}2j>K^~;{`?ve}uRYq$Dgcjy*q79=e6uo{ znXh-wHD)HEV@5y}5Lf_YW`gw!3mcoRIPSy$O9hHb-6g*OqwdwKSHwG71LwBeX0!RF z$LAg2(d1-}^kfxxh$xCn8SGU}81S!VJ=e=$X5ovGHX(~R71kIXyg_M|nU%TB5~5zk zuc6Y0lA3lUP~r0K70l@GzxK|T4>xl${F2`Pcp(%#b389{&yROyFnA^VcV^}@1<rge z_VVLfkP{E7JHGjA-@sD9ItgA3^oU#R->1R1WjV@I(qo+<$pd|R90m@pM9TNFbsV6^ zi3tiaM(C#NlQEFxp~q=8cG?o!5ZdfNk(y+x`^;I)WR7mExgWfk{c$!keJA<lUOgdo z0+R8<%q_199&;%lmBw<|WwW&3|Ir6}v8yOu3VWNuYEq0ob!AtVyl+iQfd>0bke-@B z%d`Wb%L9&aq5y9BV0nQcd0wAe)W2*y>{Rt)RE07!yBcVg8b7vBKGm>FPH?MQzInNK zFJKy&ChUZ3yriD53xD8tw%s>EFcZK9a0)mi@<z|+&I|SOudT}Y`BRm+<|YglikR?q zF}km?5of-v1=})ic?nh-nHlH`fn*N(<3jSkKUTIL+Y7KzWywO^>f^Ua7=M(#H*?rT z{r&C^YZ1?+&86_KmVrZzJ^2GFw<rotc*z))gA|#*QcdUtRn41JvJhe^Ofs!VM%@t{ zXgD2c=){codZ>2oXLFt-p^Xv32yuw8*~eIWZLrIps1uVtXO^CMI!lhAr(IkZ^=P{J zXO4om_2HVY0bgorY8|FP(4^OfqumQkf%xK5*$5VHhzhe)y-V(oYbDF8myVIwWc`!@ zr)D-5Pf$4${7p!W-r$C4AZBJkO^5vTxYvgJ#jnvRqaQ-flq$=5bYh{{tJ;m>5UG?# zg;!tuoyY0l*JYcrU%mDHQ$3~txBNe!fFvJenJKEmINg=jQrPwDf_r9zsR|acI<$7` zmwVL$%A~%oFs4%<XANoGy?Ynzkbp}F5HjNPA2TrR6c!$vn0N{50bts7{RsnlAuvZ0 zK}i5J56og_XRYQ)6T1w-y2Ym@dpY-pe|2BK$ZXK7z*w!J0k@yCc7!$*xG(7b*guXb zbq;0T<A0>M$|0$ro>{ZdDi9C3fgV589-VwxmAr&<x4>eah{45aeturm{VSM<3g1~) zci}kRUt8GPdJUWLc!l9;Q@z6}Q&ZPH6QE>(8^iCdZ!4>-;$RSAEd@wb111YJGqjN9 z1o9J6@yU-f660HBPdB`I%h<zDwTSnFqRR{amrAkXtJ?RM(0M-PC%zyIBd|PN=e`HW zW=Re1g0?js1R0+Nckp*u=3xs5j*eQ4<45V><oms`q{YR>5fKscruFvk$rzqVe1;8I z*n4wQKvnbhZL$$SpuzB=Xe&<M%u@`5u$(Lt{EQ$Y#p&zCix?WgodQ{HGRKFRLsR7y zE<1?%;N7F^V#vBq`BvinoaQ0e^1ZK(S1NV6bLV)!`?D1Qa3lSIQ9~Jb`}#-N^4JAf zSd^Sxb#!$j_TfJU1qRN&Db<AkZQ)!^MFn%Hk5A8z(4`GiKW;ES9!D^@822_AL*y_w zu|OT&@vUNUEcQw(rSlCZD&Y<`NoTfI!6&Y@k!C9Ad_C~kV5`U(tgfk9@(8}?RO{)v z+(V#}B3O&R5}@aX{L1_^!EM?89SDNq=PX=YaZ1rjD)mW$b6pW=*kr=)UdYkya71J| zajKlm9)P9U(j@{S_U!v21^}4RcI<dz6+=-Vo>-50b!h196hG>9TwEMvVVQJ<O0g_2 zE@H+2QAto#wEg~hd+SRFc=7reaUG$j662HaZki(3mJvNW9fA>wr=sG<2nyx;LIw@= zF9I}A)MEw&K*>gHS)oFb|A{C~txhjJvr<-xAZ+pRdE$&QqBIN_+$@TjnV7o!`yo_J z0OFgWFopiz>pLrWjodJFpbS(_kmE^p*YNhPd-8;sN5!>Z?Ky^u?K!^&7Yw5(BTpqS z{_29(9q!nh2J0#~Hr!Tne(5oT61+qYG0B@HeI|p3eCU2-*w9}!o!aBDCWOK`t+BBY z>a&iHj-7%91OiZ7f2f5)Hs~V$WBRqJnyCV8&0XEy-GhUJ6BDBJ^s?XZF}+_;sVkN` z*og*Sywg6)*gU>DmbWBqS8v(LDf54gboVu5rd^BVhjMpayy9r!ci88J05h2xtLF<r zWu>LjS;;Ojz&m1LVL5OCvvZ!er`^K(-Bp5uPx=2o1NWO`NNCEOC&_<Y*+=_Bh`->6 z8XD5Jvh}08=!+Y9y7>E`ZXYs3C}M2qIxxzcA(zLWC$X0HkD(pGqMHw#JnR{^UArlA zu-uk7qkWys)jW@7=ozr_4fDW^Z}-gFde#S4uAzrSDHmc;mQ14856F)TWJqIU4Sp9% z&RwS}c*@*;;qnh{O1h(eS1p_Z+ng?4IAsd<W=1+gIf?$I=CJXHS}#N5cMfc0jpP*^ zJMr!><n3tevynMU(bmY#jKW+HyFRCrIGN+Na6TX+rVZv{EWVcO*M5BI4!yQ4qW^OA zF}PdkG@CZ};!4F4bTjtAf*@f_?nl|BRrBM$a3p8~a9+rw;&s;s@rYyGfk0p4b_+oi z%4)9=nn#XIrgT(6<;U`rBA-5hNx{bmx#Y`(aD}fAvdjfBequP2tZ-KAco$o#hTO+Z zkKoqL2z|(x!hsc$-`t#Ww$8nmIS`EV$X9vgee?H*SKe?Wa=QV`cC;)0Yo)G-=@}UV z$n^>A!%peWG^y;hWvwsAf#7lt(s{~1zbFv+N}SUW85NuH%>01GxpfZRV_z1ZyxFW1 zEm1wvdVdj%I*x$Jy^HWnGACW#TZMVL=PB-?$oK8TsY~dPMSp0dtu04ZxTRg;0_^7F zd`P*!o-j(24RKa5XJ5w1#j|j8X)z?s$M+0aq5kRe$0{E4H@<(!Wmz2n6iB&nbbE(0 zA*?<);6PILl21!b&GzoXBMLqdDXEZ=!dpP7+TY!ciH$7>#+RokmbS|Eyzrk)p^Jxh z6p`?S8s0&e2)Z$+PLX!@dG~o>=K@dLIPKKNt4%qYLURVQSnX*lE;zeFs!q9n1*C+r z-p+P%bTqWE_%>+=hehCCLuVSiYMA}Mwujt9QPqxoF-+lp<%z~*55qft9QdA2k5u(c zx+SQFN7z3=is^|phM(}}XD_MYJE+Qfq)2j{t?dH%jGflkaB_i1Nb=JPzX$wT5AAL> zCn~B#+#!&naJizd#HuJ#by^9K-ARGy6UH9lJM4J&Uu|R5MU^KIPF^>G_C{&f@11=H zQ9Z}J?UYXwtb-}jQyB}j*a3yw+T64NV<X7#9=EUUy|BwDO=7y4m6e4@C*3B{3zA@E z{#aRr-4FANtHbq;5bdcnu)mI1Vv;_8K;lIA3o@PA703N|eNtX^M)VY{*Yp8OvoJq@ z<;oQmx9?L^-~uyd(WlK0Qo`@wzaz_dkEvE*{E6uxqPHfeukb(%f&uGD(F*zMoj)-4 zER|zd4Ic{yi{dQ+Opihay_>Y!w#OlI1bMK_p8lb;FoyGbad>z)@a_sczQEl8k<0vb zkp3YB<VyjW|B#4<;q7HSsZUJAnZdmL$QM(K>D}V;5Wzr{1fIp%M#8i9!x8Kakq6(t zcw#dmNl(eSV`KNPv3`8}w(i9Xi95^jt@dzef><{MMl3{2g4;8A!W1XToA>m3tS)2T zJTsQ+=7*{;jv&2)ER0|u%c2D!&~ABLqi&i(=VwzUfv#?lxhXtVrpwl1CJlA|*K}Mw zJdfdgrKh6qIibgElaodOkgPflNk->9Iw9YYS8MnlVIHjf@BQi#J&X=ry-DmdkZx^^ zGT}um_Es#-wndNyZia)SEUhHGJQ<!m^}vh!4=4x8NJ*W`otD^h<KHUtgKt@|&c9c3 zkx!nzLY_qtX?;K&qW=~QbPxrtH(cM8XGq<9>EZVktCF4^OTmaR_HgXtGguSO`{>(K zzohJLrda}GG7NEHH<r&{LnOs@(c>Ra{Rl9&tY>Ja&iiJ9{r>$UDKy;zly>Rf#u-jK zmx^l^eEplBXsxYO7hDPI{)R5f92y+<@BfQhy&!R<d4)(-+XZj$z-XrSz>dC~q7ORB zucz*@um_@eYFV?{*a*ZP30q%GNw^`7=ll_C4sOM3XR9(Gy9kY(Pwn3ouhPo>J?DS; z0nhK+j(DVPaPhx?<NI7Y0k-qJRNH4#bLzGnnVqQ1IG~Tr+3th2AOF4r#ToVaGFvHS zB&^6r6j^~SIlc8y_+wbXeKk{^*N3{T+zM4DhE1tX=(Fu>9=EC4UqYeFx{=ltP@zQR zeM#e@nS<=`7|BJ-u3CZgySHZ%I4=Tv;%x3aFx{hwO!@;h^}&mKG2IvQz3Y=oiYH;^ z!UpO=o*8uT11bBlE$W9$#ZDxnR?uypN9Qk@27g0$&z@}{zH#*ZpNB4wfJq7CyX?;| zP*^lfb(|e<04GnFAwIw8eCe2i&R_ASb&w$IpROhW*FTgp@9A&E7BFIEd~2pn^g^LH ze8WfiHW*#t?*u3-g!Ke`m9&0C_Rrcxl_{8s^svZp)J@YYckLS<f@?ktyYnDcZkO(P zSBE0GXunq_-!WB}7fqkYvK$9kg+h%=aVz$dYt3s17nk+TO-YDGlBCe)f--<N{oA*1 z7-(p)mL!l2ynnv|##Qq~c_EW*;pzd6A3zhh#w0#6KuXmq8_(3i^?Wjnhu5p_;Sk%Q z;?#2n@J++Ar$XJ5sD7UH7{JOzDR{?9rEjufcml2S&hp^ffdP>JdV!}FKE4c0Cg^H` zwHLIGxJFEEp~b$)hC<nO(@~tSD_^;~o;(P*S1YMclL4!Mz#eb!_A0zo*LKPnPDTj= zH<5z~KdR4j$68`Oo3Q0`%i}5sx^lCzIYPW16k75@dU`1}H8m<qtDM!zn7}BXTX-K3 z$d4}O^K54B1`5SV;!H2K5&(C8XsP-5$0yNrExhv**&E6icdhxW{3E8mo*t;LtiS=~ zZ%YyO1V++4qLjy&9QQ@eDW&Vf^wBt}>TjcwObv%HE5}NuB`48D%YK!CBdsE{k9m); z_~!(gdl$=#1_>Ei^3lN3&)V8r@V$V;e4HU7+Q12bGV<c{p4_n?xjk={tM72Vr0Uv{ z{GdjkpE$o-ACTq;$`<JeT{CiT+7G@={nz3MMhBIm&%j4>acSx58c2kI(@#)?37b5i zqWo14x-R2E3{}!brQ(up05{ECa!f@)&!5izOXypgFYi15R141k@1?%q{sp18prkD+ zEp-AvFL0ZO3N8g=736gm=jIqJ2!p6JKX&3Q_0LgAqbg8!d<80pKz!;WYqfCjZci*r zw6^U!R9yJadn;~vw)ywy4@PdVE8|?f>O5YaT2bK&tv7>evs)H-p~saJOW^#GJzgi& zEMfd*ZIz-ulc8y%kAJgfCu+4G<+SI;DUwKFMEr}Is;a6QUAskbY3V8qbs~0hW36#D z*)o+>IpzD*9m^oF;83rb#WF0%*%pIF1A}x7h4hz$dNY89WRAIH4Dv_FURKn#?z-|S zm2sI__HUS#3AW8Nd)N`qKZ%}uVlMNZG@_JkM{zub9u>FWE1~k_POt~gf^eaC(L2VT zKM5Pk|G8$Z8QlWlBw8X%#KDYFZOdw@)Uwy#(RJI_$V#yBeO7|2;>}G$kK@oTU8lu{ z5W)+}IoP~)(7#;I9vwJtvVFyXBl7bTq1bBM3`I3H@+g79cF)+@c(1JIrA@_UobqD5 z=UrF^xpP7Zm6n&4JooVw=?%-d<=f~k4*twG`{#BaAyHDKu&C%(rP=!7WtjnbE?K$p zo;MUHf)*2Ftf5_+4Of@gNzKZ9Y+<Xc!`!_E|604n;)l~epaTfqc+aDqBqkb>=G4m+ zpYTt!G>g6-#>L{Ah8yrXl$!;DMRH)^_0MzM@*48ySD?t9d-B?vk%X3Z3P|J_7*XI? zyYwm?n7L$BR4%Tr-+*2U&RltCpnTu^`BTDYQ3Zw&#JmFk!E?HeqcAEe>iv>WRv`3> z#w=DHSy<!w4BTrE3&d4p)>J-^86-be<dS@VG9-tf+8%jFp8DCf3={yvIx8Pt?W4tf zjUjh8v!;d*c|)xwiJmp~$d~Jxfthp#?DxT=7-%`pFx%xnHi6U|Cg(kf34I+TGQ{sX z!EL{>u(n1?P5la74#C@nL$_F~H8+=TNRtDU)G6Yg(~_r^Jz)7U^v9rxz41XW`JsF` zHI}><p!WlhhMD=~7pLJ~c-YxL(GlvTvmnP7@*m}7#)g1ho4EyGsKf0UTUdn7c3xJM zx%aE`al1_~magt7G^g?ozPzxHdn^qLE2uVY`xCWoKqLPcq%g|hUDRhrGGf8vN8NM_ zfw$n*xc`tsoT@;iIS;lr2An1<H6g;hEOOFY2~c{0yWQ*8AzE6%;{S{|`dnqYvb^j7 zS<A{vDJhB^i_}1_0riRAQI!{=4>VCgC<xts&({YAN=gwrh>03Y5GH9tM0vVJ&>Bqi zE>=B@Ts?mQ-KErz<;JbSN5ENhbo||g&G%`-7{RP7Hllq^%!9`FdnwVM&H5;rbS+B! zb%*LqmAJu--SeA5g^6=LF~kw<RM&l&m9*iI+<x-&J@^ZZ5mj(%(jkxh<(SZMH95@4 z%)CVhhwOo1;JcS(16le`N=`DoJL$4A{QDq4-ZF9FE8P_o5~4o0l$V!x%HcAs7Pf8~ zOL`Pcl()Sb(zuVm^N`C-<W<$xjM*#cHYCW#hM#tlSp;io<p16|P?PKG1crWn^Xz~; zu!o$1E>0=G^YlWw5Hw$gp+M~bV@(%6#72UA5V%=&gj{k@q){J8ez)<269)aOpJjtY z_74UfA$tV+>V@bZdU_B_DpbA&@_7Nfz2tB6*FNb+gH4y#gR(e`RG|v>@2~HPIS1dm z6;n(4;)kZpX-a-6s50b9UZ4K@#$(d33SOi<b>%<zp&X&8iv2WRflqhsHnO`x&TD2= zYb6JGTS`4CDe2WS-K|hm-!K)Vx&sp9_uiZ*r=}J~G46jn!v1o5vobA!B8tPjo+$#X zMZvV|(eJ0>nEJ0uRcMVy7?!G7)>*O7WJ#qXRQ>!!HOR@xAdmhO9A;HFw2rC>d_ZhP zWS}(k1p0tFZUb3}yDqh*d3jfTKeOpu4C?tW>1Gx|Dvg#m=yoG0Ekcj%$rzl+5}+Ah z0;K<+@+`fiy~(WsTG#8}^^A<@fH9GvpX$+{?T%ZUYp6#@E4dX0_0YQ@Q&cgpgdWP6 zWC+w0$`y<aAb*=<@?BpWL$*_D9VF-??yhHiqSRR9REn06)BmU?VeRa_r11HeRUTkr zs_~CAa8mCMMiF)LGlc*kGAD0Bauz;$5k5|xnzSrZ!F6ajgV)iz{b&=!pd9S%K&o0n z^}eBHh?0i-_<KIi4pR9a;ON?Qj5G!V8_}Qk4CY^=wN`_Ig67{0iKPDbfmyPuZa%v9 zjuJd~yBV1iT6bZ@_<DPnrIqqt)B8{<n3Tb9-BnT3u1Y+1W9Rp8a)XLCR0M`*)>S&! zmNbjKe?F*|l@<LhJQ0hro7W&1^V;`6#r2+`RT^V_{Oj=ONShB`Bu9%>v9!5)^6lFg zvcksUyPr_9UYa#p;coaE848_VmlVS)5Pnr9m?9O~FD#OlDGjahxLAm3$}2bJO$W1H z$m>zhl{P0}U}(rMC_wh{oSasF{0Id|tz2ff9Qk$k4UNnW1E2-wlBePxOE14(tyzv^ z?rSKWYHR{HZ>`DYchqr@h1Zp_9+dkqKL6+W#P6<ZL5Wt%HVO1AT<WtmQ*BgfFqwQu z30dZh+@-t*W!PH(dCpIj#`Tp|Rd8}DJ!h1ZQ)Omm)>5+ru+PKewhfbHO!*6uJn;0r zjTsUM>&t@&5BenO3*8Bm723&MU5lZ9^K&ZM9qMJWSkk>kM4abBP700FvPjq}h>4h> z(YwJ(avg*oWJG1E;OkkKChts({FaGV)K$(8K3j6IrZ%;@#6E6?X{um2m8xl<24}63 za-nz%fiUF!T)>w(k$tGxZ*q7D!|@}Sz?n;yW*gfxUOQQw096^hEtri29-aVEBpj!{ zi(5o`;liu3N$qN1UW2nF|5q~f^*`)4ru5%__+TJ?Xh>eg$;&%Y;WOTY#;XPth*tj9 zN#pGCL$aIJB<>9a5kzFj$3S*w&$uPGo<NP%C=n>Ap}X>RY-}IUC1H&$x#i%)9qS_B z(h~!M46r;s17r~f=I;lWQ4lND<1rV{qoi{2JWl9f!VjLgpROinWK6dDx?W5{y($pG z<s`a=hDu+LeEReo92mxX!{24<vtn_TRI{MXsqwvL4ldLUAB&cs2fNmIkd0ZCAfHQr z>Efwc$<fQwD!5vCyYjQvNK0!Ywm2(C4$1B$xgwR54AvLRs6;O~2vnIg`uO^80j3TZ zMwtycFU+~jv9K&^RWPedl+P;-a;;o$3hP8fL>Nn2t$xZ2%d8+~C~c80`(ac3jw@Hc zUXh2e3JC+*$pIwfNSLfn>vM9r3%5L)1h1Xv2nX#cEFxm{?-b|v*G3x-z_pL7NeOEV zWctu}iOm(84p4}e@<lF}d7of+hcj8iELx3<V)@BBOPesNLPOnf!lV;wfvz}<6rqmJ zUVeV-`}hD5<_FMzV(QSxQilQg+M?B{X5-1Dwx5|#p6IGYw&0O_(#l7*FV}Lc&&y2> zjuQbh!P(KV#7qG+TwtE^^BdsK=PfHa_v|Vse2$?Rg%hV`yA!c(8lbjhm^-iQYGn9a zet}wFc2_dzH^T9%s^VSx{XE{0b?U+vyp>k%`o|-iQ?HsJs0ulz1b2Tfz3=Pm0~O`R zfdK$DZ^9%?sR<$Q{Ch5$=P{Joe;UTY*#Qa7f&<Bq3lp{+7)Qxog7G``eo#_w?)JjM z=s^FrF{0UH3>Q?7A3l6wQjRb6lUwV2h(baHTRJ32n017{Mzwha&6SsIf25Ate)^y> z!kMn@&jjTMx_Jd2_aN+-6rHmKc;4Z>?g1U%Y}!BT`k~eH?Ma9rt6{#**b<ifCoZjf zp$Ts?E>k>zouAMN?c+s;M_l?I@$lj=>fD6v&DL&&3t6UHTjI;&sy*x)oL(*8nb3%u zL961|m%BU`{4RVN@+mUfZ>{IQcp(VCU5k0_apfu8n1>n2|4eCL?5spE%P%i2w|>b^ z^ZQB>e^v2$D}<IP*`E-~xNMh#{z5mSx)aOelPlv1g$xf*f>JbL5+(#HK^}z)9r9Ap zyX!wZ%;l1Qd>WtIYZ}XuF+z9hnwdx43Z^rSSy2#V$y-=d^1>K-mZgo;O6N643`1Az zklChiC@w&NBrkMlFRCLzO@LS^w{Ns@kRNxnZLVrulKpwWRX(s0GF$Wsx2T6W`@|n# z8!N)Y6%-W_{QPgA%#v4702B2acUK8WNm<%nvRoKDZGhVa5Klmy1YBkVJOTyFh`+V% zeW-0=j~$uzR9{eXf?||}^W7sb!_1TpX?<q|mPl#*(%2EJu$Wrh+Y*6XQb$KeYwy&$ z65iU1s#tXn$Q({<Y-+;C!qUNW{|JlHu`COxyY(xoiu;}TFj$hfN5T{tN3bm#2Wv6z z;aCS?H#KA>1TXq4uUw|kiq(N7iBT~@-puTKvBp!d8Ym6SFE0F_)o|k{yV;H!il6)Y z@sKdq<e3X#cM1o-W&G^Q%FQ?}8+CP@BJ6P4IyfzicOhk@P_Nx}5EB!dW7HfndiVBi zUh2Jo0B%ruZcJ1G9Oe#X2I%P^G-j+f=Ur!CIJqyUp;BP+-Q-dLHel8djgRY7XdwHq z`v{W4$LF6c(MY5|*~0O-fgZc|Id$uJH9KtmWHT-|*vP%!P)#fd<S3P9Ve(kC867r5 zt(?YV3Z-f~QCSNikzu8g9PJKN)N%;q9#yEj{jI-0iWQ1)<+ZnO@y$bEnTJW;+Q#1F z+f1PZy@i3UE=B<XLj1k~f=G3JN;NoOrKpU)vrld6ySQOqK0b0q6(drOC$t=vxz|WZ z_0xCFkj0B5WT8_}Vs<>63FGPGzkRcn0{bVSw9iAet-Zr8|0}Gk^g=RoY{}L3MtzKW z`iN3WBI*C&WZH)2|Aom2@_<^z5CYb|T?Dt`oq<2VKQ*qXd3$ow#!fK{wlVHK<<+Hh z%N&7)T!G6ofh)9F)V_7lzkFM+ZK993xX}*-0|bgHnHJjG-m{$#0qcSYnJ?eIK{2%9 zj$BxV9%~^u@4M+I`iM1a^w}j*Jrl}y&2?lTljzbG>+rG+7g?0QR~x0I!XXbvxunv? zB_*T%J3Bkjw$<Ni!9FYSpcw~V)3?dV;GGUFz8obLB+?RP6-_xPJ$2-aqPPm>p1+@; z0XqqBr+~(zL$1a=7Y3SF2H(08!CF4EX8P#IwdL?}1nFALu0hY1m{=&}_%0a(p0jd| zQ@E&Ft>V$HZZNb4X%?fa>0Rq4s3sae?%fDYm-9n+y!)hxBg5u$+=BQAM&<_cKfkxh zrTcn&!EUq4vLlD6>@5M2<}(R<H@D#Pvk+g#24IbpFWiMS_nC{^+!sAEhFkI>X{VDj zbf;?#2N8U}T%z}1w_Ik_Gca&~BTX;4C6bK-MLWw+N?*o8-d}p?qVD<Sn8Q>m`9FVN zYj+19(tM}~k%&JVAR6V?iE|l(OV@t9Ww?*O9aGH>v_PV?N7;}?v?pLGW?YU0_MGk~ zKd8ghMx&;nP;p0X!~-1GwlAK8ogL!NbHR2GRJ1DhPEJnH@vp^GE!1%;{ihBjK|jC? zdeHFOv_9g)GtV6j{Qc)xF8t`{VU~z}^z-0Q`0_q2!QY#s3U*54i^_j7euC8oGE;!v zUlu2o`Y_>KnwzK6<=+mC@Uwq9G;d(Z2$H9n=eE+0JP#CFhbZNTL+0N}4UOCTKI=J7 zEO92_2j5Mr_|q&yfbwiEJ4T%h>7%Qi{vBv@Gc%TlO2HT8j#m*8XpJOeFW_|3L`KMX zJ6l{XAsV{URaNd_ahBNcwj^ODR-%q$^L@?(wIGSYc+0;Mmn;vOd?p}24}X`ERi~$m zSpJynX=kUHQ^5Oc49#y`U*EtW5`k!N8GkoE-Uy=*4ta%6<nqs8amdQ{Lg05jcZmrc zs7Ea6aKjz@*^0#w_%gfZZruy^#O$VS&a01KVw%CWc(mYs8rY&mJfSq!!uqi+P375= zOL&lsPDQEVbmcG8J78_5-8hQ3HE1PDNUVS6qOicH7i`C^ZD;WMwA>>!^`UtUB~0<+ zTdNQ7_OwnlxUtxQpMM!=|42ie6E{jRx^f{Ywd(p{M^Ad|py~fcB5}9Hc;xhlAV82L zy4A{aerTh)+T-@MyQ%OD!ULpc40q^PG9Ml33W!j=k>2r+tiP&`AQY4CUt#3@0112G zn=^{3XvNcA@8aqCs%xBj`j}r{3fV2%N2uy~^z<dJI-%E7X6z2+IwLza0`cfy;)m?; zAh|Y-_jGs$*F%psButb2lppUrq615tJ%1h?*<uyicL%P2w&C%W++Ju;yc2LW9mF{p zA=d)G#8Sfqd|U9q2E#9)3;629{CT{Nym16bunNphbq``zn|8<=hv#_`cVai=nhyuA zN2pnw(8gHMQVw`U*7F5pYjxsEh$#<|N&E>a5Ig8nwpm0oEBzCO?8@O3NJ+n8tM(%G zJd5y09p8;wx7f)_T+>MYC|r2`O^nH9_eVi}zJ%LiQj3NsoNeT*N^KdjW5>LJ2O$e? z@W23fy4~e-MqaG&;&J<B6~)%>*JUrV9^&|X=-&+xeetwhr)ZrwrHrj%v>DHne@%rh z()w=l@tbY-L{T@EFidac(ibl}85N>;leEC7@QB<afQ7M+R|p%Q<TRoK@#tUdv+2Ls zXXT%eMwfBUmsyc=uM#(6kCUU?#CD50)TQPEFJVyCm;a|#Jxs*ro&0^)^Mq&Q1T1>r zom<mXzaLC3b&K+&n?;$k1%BhW*x_0vb@MQal-aCKjUzLKvSLcX2`qB>_l`A*_mh6d z<RI}oN8UNe8^4-O;C!~1q<M6HZRWH0*;>XlF8<Av%F<GL?2)BX{VV=nC49#(<(`g; z4-pQi#50Ni6u%}GvGz1Tmu{Ns4b-LTTi|j-6!UtLYvjc6dDzbm>Q@`$=QW3^%jYQf zKkY*~je$#*l6mxzodVdqc(}N!@0Wls+5bq!rVR*b`w)`h3!3@<el||da!6`#|H7-7 zCv(DM{e`*1#+JhUal$5qHFVBe9;Uw|R}?~i-&~_k8>xvnv2#}bBPw612vV))PJ6uN z=kKZjP<sLW`f8I#P6h_+`JNbf9ZO4%=7Yb1)bRWFqeqWsTJEs5i~@&_`tg=vN<yF0 zyAxKod3rml_#bq>x?kvw!$m}E^Paep`|ZkI;O9LN)Zf#rVgmL&F<vzqnf^YS>3IqX zK}<TaS~@z=*4ZsmOW(07?Exy};&M4HeY^v`F;O)W;S*L3Dghfsl&AdcjNr7s+G{lE zJs=#<8aP(P$)N%Y%wql`D_(g*I>L*d-CfBTHb?8UQl%dd|N8srypv9F0B`>J3$(oH z1~7|x_H1gSrlTFaQCs6tsp#nFNJ&MYmkF&rK%T`|&nxP_Vk#3x2P}Sqyv--YL1Vc1 z9+e&8{$N~3cbY2GXLo_93=5DbSoXc2AG(jfA3(l6;hI#kqeszI?pFlVi~j>i<x!h} zkm7~qWl_+mL)2@+HL2DlMn$*&Ut~@Ks0uwI?N<x%g~tm#z!aEwbp)$w!lvp9mNWr! z3dRRy#+HGcs_m#`dX+k$z#^`)KM3qe-%GPaYx(&6JUjgpQR6Y)wl+JvGbA=sYWfQj zh@n!sC;}pZMub2Jx0Bpb@p*u9%bZp4I%{TY!JnH`Kjwchs|!AmBM7UWqoTWV@!mGM zyYg9sXM7eY!x#$q%Prza3MSD-x9vKZ8tB<HbC{2AX`HSMor4u6)L_uT&~9>rz*r!j z?8p*|FoL&AcO>qpiX88}jo95g2&VJO9Onm^YY<hh$lUrSq41PCxcf#f@Oh$>&@Yk) z=7-KJ0#bvD56ssAsb_ta@N;4k(s!L&p|Ttk$${vLt@n_F+XOZg;2;aVx4Uj`m0-UK zzMsnPlK%l;7jvii4@eo@W!4R1NBnmZ3FAvQlEP`G_by(Zoj5{4aKK|WQe|(Z*7TmC zS1&~$b)9x*a$1^l$ht`mUOAR;QT>Y-h_wqS)_JpE@B)e*`yL#P&!zo#_wATA;`z|c zDG+jM&R*p*s_K@QUb(n*kBS0S%qPlhLgzC`gn+pD%h-`jZE0xX`U3ZUxlNI{kQ!um z?Hfy~b@eg48&g6w{4V`QRVff|EVEC%Z6t}L6O74URaHU!vU;Sl*Fp0hRP7JYo+PQG zfgS#_F|Up;e!ygBBwe4?I-~s8fH5BYz;1pBjfa3?%k56&0;`fS;dDwVP3*i36gLia z>X(&tCns|?O-fwKyVL>Qm(bxOUP7ZORp((u)sR^SR6ru1=|GU^ap#}Ri_aiBH7tdt z%{X)-N0TDwhuuU~yXmpXIwT%-=h&<>Wb!k*yV+b;v|^%uv7hkI(x+EqHFsjJs$U@t zAQlU(d4b%%l2<GbKU2gLIxk0vDT!_NzDz9z)fMQ5KE4k?5wqxtQ|1S+>D0V<rnE99 z+<>tvf(S?($7Up-7h}1&z!2i|?lC<Mk@NB`BC5SoO`7>Z>+16<3zuXY0^7@R(yLHE zt~|GIkV6-Q6gcXJx%ZEdZ(qIMMta#_jy%bsohY@Be>%1b*YxCqhQqrYn_s))Jx$&| zW_q7|Tj#^|yOg*;i9=lyChWeR1l>W7^x~E}LTa!<2;d8EQu>x^^kuep#R{+Gu~A!C z&o(UXxUT-q{Y*Ip>BE?6bz_*yw*1AYENx=Qd7rVY%t!=0L;uO=*H(A0O}p;QgEfAH zGtIoB-r`2HG)?zfX#|rbc?(UqdU%;^FHEw?U6;z`*HF2^Mxj}%U&N~4CX<XS+i4W< zK1kJPoegF}zgbrRUfUX;#`CkBR|~C9b-onAenNg`k5+*q-gz$^`L&!sz*3DO8ZEpB zQhk|YF$dfguMd~d0o)W2wG-m+##H_|{{_3bGih+_nVa3cZqS@@sLcKIcki_3eWMwK z&y;TCe6PWCQ8kS4J9&swE5_|PJ<WZv%6S?fgdccdE(vH!!xx1cdB)FvGN03an)8;d zer;_gUcDcsUts_rTzw1Y&0|CQ3E8QbXOaBeO3t<h;7M!u81!*TKM+1C_hU7;tToS_ z!=xudjLT8VSlvDhAzo5n30c7Tpp}i&^*ngd)su_H@R)eI@g6430fO_sj^2Ax%xD~o z{43t=NgKm^gktOR5GvO5w3z<@vEs2=Z5TeDz0hGC^GTbg@!=3Zj;r0w!v$4t$q@x8 z^U(3pGyEQes|abnHX+J`6T-m3$pbnkskbU*e}>g>2C>Tn{nf=Vecmg4JXmp+0MEGV zCuy5bjcX)wAi)B=_$4Z2@e)Xn3Xht?r%DbRb~n~ya+vt#srvUR5)YIt6(|zBo4M`0 z!+RMOpP}8!0Nip4hvlPpFY=Q{M|bRy$7pftC}o|)XeFC=ISG1cO`WMAF;e7hM5^WX zhK#)V!sBB-vUmx-;(GKai%rN45mq1l@{~-x`eHL7)Q;65dhl$LW8~yf&ww?>#36W? zwh&9Ko%2^7<fF2@uT{ruA+5|O@TG2QdE?^2xGxkc8Wo7jc(+A6k?UgdHfy-~=h1E* zyoRk;Y?2}`%8hz-`dfb8yJb^I5CPFY*M3!fT8AWJ-)v)#+Cm<Apb4;;v`2ovdorQ% zpG)9$KH$h;92xZNHL#^{waX~{(>#N>CG1n6A>-@BK=$=bqDkLcMkqLt1G5jah;f{1 z0$!8YM>J$R0S3psJrS!^oTF0K(VjS8_@?k}S37r@Kv)LrIi*RLl-NyTQhB`u9^Mk~ zvi0wIfq6>@=?>sCfI?WhW%;iD?=^@XnDmJ{F^vrBdVZ!^hS{JI7=}W_NXW6pWD)ry zVG<l<MMLY8lvIKkQ{v3TnsIwN0WG?Pj(m?W8oYOzLSZe#@K?+_XWL!G8T>T%HO<CZ zt)cB9_0Zg>JK@k+Y>m1ny|ae6Es~qC(hRgdXhf!(_39JlDMtJD6zx)IKC{%QN{|?K z|D;^5iRB&6;!da|yUS^jsxaNa7dHF%CyF<@8o)$eMW_Sa6~d{}4V#I$c&uROL4FNy z!U%TVjI;RM>(xl!Ng28H4tUGMLd$okg#JauY;+83doG7Kd%BYvIRqJPE_!)f!M)zS z$TBd5GOjLMz^E{jT$$$2wHa5hXSoY^h%;1{l|~s|YTvzkM|EA{wL@Aw=CkhW*hXzJ zVoD^22NEgAbih-G0bObw#=`4G=y_&7*Ln$CxVZ~UFQ7|^BoAQKMQGNh<N_h3f>)^L zq5)T$)@TlgYzGKqOkPwf#Z<bsvl<mDL7}Cu>wPd_Yo4x9DdcnK4o8!-v-8E(^}fWt zM(1Z&%v0Gr$FdkcB&~v_t3mVjENa~259~ZV;Kc3<{0VahfX3c~;K>LPtxdraWftxq z<x61rNOHpWdJpnKz`Tca=kQJD+p)su7tI2y`{6%?0*XO<7Z7kI#I+W9;6Pek@(Be0 zHpq4}H8#E#1KacuplIK|o%pG7`&(0u)-#L$5XjRU5@TaI`R)fi4Ey>D00D?$ggD9I zUtb*8i8y-yl3N<IvnCr|(*dal4>D8F*ZROX_l^8)ac^jBZ0yUI%omDlWAbRIs9LOB zTU+5_VeHgHHxcs$j+otaJK@dq<zMTh|2OP?;z*KF9(4$01!4TE3GjmlxQP?LsWu1T zG99~@&ZDe?g2_5g?!w;ywR&sk60>rXmn&N9FA1IlANU;1J`Gll@nzUbzV>>7?Vnyc zImB8pbW@9Y1RsnWMyx@(*wWHsY+`bJe9X$if;<kPmnjxq9|Tn{e1RLGY)NWzu?~j! zuu4i}j;NAp<H~t)({ghyLAVB`IXN-0!iXTi-;x0q^Sk|Ybbw-MJfgiZ@$K8wbuSlP zr`uW6U}g!pMXE;lUknsr^;>Izoz~aZih~I1o#N6Kk&C5M*m|()$&XjtrI`dTE3)Un zXdliaxk8S&!6xK7Bv2AJdH}OJU%#cbRVOVg22*=+H1h_=9Yu1(@x;cG5=S>T?g+}> z$rO(B_(R<Tf+s$sl6Jk|23eR|A^E*4sP*oeJYl255LFhmSobjKf@On7p|`GD#*#zV zQb{jQG6K#4z`@JM8O%QVSff_%;0E2cb$M-j%JFA><MVz1!H*3;kAcWApaG0d-2b!H z1lDwqoj7h#AqN{_PABnvNP%EXHjmq9tAxJKl9!3IXPKv;Mkct`A{&fC;HAfPqXbG@ zdA4KtSjx)E*ks&*KmJ*GB*VT0t$AUgM$4{2@WFb1EyUV-4&a_!cd*QD;l-2>>a!ZS z(vb6*6rQBLj5`mhRScX#P%*irridArI%=FQEz`>{v2RCMwC{|cI@wT>=kb`n#9V`$ zJ=onPEUvg_lNHrflh(~sc{3x5KJFUWW$@ENZ;XUQPfb$B$5`${Ex`N(atHx`S!B=` z`Zds|&sEU6r}PXnN$$(!B$)V)3J)Q9SI{{_juKWTvKpK>1iQ;J1P_@6bQUUxl&W#v z3ME$in5ZjZR3)v%pYs7MBzz8eHwaH4tjp2Koa`vrYfM8L+|rA&hee){F42Da%alBQ z{n31ddgX+8va3|vkKI4p`$!N3Fy7}m;v!sj_G1p(nwddgfZ0K2V~yQ#h<!h1SJk%B z_E}aIXJL)`tBLpT)ryc*fmY-ruJpu2;U9p_pJubWD!1{A#Z1SX|9s|mI1oQGa&xJO z(>`b`u);vucO_1Ou=U>WYRI-*I)^^r$$CZ2Km^q`1AJB8R3Jg!_}=^U9EdK&*$s8e zB1X38^}>a>wx7$qcw^EYeBD=G=Fk$3vIx(afCXHW>@zI7vY(KF`PAo2em-N~&-2at zkEKc#FC9{2#;I-|a}{FKL96q*4x&`)`Lgo=KxkjX&TX7sRBIN-ViRAH)qf0P`*)pM zZ1T+48fkvGY%pYMTXbpzgc%UJ_#zAw$!t{tnFINi7cPD4IbwP7>mSG&JV0xBSnKd- zl}Qc(jkNOBRb*-h6%|$Mt5-A4-caa4mkDJ1m(bDJp_xFO#2&uM$m<e3L|VEN`CAqz zWm<Rikz1|b_O$spOKEJe5~5%6{?QW5@+ZyB;sCj38B}Wogk_0CCP;`c*g4aM9=_@7 z3S&j=19%ub-4@76Tp^P9?%FY!DXIz?8W@z5FdVB@nL@}Q{~a&_d~{6;iUX1-n)A1$ z+Bk|)2zC6MHyGvD=UWml(0+!buIYh+==`QE%y9uvdF0#!d&|PRbACbsAdrzmIC;P8 zc&wsS+t3iasJV`8!`x3=4i8GFzq(3i2GjZ!;b+42};{d%>l<$xRA~r7W!hVEO z0r#>7hLo&I3Emp4F1xenlp4BNzJ{<8!@{EKPNV<zLPBxAcRL*9&ak+Rx`BvpY`?js z1!>P`Z`0Vf3*c~x^daDVQV`}nmp59@IQF--swETjx1HKmPt3u=F-8;^5TIg;fObUa zG|6ZsCI`N^{*2at9~O*QRr2M(?7;L4<<QbVtY=(&!gR2+G1-~&pJCZ6Np0|$G6`_v z6cHK!4<h_$XmD^7;ueuBjxo(_EfE)t&CpdbFq&xisiOF`GxBboaSQ=Sfv?WJMZG}M zFU?(MAj*IhNJlpeqX`89AAoIrdlZzl%u3K?AEVJCzVrKsxit%DX}5t`18N~yoYmfQ zl3*c+Z2!MHyq>Zw%%R->kFWO*r26mw#*4`2*jtXhM;&|QaF8fuC6bwuJ(8L1y-UiL z5S3NP-XvRA_Q)tvlq7!7!{@rb*Y*9~_ub!ej`w)Ip0CGL%<@?tk<jr)fTFrsU%=3C z4BU{VCN)WKt~_~IOkmoIx@^?f>8I1FZ>pkxFXF|1SZ%8*9YU9`-;){(6+;U5leDzG zKYxfD17C5YJ$s*&!;||63O0!%N0hQNvg=S1u${<^sb{SU=&H=iVaF%Z1@faZdV!gP z#`s@VztXM|YCuG{Hi@GXlJne7_C~ewI)Zpc_k8^dd4N7QKNDGbiSbO0+6~0!@O(1| zZO`qf^*DOWDox!Gf`#uK7fcBX--?+RiZ6U|krd3_csISjqP6@R%@g`vA3d7wF<)gI z`-=iQS9QpGe<qY;pE)3oC$#$(aJqDsK$YpWlDL|Q^V!alkHH^VbE$I9Z~{*%>(_Za zTg7xt9QUWi|3Q8T#N#*4gII&%8SY#PIBGR+OGYOcboclF+TPYVypn}cXPB2CSj4Mq zI{B{>)%S_TyCB9n;;LU=?x;;JiM9WLnsZ=jE9t{ZjIGc|T|<m>R^rOZfY^40iyxA! zK=0}LKJL|rTLq(ZO3A`QH`AkQu;Wkdl7!P#^QKl^_sK8+>CJc*a>lk-vKWau=<WUx zMu}{5IWDUmbRqNOfOw^4|3De3F1?iNJ^V-^I>88;j78O>2vp=kpR1Uj={Y*1Iq=h< z!<@NF!_WmY@<-z`>BFrXi<K7;b<sBjksicv1<ikpDLAb>nD+bU|B7tkjlNASq;^KE zST=AlSN)}3rA*mDznWPUnz{Y{dWZ@qx@9>VN&U}sA7daLd|tduc<#Y?^cGXV@Xs*e zMd+UQaM`_-|KF;?d3{k(rxBBqf-mVSz)>L0-P+HFC`Tx21{u=M<}{?&%1B8WdFy9v z>3e%un+QMu{kbngAjW5w1hY!(biG+aF`R}fk6<)L^Dhb3TxN$Ao#P~zj`PnTd9z(Y z79m3K?9~2gMfzr2zK7)mqj#JNb0VXorz-7|laq%*o>BB{b@+KaWJ71l`$CJF)@)xo ziulOiI^lR0`2yYA;0=GS`50N!+20=z+(ud&y+)R#^UWXBInXo2>{fbsCi{A%c2!qf zuq1lJ9P5(Oyf#QBf7|j+VYKLJs{PzoPH(Dc9lAq*-XaH8&x)$FdNaJopcAaQ`|YNN z99AS){XZhX(qoa}l?(@St7lk^pbu6f*l?^76o~!xZr3ctY4HtB39Y4AXX-;_MP1zi z%p5-SPhl+?*3)dsKU@`AM>02^#-%suu%5oNNm>W?ooiC<NWH2WX{brw5<7oBS>ehP ziBgbr_uPX?Uo8?=I`oa?^z?mg!LgS#VdlnfoiZLjp4dAA`wP0l?tmtGUjz;D-mE{7 zwaocPNIfC(V;SGhv4yLkXphoNx8i1;+cs?uiS>xrY6+ETP}I3I(yh`|aMtKqS%JZ^ zr4zi+`}AO0FTEkTEC)&cXsSFXxt@QsjaJsyC;>$7aKgg6d|jvOv-++&m-&_lc*Otu z6e+Aw;>u!W;bk#~WZ&H9eG+OcKS8B?+oKO7ENO&xufXceEKN+FCMFJolAceDheu5v zT-Ygq8ABlFXcY>yMK5K%4q&L@d&}QBoAR3AYugp*uh|qL^%2H8>mF!#y>7tc0mR_~ zyIWTtLI|#9hxw3nlFamIS=ZN)D>GYtY6{U5r4pi|3F%4TYXm7LR0L8}Q;$zg0X4Y` z7j&c?L|>$=a`dPUL;W`>kflO1P-V8Lw)X(;g-m^Ux*R2X>X=)D8U809I<$KpYlSNy zJVsPCMlgjc&p4PrD?L|S&dz*y{^{R2!x)QWhVFlsT}2tFHgUOo_bn{!l9JEE7J(hF zsziYhlLs0C!NGUuxbwYon<PvjdLV0W_!Pc{Ur<eEG<ac0`mq+!G;S+)S}zr~vPTy9 zHgaK|9(9B6Qas^LHOr}=?KehOPTvAOqRus4Au(tshw|r}v2>obRVm8;v^fMS9;&w; z8yPF%!T*|A<b3RC)#~csyN-Wdq8wuywJ3GvnL4I8?yWBl4_JMvm3L=Dy<IfxX>$Hl zI}=YW8wq#R_xyv5WT2@Tn{Da5B5SEfQa2;w5+g?b79=Nd645Q-Uv|dWiu@ds=6!kl zoAe0?!nb`U)0@dTx}MrfX$h_6=B`97+(!CvCQ4hXC9BmPIsJm!@c0CJCZWlJCQ>iI z=NxpaXq9{Zz02<Odgofm=3)Sx$uWX(kAZ#C3O#f41@9I;YxG5xYmTNa?16h5pTBig zHxFG!K;LGEXhY-^c(t$(1kI3lDYA?{`bOTa{3nNElBdlKzT>}?8|9YPZU@s$#tdFX z_|Uvki2vN~J2Wc!62C!G)Z4^`H!pO{2Cg=K-u(yZ&Si}TiCs!@gqjkT?o=!DA_vPP zpEFnQ;Y#k<e}*b;H%ld1rB`Gc(mhbr5iYfz>9HH}0+Dm`Nj(Wa3G2~{D;dV|HIP== zrB0O6yEM1Sh2+(KT{1d{S6H~9v9`CB%Va&K&va1Vqm@fkW`#Gd=N#2^wI}HutrH$H zVV^I$%qZs7<)l;CsaTe6o`bGhJ^NhCt(~5E39!?@Xb>{EZN>3UwiaCD6;kg9+Y2pE z(<X>sZb-YNp1U4;$kr;Ru!@~pvYs{(u0IC5{uewrW(t@<*KbQF3_a!9+zjm7WScu` zfj7nvADBrs(We4lRFuX)kHeo01;rhrWGZt)pB6ZP{1f%L40~%%YGIbXwm935<pg3y z%SJewWGe-WpFgVEb%B6hD8Q^S+1%LhJ=o(2u+GZNRDhy#SU%y*4v95DB}<&+`Q@re zons?973RonsfpU0XKn8w`;uUP`nMN7+_#8mc6!P%Q9|k^#+N$e9s+N2|F5i7y>Jsa zU1nz$6%+zsqglEFi4o35HvBrjoe!oc!jLQ%g9cd@7u1MirmBUyhqk|p!i_+%ynkIH zG^vp%D6)W=*RR(=fIR_g9rjooQgqY3USrjr^vR@(gK>a_^Ky$Prv;c4LC9sh)PTC* ztl7&cvY>8xW(K%{0cD@%g(-8myd1hAlIOEpr3q84MSdoEAH+8PpIm(-YyaETmv|lg zxIzOK^kFnP5y7$S2lI+#i<}0$4J;jSwHKaIrh2_jZkmEK#jaqVO90(BgTJFjAeMt^ z^5Vr)k+G0$a{c<_N#RoT{QoARwvi!cC5f5m28ipy-qp!8jPGb*S(T#E_O{h1#9Q&a z#cip=dN$$M^1Aq6Q@M^dUIpjSpv1=tI2!)nj=tPPlVjhVYSP08)NyZDG-=DN61dJO zF}BZRF9sl07a~+ES-#|NGrzYsk+|Qy|7G_9Hp(Swi3f#BZ2&dW|I5`^1ZsgJyt-S2 z?*V{fcKZP8kgMDG=<af9(;i<IAV|V0q%PNw=;dqVN$E)|CjX834~7W@80#Zyb#+`) zQq@q@3;u$8pg4sil#rlcZXU{O_%-u#ve*QH>gBSOyqEXNDTtx){0xyB4$mI;=>sb) z*JSQj2*uKU{^#mJktXEGgMFoVc`dsbj<7b?)`Y{@;D7$1E#<!G*AXVX%=28l^Gyy; zbq@@~EDFajZ__l`2hsK~-uw5r6%8S6rm#zayE(EJcQK@v;lVMNl(D>Zifp{8<E+BL zo`?G)pBxJJeA|;FBE8;@I}BDkj|zU@KOtk-$y`eZG{jL;x`NNZb*=5}?tPjL!kRgl zug;wbH~SG3x2I7;ZMX6xL6SZgI!A5ptSCcd0bHmUkNj&QSH)w$vwRW@|7~0{`dM>@ zL-Ew<krH*w2&$FDl-!Y1`0rj{j(MyY|093%ii=ESvLElU9PiQs&ZBlC!N&_RoqJBJ z1)s5=c<S7kTht-hpt_@w2;Wo{Pr^KMpSN)`+gW~cJp9IlJibrZzi_>qIy{}p-h*uM z_2F&QX~LH-j?r(RKyy*M1p@XgzLRZ62u!gpTDt9u(YMC`!Xm_CLo2d=w{epFmM#~l zj0CX+A#%IyPZJ&MI{;1n<r1H#lLQ%;GVSXMjsGm3TB+vZY($sK&vhT<r(mfRbNd{M zP#aO`pw%c)F`E~#q`%F6S&#u(q&KfU!~c-)1>x#KOouVqz3I=dWOQRTYvMNGKun|_ z2lgPKkA83A+@uc{0~<J>M$z=+=o)0t`6`7Rf>b3591fLy7fsVW3N|m*&$az#SWC2? zv2pRA5^jzOhQ9duGN5SA#vKzn3MDQ4XQk9FOGtyDj7+wYgM-rW%`bB^H4m`3+Lt^W zng@kp$CsH^(_g>Ab07~bA&>!@uHd)lVryGyBK&K2S3cmt`ztYMy&%!52!={fC;_6G znz~DzV>&)cDU{XuBiHw7B(U#ks!2g4SXZ%$I2Q!30cRHGnEU>>{HJJ@d_K*hHR^Vb z*<Oyv5t04#HMRY(>QDfLeFXj=Xdf<4PR*xM&>H;`VmTh-L5cF;zkgvFfl!!Bo0YJv z*E;W5`rRRD?M^d^b5pRwzS^4Sm&D|LD$G36jSRD_CihcG|6L*V2j}KFS%@yyKTB%I zIg%fyLCv2&!}`H+OM?K-cn*E((k0N<wzxEb!V)x<-5>P-l;i!Ed0OVLRW|iAOR<lT zU{O{__)E9Y<C3N(HvZ%9XRW$5QfI!@Rr<Kd<-0rUQulFhZUOhEr#afS5mva6yRPFy zN=l=VwXt;WOd>JrVhA-+=zpmJl9JSpV&vfp^7Gp-btOUw2eg_5E*-pe^*x1e)Lh&> zJAcmiK4<W?7w8sPbki3o$QYU~TD;QAV>|>!MPamdWRJ)eMz#_JPIA2tOE<{!jqk4A ztHD8xiz0H@T3TAFtE(Yjm68ck^^H|2xE;Q4Z@ap?KT+`C2j!@0JnLU|1Vra~qIu}5 z58`H@_=%uWMb)cJuv@xWkG2igQo!>J{k8pO`8ycsem?lrS`YY_&>hEH=jq&;4g>|F z6RK5srKRs39fs4{|A#2x>w9JySd_eW*Y)Qup@Uvs-SO8V*}^$Yiin@{oT@u5J}vu8 zO?uT!yy$R?!W51C`z=(Nd1A(l?cHjJe!b4IAM;C~26n3YgXg14%qrAUaVkQEeM(w# zvZb}P=SnYw=VdN#?)0=Y0&;2)_TDfyCS#J&obEji+cPH^&U&kQ{Pt=lSDa=NG{498 zi^~8Q5*y?-aW4Lg&Eb0kWM05evDCSfj#Y0aZIzaR&1k>_aGxc&-_T*;U?%#1T&D9J z`hFr5K*zv|EPCG5a!iYhY5?EQP7>G_ugkB;r;#zYLpzf+-psEuPbugc!m+!dX0Au1 z3;91B=u!3mwP?%xv44h!c?cva4!98%WtRp)&M2eSe||A)JE-47^N~@`LyIDslJ5yT z^^2JFx2Kr^S{CohY;`~DlKoQw3?9i_;x_{bMeOVykG<Mnrny|yIk0>4c$JHusJ=Ad z#4Y=Y%b*a4dc4U-jP~+gQ#;2D+abQ_YD{0&9F=E0c^LtUa8XqF)M>3J;TF`_SWC?P z&!`#EAG2JlELclq0eR!IQNaqa8!;SCBahsrBuR%0%g%@YHj0rCq7p>!H-TJ)Z69Th zzq#NPxC7j#-BTO$TUfp;Z4&6OAEH++LLttOq1S?9m^tniJCP+~3Rk|%u718A-ywxA z!YCv?L|x^lN`Jwm59{~Lw&W3nRCI+P3HJRa`Jq13F?Dk*>1Iu#;U*4U<X`TWUP%cT zXf1`zFHzD*4fv1$`d;|xdWc6qj-WS5JgU3kN8;>Rf8Ous6Po|IoSyTXS9;F9yH89h zFy?6@8Gi3V?vtt0LMro*_R1CanVOmo;(l+9g<pOZ<8zY-h~?#kjevJ}yj!8K&OhCq zeQ<Im0<|wH{p|$!cPC1M>O9N5H~Fvh&xy}Iz8)*M>4#DOb*Iy-e1J%A)h(}`7iu-A zx9rp{|G5Z0+s+5?Bz-QwGJ(Rh$cHfOO|V`MP%XT)hu7G3E^ljig7&hG3_<W@_6M`Q z=+GccgaB1okqDuBHrW?0lcbx2NQ52vA5}8bNx9IR>S}0I`r*lNs$OhlyDDg*IJsL@ zJp^PUpo+(dGTbgkm9+2v=$DcBL>iso)1GM~iPdsi<Wr_P4jLpGULn#x7w#uvBiYX} zHCO8Z)CM%&!Wf}=I9^B>-+7{ypMDDg+RrC%&<kDG@cgdzi4!3c5iC>Te@r#D(>(RG zt7c+mk5{R&iFJMe+nh=dNv}8MRgH4n!3d`y+N8RfXZ5x3`}?sDCRk%*doO~JUgFO9 zz$X>;(|C`&#|AJC^uhGF^ss>rV$aGjWUtb|0YTvou-S%{ZYjP^pzH>;CGjLD8rsV0 z_ZFhT;|5$^F3~^y*Z;zP^uT2LA?wj2wI9sVZuwyA`uGukuo(**@BEv2!<t6DMMG#y zum8)FK3JU3kM`d3c^PU{__dU|86hs5csP{PfYdu5kWzLR&~pGbA*K45VB^KHd$YaR z33f@MjhwcvEf<aa>Swl`t%f{k)LY%J)bP~P7oq*f<5sIr5p!Ozg^6**K_Mzn5bZe+ zSP@kGLWCluEA@c@p6Fw1t0kDNZoIhzw(b8xkV@~+6+X+pXPY=aJ`S56(2G|di-!(D z?%@=GNub`fva-_C)5BIZSwf(E5s2e~3xgAlK?@Rssd>zk3?yCg43`olZ9EJSkqJF} zIvqFR2Jmu^m0VXI1~KvBTrjzMtc=$eb-orK&=vD~@JU%(Snw*qn)F;ZM9=BjI^S#0 z4FfovB#I_R?1VhmyG$3+w7Cih4Q)>C+~Q&dz)k5C#z6qr4($N5V4J?9ng%)7C=^V! z)QlWMoa`AspDL?GOY2ao8;_;kZIqOP5<nKeys;r*j$jOT1>V_rLqye;d}lRw=E5Me zin{dyFGfA$YRiWYj^LUk7pUy&0+(L8l-C#f56T82`NO?1Du8wvg;8HND9*&$KL?R+ zpd1ZobxvZwt2u`hHf~y=@@qkkoI=O|PIXHG#PZkr+&4c-@AG4WregjhXiA@oJ?EVk ze-(7b*=K%%NUr*NE<rTNG0DAco&PS1HIPnPA+OanU!T2UiCR?SL-SmbW44AQ#()-o zBa7}Nu70^6Bw8gm-u3}dau5h8dJg7{Z1Fv?HetV;Ao`QGcv2@-W@1E&{Ti)#B9|bP zh(&ArV|Y0hvm|M*Z4CSi#CmW<5IYFfLZLhT3V%up2xw?&b)O&~y@wJ23kwUt=!G2- zllMtEXNY(!%f3TLE<r2gNXSTSaH09JU#w@G17Td}?TSJG4OJ5x`{C>naio?OLboQh z`1z@5inmEIOV{t?Ik^n$ew|)Q$xV@2Qx;3X6q+MdMg_I5MTzzoU3(5Dj&G3NN{7g8 z9HEDpuYV-~B)leI!RB@V)Vt`=5D^Wj+H~Kd<WD~QIZ!oN`MkO6M*i2K&U9qHo51l* zR)NH27z!v%i?TVxA$IuDh)tz1JG*ISCIFsR80K;c010)57YoId_ix?=B<WwL-;I6x zBquBTgc1nB!kX=^E%^Lpjx3c`wS&Tm(T6#ZI58BMZfk(d7Y|tHMW5heAeHY1|2pJb z75W(&FB@Rj>$H`Q^WH0-b;9#FeI0jhjNk0^q|MonqDV|gnA_ZRGB;QHidV%AYecE( zKk9O9A>Q@t4F8+W_;@i|T|Xqk%l0kNiwp1iLXB(*-$z&T2F;Z`A}ESsBWkRTIA&RN z8NrZo;#dSVdLcD?>WxcRuR^*W!Xlk!<8>e7M=st(`_tbR10+3&FW%Stc4|F)GgsJs zI(#Nu8is?=HDC$tYtk=e90+D+#B?*7%wK<s3Z7srNmO-_$ewqyIv_9%sjR2L;svsJ zyrSX14eq46FhFSrp{4~Eh*}<Eh3XN-eFu9-n!?rShQ9-^C{u@|BIH*2vCFHF$l~&; zGwSbRqF;C6&^FFPtby>Ohj1>&Wxi1L#@a|#KIKAwnW#$*P-&`D0RJ8zR$8p}F3yu5 zb#5846M>J+WOD8t8EmD&vax2PD3gkiXX@cY$2&d!piU5xnv`(6t{vTZx*EM+!)^H3 zN0*tbkjW~mh6lw#-xpH*R{hw1U8k?cPMUd4C;Pge7*)cpGkLZu6$GPbzz#UyKf^W7 z8I>t<@JnHAn)CJRZ^=GN#0K6a&CB&&oAzby<T4uq1rniVKu5nInjd@bi6n%Cv@Di~ zNENp3Q8^zf{_H#RvN-qeqTnOq2Y1RN9^B8y23h7@UwiQ|iRf{5O3i1SSGRN@hAuzk z6LQKa-$^%m?3-RgU9<2Y_g2BPTj{wEl8{fn92{P~GOgHL?>+JDyWfxD&ri+!KDn>R z-CptiSag-pns+1WrLw5Xj|UZ*EN|^qx#23?Qu+_xMRMD>K8$NO5-@tk4i+?c(-`8n zcbR=q_+q;1s5J&V?Ab0%hYp++LWAOGr5PKa!N?GLlXa^){*NHq?cI~EE_HB9!PAtG zK(Vcp4H}IzXU-TI8_P&bgFo!i!-u*SUS4mWKmQCuV&9!r@Xl_2{`@F4m8&O5F_z&x z9B#tC_h-nyg=5scw=e9B;+7o;-}FT*HsSh?ha>ek;@{yTa@G?kzMKRJDzg(oRy4jt zrMac^;u~CM$Tho!h}PcS43mLLI}NaIz_j|GN+<h70mlI;eOTZ9a!=~c7(mAdKO*fQ zJQfIM$S-~CI3>Z$tDZ9a%1qHXgfcHTm)9S-;K>1Qwl*b})lbbCwL%SNE^C@=z$fQh zSuM<u<vfu*PH{{2W_jh?eEG7(Pv*YItx$LDFhuv9Nh8FnmG;hb?Pyz@6>Rq@-iHVG z607e_h!^RlKYGNopH9jo5#b?I15)t<tZi5uOLnNoLlPefRoZ{=ZEa;Y9M!SwhtXSW zA#-Uuchqi#0|la(^6|50&tUO#oH-6N)LOt1);^yZ!YMQ{^LJb%^a2S0NBXr-V7HE* z0NNoPGzC7O3OQ7~B5ab~mXbm}I0o@E2KkUbVoV}K%f#ehYb&+JcJTKvA6VVS(p}%B zlkiCShs3YHo}2Q9THKm0YlN<XxQJPU=E`v0$%XG2_V(c~u<!pF5beC1^GeL@r2{Xb zHsEh<8V#;?9K-nn&~22<0r#96t#e@?GGZ^o?z(dH1QH}ri(V*(hON@px5b-tabhu# zEQ;{i97vI9edG`LIncY@Ir+;-E#*HtbaM=g1K1|)fwJT*52MVH_x%|$0X&qy|6lmB zx)wGz1?rj_8cFJ$z^X*;r$Ypq9;@{s`1VFD-m^N6ev$a?UpLE;;qY$cPOnq!NAj)v zm_mcZOG@h263)l5eqlN>7EI$MZ5pMM>*U+)H3P;a)(Fb!51_Ly6sYn0T@C~p<WxZ1 zHn_hb$m84eJ2m;s5cPmhez?Kqih&*`rJ(wHc_H4gqo4i}4=cN;UTfi8Vkb&9TVmaO z+<b@dq3utdkLQqjT;hE76Tw(k@<P0H+9JNBmQRQg15|M<?10fm5IxcaYV^lXo`9K( zgz<uUorfP(B^nwULSh=Nkg;}W;*%#gl+Bc%%H129o}Pxb*rB1J&d%ow{kIAYpFsSX zXSO?Jv(oqi!d0QxocB|uv*5H!p^ue>@9`hH;>t3%mg2?s({3sZ#QI&K5|$Mb(FrjJ z2Y%}s#hf-)R@Af~7mUND);<<XJofQ}?7X=C)ZVOUlVd)dRH3|~^Vjr%*5`|@9-rJe zDi}`wl%!K<_F4>yCH=T<l8F6DJy{r&&YJ4uWp)g+6X=Nl=-eA;UYY3n*oC`JLAI;J z#<HsIo4eQ@{1O{eIq5=ib~pPjo?)fS)NIGp61pdAutIdpOW$0k;1|Zs+U;R>8zRnm zLF>bmwVgUs+<g8;T(K?AD-YDNV1uIfgfc0{2?c>xx!&Q>moj9!{m6VG2#=+F*s~O) z{PawcLv_I=SplXA=Q&coeAcb;==u-Ba5(#vCaO6dp`<BLIrQb%J%@8R2oLcaZ$%c% zL~Vb2K`;^#tMyI+Q*CUUy4K`1$dRIb^YQh~Q2l4T`gm|KTIdKdU&rU8sIr;-$?9*7 zL=+KEL*pr9{l!lB_$BtM<UX^Df6^-=gSwLvOBnv}(ttbRzJwfsk{jDS*j3?+S1rOr zd77n1=VcY@;`6uoqG=(Qta-1|nP;zvU0lqL)qN%LnCz)qz{>-?I*6sYFel2Vy6x91 z`CyRB8;OWSd3;J|#Il}wMON%DKrhm6;P^5`e%um=%51N=-L!>9z~GE6Z>60*wM46! zAGPXe0z0W)?Z9*p%X+|l=9Zk!EqWFXNblkQ)ly86T?0`D*Z{%;ao`qn9z8T{ab<Q6 zHMqLC=3Cv#-pt$j$9oo+6=enMoNV)@Qjxbq^P;Samp+GCtg`I|-<82`ADoX|E|L52 zxS-!}%;N}GD!=R8t`4i8YrQ}@Rc4BF2@$n)h+_Lq`&xTL3<Yw2`7cx1u@B9}fE}WD zY$6ZXiQiynS<Bq249?i&C2AeH$T;MY?T&vN{ujQO&;XM7`g*mUbl2mMOO>9l7W5lb zA&W?KvWcB}DEKD7ZVkU%;s!38CH?Skg)#hVxXZkfLEVsFvuXA&cf%+~zw_&4{NF1s zP?9EbXR-b`FH%`#Cp{w4gj|K8=K+O^&7PRT%H%EkCZ-v4f)|+q)M}pDd0t~Q#M%@O zC`?xyLLNCSN_;be&2Nyuq4ln=`tN({3=nV1whysND`Qsljy7@~jrZw_pF^<=k5BQ~ z8%|^yhm3IxgiCe%K7=>EGJ!}>E{Nv=qF0}N@rIuRPV(n%KVi2TiL`aWX3E=AhL`F> zZ+KimgiCo&M2V*ewV??)sn;c4g6|4oFRu{TK?qbwV%+t+q+*912R~9}9`G|<%U~JL zIa|-4l?C;!60iAG%RoA$Z}K%*!DCLORUEb70QUy|`vv@E-awN0ZvPdfC+v8Xuadaf zBOQW^dNC#=L4CknK13fX=b(l2X*Z5&8pMMcLVrm=U987WE+njRlIA#6DF4rIw<%sF z>3rCFVWnveLW5JmvE#g#5tbib99ob5smAJDL!Efh#5!H?lHkv!zuvlu^9YhN4Kcgv z5FhF@5Pk8?7(PcHhYWPtOq590=?9klR^gOs?k4l{EqnCqTr|bl`Bpu4#z7m=#b~q} z;#E?8l;LmAbOb2kFQsu7TuaEs&B&7~?h#-P<yEF9>zI?RZhZ&tfB3ZGYcUHyZ54?t zs`;17$^QtNPvFWACH7S{YqpPoCZOQ9g^ikr-h@7vZ&pNP?LbC!jlDb$<H@Cw*m(UC z&v<LYG73rrWj}qrbr%X(Br2a0s6<GvUe=jpETyx^v48m)Wdc?3w6DiQP3y*vag_p_ z9_^p>tWV<BOlYFIl=@sq#=;dcOs;vlhGK8mB^<)*15RH)hHlcB=rpGu5Gr18h4j#+ zt-ALoundEQ1xKLmej-5J9Q2@}KP1Wc=tlG$9(x)?HS>`QZ-Y^TS2#3?h;x?YDz_BA z-wQlekjH%g`kBi6ff}1H=WW-YVsfg_r=FBOc2Fj+33K2?12vE$MO$_hct&3jc=>^& zC$7`q6C`msI1`{4YUbK8Fm>$)Ji{X)-xGFvJS4A)V(4n~M5AWk3`<1mXd-v;XGHHS zNt9c!fw*!c+7wD-YYaePSKB&G`zG8a;x5(kbsHgd_C9;={)Q4mKwCW2fuM}PHIcm} zErq-;$of2oZ*WCWK!AgoU)U)#NMcp6gT%(;;Jen1;{mdW{H&`sT`iBxgBNIq&Ba5| z<pjkk9yl*>8%8{wJ58=k9}orw%aGl37mm|wYk~fj^I)kxefqS7gal~Su4rnO)KtPh zIR3qHo}HPRl9iK#iSgsNn&?-i^<iUC+HJn!$4|z3q=?_2Z1VVyLOI2`vvk#vtV3h4 zJ!V`P<g}{#^M<w2&56>oq$En9`C-ij^u-E{$8cDO5et<9wGt>`6o6?2pdwM$aiSda z8^xy-xd#=tdlA2gPaYtG#sxz{&KqT^FVOc`=bB+;I)y*8bwyR&Fv3Q8#)0rXf224< zCg7l21zF>>%g^-?a2^$vPc?a4$$cr1dupPFEVz;(<Cb5J>jiK%<d9JcHMZWZyLR%F zohC$UpY_O2)_NIb>`L}Iv-!M-j{<@!^+?7VVxmsvohoLg`2;V`i$f*5$Jl^A?|b*a z;;;2s+!`WdLqp?PpK<|WFDK_WQmCU_<N^7rJteKyCIKYz(oO7md|GejCz)S>WETqn zeVvzZx^}IR<b5^2J@C^|F3G{XCifTDZ|f8}YYjn_@5p}H554DQvZ1w!aULwI-YwS> z2?jkNbW2k+CO)1#G8TgEE=9Ju6P0s2J3B+13rr~h20`;LKL=XPrH%39^k98tmgexJ z(X&z~#z5?cjt0rN3K;1J$foJAerGGb=*BLN{GOZ6R!x~fY-l`um&g-bvV1{HV6;&W z0U7nLFB2S;;79|NN8|4mCd@MyDVL^!fh~}|Sb#KTV0N}~g=P=OOr3o<yiq)TnjV=S znlo;72++4E|7hx4<#&=>_=cE_n$R0y!y@<bA9x;iHryy=<Z=kNd6Ixh#$3L72;33O zcXx<S(*Qlm1r$mil2dbsKodklLehqdff!tnCo?PfRp<6vjkt@dot61Emtk`+10YcB zY9IA#yXrJaK(mMm&2A7iM6F|FE->aT2b3gX)azBc@PxsrhKP$&i70^dRn=h@8IRXx zWrSp8FKaF;Dk^et<bhoN*V-@-l-iAtONon@`@9iP(Q2k9<a8)|GckGQ_&plrUQPMI zAoqjqApAw{A*zP($)`Eh`f)4Gm)|E*(Fx$aBmFcGbcMc!c~0BC59IrhNi(+Pp=~`h zJnTHZ|7UF<0tpWeiY-HEa%`o-m|Cmvg(n>!{OKJR1^aYowKAj(F@O0mYceJ7VHNBo z%7}EZ%d=Ne<-oo}{&(5PiR_25&?-+ns3Q3)?g+cB`L$6#RCBGoCwc5*G_RysFNd<s zaJiRJ_&N0LFJ2c5O{O<lN!ZM`o6@qQD6uj!9yvoxPe)8)->1&M&$p=YV)#Gh!&m?h zh7c#y1lVJRpS;LDeeeERpgA3kt_9Y9pGp-(gX2$RE_9oI)(WYjW_EQ49LX?&&`A9A zxyd41q3k63`FtNa-4fr?I{c1;%c1R1c{4JV6J0t`To$+?ya`RBgjX6D@6t^8om|f= z{Mv)W_4pR&$S-zeM8j<Ct-DVjhdGzKf5VdWz5l0gk(ply5BXoZl^nClnia`0R)n0c z5sSrheHaIft>VvQg6VeC?R@RUzuKpXK>miytk?4o4FCQfvGet2XeDshcln%~fvm)L zXk#gRoHoH!&$MP3rSk=sjcMGZ4HKt-a>{05orAnLv(s#_R@fF1gtBYy^;>BMkoBWF zuIgo5Tu^<|dLY>M&sT{l-lhr|3f*-2vV#3C#28!Nu()RWbZ-U`^3JV}y+|lJ4Ba_% z#pUFi$JmQwwf${bH1-R9m~L`vNrqiBHfs%S6vBrjUZ@EteKr0NMw{mMX0f9lxxm8@ zN!U5pZ8;Stfmkan(UtD5qd8NQ_RA>l4HHmbsWAkAnSk*-)-WUGl5J;DeYoNNV?~Q! zDds}4D$)uk`Di}y!XSc0vFR-7jXi}g!{LV(f(Cc(UODp4)VPQDXliLWZdK`v_X36! zRwTq!mT3IN=4i6<XM{GiA$G(vxx2a9cMZdW54wER2coe+f3TgpCBDGTs2{&PtSV|h zF3CHbU~@XUJFR51%s5;dC{K8VJeRoYmT>4Als;a_Am$4P-~pukp!Ts_00}bWgo1wT z*N-0%<(x}G#jTm3@eI;z;OP47dXI!nFFg|z6AurM2A_z?^ESn!gXD+LX3MLpNQsH5 zFp&BJXRztP!ELY<!&cYYnuGTD^RvAUUFT+IvjBYPnHjuMhzfYov#%#|jRga}kBI~s z?Gv)q%2a0uZjH@;Py9yM56pFpg=hR|&$|YVao#9lb~L2TLAprFc}~s{%^Nzlk*!!` zIqW~XKY!k=u!-dj3W#{1VHFV_%_Q&RL4(lcevQ2&MeUcEH!D>gMiqlbNf1fXQMq1E zxIqjDd1(L@YWXW^Yg1TD1s?iAYzbuYxI-#j`d6Sz0Gj6m@hSE4V@YRLE?`rJ%JbzR zDsQsdHIKKay?q&$?%9ApLc6GxSd*@qnM|K7ki&u3SXx##o=ve~zdY4Bw)<~s&j!a^ zO;2j}ZA8vgwLkuCTO<vsJ6;|R&1nM2J&|<1hHFvv{pBl4iKyJm5fnvGhSQ5xDfR=i zKobhtjP0O-edoFH#{KgZ{<iV)G@NP;DSr@~)cfp0;HL(@1Wd7_RS@B@#bosXiH5Xa ziZzdPO`diOV=qOxKvXF_($d$xyzbcBYup~r{qX#HqHxqclmNAVfhaFNrsW(3b+3K_ z7!%-flpmtsl-%*B{%f$jn|Px@CMuztLvyB_bjmiD07I(#<@uf-(V7_ZaEwuD`G!Dv zZ0;&0veK%XGO+=e1@I9-e?U#nE;!`ZH#VX-q>)bD8LWK&{*u->+yjrln0{I=w$(t$ z`2PGR(pz$~esXxYLgO3Nf1oXPiQun~lsJMMuv84Mn3zs)rtIA~o1?u&a+$j`pw?^& zCHD9ChxAaWXR`VmdguDYKJUKJ!5^i>b?f3h0t|Z(<--eNY(J*wKAyAYW{(tH<?zcF zD>F6?u`=h7q_jeEzJHjRd8Go(OAnch!4~G_Q6f{_&4E!LylQBs42KzWdkmS|)42<j z95wvux*@_h5B>zVI(#fC5=KL$auwwA9yvog4%eig>o-kq^v+RF1vZwCtObgxL`6mU z`S~wgsB{Ztzj5-Uf8U1$UVZGt9^nz1o52kdETX)1vs=P$vblNWej~O7jWQ7lf_Iiw zA83ZWgchoD7_$byRN4(Mh0(UlrHUAav?)8ZLBjHjh=km%m*wC;C21WA3YIE7TTeRP zq@ROCR)U11Cr-)#bgG$&iJ)P~73f&A0ZWGcojY}qp}Fo4FE_>l`iKE@bD&_yH0s~; zUp*RqucwB9Gm?d$m}E7o>)j7X@+b3JN7-oktEfA1cB$CHi-45p=2kT`3mh)ca#MDI zVl(PO3?^{)(ZRuwexR2CrNlhOI!O}g!E=NOq5gXT`%sdi>05fu1Mm#1`O|emz@sG& zmk5}t2M=(3egA;TPUi?c+(2G5vl5+~>ANW{Lj~z~voM;;1{~~x47tj75Xr$2EDo=g z_U!!T=FMONzWsl_PdVBl3bD^2Fk_{WN_OM=q|F^TPsH!(wEoB2Gyp)Ax-)OZ+qaUK zl-vP+LBTs?FQ;P|&O-t3Rh^}Ug>qOuKpxNkHRJ9Kb}37`QDx7SnUNg&I4KB<cK{0E zRV|~d1NOT3==&@D=mF3jugazSP^Bx}`_5VQ0}9q4xd3L!g&dX|B(M#(2MKg$eu=g8 z>uP`+f}i7QMg}~u4Sv7f))l}BNfVinJ6l|*;PyUWOIsF^9%ctyb+S|uZibJ2Ah$Tk zJ44QWi2jc?4`g_dvy6|AAB;~*$rh?jZ48kKfaF~e6DzBz;NU1O+}r4|Ffm~c6{AtN zR}s)&j!O9FyJuX&6f^X;P;}@Is%J!tCv-<l>EgKZm-1Hh76Id0?8lhcw`|={#uxbs z`;|O-uZ^mJjY9m4vVp}jmM`nqN20w4X<n}HF$i;6R%!6^Gnl#^<@3gX##`g^Wr61d zC10+gtNsG=9cI4XkAG(%bo19<=8N1Kl|lo(n(F-Y!fXQ4PAG@{`24BJ_A}O<xH*E( zVn!@;9V4#U!s%c%+eG@3X!M&2+>UQwzY4vZZbIhA5Y$J|-N?}=u~;`zr!8NlCsZQn z1l9q2)Mo|${(fhL_Zt#x6DHXD(+Kd+HJw$E8MvfuoIwnLJef-uM)+Sp%?U<+`i^f4 zrZ0&$O)hAL+-w$@9*DhA(8mQti0LZ8v(g5~A~e<D-#BL44vjQ7YWVev-9h#a!H3TY zCYo0C>x|#FM{AD|W*p3QmKDbxQx=+~1WFNnn*ED%hM`dr3Es-mP*PWKuR7`!yQcK2 zFRYP18p@;MJmT~{V_+o2E+t}7S<UCc5U;T5?)aL(E{tGTEzp0JE<2m-z0JAcE2Oly zPXFs$6TWqwI!z`rhZo>t?5V;lE<W_(!w2YH;p9~DTUmzf9?p93%z<<q8gLd`1tEeP z2xv%j*&NIZ2eW5ZR@Poq#@;ZLl-;>=hxZ6j{q~DLjFIR*mp5Ua(+^qVx8qy{RoFX= zlM;*Uk0EPK7OBu{VWNKI-(2+zBM5ZVpar2K;I9w7q!8|?dvy?Ufx&zM9P>-C0v$5a z{v6{GYv&33_a-_GQm^dn#>Sve|4k9Vr~Yy^W81eF7@bTC;gnx>Y~ha6=i;CuS5z+5 zJ^Acuqv$Gt-@+VCXo}CFLAiyfz#`#dViQ#kbX=K=N5Aq+z_paD@eKOGb6-uop8po) zv9@F!^T`8zP{*Z4YhdmK!Bwn}j=HCct^7w2e<0$jOkd;B_z!$$kjqn5?v<=3(2wi| zP#Dh0#d=uGm*m>*0!t`(qDt)2AN+#!*x#`edxG5)fE{oiE{GNE4<)8M?lRgzL6jZM z8swnTa-_F+bb#UR%Kq8Fz`&l5g;`d5EQo#b!(m+c-dhG!c#^k*S$D21Ug#|To_G%? z330YmBCG?&d|i{F$8R2TzW4pY;xL6uwNEz2UPVt-R$fSFId7v0vSRCdkgtoO%d@o| zgCrYB5$-*b1Z~8SH=_1FaqWOV`M0%;&zY;LyR`4)s7YOE;fxzK#;m}P(h8dt{&O+? zvp44m<+i0*4R<K71L_a(J3S^HQ@DM+id#sWtm43+r$Fd3A0@<+a#CK>(Mim0uz_6t z)bN-_XvHk8$t^>nE`^{eh6pnN!r(+hyuok0&z21gz2XVYWyUYM^3PE#<^w>5T_WW# zsnufXr9iQz3t9k-6f2%8#E-x(z5iE^Aaxcv_vYZUd6V8H<qct0qcA<uQsX}Oqo7hM zi)Y=XoGIN4{TGx;>LCH0-!z21S;k_`nS%)8MkiIdpS>_XxqpFu^UR*Sd1AHu*YY5Z ze54$;UWG@?z8?t$7StEv;s!%2Oyr}ucxLH^^>x?<KjmVG*QH<;c35?YNanc;wn-*N zMq_YC@9kaqnN|wVpH2iat6SBJaY#J`tXfILaqZ&};~s*H8<kNhC_Z+8h?2Ghd>IQ5 z*ri(sPoV6rru#cPjS98CKz)O*1v=LOoZ;bCSU_z28-~fe!U_FJOn)jQ)&<bwaGQ$+ zijvY26LpM?qOX36NOmG!rDi3(<V)vqkM!02eA6~3n!2?|aPNG;$KV;&J63kDu38lX zNDEKx@cqwYwF7@ivh?jX+OFS(XlY0!ilPx%wQ@OuXBGtPqqaa#bFJ$?z?o24I<4FZ z%&M%P+Pn{KV11rml<smP9>fRvWQW_-iT9UbL1WEUXo*_a{%Gm%`41|CxGHyo$qf9? z$aUkz?M}j0(PYSYg2eGt&1(V_b-vimtztRNVxc=Pr0Ps46S8qL*tYXlz8;4ug_$#k zK&p<y4ip;GAc_kM;fsNrHeKAh2Mn00HJq#vpv20mU_ZiJq$gw1Mz9I#ii||A(!6+l z<tZ;$_l0NtmmUDvez^MT-aC%7(#IHG>ji2hf+RG5W_97gN2C7*umHkB^)rg-e<3W` zGbxIC!EFG15l>ffvk23)e>|97^c~_M{qw*U5jE5KC$L`rtvkc<J|jvxIvCSoyFCb~ z5wtA6Z{UTnZEFXIKX9Jm<(~&*73}-vSIhA5@%R7y!AcWR1hTJ{e|jXuM5gV@Wxg^m za!a|Z^oV~ye-ms%lGRlz@0X1Zm%~Jkx0^6KUJadfVl$Z!2V#qA>}b#_B7Y-h`}_Yv zQ&i`tdO&&td;UUDF5E=OxFlnH`H&@nBIi^A;|DJE(s|Rts@nd#@LzKC*IOTKl-<PX zhC=D{aRa{9zZh?Furohk51b=+jMJaA$F4n$!C-*rdviVP@t2R|ugzO+YoT8R@Iug0 zp+taWzHMbS0vb|KlB%ew!NCr?KZ{Md5(dkD@IK&wzV=I9(4zZx-=bgY&Zv<iE)(W5 zO<uM9q(kq0#@RV0+3~@~9=6j1D@LZ!;)@;oVo!UriOfHvwcVC)pyLCjCwNa^&97zm z<UfD@UX>aWD0=$)Kl59!D@&Ajd!Z4=f3E@&a#kj)A#smE;rxR^PZPsmjC-Vwq)n&f zSG78puvE(+n6kuTymZ6LBhze81(S}S`&E9`)8<2Z`)<btd?f-T0?AT*`23m_2I)a# z_~M9<?RV**42ijY{nttwP&pFWNqWczQ85F>MbdhKfu=C~O2`$op(Sbzf7m4d9ENS* zY>v1lus(>16Ps?bp9S0_LvMM)vxcb#(kbS7+tbmhMwdQw|MLsviOUjX7-e{b)TH4T z>_{AvWI~cyR0DyQ&$*!d{U(OTU66}&cJHE=<N^5sq<wkj$l_bV>Y0dz+BDBohD&kK zlQt(XFS$61YIXaRj0NAMOtSA<B<Q@lbt$#2C~cDLE0K1#*AtVdp=U;ultR;UUIgJ% zkW@k+rh|87PUS`=h|Rf77A9|{L&lsr;rq3;o9=HER<A8fuM=0F3$kMQSTxPe!%-t! zdzl?z{iw`Sx3T}(j@D^mCD}Vkroex^v#R-m1Wh4*h!V@77+bveh6}Z7eaIvJ=Vy?w ziE9hTK72asy@fw>F3=ah{~&Bu>eTV4D-r2P;al$HG!jJbC9)UjKxGuQT~8ekinzij z_xYWNf@pG|CuP@TB_s$hZMqyQGil^WvDqXfc}T%dH)Z;tYDY}f&G6y)cIxMYBE|EH zC<R`(ka?9)l+piz&5KUw`R>6fHu|RfWW1z%Gl-MvkFZ-EkXdkdN*K$-8eq-qOLSE} zh$l*?MDx&bynxs=@wbH2W%gL*r^a{ISU%lj?H{&l*A-kQR>I!%LOMKNZ_-z57kLPj zfaw+pvE!X-^<BdM>~f|1091-nbq@qC)DuLPn3vMVGaTJ#gIpG>r}hCnaoBKv)zpco z(uc1ho+?s(Y4X;3zu}$+U9CWw?r)6K0(Yb~4rPzdCPC-ht%p(09Hm?8G5MZ9!;iA| zlCcyZycC6~F_*8>a?j7!k8Oh-wi=x#Q$hSLKcTPVi?NV?lrB-D(0DnOtR32fQCG`W z|B)qBm6*;UnY!YSv+w9VpX1P&%|#p7f-$Uq{5?&}NRSFAW2-lF$LPG><BzuWlmchX z2PjB>8(JBhup9d3xbchLh8|qQzU1Gwr>#z4JUQ`1hKP$St94O^-{!~+3G(EgyY%4D zg63c<!gzW>h&sn-;Dy^`E;x4iltBTu#J7)sBNcfp#Y<-{k}O?KItKS*Y<{pbxZe*( zl^B}q^J&ze)6^iwsn;AzU)B#2D#-nO^6m;$@+)0h-hsnac{bE#u1sEVElVK_m#_s1 zx3}4`oI6G$A^54}Rv5J|x%XCvc!3RN!Y!g<y6xN~k@xSdk=(}3_9Pv8ml{FP0g>nc z%-Ze$H`U?SR`C~tWw24gvkmoc-`@51287?VK_exsGGLV_h!ecHu35iOCyx)!2r)^g z3(M-jkzKk#ND<k+azf36c{4U*q<Woa&O6en;{5kcv8gF3;}a95Mr8|-;tVqa91r=0 zO4r<;L9I3z(4ZC!<S?q6l@O$1TzZwEN1>SqDmsa4pLW>I3?6S!c~u7yZ1QvLp((Y+ zkoy!WDz4D^nNpqG!s4%UPF$-LWzM>YP>;$gq=ZmLE`bF$1@<sj1j6-mTubNpfA6t9 zuX?4Q`chtnMkaPzgBtzL69G6adioQ8NqJ}~pXO%^;aQGb{Mv{(7u`pAMg!;YeyTdN ztm<8T6sZlp9*-Wu*?csG?;4OnH;s(;y2QbH0keo&EF)K{hFT1LPOm+6-kyKm)yb<H zKLi4nS>V`<J)n`u+%OBlJbYdGV3bmj@8apPNH6reLonID#x>VANhHv}`=!S@7DR>6 zKmdDG!gzIU?L%zouJXqv$Xr-hpoB4*iAmP$i;=a;D(4lSmf<tpP#hZ0c>-Xo3Qu%p z21^SK4v~2Yl$BG2n(!F6f7`1Us5Nf&QT!>X_t?-iRWRaEpRH1l8*3SZU>QUtus0B^ zJ?r-)HW!DSS?ZRpt@q#k*=Hvk@z`seXS^BlzbVzBT#G-jFY)-r#Z(8&o)@dYGahgG zsq9x6C;8r>#0Zg{Gf;riefG6E)4+BVSN`R^F)r;N(gv{yh{%C^PYpRwHf3qwpMqHA z58ClErQKC^g8qNovO*m`DJ(-eqH4(U=CfCxp$KoK%VuI>M>|fZ#h<d?oj9~MqQ1n= z*5{OC4Kf*p?O9Q;#<FAWV<c+MaLp5p1<$Bx-r0J8|EN8%eqIadfx|-`Nufo~BoR{p zvEsKZEvcB9P23+tb_GPrl-_u|3C9zNFf1!`1;Oy{9kYeYQ8U7;y3@^!XVwEz;=LmR zC!en8mOvF0Az^Dt&{~vMEId0sI`Za)*qaT>gO4oJTDK^p$2*K}^ZVi3BoO?)&t~8E zI6d75;`kXM)KJsMXCFSP%>&3j_}t}28xC2DpxOaaWurw>FA<f98<8uqx3Pmo`l)q| zT#C`tEQPljLX>=8tF^O9f*>l4NDpGj={v42bnE3ybPzqt(Ii@f#zPfbV*6iJY>M}K z(@`6V#N5b1M4Z*P?Fi?Q>EnPq(HH}z??2=lcwjGw^5FNc1+f#KeXZ#umm<ae%jdu= z6)QR3V{O8XClfm?H0UPuQ9_BP{agn{n6g+UVMFwBrkZGsmm7laDEcV9CFKy0LyDmr zen+J#hBrO@o)xj_;4bwQ)H>0(4kyYSxuq%$xQ=HE8!=NTnrpk+YB$E_`Z33=6A3Wx zXQc(ohHzO&hCS7OjT)88e0yY9LEs;C^+jOo^^TigJcDmsuFSuqCAu!$4YCcp7DQZh zS@m|nDs*3}I=iQRYkA2%#d0#Uinh5j1H(S@_RYoUGJ0S7@Fy#NPcel=dS9LAg}&?7 zjNQ~t5T_4rUv-0t)Q?oN6;`mZab(K<GqU4}$&%YZXkd*Kt)k-J6X=5J#nK*}f7*(e ziOHk41?yN&Oo=kiC4tKI`(&wEHauU!Am=l%5t(_`^);WNHwFISRmoz4(oP?~d=Amv zu#H>T-vvq^l3}Z-oxksHk$L(pJe<%KtPi~*h>oo_g*HA05vFEa9<KuS*r&J8dTH-N zc(JT_NDi@y#4Y7vvm#JQep{ICpvnOYk+28fO!_jC^JI38K^9ud#I!=pAdT^wa^N}q zm(A&#Pz;UQ^P<Uhp%1H4xja!#4~hE^#*AW8FAlMO&7;tdS+Kc254#wS0Hbn9k2Y=0 zEuvC=qfwK0$Ki$M^ec(fIkvKI;#+vvi;AY!qZ<+<>aYfE(sI+9uCMWj4_}uYOs@n> z@j7Y0?A+(}M%LmR4hCoL`B5<F;4;3)l{+`#5JbDsLWlj1lH4#2D2&|mk9Ia|7O)Y` zJ1isL_X~+<Tw5~`Lgc)w{==DB89d#;SEGT=89s%Re%JAQf|7#Q88zEU<`vT2<#omF z+af#V5A=7%WU*9qwU{}*>MkF8@a~?IT*p*Xm`u-=)eFQGlnL5l;!f{UW`&1Hu6oNf zU)og5S)||z%I}^bOMVZD&p*H6nPl7P&b}HvRj<!2-n~7USI-~w6C7f&29sQ4>+<Ug zoN2k?<dVla%=j@+%!lRU=+V4=EM3lv>PZAk(F}Fb6|tzP><>@8D;UOp^2QB0X{pJS zl4y+_Nqp4$1bwcF(g3pQkN@i_B*n{^3yg_BYmp66r^7oTx9MAcnwy;_8mausFCroW zJKb+)E;YK+2GhoQ$+J=(%5OET9_C)aWq@$mV5w@tCrAXyE#c*gYf~>)-PZrSQXC{d zt}Kuc%uGq24rPqHe6cC7aAm4n>(|WCcT^ERR@5jxThv}UZw1-$^E=A^gZ+pdLOgS4 zlItSA05G5OfO^?1(IE8A#_&}|kc+=<iDr^?*2N9jT_2r%)2;ArpP;oYI0Gy&m3z<6 z%HJ6GX<EE4_lNRkdQ3O?%2XM(^s$1GQW`C=-lrG#r<*j>+?Im#*Hm?>Oxffaq@Fu< z_cA0H<yX~09oPAnkxBDdaF^uTd5_H_yaxK%!I8#mS3%CwUSBc0{mv^Y!7Re;UGmpY za}W{!+47LT1pL$Cu6sDb3G8}@5xM*n!SwEF!)@_<iC$(B<r@ZlTqgG6UN^V)sRD~f z@Q-ICIAoC06soJbok2pQDRE`?%~95$pw=EW@@M`0!i=w2c`7wI`8;I#0ComQ+pFsp zs+<5~0TcnE0Enaiv%f!6y*-x42ip4Wot^xGn@f;T0?bxr+970$LEjfJ)R|Di1dXWI zKDz3OJnu6M87b5{Jd>5sG|={FPnXDUn&=Y7o~d#>>~4m9@dSofR@N7qr7M3yViGnI z@8(TmO1>!Qef^ZDMh=LHqGBWbPR85_i!e&)8!buzE6jvx@w%&kiY;J9kj<BOAX2}h z>*VyZOYm)iaVa6qmB)6i(0~E925J_L<NF({hKQm}*kV`M35w^_ycAV(Yx!*BGb10O z=WVy$?WepzhC#w2lOhubaH12`vW<`L0g(py4XAxbLZJ^@C%2;F2Mk9qB)@wUe0pIh zlAi4p>JtSnnZupotLJTcfnK37P5b0lsT2a|cF22AHwwYLbSYIP1j72P6lBmaFBQ(= z^Yfwq0+BXR@flcH5G{8Zf%27SnC4j5Y`ahO45};nqL6Mp{LSy*M=xNt&*FrMOmB0o zK=JZ{JZGGkkg&Nm+;53i_XVoEw>Q6cb93__{x7K$n?5S4$pJ0D=cOu0-h)lmn;~n& z7T;#%&DVYCB--8GZSNLTnr?%yQ1l^7+MPSYHCja`m==QfLROznwzVxm_%iY@6g$xV zUVfNIirkU88Ax<>u+72Skph3zYkQ-5ljQT}Y5?0WeRtecL=IL6ow>ARCB{TYcN@68 zE65#7$V^81gZT;i?4ok9os22J!AFL4g|Haiq6;D-SDijZCE1}llfEYO4us^Q?W?%a zA+`c4x&QhDsI-Hk%(fk<b75I`oD!CC_44pY;V=d?%^zw!2FAw5CMVPT3LGeMAUE;u z*Gc_1Uv6jlbH76w)H6F$<V2=P(FY&Zay|%9A}Ag$UsL~fpUiXsGnz?UTuShtP^s|} zbi1Jy`!eMP%5}E9eSG+%kVy|E94EUdAu#RY`-1%ZuGkwo<(l<ij{#gc<ad`)zJUW$ zWfeHUDj8Mm!P7iFZSsvNaByqj=}c9Txn5u}{a<VwM<BK@(s6sC9UY=@xMw-INC5m% zC_%T78k0&F+aZS-CHYy#KlE$@jkmbPr{`8q$IDjd^)MC25D1ypj(|1iu(1Ys%v7~> zKAg~iu2|$y4CJ=Fr~CoMXSH3iQ~X@Xk&!qwH1I$mkRAZ<TE_v-1@*9=h#W9=L3AJ; z4Nc_4KVfNL!^;yEl>PJVwudqr-A3qUU_e_{-+1snS{*7}D3Lqx8tcmJQX~BVO+$w) zVIP7Er*NU5TjBd|_FLk2DJD@%pIzl<5G?wieU)|*Iamev%wXlLUD3jV1!kXJGOCTd z`vk=$41MvbTAvdgMN~AJu7_a9oIIg1K9Sl$Apx~*)0^fB<rwy@rY0t^<h%if6_nF3 zL~4hD@ZEk382jz5o2RrIfAq=1Sf4Tj`Cr?b7|6=Z%j2Lyf1ZTdH$@mILFvhJ=;^_~ zLUo=bogUeFOQP?7xx5mnt!?6BSu1V~>WR=k7JdH(VK_XQ%2<LgU|O|+%`Gp2@}%z( zD-)02*%-sRg`yS=5()VD;a=+kZ}`s|vd)E8f#(1qX{Z$Y^5sk6_AAK2@8ACQOY;1A zcP}sKrT+sFf<+(boROXF?Sqe{KIo2Bfa}W@qrQVTvZl>G;sAx&mm(5AxfRY1dLxio zkZKCY43x1zvLgAtnJusTt@<YV(WH9cOUvMtm&8i{FCf_DomVOTUu|lPS{$>hrzee$ z8b6mWM}yBNeoA&s=!m^mF%YnpAy^@&>Q@!@i=W@<cObHd&DZ&gKj+^mze=bdBokd; zUX0tt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� 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%0A=(D&o}gEvZm?lt(}#^mR(0EnOD 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%0ANE#VKzZLBG;Cu~;PL$&Jos)ESgzu5 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 DrT2fu literal 0 HcmV?d00001 diff --git a/resources/trigeminal.graffle b/resources/trigeminal.graffle new file mode 100644 index 0000000000..547c5c5834 --- /dev/null +++ b/resources/trigeminal.graffle @@ -0,0 +1,4235 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGrafflePro</string> + <string>139.18.0.187838</string> + </array> + <key>CreationDate</key> + <string>2015-05-10 22:09:03 +0000</string> + <key>Creator</key> + <string>Chris Mungall</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>ImageCounter</key> + <integer>1</integer> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2015-05-10 22:49:22 +0000</string> + <key>Modifier</key> + <string>Chris Mungall</string> + <key>NotesVisible</key> + <string>NO</string> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{612.00002479553223, 792}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>ReadOnly</key> + <string>NO</string> + <key>Sheets</key> + <array> + <dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1152.0000495910645, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{61.5, 642}, {795, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>48</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\froman\fcharset0 Times-Roman;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 * - not distinct ganglia in amniotes, but the classes still exist;\ +we would name them " +\f1\b0 \{ophthalmic, maxillomandibular\} trigeminal placode-derived neurons of the fused amniote trigeminal ganglion +\f0\b " following O'Neill et al}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{296.79660256428576, 186.4982127287596}, {55.509738922119141, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>47</integer> + <key>Rotation</key> + <real>181.0322265625</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{202.50000013086179, 376.74998082524019}, {169.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>43</integer> + </dict> + <key>ID</key> + <integer>46</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{197.00000013084548, 289.74998085852968}, {180, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + <key>ID</key> + <integer>45</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{232.0000001309574, 317.99998082524019}, {128, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + <key>ID</key> + <integer>44</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{84.5, 350}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>43</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillary plus mandibular branch of trigeminal nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{90, 263}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>42</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ophthalmic (division of trigeminal) nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{72.5, 221}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>41</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal nerve (part)}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{11, 161}, {282, 418}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>39</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 collection of all cranial nerves}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{186.50000104612195, 92}, {219, 29}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>38</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 GENERIC SCHEME}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{490.50000052306098, 376.75}, {183, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + </dict> + <key>ID</key> + <integer>37</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{484.50000052306098, 289.75}, {194.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>33</integer> + </dict> + <key>ID</key> + <integer>36</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{520.00000052306098, 318}, {141.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>32</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{674.00000052306098, 350}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>34</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillomandibular\ +(trigeminal) ganglion*}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{679.50000052306098, 263}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>33</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 profundal\ +(ophthalmic) ganglion*}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{662.00000052306098, 221}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>32</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal ganglion}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{507.25561628049695, 25.001182556152344}, {71, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>31</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 develops into}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{450.79939135690108, 25.500590790704919}, {53.253826141357422, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Rotation</key> + <real>358.92111206054688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{548.70239942575904, 191.50330613880945}, {53.253826141357422, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>28</integer> + <key>Rotation</key> + <real>358.92111206054688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{105.5000020922439, 22.500591278076172}, {255, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 IMPORTANT +\b0 : Box-containment denotes +\b part-of}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{372.50000052306098, 350}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillomandibular\ +(trigeminal) placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{377.50000052306098, 263}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 profundal\ +(ophthalmic) placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{360.50000052306098, 221}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{600.50000052306098, 161}, {282, 418}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial ganglion}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{352.50000052306098, 161}, {196, 414}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial neurogenic placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>HPages</key> + <integer>2</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>Orientation</key> + <integer>2</integer> + <key>PrintOnePage</key> + <false/> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>UniqueID</key> + <integer>1</integer> + <key>VPages</key> + <integer>1</integer> + </dict> + <dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1152.0000495910645, 733}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>DisplayScale</key> + <string>1 0/72 in = 1.0000 in</string> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{652.6304960935372, 70.582876893272783}, {140, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>70</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + <key>Pattern</key> + <integer>1</integer> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 developmental contribution}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>TextRotation</key> + <real>180</real> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{752.99999999999841, 421.99996318320291}, {106.5, 64.000038146972656}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>32</integer> + </dict> + <key>ID</key> + <integer>69</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.811765</string> + <key>g</key> + <string>0.435294</string> + <key>r</key> + <string>1</string> + </dict> + <key>Pattern</key> + <integer>1</integer> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>65</integer> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 contributes to glia of\ +proximal aspect}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>TextRotation</key> + <real>180</real> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{860, 274}, {159, 22.001783185098734}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>68</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial neural crest}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{914.09805878911811, 301.00086904945732}, {49.013626098632812, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>68</integer> + </dict> + <key>ID</key> + <integer>67</integer> + <key>Rotation</key> + <real>271.42434692382812</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{852, 171.58346348295032}, {173.5, 136.41831970214844}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>66</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 neural crest}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{860, 346}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>65</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal neural crest}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{654.99541556121312, 228.58288452137174}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>64</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{163.74542234346313, 230.49970886219208}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>63</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{105.5, 192.00058746337891}, {152.5, 22.998817901802376}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>62</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{600.3695068359375, 194}, {159, 22.001783185098734}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>61</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ganglion}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{407.74540708467407, 241.58406326282682}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>60</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{408.49540708467407, 169.9994075011081}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>59</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{339.75000052306098, 141}, {173.5, 22.998817443847656}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>58</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ectodermal placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{339.75000052306098, 216}, {173.5, 22.998817443847656}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>57</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ectodermal placode of head}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{661.86492187408976, 307.49941263491911}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>56</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{407.74540708467407, 307.49941263491911}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>55</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{111, 511.41592407226562}, {117.5, 36.831881496932915}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>54</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 mandibular nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{111, 474.58404541015625}, {117.5, 36.831881496932915}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>53</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillary nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{519.25561628049695, 74.582878112792969}, {65, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>51</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 SubClassOf}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{465.8815460006897, 61.582876891977236}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>50</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{163.12242124483029, 307.49940882022179}, {36.009159088134766, 40}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>39</integer> + </dict> + <key>ID</key> + <integer>49</integer> + <key>Rotation</key> + <real>271.18966674804688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.497307</string> + <key>g</key> + <string>0.504555</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.304265</string> + <key>g</key> + <string>0.307897</string> + <key>r</key> + <string>0.788251</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.0271458</string> + <key>r</key> + <string>0.689052</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{496.49999999999977, 628}, {301.73900335937515, 84}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Vertical</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>48</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\froman\fcharset0 Times-Roman;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 * - not distinct ganglia in amniotes, but the classes still exist;\ +we would name them " +\f1\b0 \{ophthalmic, maxillomandibular\} trigeminal placode-derived neurons of the fused amniote trigeminal ganglion +\f0\b " following O'Neill et al; or just lobes as in NBK53171}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{258.50000013115766, 286.49939340469825}, {80, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>39</integer> + </dict> + <key>ID</key> + <integer>47</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{229.00000013091972, 501.74998348840131}, {129.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>43</integer> + </dict> + <key>ID</key> + <integer>46</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 citation required}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>TextRotation</key> + <real>180</real> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{223.50000013089107, 414.74998352169075}, {140, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>42</integer> + </dict> + <key>ID</key> + <integer>45</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 citation required}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>TextRotation</key> + <real>180</real> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{258.5000001311123, 442.9999834884012}, {88, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>41</integer> + </dict> + <key>ID</key> + <integer>44</integer> + <key>Rotation</key> + <real>179.99998474121094</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{111, 475}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>43</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillary plus mandibular branch of trigeminal nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{116.5, 388}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>42</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 ophthalmic (division of trigeminal) nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{99, 346}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>41</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{105.5, 286}, {152.5, 22.998817901802376}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>39</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial nerve}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{51.000002092243903, 83.999420166015625}, {314, 58}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>38</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 proposed model of\ +Trigeminal placode structures}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{477.00000013092449, 501.75}, {128, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>34</integer> + </dict> + <key>ID</key> + <integer>37</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>8</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{471.00000013089357, 414.75}, {139.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>33</integer> + </dict> + <key>ID</key> + <integer>36</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>7</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{506.50000013112322, 443}, {86.5, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>32</integer> + </dict> + <key>ID</key> + <integer>35</integer> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>6</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{605.50000000000011, 475}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>34</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillomandibular\ +(trigeminal) ganglion/lobe*}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{611.00000000000011, 388}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>33</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 profundal\ +(ophthalmic) ganglion/lobe*}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{593.50000000000011, 346}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>32</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal ganglion complex}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{507.25561628049695, 25.001182556152344}, {71, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>31</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 develops into}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{450.79939135690108, 25.500590790704919}, {53.253826141357422, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>30</integer> + <key>Rotation</key> + <real>358.92111206054688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{512.99992145395527, 286.24282736446708}, {80.000160217285156, 22}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>4</integer> + </dict> + <key>ID</key> + <integer>28</integer> + <key>Rotation</key> + <real>359.88449096679688</real> + <key>Shape</key> + <string>AdjustableArrow</string> + <key>ShapeData</key> + <dict> + <key>ratio</key> + <real>0.50000017881393433</real> + <key>width</key> + <real>20.000001907348633</real> + </dict> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>1</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>90</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.8</string> + <key>r</key> + <string>1</string> + </dict> + <key>MiddleFraction</key> + <real>0.4523809552192688</real> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>a</key> + <string>0.4</string> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>ShadowVector</key> + <string>{0, 2}</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0.4822</string> + <key>r</key> + <string>0.910613</string> + </dict> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>3</integer> + </dict> + <key>TextRelativeArea</key> + <string>{{0.125, 0.25}, {0.75, 0.5}}</string> + <key>isConnectedShape</key> + <true/> + </dict> + <dict> + <key>Bounds</key> + <string>{{105.5000020922439, 22.500591278076172}, {255, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>9</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 IMPORTANT +\b0 : Box-containment denotes +\b part-of}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>Bounds</key> + <string>{{359.00000052306098, 475}, {117.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>8</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 maxillomandibular\ +(trigeminal) placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{364.00000052306098, 388}, {106.5, 75.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>7</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 profundal\ +(ophthalmic) placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{347.00000052306098, 346}, {159, 216}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>6</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 trigeminal placode complex}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{593.5, 286}, {159, 22.001783185098734}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>4</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial ganglion}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{339.00000052306098, 286}, {173.5, 22.998817443847656}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.8</string> + <key>g</key> + <string>1</string> + <key>r</key> + <string>0.4</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\b\fs24 \cf0 cranial neurogenic placode}</string> + </dict> + <key>TextPlacement</key> + <integer>0</integer> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>HPages</key> + <integer>2</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>Orientation</key> + <integer>2</integer> + <key>PrintOnePage</key> + <false/> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 2</string> + <key>UniqueID</key> + <integer>2</integer> + <key>VPages</key> + <integer>1</integer> + </dict> + </array> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UseEntirePage</key> + <false/> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>1</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{133, 55}, {950, 823}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{202.5, 51}, {801, 669}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + <array> + <string>Canvas 2</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist> diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000000..ccc36af9d9 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Uberon Ontology Documentation","text":""},{"location":"#quick-links","title":"Quick links:","text":"<ul> <li>Uberon on Github</li> <li>Issue Tracker</li> <li>Browse Uberon on OLS</li> <li>About Uberon</li> <li>The Uberon Team</li> </ul>"},{"location":"about/","title":"About UBERON","text":"<p>Uberon is an anatomical ontology that represents body parts, organs and tissues in a variety of animal species, with a focus on vertebrates. It has been constructed to integrate seamlessly with other ontologies, such as the OBO Cell Ontology workflows, the Gene Ontology, Trait and Phenotype ontologies, as well as other anatomical ontologies.</p> <p>The ontology includes comprehensive relationships to taxon-specific anatomical ontologies, allowing integration of functional, phenotype and expression data. The figure below shows taxon-centric anatomy ontologies along the bottom axis; domain specific ontologies on the right hand side; orthogonal ontologies on the left axis.</p> <p></p> <p>Currently Uberon consists of over 13000 classes representing structures that are shared across a variety of metazoans. As one of the main uses of Uberon is translational science, we have extensive coverage of structures shared between humans and other species. However, thanks to the involvement of many collaborators, we have deep coverage of broad areas of anatomy across diverse taxa.</p> <p>We also make available an ontology called composite-metazoan which brings in subsets of federated ontologies, with a total of over 40000 classes.</p>"},{"location":"acknowledgements/","title":"Contributing Organizations","text":"<p>See the list of adopters, many of whom are also contributing content to the ontology.</p>"},{"location":"acknowledgements/#ontologies","title":"Ontologies","text":"<p>Uberon has been developed in conjunction with a number of other bio-ontologies, in particular - ZFA (Zebrafish) - XAO (Xenopus) - TAO (Teleost, now included in Uberon) - AAO (Amphibia, now included in Uberon) - VSAO (Vertebrate Skeleton, now included in Uberon) - MA (Adult Mouse) - EMAPA (Developmental Mouse) - EHDAA2 (Developmental Human) - FMA (Adult Human) - FBbt (Drosophila) - WBbt (C elegans) - MP (Mouse Phenotype) - HP (Human Phenotype) - GO (Gene Ontology) - FEED (Mammalian Feeding Muscles) - CL (Cell Type)</p>"},{"location":"acknowledgements/#technology","title":"Technology","text":"<p>Uberon shares a similar technology stack to many other bio-ontologies. Key contributors to this stack include Heiko Dietze, Seth Carbon, James Balhoff, Frederic Bastian, Alan Ruttenberg, David Osumi-Sutherland, James A. Overton.</p>"},{"location":"acknowledgements/#the-elk-reasoner","title":"The Elk Reasoner","text":"<p>We use a variety of reasoners, but like most bio-ontologies, the game changer for us has been the fantastic Elk reasoner.</p> <p>ELK has been created in the Knowledge Representation and Reasoning group at the Department of Computer Science of the University of Oxford. Development has been supported by the EPSRC under the research project ConDOR: Consequence-Driven Ontology Reasoning (grant number EP/G02085X/1).</p> <p>We are also grateful to the developers of HermiT and FACT++, which are also used during development.</p>"},{"location":"acknowledgements/#owl-api","title":"OWL API","text":"<p>The OWL API is a Java API and reference implmentation for creating, manipulating and serialising OWL Ontologies. The current Uberon development and build infrastructure relies heavily on the OWLAPI. Many thanks to the OWLAPI developers, especially Ignazio Palmisano and Matt Horridge.</p> <p>In particular, we make use of an in-house library developed for the GO called owltools, and the ROBOT ontology manipulation tool developed for the OBO Foundry. Both are built on top of the OWL API.</p>"},{"location":"acknowledgements/#swi-prolog","title":"SWI-Prolog","text":"<p>Early versions of the ontology were created using a combination of text mining and rule-based reasoning approaches. This would not have been possible without SWI-Prolog.</p>"},{"location":"acknowledgements/#hosting","title":"Hosting","text":"<p>We use github for hosting.</p>"},{"location":"adopters/","title":"Uberon Adopters","text":""},{"location":"adopters/#phenoscape","title":"Phenoscape","text":"<p>The Phenoscape projects collects and analyzes phenotypic character descriptions from a range of vertebrate species, using Uberon and PATO to describe evolutionary character states.</p> <p>The Phenoscape project is both a major driver of and contributor to Uberon, contributing thousands of terms. The teleost (bony fishes) component of Uberon was derived from the Teleost Anatomy Ontology, developed by the Phenoscape group. Most of the high level design of the skeletal system comes from the Vertebrate Skeletal Anatomy Ontology (VSAO), also created by the Phenoscape group. Phenoscape curators continue to extend the ontology, covering a wide variety of tetrapod structures, with an emphasis on the appendicular system.</p> <p>See the Phenoscape website for more details</p>"},{"location":"adopters/#bgee","title":"Bgee","text":"<p>Bgee is a database to retrieve and compare gene expression patterns between animal species. Bgee in using Uberon to annotate the site of expression, and Bgee curators one the major contributors to the ontology.</p> <p>BGee</p>"},{"location":"adopters/#gene-ontology","title":"Gene Ontology","text":"<p>The Gene Ontology uses Uberon to classify developmental processes, and to provide additional contextual information on annotations, such as the location of a biological process.</p> <p>See the GO website</p>"},{"location":"adopters/#monarch-initiative","title":"Monarch Initiative","text":"<p>Model systems are the cornerstone of biomedical research to investigate biological processes, test gene-based disease hypotheses, and develop and test disease treatments. The vast knowledge that we have about model systems can be better utilized if semantically aggregated and made queryable based on any number of facets, such as phenotypic similarity, network analysis, gene expression and function, and genomics. The Monarch Initiative aims to provide easy-to-use tools to navigate this data landscape, services for other resources, and educational outreach regarding the production of structured data for biomedical discovery.</p> <p>The user of Uberon to bridge between different species is key to the phenotype mapping component of this project.</p> <p>See the Monarch Initiative website for more details</p>"},{"location":"adopters/#ebi","title":"EBI","text":"<p>The EBI Samples Phenotypes and Ontology Team is using Uberon for describing biological samples and phenotypes. Recently, Uberon was integrated with the EFO (Experimental Factory Ontology), developed by the SPOT group.</p>"},{"location":"adopters/#global-alliance-for-genomes-and-health","title":"Global Alliance for Genomes and Health","text":"<p>The Global Alliance for Genomes and Health is an international coalition, dedicated to improving human health by maximizing the potential of genomic medicine through effective and responsible data sharing.</p> <p>The Global Alliance Data Working Group has proposed Uberon and the CL as a standard for the description of biological samples. See the metadata schema:</p>"},{"location":"adopters/#eagle-i","title":"eagle i","text":"<p>The eagle i project uses Uberon anatomical structures to collect information about cell lines and biospecimens. Since eagle-i is often concerned with non-model organism resources, Uberon + Taxonomy is the ideal mechanism to assert the source anatomical structure for these resources.</p>"},{"location":"adopters/#fantom5","title":"FANTOM5","text":"<p>FANTOM is an international research consortium established by Dr. Hayashizaki and his colleagues in 2000 to assign functional annotations to the full-length cDNAs that were collected during the Mouse Encyclopedia Project at RIKEN. FANTOM has since developed and expanded over time to encompass the fields of transcriptome analysis. The object of the project is moving steadily up the layers in the system of life, progressing thus from an understanding of the \u2018elements\u2019 - the transcripts - to an understanding of the \u2018system\u2019 - the transcriptional regulatory network, in other words the \u2018system\u2019 of an individual life form.</p> <p>FANTOM5 is using Uberon and CL to annotate samples allowing for transcriptome analyses with cell-type and tissue-level specificity.</p> <p>See FANTOM website</p>"},{"location":"adopters/#encode","title":"ENCODE","text":"<p>The National Human Genome Research Institute (NHGRI) launched a public research consortium named ENCODE, the Encyclopedia Of DNA Elements, in September 2003, to carry out a project to identify all functional elements in the human genome sequence.</p> <p>The ENCODE Data Collection Center (DCC) uses a core set of ontologies: - UBERON - CL - EFO - OBI - ChEBI - SO - GO - See ENCODE DCC Ontologies</p> <p>Malladi, V. S., Erickson, D. T., Podduturi, N. R., Rowe, L. D., Chan, E. T., Davidson, J. M., \u2026 Hong, E. L. (2015). Ontology application and use at the ENCODE DCC. Database : The Journal of Biological Databases and Curation, 2015, bav010\u2013. doi:10.1093/database/bav010</p> <p>Sloan, C. A., Chan, E. T., Davidson, J. M., Malladi, V. S., Strattan, J. S., Hitz, B. C., \u2026 Cherry, J. M. (2015). ENCODE data at the ENCODE portal. Nucleic Acids Research, gkv1160\u2013. doi:10.1093/nar/gkv1160</p>"},{"location":"adopters/#nextprot","title":"neXtProt","text":"<p>neXtProt is an on-line knowledge platform on human proteins. It strives to be a comprehensive resource that provides a variety of types of information on human proteins, such as their function, subcellular location, expression, interactions and role in diseases.</p> <p>neXtProt is using Uberon as the main vaculary for describing site of protein localization in animals.</p>"},{"location":"adopters/#feed","title":"FEED","text":"<p>The NSF FEED (Feeding Experiments End-user Group) working group is developing a database of mammalian feeding muscle data. The FEED developers are responsible for the craniofacial muscle aspects of Uberon.</p>"},{"location":"adopters/#scicrunch","title":"SciCrunch","text":"<p>Uberon is the anatomical ontology used as part of the SciCrunch integrated search system and dkNET projects.</p>"},{"location":"adopters/#cellpedia","title":"CELLPEDIA","text":"<p>See Hatano et al in Database</p>"},{"location":"adopters/#international-human-epigenomics-consortium","title":"International Human Epigenomics Consortium","text":"<p>The International Human Epigenome Consortium (IHEC) is a global consortium with the primary goal of providing free access to high-resolution reference human epigenome maps for normal and disease cell types to the research community. IHEC is working to define standards for epigenomic mapping and metadata. Uberon and CL are the IHEC standard ontologies for tissue and cell line names.</p> <p>For more details, see the IHEC Standards page.</p>"},{"location":"adopters/#nih-lincs","title":"NIH LINCS","text":"<p>The NIH Library of Integrated Network-based Cellular Signatures (LINCS) project aims to create a network-based understanding of biology by cataloging changes in gene expression and other cellular processes that occur when cells are exposed to a variety of perturbing agents, and by using computational tools to integrate this diverse information into a comprehensive view of normal and disease states that can be applied for the development of new biomarkers and therapeutics.</p> <p>This project recommends the usage of Uberon and the OBO Cell Ontology for describing organs, tissues and cells for annotating reagents and assays.</p> <p>See Vempati et al</p>"},{"location":"adopters/#the-alexandria-archive-institute","title":"The Alexandria Archive Institute","text":"<p>In September, 2012, the AAI launched Exploring Biogeography of Early Domestic Animals using Linked Open Data, a one-year project using Linked Open Data to enhance archaeological data sets. Skeletal element data are also linked using Uberon.</p> <p>See:</p> <p>linked data Mixing Models for Communicating Research Data in Archaeology, Kansa et al, International Journal for Digital Curation,Vol 9, No. 1 (2014)</p>"},{"location":"bridges/","title":"Uberon bridge files","text":"<p>Uberon provides bridge files for several foreign ontologies, especially species-specific anatomy ontologies (ssAOs). Each bridge file contains bridging axioms that establish a relationship between a Uberon term and a term from the foreign ontology.</p> <p>For example, the <code>uberon-bridge-to-zfa</code> bridge contains axioms such as this one:</p> <p>ZFA:0001262 EquivalentTo: UBERON:0005564 and (BFO:0000050 some NCBITaxon:7954)</p> <p>which states that ZFA\u2019s gonad primordium (ZFA:0001262) is equivalent to a Uberon\u2019s gonad primordium (UBERON:0005564) that is part of a Danio (NCBITaxon:7954).</p> <p>Such a bridge may be used by anyone who wants to merge Uberon and ZFA to obtain an integrated ontology in which the Danio-specific terms in ZFA are properly linked to their taxon-neutral counterparts in Uberon. Internally, Uberon itself is using those bridges to produce the combined multispecies ontologies such as <code>composite-metazoan</code>.</p> <p>In addition to the bridging axioms proper, the bridges also contain an additional annotation for each bridged term: a \u201cOBO Foundry unique label\u201d (<code>IAO:0000589</code>). That label is automatically derived from the standard <code>rdfs:label</code> of the term, to which a suffix indicating the taxon is appended (for example in the case of <code>ZFA:0001262</code>, the unique label is \u201cgonad primordium (zebrafish)\u201d). This is to ensure that, upon merging Uberon with taxon-specific ontologies, all the terms in the merged ontology will have a distinct label.</p> <p>Note that the bridges between the Cell Ontology (CL) and the species-specific anatomy ontologies are also provided by Uberon, rather by CL directly. This is because the pipeline that produces those bridges (briefly described below) is entirely hosted in the Uberon repository.</p> <p>The latest bridge files can be found on GitHub.</p>"},{"location":"bridges/#sources-of-truth","title":"Sources of truth","text":"<p>Each bridge has one source of truth which may be:</p> <ul> <li>cross-references in Uberon or CL;</li> <li>cross-references in the foreign ontology;</li> <li>an externally provided mapping set;</li> <li>an externally provided custom bridge.</li> </ul>"},{"location":"bridges/#cross-references-in-uberon-or-cl","title":"Cross-references in Uberon or CL","text":"<p>Cross-references are currently the source of truth for most bridges. For such bridges, a Uberon or CL term will carry a <code>oboInOwl:hasDbXref</code> annotation (aka a \u201cOBO-style cross-reference\u201d) whose value is the short identifier of the foreign term that is, by virtue of this cross-reference, being mapped to the Uberon or CL term.</p> <p>For example, Uberon contains the following annotation assertion:</p> <p>AnnotationAssertion(oboInOwl:hasDbXref UBERON:0005564 \"ZFA:0001262\")</p> <p>by which Uberon\u2019s gonad primordium is mapped to the equivalent term in ZFA.</p> <p>The annotations are present directly in the <code>-edit</code> file and may be edited by curators as they wish, using e.g. Prot\u00e9g\u00e9.</p> <p>Note that for an annotation such as the one above to be used when producing the bridge files, the prefix used in the annotation (in this example <code>ZFA</code>) must be declared in an ontology-level annotation that will indicate the signification of the mapping. In the case of ZFA, the declaration is as follows:</p> <p>Annotation(oboInOwl:treat-xrefs-as-reverse-genus-differentia \"ZFA part_of NCBITaxon:7954\")</p> <p>and it indicates that any mapping between a Uberon term and a term from ZFA should result, when producing the bridge files, in a axiom that states that the ZFA term is equivalent to the intersection of the Uberon term and the existential restriction <code>part_of some Danio</code>.</p> <p>Curators should not normally have to worry about declaring the prefixes of foreign ontologies that Uberon provides bridges for, unless they want to create a completely new bridge (which presumably should not be needed often). But for reference, here are the other possible declaration annotations and the meaning they give to the mappings:</p> <ul> <li><code>oboInOwl:treat-xrefs-as-equivalent \"PFX\"</code>: indicates that terms in the PFX namespace are equivalent to the Uberon or CL terms they are mapped to;</li> <li><code>oboInOwl:treat-xrefs-as-is_a \"PFX\"</code>: indicates that terms in the PFX namespace are parents of the Uberon or CL terms they are mapped to;</li> <li><code>oboInOwl:treat-xrefs-as-has-subclass \"PFX\"</code>: indicates that terms in the PFX namespaces are subclasses of the Uberon or CL terms they are mapped to.</li> </ul>"},{"location":"bridges/#cross-references-in-the-foreign-ontology","title":"Cross-references in the foreign ontology","text":"<p>Some foreign ontologies maintain their own mappings with Uberon and/or CL, using the same cross-reference-based system as used in Uberon and CL and described above. In such cases, when generating the bridges Uberon obtains the cross-references from the foreign ontologies and then derives the bridging axioms from them in the same way as is done for cross-references maintained internally in Uberon and CL.</p> <p>Uberon or CL editors wishing to amend the mappings with an ontology that maintain its own mappings should contact the editors of that ontology directly, as the mappings cannot be edited directly within Uberon or CL. Adding a cross-reference in Uberon or CL is possible but will have no effect on the bridges.</p>"},{"location":"bridges/#externally-provided-mapping-sets","title":"Externally provided mapping sets","text":"<p>Some foreign ontologies maintain their own mappings with Uberon and/or CL, and provide the mappings in the form of a SSSOM mapping set. For such ontologies, Uberon simply uses the mapping set as provided and derives the bridging axioms from it. In that case, Uberon or CL editors wishing to amend the mappings should contact the editors of the foreign ontology, as the mappings cannot be edited directly within Uberon/CL. Adding a cross-reference in Uberon or CL will have no effect.</p>"},{"location":"bridges/#externally-provided-custom-bridges","title":"Externally provided custom bridges","text":"<p>Some foreign sources provide \u201ccustom\u201d or \u201ccomplex\u201d bridge files that they generate on their side using whatever pipeline they need. Uberon simply uses those bridge files as they are. As for the case of externally provided mapping sets, Uberon or CL editors wishing to amend those bridges should contact the upstream source.</p>"},{"location":"bridges/#the-bridges","title":"The bridges","text":"<p>The following is a list of all the current bridges, along with their current source of truth.</p>"},{"location":"bridges/#bridges-with-uberon","title":"Bridges with Uberon","text":"Bridge name Foreign ontology Source of truth <code>uberon-bridge-to-aeo.owl</code> Anatomical entity ontology (AEO) AEO xrefs in Uberon <code>uberon-bridge-to-bfo.owl</code> Basic formal ontology (BFO) BFO xrefs in Uberon <code>uberon-bridge-to-caro.owl</code> Common anatomy reference ontology (CARO) CARO xrefs in Uberon <code>uberon-bridge-to-dhba.owl</code> Developing human brain atlas (DHBA) DHBA xrefs in Uberon <code>uberon-bridge-to-dmba.owl</code> Developing mouse brain atlas (DMBA) Externally provided custom bridge, maintained here <code>uberon-bridge-to-ehdaa2.owl</code> Human developmental anatomy (EHDAA2) EHDAA2 xrefs in Uberon <code>uberon-bridge-to-emapa.owl</code> Mouse developmental anatomy ontology (EMAPA) EMAPA xrefs in Uberon <code>uberon-bridge-to-fbbt.owl</code> Drosophila anatomy ontology (FBbt) FBbt-maintained mapping set <code>uberon-bridge-to-fbdv.owl</code> Drosophila development ontology (FBdv) FBdv xrefs in Uberon <code>uberon-bridge-to-fma.owl</code> Foundational model of anatomy ontology (FMA) FMA xrefs in Uberon <code>uberon-bridge-to-go.owl</code> Gene ontology (GO) GO xrefs in Uberon <code>uberon-bridge-to-hao.owl</code> Hymenoptera anatomy ontology (HAO) HAO xrefs in Uberon <code>uberon-bridge-to-hba.owl</code> Human brain atlas (HBA) HBA xrefs in Uberon <code>uberon-bridge-to-hsapdv.owl</code> Human developmental stages (HsapDv) HsapDv xrefs in Uberon <code>uberon-bridge-to-kupo.owl</code> Kidney and urinary pathway ontology (KUPO) KUPO xrefs in Uberon <code>uberon-bridge-to-ma.owl</code> Mouse adult gross anatomy (MA) MA xrefs in Uberon <code>uberon-bridge-to-mba.owl</code> Mouse brain atlas (MBA) Externally provided custom bridge, maintained here <code>uberon-bridge-to-mmusdv.owl</code> Mouse developmental stages (MmusDv) MmusDv xrefs in Uberon <code>uberon-bridge-to-ncit.owl</code> NCI thesaurus OBO edition (NCIT) NCIT xrefs in Uberon <code>uberon-bridge-to-oges.owl</code> ? OGES xrefs in Uberon <code>uberon-bridge-to-pba.owl</code> Primate brain atlas (PBA) PBA xrefs in Uberon i <code>uberon-bridge-to-sctid.owl</code> SNOMED CT (SCTID) <code>uberon-bridge-to-spd.owl</code> Spider ontology (SPD) SPD xrefs in Uberon <code>uberon-bridge-to-tads.owl</code> Tick anatomy ontology (TADS) TADS xrefs in Uberon <code>uberon-bridge-to-tgma.owl</code> Mosquito gross anatomy ontology (TGMA) TGMA xrefs in Uberon <code>uberon-bridge-to-wbbt.owl</code> C. elegans gross anatomy ontology (WBbt) WBbt xrefs in Uberon <code>uberon-bridge-to-wbls.owl</code> C. elegans development ontology (WBls) WBls xrefs in Uberon <code>uberon-bridge-to-xao.owl</code> Xenopus anatomy ontology (XAO) XAO xrefs in Uberon <code>uberon-bridge-to-zfa.owl</code> Zebrafish anatomy ontology (ZFA) ZFA xrefs in Uberon <code>uberon-bridge-to-zfs.owl</code> Zebrafish developmental stages (ZFS) ZFS xrefs in Uberon"},{"location":"bridges/#bridges-with-cl","title":"Bridges with CL","text":"Bridge name Foreign ontology Source of truth <code>cl-bridge-to-aeo.owl</code> Anatomical entity ontology (AEO) AEO xrefs in CL <code>cl-bridge-to-caro.owl</code> Common anatomy reference ontology (CARO) CARO xrefs in CL <code>cl-bridge-to-ehdaa2.owl</code> Human developmental anatomy (EHDAA2) EHDAA2 xrefs in CL <code>cl-bridge-to-emapa.owl</code> Mouse developmental anatomy ontology (EMAPA) EMAPA xrefs in EMAPA <code>cl-bridge-to-fbbt.owl</code> Drosophila anatomy ontology (FBbt) FBbt-maintained mapping set <code>cl-bridge-to-fma.owl</code> Foundational model of anatomy ontology (FMA) FMA xrefs in CL <code>cl-bridge-to-go.owl</code> Gene ontology (GO) GO xrefs im CL <code>cl-bridge-to-kupo.owl</code> Kidney and urinary pathway ontology (KUPO) KUPO xrefs in CL <code>cl-bridge-to-ma.owl</code> Mouse adult gross anatomy (MA) MA xrefs in CL <code>cl-bridge-to-ncit.owl</code> NCI thesaurus OBO edition (NCIT) NCIT xrefs in CL <code>cl-bridge-to-sctid.owl</code> SNOMED CT (SCTID) SCTID xrefs in CL <code>cl-bridge-to-wbbt.owl</code> C. elegans gross anatomy ontology (WBbt) WBbt xrefs in CL <code>cl-bridge-to-xao.owl</code> Xenopus anatomy ontology (XAO) XAO xrefs in CL <code>cl-bridge-to-zfa.owl</code> Zebrafish anatomy ontology (ZFA) CL xrefs in ZFA, maintained here"},{"location":"bridges/#producing-the-bridges","title":"Producing the bridges","text":"<p>This section is a (very) brief overview of the pipeline that generates the bridge files.</p> <p>The pipeline may be triggered by invoking the Make target <code>refresh-bridges</code> (whilst in the in <code>src/ontology</code> directory, where the Makefile is located). Here is what happens then:</p> <ol> <li>Production of a SSSOM mapping set from the Uberon cross-references. Cross-references are extracted directly from the Uberon <code>-edit</code> file and turned into a SSSOM mapping set. This takes care of all the mappings with the foreign ontologies for which Uberon is the source of truth.</li> <li>Production of a SSSOM mapping sets from ontologies that maintain their own mappings as cross-references. The foreign ontologies are downloaded and their cross-references are extracted in the same way as the Uberon cross-references are. Note that currently there is no such ontology.</li> <li>Fetching of externally maintained mapping sets. For ontologies that maintain their own mappings and provide a SSSOM mapping set directly, we fetch the mapping set as it is. This currently concerns FBbt and CL (the CL set brings with it the mappings between CL and all the species-specific ontologies).</li> <li>Merging of all the mapping sets. We merge the SSSOM mapping set that was derived from the Uberon cross-references (step 1), the sets that were derived from the cross-references of foreign ontologies (step 2), and the sets that we obtained directly from foreign ontologies (step 3).</li> <li>Production of the bridges. We apply a large SSSOM/T-OWL ruleset (in <code>tmp/bridges.rules</code>, derived from a M4 source in <code>bridges/rules.m4</code>) to produce bridging axioms from the mappings in the combined mapping set obtained at step 4.</li> <li>Dispatching into individual bridges. The axioms produced at step 5 are written to different bridges depending on the ontologies they are bridging (e.g., an axiom that bridges a Uberon term and a ZFA term will be written to the <code>uberon-bridge-to-zfa.owl</code> bridge file).</li> <li>Fetching the custom bridges. Independently of all the previous steps, the \u201ccustom\u201d bridges are fetched from their upstream source.</li> </ol> <p>Note that steps 2, 3, and 7 only happen when the Make variable <code>IMP</code> is set to <code>true</code> (which is always the case when the pipeline is explicitly triggered with <code>make refresh-bridges</code>). When <code>IMP</code> is set to <code>false</code>, the bridge files are re-generated using only locally available resources previously committed to the repository.</p> <p>Uberon maintainers should run <code>make refresh-bridges</code> periodically to refresh external resources and commit refreshed versions to the repository, similarly to what is needed to refresh the imports.</p>"},{"location":"cite/","title":"How to cite UBERON","text":"<p>Uberon, an integrative multi-species anatomy ontology Mungall, C. J., Torniai, C., Gkoutos, G. V., Lewis, S. E., and Haendel, M. A. (2012) Genome Biology 13, R5. PMID:22293552</p> <p>Unification of multi-species vertebrate anatomy ontologies for comparative biology in Uberon Haendel, Melissa A; Balhoff, James P; Bastian, Frederic B; Blackburn, David C; Blake, Judith A; Bradford, Yvonne; Comte, Aurelie; Dahdul, Wasila M; Dececchi, Thomas A; Druzinsky, Robert E; Hayamizu, Terry F; Ibrahim, Nizar; Lewis, Suzanna E; Mabee, Paula M; Niknejad, Anne; Robinson-Rechavi, Marc; Sereno, Paul C; Mungall, Christopher J (2014) Journal of Biomedical Semantics, 5(1), 21. doi:10.1186/2041-1480-5-21</p>"},{"location":"cite/#papers-referencing-uberon","title":"Papers referencing UBERON","text":"<p>Google scholar link</p>"},{"location":"cite/#posters-and-presentations","title":"Posters and Presentations","text":"<ul> <li>Structuring Phenotype Data for Invertebrate Genomes - Chris Mungall, GIGA2 2015</li> <li>From baleen to cleft palate: an ontological exploration of evolution and disease - Melissa Haendel, Keynote, Bio-Ontologies 2014</li> <li>Semantics of and for the diversity of life:\u2028 Opportunities and perils of trying to reason on the frontier - Hilmar Lapp, Keynote, CSHALS 2014</li> <li>Uberon - Chris Mungall, EBI Industry Workshop, 2013</li> <li>Use of Uberon in the Bgee database - Frederic Bastian, Biocuration, 2013</li> <li>Using ontologies to enhance integration and analyses of ENCODE data - Venkat Malladi, Biocuration, 2013</li> <li>Uberon and (Zoo)archaeology - Eric Kansa, NSF Phenotype RCN 2012</li> <li>Hiding ontologies under the carpet - Frederic Bastian, OntoSIB, 2012</li> <li>Uberon - Melissa Haendel, Cell Ontology Workshop, 2010</li> </ul>"},{"location":"combined_multispecies/","title":"Combined Multispecies Ontologies","text":"<p>This document describes the multi-species products of Uberon and how they are built. It is an updated version of the documentation from the old Uberon Wiki, especially the following pages: Multi-species importer ontologies and Multi-species composite ontologies.</p>"},{"location":"combined_multispecies/#types-of-multi-species-ontologies","title":"Types of multi-species ontologies.","text":"<p>Uberon provides two distinct types of multi-species products: collected ontologies and composite ontologies.</p>"},{"location":"combined_multispecies/#collected-ontologies","title":"Collected ontologies","text":"<p>A collected ontology is obtained by merging Uberon itself, the Cell Ontology (CL), one or several taxon-specific anatomy ontologies, along with, for each concerned taxon, the corresponding ontology of developmental stages (if such an ontology exists) and the corresponding bridge files.</p> <p>For example, the <code>collected-drosophila.owl</code> ontology is the result of merging:</p> <ul> <li>Uberon,</li> <li>CL,</li> <li>the Drosophila Anatomy Ontology (FBbt),</li> <li>the bridge between Uberon and FBbt,</li> <li>the bridge between CL and FBbt,</li> <li>the Drosophila Developmental Ontology (FBdv),</li> <li>and the bridge between Uberon and FBdv.</li> </ul> <p>Note: Collected ontologies used to be called \u201cimporter ontologies\u201d, because they were made by using OWL <code>Import</code> statements to gather the different component ontologies. This no longer reflects how those ontologies are built (see further below for some details about the pipeline that builds them), so \u201ccollected ontologies\u201d is now preferred.</p>"},{"location":"combined_multispecies/#available-collected-ontologies","title":"Available collected ontologies","text":"<p>Uberon defines several collected ontologies for different taxonomic levels. The custom Uberon Makefile, in its \u201cComposite pipeline\u201d section, is the definitive source of truth for the various collected ontologies that are available, but as of April 2024 the list is as follows (for simplicity, bridge files are not mentioned):</p> Product Components collected-drosophila FBbt + FBdv collected-worm WBbt + WBls collected-zebrafish ZFA collected-xenopus XAO collected-human EHDAA2 + AEO collected-mouse EMAPA + MmusDv collected-adult-mammal MA collected-embryonic-mammal collected-human + collected-mouse collected-mammal collected-adult-mammal + collected-embryonic-mammal + DHBA + DMBA + HBA + MBA + PBA collected-anamniote collected-zebrafish + collected-xenopus collected-amniote collected-mammal collected-tetrapod collected-amniote + collected-xenopus collected-vertebrate collected-tetrapod + collected-zebrafish collected-metazoan collected-vertebrate + collected-drosophila + collected-worm + CEPH + CTENO + PORO <p>Note that only <code>collected-metazoan</code> is regularly built and provided as a release artifact, available through a permanent URL in both OBO and OWL formats. Other products, if they are needed, must be built on demand (see further below for instructions on how to do that).</p>"},{"location":"combined_multispecies/#advantages","title":"Advantages","text":"<p>Collected ontologies</p> <ul> <li>retain all logical and non-logical axioms of the source ontologies; reasoning \u201cjust works\u201d;</li> <li>allow incorporation at desired level of granularity.</li> </ul>"},{"location":"combined_multispecies/#disadvantages","title":"Disadvantages","text":"<ul> <li>Collected ontologies are highly latticed and difficult to navigate.</li> <li>Differences between a species classand the Uberon parent is often trivial or non-existent, resulting in duplicated portions of the hierarchy.</li> <li>Many tools are not configured to show the \u201cOBO Foundry unique label\u201d provided by the bridge files, which means that for example <code>collected-metazoan.owl</code> will display 10 or so classes with a <code>rdfs:label</code> of \u201cbrain\u201d.</li> </ul>"},{"location":"combined_multispecies/#composite-ontologies","title":"Composite ontologies","text":"<p>Composite ontologies were designed to address the redundancy problems inherent with collected ontologies.</p>"},{"location":"combined_multispecies/#principle","title":"Principle","text":"<p>A composite ontology is derived from the corresponding collected ontology (for example, <code>composite-drosophila</code> is derived from <code>collected-drosophila</code>). The key part of the process by which a composite ontology is derived is to replace, whenever possible, the taxon-specific terms coming from the taxon-specific ontologies by anonymous class expressions that use the corresponding taxon-neutral term from Uberon.</p> <p>For example, let us consider the FBbt term \u201covary\u201d (<code>FBbt:00004865</code>): it is mapped to the Uberon term \u201covary\u201d (<code>UBERON:0000992</code>), which means that <code>collected-drosophila</code> contains the following axiom (provided by the bridge between Uberon and FBbt):</p> <pre><code>FBbt:00004865 EquivalentTo: UBERON:0000992 and (part_of some NCBITaxon:7227)\n</code></pre> <p>(<code>NCBITaxon:7227</code> being the identifier for the Drosophila melanogaster taxon).</p> <p>To produce <code>composite-drosophila</code>, we remove the <code>FBbt:00004865</code> class, and rewrites all axioms that refer to it to make them use the anonymous expression the class is equivalent to instead. So the following axiom, which states that the \u201coviduct\u201d (<code>FBbt:00004911</code>) is continuous with the fly ovary:</p> <pre><code>FBbt:00004911 SubClassOf: continuous_with some FBbt:00004865\n</code></pre> <p>gets rewritten as</p> <pre><code>FBbt:00004911 SubClassOf: continous_with some (UBERON:00009992 and (part_of some NCBITaxon:7227))\n</code></pre> <p>The figure below illustrates the resulting differences between a collected ontology and a composite ontology. On the left, the collected-drosophila ontology contains, below the taxon-neutral \u201covary\u201d (<code>UBERON:0000992</code>) term, the fly-specific \u201covary\u201d term (<code>FBbt:00004865</code>), to which all terms related to the Drosophila ovary are attached. On the right, the composite-drosophila no longer contains the redundant fly-specific \u201covary\u201d, and all the fly terms are directly rattached to the taxon-neutral \u201covary\u201d.</p> <p></p>"},{"location":"combined_multispecies/#available-composite-ontologies","title":"Available composite ontologies","text":"<p>Because composite ontologies are derived from the collected ontologies, each collected ontology has a corresponding composite ontology. Therefore, you may refer to the list of collected ontologies above.</p> <p>As for the collected ontologies, only <code>composite-metazoan</code> is built regularly and provided as a pre-built artifact, available through a permanent URL in both OBO and OWL formats. Other products, if they are needed, must be built on demand.</p>"},{"location":"combined_multispecies/#advantages-and-disadvantages","title":"Advantages and disadvantages","text":"<p>Compared to collected ontologies, composite ontologies have less redundancy and are easier to navigate.</p> <p>However, the absence of some taxon-specific terms (when a taxon-neutral equivalent is available) may make them unsuitable for data annotation, unless the taxon information is recorded separately. For example, if you need to annotate a fly ovary sample, a composite ontology will not contain a term that specifically represents a fly ovary \u2013 it will only contain a term that represents a taxon-neutral ovary, and you will need another way to record the fact that the sample is coming from a fruit fly.</p>"},{"location":"combined_multispecies/#building-the-multi-species-ontologies","title":"Building the multi-species ontologies","text":"<p>Collected ontologies are simply a merge (performed using ROBOT\u2019s <code>merge</code> command) of the source ontologies.</p> <p>The only particularity is that the taxon-specific ontologies are not fetched directly from their canonical online locations. Instead, they are mirrored locally, the mirrors are committed to the repository, and all subsequent operations are done using the local mirrors. To refresh the local mirrors, run the following command from the <code>src/ontology</code> directory:</p> <pre><code>sh run.sh make MIR=true IMP=true all_local_imports\n</code></pre> <p>(Alternatively you may also run <code>sh run.sh make refresh-external-resources</code> instead, which will also the mappings and the bridge files, as well as the normal ODK import modules.)</p> <p>To build a given collected ontology, simply run:</p> <pre><code>sh run.sh make tmp/collected-<name>.owl\n</code></pre> <p>A composite ontology is built by first building the corresponding collected ontology, then</p> <ul> <li>removing all disjointness axioms;</li> <li>removing redundant taxon-specific terms as explained above (this is done using a custom ROBOT plugin);</li> <li>reasoning, relaxing, and reducing.</li> </ul> <p>To build a given composite ontology, simply run:</p> <pre><code>sh run.sh make composite-<name>.owl\n</code></pre>"},{"location":"contributing/","title":"How to contribute to Uberon","text":""},{"location":"contributing/#how-to-contribute-to-uberon","title":"How to contribute to UBERON","text":""},{"location":"contributing/#github-tracker","title":"GitHub Tracker","text":"<p>Our preferred way of receiving requests for new terms, changes to the ontology or questions is by creating a new issue using our issue tracker:</p> <ul> <li>Current list of issues</li> <li>Submit a new issue</li> </ul>"},{"location":"contributing/#mailing-list","title":"Mailing List","text":"<p>The obo-anatomy mail list is a community listserve for all anatomical ontologies: - Subscribe via google groups</p>"},{"location":"contributing/#follow-us","title":"Follow us","text":"<ul> <li>Twitter</li> </ul>"},{"location":"current_release/","title":"Canonical release","text":"<p>The latest canonical release is always available at http://purl.obolibrary.org/obo/uberon.owl.</p> <p>Versions in OBO format and OBOGraph JSON are also available.</p>"},{"location":"current_release/#variants","title":"Variants","text":"<ul> <li><code>uberon-base</code>: OWL, OBO, JSON</li> <li><code>uberon-full</code>: OWL, OBO, JSON</li> <li><code>uberon-simple</code>: OWL, OBO, JSON</li> <li><code>uberon-basic</code>: OWL, OBO, JSON</li> </ul> <p>Please refer to the OBOOK for an explanation of what those variants are.</p>"},{"location":"current_release/#multi-species-ontologies","title":"Multi-species ontologies","text":"<ul> <li><code>collected-metazoan</code>: OWL, OBO, JSON</li> <li><code>composite-metazoan</code>: OWL, OBO, JSON</li> <li><code>composite-metazoan-basic</code>: OWL, OBO, JSON</li> <li><code>composite-vertebrate</code>: OWL, OBO, JSON</li> <li><code>composite-vertebrate-basic</code>: OWL, OBO, JSON</li> </ul> <p>Please refer to our multi-species ontologies page for an explanation of what we call a \u201ccollected\u201d or a \u201ccomposite\u201d ontology.</p> <p>Note that the bridge files, used to merge Uberon/CL with the taxon-specific ontologies, are treated as intermediate products and are not available as release artifacts. Consequently, they must be obtained directly from the GitHub repository. The mappings from which the bridges are derived are available as a SSSOM file.</p>"},{"location":"current_release/#subsets","title":"Subsets","text":"<ul> <li><code>common-anatomy</code>: OWL, OBO, JSON</li> <li><code>cumbo</code>: OWL, OBO, JSON</li> </ul>"},{"location":"current_release/#taxon-specific-subsets","title":"Taxon-specific subsets","text":"<ul> <li><code>amniote-basic</code>: OWL, OBO, JSON</li> <li><code>euarchontoglires-basic</code>: OWL, OBO, JSON</li> <li><code>human-view</code>: OWL, OBO, JSON</li> <li><code>mouse-view</code>: OWL, OBO, JSON</li> <li><code>xenopus-view</code>: OWL, OBO, JSON</li> </ul>"},{"location":"current_release/#topic-specific-subsets","title":"Topic-specific subsets","text":"<ul> <li><code>appendicular-minimal</code>: OWL, OBO, JSON</li> <li><code>circulatory-minimal</code>: OWL, OBO, JSON</li> <li><code>cranial-minimal</code>: OWL, OBO, JSON</li> <li><code>digestive-minimal</code>: OWL, OBO, JSON</li> <li><code>excretory-minimal</code>: OWL, OBO, JSON</li> <li><code>immune-minimal</code>: OWL, OBO, JSON</li> <li><code>musculoskeletal-minimal</code>: OWL, OBO, JSON</li> <li><code>nephron-minimal</code>: OWL, OBO, JSON</li> <li><code>nervous-minimal</code>: OWL, OBO, JSON</li> <li><code>pulmonary-minimal</code>: OWL, OBO, JSON</li> <li><code>renal-minimal</code>: OWL, OBO, JSON</li> <li><code>reproductive-minimal</code>: OWL, OBO, JSON</li> <li><code>sensory-minimal</code>: OWL, OBO, JSON</li> </ul>"},{"location":"history/","title":"A brief history of UBERON","text":"<p>The following page gives an overview of the history of UBERON.</p> <p>See Monarch Seminar Series: The Uberon Anatomy Ontology (2024) slides (1), slides (2).</p>"},{"location":"old_releases/","title":"Releases prior to migration to GitHub","text":"<p>The releases prior to October 2020 can be found here.</p>"},{"location":"onboarding/","title":"On-boarding new Uberon curators","text":"<p>This document is intended as a quick checklist that existing curators can follow to ensure that new curators are provided with the informations and the access that they need in order to start working with Uberon.</p> <ol> <li>Invite them to the Anatomy and Cell Ontologies Slack workspace.</li> <li>Invite them to the OBO Community Slack workspace and point them to the <code>#uberon</code> channel.</li> <li>Add them to the meeting invites on the Monarch Calendar (FIXME: How to do that? Who is the person to contact?)</li> <li>Add their names to the table in the docs/team.md page.</li> <li>Invite them to the Uberon/CL curators GitHub team.</li> <li>Assign an ID range to each of them and add the ranges to the <code>src/ontology/uberon-idranges.owl</code> file.</li> <li>Point them to the relevant documentation, especially<ul> <li>Ontology Curator Pathway, GO-style,</li> <li>Contributing to OBO ontologies,</li> <li>Standard Operating Procedures for Uberon Curators.</li> </ul> </li> </ol>"},{"location":"team/","title":"The Uberon/CL Team","text":"<p>The Uberon team is responsible for managing the Uberon project. It usually comprises a number of professional ontology editors hired by various projects with an anatomy ontology component, a number of OBO volunteers and various stakeholders. Due to their closeness, the Uberon and CL ontologies are managed by the same team. See also the GitHub contributor list.</p>"},{"location":"team/#current-uberoncl-team","title":"Current Uberon/CL Team","text":"Name (GitHub) Funding Information FTEs Associated teams Role Responsibilities David Osumi-Sutherland (@dosumis) HuBMAP, Phenomics First some Editors Lead Coordination, Strategy Chris Mungall (@cmungall) Phenomics First 0 Editors Lead Coordination, Strategy, TCs/Orphan taxa/evolutionary variability Aleix Puig HuBMAP 0 Editors Ontology Editor Editing for HuBMAP and as issues require Alex Diehl 0 Editors Ontology Editor Immune cells Alida Avola (@AvolaAmg) BICAN/HMBA 0 Editors Ontology Editor Brain/nervous system, new term requests for BICAN Anita Caron (@anitacaron) 0.2 Editors Ontology Pipeline Developer Bulk Edits, Quality Control, Pipeline. Caroline Eastwood (@Caroline-99) CZI 0 Editors Ontology Editor New term requests for CELLxGENE Ceri Van Slyke (@cerivs) ZFIN 0 Editors Ontology Editor ZFA-Uberon mappings. Chuan Xu 0 Editors Ontology Editor Damien Goutte-Gattat (@gouttegd) FlyBase 0 Editors Ontology Pipeline Developer FBbt-Uberon mappings, legacy pipelines extermination Ellen M Quardokus (@emquardokus) HuBMAP 0 Editors Ontology Editor Human Biomolecular Atlas Program (HuBMAP) new term requests. Jasmine Belfiore (@JABelfiore) CAP 0 Editors Ontology Editor New term requests for CAP/HCA/HDCA Jim Balhoff (@balhoff) 0 Editors Ontology Editor External advisor. Joshua Fortriede 0 Editors Ontology Editor Meghan Balk (@megbalk) 0 Editors Ontology Editor Nico Matentzoglu (@matentzn) Phenomics First 0 Editors Ontology Pipeline Developer Bulk Edits, Quality Control, Pipeline. Nicole Vasilevsky (@nicolevasilevsky) Phenomics First 0 Editors Ontology Editor Edits needed for Mondo or uPheno. Paola Roncaglia (@paolaroncaglia) Human Cell Atlas some Editors Principal Ontology Editor Editing cell type terms needed for single-cell projects (Human Cell Atlas (HCA), Single Cell Expression Atlas, etc.) Patrick Ray 0 Editors Ontology Editor Editing Neurons and brain related terms. Ray Stefancsik (@rays22) Phenomics First 0.2 Editors Principal Ontology Editor Editing; Tickets needed for the Phenotype Reconciliation Effort; Documentation. Sabrina Toro (@sabrinatoro) Phenomics First 0 Editors Ontology Editor Edits needed for Mondo or uPheno. Shawn Tan (@shawntanzk) 0 Editors Ontology Pipeline Developer, Ontology Editor Editing Neurons and brain related terms. Tiago Lubiana Alves (@lubianat) 0 Editors Ontology Editor New Term Requests. Wasila Dahdul (@wdahdul) 0 Editors Ontology Editor External advisor. Yvonne Bradford (@ybradford) ZFIN 0 Editors Ontology Editor ZFA-Uberon mappings."},{"location":"team/#past-team-members-and-major-contributors","title":"Past team members and major contributors","text":"<ul> <li>Melissa Haendel (@mellybelly)</li> <li>Maria Keays (@mkeays)</li> <li>Tom Gillespie (@tgbugs)</li> </ul>"},{"location":"uberon-editor-sop/","title":"Standard Operating Procedure for Uberon Curators","text":"<p>Note: This document is meant to only contain Uberon specific SOPs, for general ontology editing SOPs, please refer to the obook</p>"},{"location":"uberon-editor-sop/#introduction","title":"Introduction","text":"<p>For context on why we have these SOPs, it is useful to have a basic understanding of the history and scope of Uberon. Uberon was seeded via a merge of many major anatomy ontologies, covering many different species, followed by a mix of programmatic approaches and curation to produce a consensus representation. As a result, most terms have many xrefs to source anatomy ontologies and many retain the original definitions in these source ontologies as 'external definition'. This can be useful in understanding cross-species use. Many terms also have homology notes which can be useful for this. </p> <p>The broad cross-species nature of Uberon means that care needs to be taken to avoid adding axioms that apply to a limited number of species to taxonomically broad terms with assertions. If the term is a high level classification in Uberon, the results of getting this wrong can be significant. For example, given a knowledge of vertebrate neural development, you might be tempted to add a develops_from between brain and neural tube. Adding this would result in changed entailments for 1000s of terms across multiple ontologies - all neurons in CL, many developmental terms in GO. But this would be wrong, as the term brain applies to invertebrates as well as vertebrates, and invertebrates do not have a neural tube.</p>"},{"location":"uberon-editor-sop/#taxon-restrictions","title":"Taxon Restrictions","text":"<p>Uberon is a cross-species ontology, and editors should be careful when adding taxon restrictions. Terms added to Uberon should be as taxonomically broad as possible, and taxon restrictions should be used carefully. Before adding any taxon restrictions, make sure go through this guide and understand the implications of the taxon restriction and how to properly add them.</p>"},{"location":"uberon-editor-sop/#relations-guide","title":"Relations Guide","text":"<p>The following is a guide for relations to use with some notes and examples. This is not a comprehensive list and will be continually worked on, however, it contains some of the more common relations used in Uberon. Do familiarise yourself with them and use this section as a reference when you are adding relations. (Should we add something here to direct to DOSDP patterns that Chris generated with the patterniser? It is a bit more complicated to explain that but here's the folder)</p>"},{"location":"uberon-editor-sop/#overlaps","title":"overlaps","text":"<p>If an anatomical structure have some part in common, but not fully part_of, another structure, we use <code>overlaps</code>.</p> <p>Example: olfactory system subclassOf 'overlaps' some 'nervous system'.</p> <p>means that</p> <ol> <li>Part of the olfactory system is part of the nervous system. We wouldn't say 'olfactory system part_of some nervous system' as there are parts of the olfactory system that would not be considered the nervous system.</li> <li>Not all parts of the olfactory system is part of the nervous system. We wouldn't say 'olfactory gland overlaps some olfactory system' as all of the olfactory gland is considered as part of the olfactory system. (note: this is not wrong logically, but a more precise part_of should be used instead)</li> <li>Part of olfactory system are part of the nervous system at all times. If something, for example, develops and migrates out of the structure, we do not use overlaps. (see develops_from instead). </li> </ol>"},{"location":"uberon-editor-sop/#part-of","title":"part of","text":"<p>We record anatomical location using <code>part of</code>. This means that subject is fully part_of the object. This relation is a subclassOf overlaps, but is used in cases where the subject is fully part_of the object.</p> <p>Example: brain endothelium subclassOf 'part of' some 'brain'.</p> <p>means that </p> <ol> <li>All of the brain endothelium is part of the brain. We wouldn't say 'endothelium part_of some brain' as not all endothelium are part of the brain. </li> <li>All parts of the brain endothelium are part of the brain (e.g. all cells that are part_of the brain endothelium are also cells that are part_of the brain) </li> <li>Brain endothelium are part_of some brain at all times. (Makes more of a difference for cells being part of anatomical structure, e.g. a blood cell is not part_of the brain endothelium because it moves out of the brain endothelium.)</li> </ol> <p>Related Equivalence Pattern: X_part_of_X</p>"},{"location":"uberon-editor-sop/#has-part","title":"has part","text":"<p>The inverse of part of. In Uberon, preference should be given to using part_of rather that has_part.</p>"},{"location":"uberon-editor-sop/#contributes-to-morphology-of","title":"contributes to morphology of","text":"<p>If two entities overlap in a way that a change in morphology in the subject would entail a change of morphology in the object. </p> <p>Examples: every skull contributes to morphology of the head which it is a part of. Counter-example: nuclei do not generally contribute to the morphology of the cell they are part of, as they are buffered by cytoplasm.</p>"},{"location":"uberon-editor-sop/#develops-from","title":"develops from","text":"<p>We record development using the relation <code>develops from</code>. </p> <p>Example: spinal cord subclassOf 'develops from' some 'prosterior neural tube'</p> <p>means that</p> <ol> <li>The spinal cord directly develops from the prosterior neural tube</li> <li>Given that <code>develops from</code> is transitive, and that the prosterior neural tube develops from some the chordal neural plate, the spinal cord is implied to develop from the chordal neural plate. </li> </ol> <p>Note: <code>develops from</code> does not necessarily the subject directly develops from the object, for example, having <code>'spinal cord' subclassOf 'develops from' some 'chordal neural plate'</code> is not wrong. You should however strive to get the most direct object and let the inference do the work in linking it to earlier developmental stages. </p>"},{"location":"uberon-editor-sop/#defined-classes","title":"Defined Classes","text":"<p>Sometimes it is useful to define a grouping classes that automatically classify other terms, for example the term \"small intestine Peyer's patch\" has a logical definition that can be used to automatically classify terms for Peyer's patch in various parts of the small intestine (duodenum, ilium etc). In these case, it is important to use an established pattern (or to extend the established patterns if this is needed). Established patterns are documented in DOSDP templates - see: < add link to templates or to MD doc generated from them></p>"},{"location":"uberon-editor-sop/#cross-references-to-the-literature","title":"Cross-references to the literature","text":"<p>Assertions in textual definitions, evidence provided in comments, and synonyms should be backed up by citing the appropriate literature.</p> <p>Citations are made by cross-references, that is by adding <code>http://www.geneontology.org/formats/oboInOwl#hasDbXref</code> annotations to the definition, comment, and synonym annotations. Add one such annotation per reference, using the CURIE syntax with well-known prefixes:</p> <ul> <li><code>PMID:1234567</code> for a PubMed identifier;</li> <li><code>doi:xx.yyyy/...</code> for a DOI;</li> <li><code>ISBN:...</code> for a ISBN.</li> </ul> <p>If the main source for an assertion is a term in another ontology, the short identifier for that term may be used as a cross-reference. For example, <code>WBbt:0006799</code> to cross-reference a term in the C. elegans Gross Anatomy Ontology.</p> <p>If using a MeSH (Medical Subject Heading) term as a cross-reference, add the database_cross_reference annotation using the MeSH Unique ID, NOT MeSH Tree Number. For example, a database_cross_reference can be MESH:D054326, NOT MESH:A07.015.908.194.500.</p> <p>ORCID identifiers may also be used when the only available source for an assertion is an individual researcher. This should be done sparingly.</p> <p>Technical details of adding a cross-reference using Prot\u00e9g\u00e9:</p> <p>For CURIEs, ORCIDs: In the \"Create Annotation\" window, select the annotation property database_cross_reference. For adding URLs to text definitions or synonyms: In the \"Create Annotation\" window, select the annotation property database_cross_reference. For adding URLs to axioms that are NOT text definitions or synonyms: In the \"Create Annotation\" window, select the annotation property source.</p> <p>For CURIEs: Enter the CURIE, using the bioregistry OBO context prefix (link to prefixmap), as a Value on the \"Literal\" tab. Leave Datatype empty.</p> <p>In cases where more than one CURIE is available for a resource, either is acceptable, but using the more semantically specific identifier is recommended. For example, when both a PMID and a doi are available for a resource, using the PMID is recommended since it indicates the cross-reference points to a paper, as opposed to a doi which could point to any digital object.</p> <p>For ORCIDs: Enter the ORCID as an IRI in the IRI field on the \"IRI Editor\" tab, for example <code>https://orcid.org/0000-0002-7356-1779</code>.</p> <p>For URLs: Enter the URL as a literal string. Note: In OWL-based files (like cl-edit.owl), Datatype <code>xsd:anyURI</code> is also selected; however, in OBO-based files (like uberon-edit.obo) these always become strings, so no selection needs to be made for Datatype in Uberon. Datatype selection is planned to be implemented in a future OBO revision, and updates can be checked at https://github.com/owlcollab/oboformat/issues/128. NOTE: URLs should be avoided when a cross-reference with a CURIE is otherwise available.</p> <p>To restate, in all cases above except ORCIDs, the values are entered as literal strings. An ORCID MUST BE entered as an IRI.</p>"},{"location":"uberon-editor-sop/#synonyms","title":"Synonyms","text":"<p>Extensive addition of synonyms helps \u201cfindability\u201d of terms when searching. Synonyms can and should be added liberally. Of note, the intention of the ontology is not meant to record how a synonym is used in all specific sources in which it appears. Rather an editor, after doing due diligence in researching the terms/synonyms, must determine how a term is used at the present moment in the scientific community.</p> <p>Guidelines on the type of synonyms:</p> <ol> <li>Use an exact synonym only when the label and the synonym can be used interchangeably without dispute and refer to the same concept. </li> </ol> <p>Example: the terms \u201caorta wall\u201d, \u201caortic wall\u201d and \u201cwall of aorta\u201d all refer to the exact same concept and would be considered exact synonyms. Terms that may refer to other concepts, especially within the biomedical domain, should not be annotated as exact synonyms, including abbreviations. </p> <ol> <li>A synonym that is an abbreviation should be annotated as a related synonym and with property type \u201cabbreviation\u201d (technically: the synonym annotation assertion axiom should itself be annotated with a <code>http://www.geneontology.org/formats/oboInOwl#hasSynonymType</code> property with value <code>http://purl.obolibrary.org/obo/uberon/core#ABBREVIATION</code>). </li> </ol> <p>Example: \u201cBA\u201d is a related synonym for both 'basilar artery' and 'bed nucleus of the accessory olfactory tract' at the time of this writing. Additionally, within the biomedical domain, it can also represent 'brachial artery' or 'Bone Age', two other distinct concepts with separate OBO ontology terms.</p> <ol> <li> <p>Exact synonyms should be unique across the ontology. In other words, if class A has synonym \u201cX\u201d, \u201cX\u201d should not be an exact synonym for any other Uberon term.</p> </li> <li> <p>Be mindful of the \u201cdirectionality\u201d of the narrow and broad types of synonyms. They qualify the synonym, not the original term. </p> </li> </ol> <p>Example: stating that \u201ctrunk wall\u201d is a narrow synonym of 'body wall' means that \u201ctrunk wall\u201c refers to a narrower (i.e., more specific) concept than 'body wall', not the other way around.</p> <ol> <li> <p>The related synonym type should be used for cases where the overlap between the synonym and the term label may be unclear, disputable or not true in all scenarios or contexts, but you want the term to be findable when searching. This includes abbreviations, which should be annotated as related synonyms with synonym type \u201cabbreviation\u201d (see point 1 above).</p> </li> <li> <p>If a synonym includes a mix of abbreviations and words, the annotation property 'has related synonym' with has_synonym_type \"abbreviation\" should still be used unless there is enough context within the synonym itself to make it clear that the synonym refers only to the concept being annotated.</p> </li> </ol> <p>Example: \u201cDG granule cell layer\u201d would be an exact synonym of 'dentate gyrus granule cell layer', even though \u201cDG\u201d (in this case) is an abbreviation for \u201cdentate gyrus\u201d. Note that without this context \u201cDG\u201d should not be considered an exact synonym for \"dentate gyrus\" as \u201cDG\u201d could also mean, among many things, the CHEBI term \"DG\" (7-deazaguanine).</p> <p>Compare the previous example to \u201cEC layer 1\u201d, which should be a related synonym (with synonym type \"abbreviation\") of 'entorhinal cortex layer 1', where there is not enough context to confidently determine what \"EC\" stands for.</p>"},{"location":"uberon-editor-sop/#design-pattern-usage-with-dosdp","title":"Design Pattern Usage with DOSDP","text":"<p>The Uberon ontology is composed of a large number of terms, classifications and relationships, which continue to increase. As maintaining manually all these classifications and relationships would be an arduous task, a substantial portion of the maintenance is automated. This automation depends, to a significant extent, on the systematic application of design patterns.</p> <p>Uberon uses Dead simple OWL design patterns (DOSDP, Osumi-Sutherland et al., 2017) to document simple patterns, as they require minimal programming expertise, and once implemented, it is easy to edit.</p> <p>All patterns are stored in /src/patterns/dosdp-patterns, while the editable tables are located in /src/patterns/data/default.</p>"},{"location":"uberon-editor-sop/#connecting-vessels","title":"Connecting vessels","text":"<p>Pattern name: vessel_connecting_branch_of_vessel_pattern.yaml</p> <p>Blood and lymphatic vessels are tubes that convey body fluids through the tissues and organs, forming branching or networked structures. The relation between a vessel and its branches can be recorded in several ways:</p> <ul> <li>RO:0002375\u00a0in branching relationship with<ul> <li>RO:0002252\u00a0connecting branch of</li> <li>RO:0002253\u00a0has connecting branch</li> <li>RO:0002377\u00a0distributary of<ul> <li>RO:0002378\u00a0anabranch of</li> </ul> </li> <li>RO:0002380\u00a0branching part of</li> <li>RO:0002381\u00a0main stem of</li> <li>RO:0002569 has branching part</li> </ul> </li> </ul> <p>However, while it is useful to have this wide range of object properties to record relations between branches, it can also lead to selecting a property that does not accurately reflect the relationship between subject and object. An example of this is the misuse of 'branching part of', which is a subclass of 'part of', but it has been used extensively for branches that are no longer part of the stem.</p> <p>Therefore, we need standarization for how branching relationships should be recorded in Uberon. The object property 'connecting branch of' is a subproperty of 'connected to' and should be used to describe the relation between a branching vessel and the stem vessel. Ex:</p> <p>'axillary artery' SubClassOf 'connected to' some 'subclavian aretery'</p>"},{"location":"uberon-editor-sop/#general-tips","title":"General Tips","text":"<p>Changes to classifications of terms from the 2x, 3x and 4x range, or anything higher up in the hierarchy (e.g. 2 levels above leaf nodes) can create unintended consequences to the ontology (e.g. due to , and it\u2019s best to get a senior ontologist to review (e.g. @cmungall)</p> <p>Don\u2019t trust a term to mean what you expect by the label alone. Make sure you look at the textual and logical definition of terms instead of taking the label at face value. </p> <p>Look at the reasoned diff (This is automatically generated in a GitHub actions when you create a PR)- huge changes in reasoned diff should be looked through carefully to ensure the changes are all intended.</p> <p>Keep in mind that uberon is taxonomically very broad and so it is important to make sure you don\u2019t add axioms that apply to a limited number of species to taxonomically broad terms. </p>"},{"location":"uberon-release/","title":"Uberon Release workflow","text":"<p>While Uberon is an ODK ontology, it has a specific workflow for releases due to its large size and the limitations on standard GitHub releases.</p>"},{"location":"uberon-release/#requirements","title":"Requirements","text":"<p>Aside from the standard requirements needed for ODK workflow, <code>GH</code> is required. Instructions on how to install <code>GH</code> can be found here</p> <p>You will need to log in to your GitHub account on <code>GH</code> before you can uses it. To do this, enter the following in your terminal: <pre><code>gh auth login\n</code></pre></p> <p>You can then follow instructions below for web browser login (or use your prefer means of logging in). <pre><code>% gh auth login\n? What account do you want to log into? GitHub.com\n? What is your preferred protocol for Git operations? SSH\n? Generate a new SSH key to add to your GitHub account? Yes\n? Enter a passphrase for your new SSH key (Optional) \n? Title for your SSH key: GitHub SSH\n? How would you like to authenticate GitHub CLI? Login with a web browser\n\n! First copy your one-time code: XXXX-XXXX\nPress Enter to open github.com in your browser... \n\u2713 Authentication complete.\n- gh config set -h github.com git_protocol ssh\n\u2713 Configured git protocol\n\u2713 Uploaded the SSH key to your GitHub account: /Users/username/.ssh/id_ed25519.pub\n\u2713 Logged in as username\n</code></pre></p>"},{"location":"uberon-release/#release-process","title":"Release Process","text":""},{"location":"uberon-release/#preparation","title":"Preparation","text":"<p>Preparation:</p> <ol> <li>Ensure that all your pull requests are merged into your main (master) branch</li> <li>Make sure that all changes to master are committed to Github (<code>git status</code> should say that there are no modified files)</li> <li>Locally make sure you have the latest changes from master (<code>git pull</code>)</li> <li>Checkout a new branch (e.g. <code>git checkout -b release-2021-01-01</code>)</li> <li>You may or may not want to refresh your imports as part of your release strategy (see here)(Note: in UBERON we decouple our imports and releases - we hence advice that you do not update imports)</li> <li>Make sure you have the latest ODK installed by running <code>docker pull obolibrary/odkfull</code></li> </ol> <p>To actually run the release, you:</p> <ol> <li>Open a command line terminal window and navigate to the src/ontology directory (<code>cd uberon/src/ontology</code>)</li> <li>Run the release using <code>sh run.sh make uberon DEPLOY_GH=false</code>. This will build all files and copy them to the correct place. (Note: the <code>IMP=false</code> is used to decouple imports refresh with release)</li> <li>Review the release as per the <code>review release</code> section in ODK-workflow release document</li> <li>Create a pull request and get a second set of eyes to review it. As Uberon uses a custom release pipeline, we ask that you get at least one core developer to review it too.</li> <li>Merge to main branch once reviewed and CI checks have passed</li> <li>Deploy release on GitHub by running <code>make deploy_release GHVERSION=\"v2022-06-20\"</code> on the release branch (DO NOTE CHANGE TO MAIN BRANCH!), replacing the date with the date of release (NOTE: no <code>sh run.sh</code>) Editors note: ODK 1.3.2 will have a feature to run the release from inside the docker container. For now deploy_release has to be run outside.</li> <li>This should end with a GitHub release link that looks something like: <pre><code>https://github.com/obophenotype/uberon/releases/tag/untagged-8935f3432525b27a0d84\n</code></pre> Copy the link and paste it in your browser, this should show you a draft release. </li> <li>Click the edit button (the pencil button on the top right corner) and change the tag to the GHVERSION you entered above (eg v2022-06-20)</li> <li>Change the <code>TBD.</code> in the main text to a summary of the main changes in the release if needed.</li> <li>Scroll down all the way and click the <code>update release</code> button. </li> </ol>"},{"location":"uberon-release/#common-issues","title":"Common issues","text":"<p>If you face an error like: <pre><code>HTTP 400: Bad Content-Length: (https://uploads.github.com/repos/obophenotype/uberon/releases/69827000/assets?label=&name=life-stages-minimal.tsv)\nmake: *** [deploy_release] Error 1\n</code></pre> run <pre><code>echo \"empty\" > ../../subsets/life-stages-minimal.tsv\n</code></pre></p>"},{"location":"uberon_build_pipeline/","title":"The Uberon Build System","text":""},{"location":"uberon_build_pipeline/#overview","title":"Overview","text":"<p>Uberon used to have a completely custom, ad-hoc build pipeline that only Chris Mungall knew how to run. Since 2021, the pipeline was migrated to a more standard ODK-based setup, with all the Uberon-specific bits handled by the custom <code>src/ontology/uberon.Makefile</code>.</p> <p>The repository now uses the typical ODK layout, and the following aspects of the pipeline are managed by the ODK in a standard way:</p> <ul> <li>the imports;</li> <li>the production of the \u201cvariants\u201d of the main release artifacts (<code>-base</code>, <code>-full</code>, <code>-simple</code>, etc.);</li> <li>most of the reports and QC checks.</li> </ul> <p>The non-standard parts of the pipeline concerns mainly:</p> <ul> <li>the production of the main <code>uberon.owl</code> product;</li> <li>the production of ontology subsets;</li> <li>the production of the cross-species bridge files and collected/composite ontologies;</li> <li>the production of extra QC checks and reports (notably the checks for violations of taxon constraints and all the checks involving the bridge files).</li> </ul>"},{"location":"uberon_build_pipeline/#notes-about-the-custom-pipelines","title":"Notes about the custom pipelines","text":"<p>This section is not intended to provide a complete explanation of how the custom pipeline works. Not that such an explanation would not be useful, but it would be likely to become quickly out-of-sync with the actual pipeline code. Ultimately, the reference for how those pipelines work is the <code>uberon.Makefile</code> file. Consider this section merely as a guide to orient yourself within that Makefile.</p> <p>Unless otherwise noted:</p> <ul> <li>all filenames are relative to the <code>src/ontology</code> directory;</li> <li>all steps are performed with ROBOT.</li> </ul>"},{"location":"uberon_build_pipeline/#building-the-main-uberonowl-product","title":"Building the main <code>uberon.owl</code> product","text":"<p>Two-steps process:</p> <ul> <li><code>tmp/uberon-edit.owl</code>: made by merging the main source file (<code>uberon-edit.obo</code>) along with the ODK import module and all the various components; OWL macros are expanded in that step;</li> <li><code>uberon.owl</code>: reasoning step.</li> </ul> <p>The second step notably includes a materialisation phase that is particularly memory intensive and that must therefore be excluded when running the pipeline on memory-constrained machines (any machine with less than 32 GB of RAM is considered to be memory-constrained when Uberon is concerned). Run the pipeline with <code>GH_ACTION=true</code> to exclude that materialisation step (do not do that when trying to produce an official release!).</p>"},{"location":"uberon_build_pipeline/#building-the-multi-species-ontologies","title":"Building the multi-species ontologies","text":"<p>This is decomposed in several steps that are mostly isolated from each other, so that each step can be run independently.</p> <ol> <li>Building Uberon itself (<code>sh run.sh make uberon.owl</code>).</li> <li>Mirroring the taxon-specific ontologies (<code>sh run.sh make MIR=true IMP=true all_local_imports</code>).</li> <li>Mirroring the externally provided mapping sets (<code>sh run.sh make refresh-mappings</code>).</li> <li>Building the cross-species bridges (<code>sh run.sh make refresh-bridges</code>).</li> <li>Building the desired collected or composite ontology (e.g. <code>sh run.sh make composite-metazoan.owl</code>).</li> </ol> <p>Steps 2\u20134 can also be run in a single command with <code>sh run.sh make refresh-external-resources</code> (this will also refresh the standard ODK import module).</p>"},{"location":"odk-workflows/","title":"Default ODK Workflows","text":"<ul> <li>Daily Editors Workflow</li> <li>Release Workflow</li> <li>Manage your ODK Repository</li> <li>Setting up Docker for ODK</li> <li>Imports management</li> <li>Managing the documentation</li> <li>Managing your Automated Testing</li> </ul>"},{"location":"odk-workflows/ContinuousIntegration/","title":"Introduction to Continuous Integration Workflows with ODK","text":"<p>Historically, most repos have been using Travis CI for continuous integration testing and building, but due to runtime restrictions, we recently switched a lot of our repos to GitHub actions. You can set up your repo with CI by adding this to your configuration file (src/ontology/uberon-odk.yaml):</p> <pre><code>ci:\n - github_actions\n</code></pre> <p>When updateing your repo, you will notice a new file being added: <code>.github/workflows/qc.yml</code>.</p> <p>This file contains your CI logic, so if you need to change, or add anything, this is the place!</p> <p>Alternatively, if your repo is in GitLab instead of GitHub, you can set up your repo with GitLab CI by adding this to your configuration file (src/ontology/uberon-odk.yaml):</p> <pre><code>ci:\n - gitlab-ci\n</code></pre> <p>This will add a file called <code>.gitlab-ci.yml</code> in the root of your repo.</p>"},{"location":"odk-workflows/EditorsWorkflow/","title":"Editors Workflow","text":"<p>The editors workflow is one of the formal workflows to ensure that the ontology is developed correctly according to ontology engineering principles. There are a few different editors workflows:</p> <ol> <li>Local editing workflow: Editing the ontology in your local environment by hand, using tools such as Prot\u00e9g\u00e9, ROBOT templates or DOSDP patterns.</li> <li>Completely automated data pipeline (GitHub Actions)</li> <li>DROID workflow</li> </ol> <p>This document only covers the first editing workflow, but more will be added in the future</p>"},{"location":"odk-workflows/EditorsWorkflow/#local-editing-workflow","title":"Local editing workflow","text":"<p>Workflow requirements:</p> <ul> <li>git</li> <li>github</li> <li>docker</li> <li>editing tool of choice, e.g. Prot\u00e9g\u00e9, your favourite text editor, etc</li> </ul>"},{"location":"odk-workflows/EditorsWorkflow/#1-create-issue","title":"1. Create issue","text":"<p>Ensure that there is a ticket on your issue tracker that describes the change you are about to make. While this seems optional, this is a very important part of the social contract of building an ontology - no change to the ontology should be performed without a good ticket, describing the motivation and nature of the intended change.</p>"},{"location":"odk-workflows/EditorsWorkflow/#2-update-main-branch","title":"2. Update main branch","text":"<p>In your local environment (e.g. your laptop), make sure you are on the <code>main</code> (prev. <code>master</code>) branch and ensure that you have all the upstream changes, for example:</p> <pre><code>git checkout master\ngit pull\n</code></pre>"},{"location":"odk-workflows/EditorsWorkflow/#3-create-feature-branch","title":"3. Create feature branch","text":"<p>Create a new branch. Per convention, we try to use meaningful branch names such as: - issue23removeprocess (where issue 23 is the related issue on GitHub) - issue26addcontributor - release20210101 (for releases)</p> <p>On your command line, this looks like this:</p> <pre><code>git checkout -b issue23removeprocess\n</code></pre>"},{"location":"odk-workflows/EditorsWorkflow/#4-perform-edit","title":"4. Perform edit","text":"<p>Using your editor of choice, perform the intended edit. For example:</p> <p>Prot\u00e9g\u00e9</p> <ol> <li>Open <code>src/ontology/uberon-edit.owl</code> in Prot\u00e9g\u00e9</li> <li>Make the change</li> <li>Save the file</li> </ol> <p>TextEdit</p> <ol> <li>Open <code>src/ontology/uberon-edit.owl</code> in TextEdit (or Sublime, Atom, Vim, Nano)</li> <li>Make the change</li> <li>Save the file</li> </ol> <p>Consider the following when making the edit.</p> <ol> <li>According to our development philosophy, the only places that should be manually edited are:<ul> <li><code>src/ontology/uberon-edit.owl</code></li> <li>Any ROBOT templates you chose to use (the TSV files only)</li> <li>Any DOSDP data tables you chose to use (the TSV files, and potentially the associated patterns)</li> <li>components (anything in <code>src/ontology/components</code>), see here.</li> </ul> </li> <li>Imports should not be edited (any edits will be flushed out with the next update). However, refreshing imports is a potentially breaking change - and is discussed elsewhere.</li> <li>Changes should usually be small. Adding or changing 1 term is great. Adding or changing 10 related terms is ok. Adding or changing 100 or more terms at once should be considered very carefully.</li> </ol>"},{"location":"odk-workflows/EditorsWorkflow/#4-check-the-git-diff","title":"4. Check the Git diff","text":"<p>This step is very important. Rather than simply trusting your change had the intended effect, we should always use a git diff as a first pass for sanity checking.</p> <p>In our experience, having a visual git client like GitHub Desktop or sourcetree is really helpful for this part. In case you prefer the command line:</p> <pre><code>git status\ngit diff\n</code></pre>"},{"location":"odk-workflows/EditorsWorkflow/#5-quality-control","title":"5. Quality control","text":"<p>Now it's time to run your quality control checks. This can either happen locally (5a) or through your continuous integration system (7/5b).</p>"},{"location":"odk-workflows/EditorsWorkflow/#5a-local-testing","title":"5a. Local testing","text":"<p>If you chose to run your test locally:</p> <p><pre><code>sh run.sh make IMP=false test\n</code></pre> This will run the whole set of configured ODK tests on including your change. If you have a complex DOSDP pattern pipeline you may want to add <code>PAT=false</code> to skip the potentially lengthy process of rebuilding the patterns.</p> <pre><code>sh run.sh make IMP=false PAT=false test\n</code></pre>"},{"location":"odk-workflows/EditorsWorkflow/#6-pull-request","title":"6. Pull request","text":"<p>When you are happy with the changes, you commit your changes to your feature branch, push them upstream (to GitHub) and create a pull request. For example:</p> <pre><code>git add NAMEOFCHANGEDFILES\ngit commit -m \"Added biological process term #12\"\ngit push -u origin issue23removeprocess\n</code></pre> <p>Then you go to your project on GitHub, and create a new pull request from the branch, for example: https://github.com/INCATools/ontology-development-kit/pulls</p> <p>There is a lot of great advise on how to write pull requests, but at the very least you should: - mention the tickets affected: <code>see #23</code> to link to a related ticket, or <code>fixes #23</code> if, by merging this pull request, the ticket is fixed. Tickets in the latter case will be closed automatically by GitHub when the pull request is merged. - summarise the changes in a few sentences. Consider the reviewer: what would they want to know right away. - If the diff is large, provide instructions on how to review the pull request best (sometimes, there are many changed files, but only one important change).</p>"},{"location":"odk-workflows/EditorsWorkflow/#75b-continuous-integration-testing","title":"7/5b. Continuous Integration Testing","text":"<p>If you didn't run and local quality control checks (see 5a), you should have Continuous Integration (CI) set up, for example: - Travis - GitHub Actions</p> <p>More on how to set this up here. Once the pull request is created, the CI will automatically trigger. If all is fine, it will show up green, otherwise red.</p>"},{"location":"odk-workflows/EditorsWorkflow/#8-community-review","title":"8. Community review","text":"<p>Once all the automatic tests have passed, it is important to put a second set of eyes on the pull request. Ontologies are inherently social - as in that they represent some kind of community consensus on how a domain is organised conceptually. This seems high brow talk, but it is very important that as an ontology editor, you have your work validated by the community you are trying to serve (e.g. your colleagues, other contributors etc.). In our experience, it is hard to get more than one review on a pull request - two is great. You can set up GitHub branch protection to actually require a review before a pull request can be merged! We recommend this.</p> <p>This step seems daunting to some hopefully under-resourced ontologies, but we recommend to put this high up on your list of priorities - train a colleague, reach out!</p>"},{"location":"odk-workflows/EditorsWorkflow/#9-merge-and-cleanup","title":"9. Merge and cleanup","text":"<p>When the QC is green and the reviews are in (approvals), it is time to merge the pull request. After the pull request is merged, remember to delete the branch as well (this option will show up as a big button right after you have merged the pull request). If you have not done so, close all the associated tickets fixed by the pull request.</p>"},{"location":"odk-workflows/EditorsWorkflow/#10-changelog-optional","title":"10. Changelog (Optional)","text":"<p>It is sometimes difficult to keep track of changes made to an ontology. Some ontology teams opt to document changes in a changelog (simply a text file in your repository) so that when release day comes, you know everything you have changed. This is advisable at least for major changes (such as a new release system, a new pattern or template etc.).</p>"},{"location":"odk-workflows/ManageAutomatedTest/","title":"Manage automated checks","text":""},{"location":"odk-workflows/ManageAutomatedTest/#constraint-violation-checks","title":"Constraint violation checks","text":"<p>We can define custom checks using SPARQL. SPARQL queries define bad modelling patterns (missing labels, misspelt URIs, and many more) in the ontology. If these queries return any results, then the build will fail. Custom checks are designed to be run as part of GitHub Actions Continuous Integration testing, but they can also run locally.</p>"},{"location":"odk-workflows/ManageAutomatedTest/#steps-to-add-a-constraint-violation-check","title":"Steps to add a constraint violation check:","text":"<ol> <li>Add the SPARQL query in <code>src/sparql</code>. The name of the file should end with <code>-violation.sparql</code>. Please give a name that helps to understand which violation the query wants to check.</li> <li>Add the name of the new file to odk configuration file <code>src/ontology/uberon-odk.yaml</code>:<ol> <li>Include the name of the file (without the <code>-violation.sparql</code> part) to the list inside the key <code>custom_sparql_checks</code> that is inside <code>robot_report</code> key.</li> <li> <p>If the <code>robot_report</code> or <code>custom_sparql_checks</code> keys are not available, please add this code block to the end of the file.</p> <p><pre><code> robot_report:\n release_reports: False\n fail_on: ERROR\n use_labels: False\n custom_profile: True\n report_on:\n - edit\n custom_sparql_checks:\n - name-of-the-file-check\n</code></pre> 3. Update the repository so your new SPARQL check will be included in the QC.</p> </li> </ol> </li> </ol> <pre><code>sh run.sh make update_repo\n</code></pre>"},{"location":"odk-workflows/ManageDocumentation/","title":"Updating the Documentation","text":"<p>The documentation for UBERON is managed in two places (relative to the repository root):</p> <ol> <li>The <code>docs</code> directory contains all the files that pertain to the content of the documentation (more below)</li> <li>the <code>mkdocs.yaml</code> file contains the documentation config, in particular its navigation bar and theme.</li> </ol> <p>The documentation is hosted using GitHub pages, on a special branch of the repository (called <code>gh-pages</code>). It is important that this branch is never deleted - it contains all the files GitHub pages needs to render and deploy the site. It is also important to note that the gh-pages branch should never be edited manually. All changes to the docs happen inside the <code>docs</code> directory on the <code>main</code> branch.</p>"},{"location":"odk-workflows/ManageDocumentation/#editing-the-docs","title":"Editing the docs","text":""},{"location":"odk-workflows/ManageDocumentation/#changing-content","title":"Changing content","text":"<p>All the documentation is contained in the <code>docs</code> directory, and is managed in Markdown. Markdown is a very simple and convenient way to produce text documents with formatting instructions, and is very easy to learn - it is also used, for example, in GitHub issues. This is a normal editing workflow:</p> <ol> <li>Open the <code>.md</code> file you want to change in an editor of choice (a simple text editor is often best). IMPORTANT: Do not edit any files in the <code>docs/odk-workflows/</code> directory. These files are managed by the ODK system and will be overwritten when the repository is upgraded! If you wish to change these files, make an issue on the ODK issue tracker.</li> <li>Perform the edit and save the file</li> <li>Commit the file to a branch, and create a pull request as usual. </li> <li>If your development team likes your changes, merge the docs into master branch.</li> <li>Deploy the documentation (see below)</li> </ol>"},{"location":"odk-workflows/ManageDocumentation/#deploy-the-documentation","title":"Deploy the documentation","text":"<p>The documentation is not automatically updated from the Markdown, and needs to be deployed deliberately. To do this, perform the following steps:</p> <ol> <li>In your terminal, navigate to the edit directory of your ontology, e.g.: <pre><code>cd uberon/src/ontology\n</code></pre></li> <li>Now you are ready to build the docs as follows: <pre><code>sh run.sh make update_docs\n</code></pre> Mkdocs now sets off to build the site from the markdown pages. You will be asked to<ul> <li>Enter your username</li> <li>Enter your password (see here for using GitHub access tokens instead) IMPORTANT: Using password based authentication will be deprecated this year (2021). Make sure you read up on personal access tokens if that happens!</li> </ul> </li> </ol> <p>If everything was successful, you will see a message similar to this one:</p> <p><pre><code>INFO - Your documentation should shortly be available at: https://obophenotype.github.io/uberon/ \n</code></pre> 3. Just to double check, you can now navigate to your documentation pages (usually https://obophenotype.github.io/uberon/). Just make sure you give GitHub 2-5 minutes to build the pages!</p>"},{"location":"odk-workflows/ReleaseWorkflow/","title":"The release workflow","text":"<p>The release workflow recommended by the ODK is based on GitHub releases and works as follows:</p> <ol> <li>Run a release with the ODK</li> <li>Review the release</li> <li>Merge to main branch</li> <li>Create a GitHub release</li> </ol> <p>These steps are outlined in detail in the following.</p>"},{"location":"odk-workflows/ReleaseWorkflow/#run-a-release-with-the-odk","title":"Run a release with the ODK","text":"<p>Preparation:</p> <ol> <li>Ensure that all your pull requests are merged into your main (master) branch</li> <li>Make sure that all changes to master are committed to GitHub (<code>git status</code> should say that there are no modified files)</li> <li>Locally make sure you have the latest changes from master (<code>git pull</code>)</li> <li>Checkout a new branch (e.g. <code>git checkout -b release-2021-01-01</code>)</li> <li>You may or may not want to refresh your imports as part of your release strategy (see here)</li> <li>Make sure you have the latest ODK installed by running <code>docker pull obolibrary/odkfull</code></li> </ol> <p>To actually run the release, you:</p> <ol> <li>Open a command line terminal window and navigate to the src/ontology directory (<code>cd uberon/src/ontology</code>)</li> <li>Run release pipeline:<code>sh run.sh make prepare_release -B</code>. Note that for some ontologies, this process can take up to 90 minutes - especially if there are large ontologies you depend on, like PRO or CHEBI.</li> <li>If everything went well, you should see the following output on your machine: <code>Release files are now in ../.. - now you should commit, push and make a release on your git hosting site such as GitHub or GitLab</code>.</li> </ol> <p>This will create all the specified release targets (OBO, OWL, JSON, and the variants, ont-full and ont-base) and copy them into your release directory (the top level of your repo).</p>"},{"location":"odk-workflows/ReleaseWorkflow/#review-the-release","title":"Review the release","text":"<ol> <li>(Optional) Rough check. This step is frequently skipped, but for the more paranoid among us (like the author of this doc), this is a 3 minute additional effort for some peace of mind. Open the main release (uberon.owl) in you favourite development environment (i.e. Prot\u00e9g\u00e9) and eyeball the hierarchy. We recommend two simple checks: <ol> <li>Does the very top level of the hierarchy look ok? This means that all new terms have been imported/updated correctly.</li> <li>Does at least one change that you know should be in this release appear? For example, a new class. This means that the release was actually based on the recent edit file. </li> </ol> </li> <li>Commit your changes to the branch and make a pull request</li> <li>In your GitHub pull request, review the following three files in detail (based on our experience):<ol> <li><code>uberon.obo</code> - this reflects a useful subset of the whole ontology (everything that can be covered by OBO format). OBO format has that speaking for it: it is very easy to review!</li> <li><code>uberon-base.owl</code> - this reflects the asserted axioms in your ontology that you have actually edited.</li> <li>Ideally also take a look at <code>uberon-full.owl</code>, which may reveal interesting new inferences you did not know about. Note that the diff of this file is sometimes quite large.</li> </ol> </li> <li>Like with every pull request, we recommend to always employ a second set of eyes when reviewing a PR!</li> </ol>"},{"location":"odk-workflows/ReleaseWorkflow/#merge-the-main-branch","title":"Merge the main branch","text":"<p>Once your CI checks have passed, and your reviews are completed, you can now merge the branch into your main branch (don't forget to delete the branch afterwards - a big button will appear after the merge is finished).</p>"},{"location":"odk-workflows/ReleaseWorkflow/#create-a-github-release","title":"Create a GitHub release","text":"<ol> <li>Go to your releases page on GitHub by navigating to your repository, and then clicking on releases (usually on the right, for example: https://github.com/obophenotype/uberon/releases). Then click \"Draft new release\"</li> <li>As the tag version you need to choose the date on which your ontologies were build. You can find this, for example, by looking at the <code>uberon.obo</code> file and check the <code>data-version:</code> property. The date needs to be prefixed with a <code>v</code>, so, for example <code>v2020-02-06</code>.</li> <li>You can write whatever you want in the release title, but we typically write the date again. The description underneath should contain a concise list of changes or term additions.</li> <li>Click \"Publish release\". Done.</li> </ol>"},{"location":"odk-workflows/ReleaseWorkflow/#debugging-typical-ontology-release-problems","title":"Debugging typical ontology release problems","text":""},{"location":"odk-workflows/ReleaseWorkflow/#problems-with-memory","title":"Problems with memory","text":"<p>When you are dealing with large ontologies, you need a lot of memory. When you see error messages relating to large ontologies such as CHEBI, PRO, NCBITAXON, or Uberon, you should think of memory first, see here.</p>"},{"location":"odk-workflows/ReleaseWorkflow/#problems-when-using-obo-format-based-tools","title":"Problems when using OBO format based tools","text":"<p>Sometimes you will get cryptic error messages when using legacy tools using OBO format, such as the ontology release tool (OORT), which is also available as part of the ODK docker container. In these cases, you need to track down what axiom or annotation actually caused the breakdown. In our experience (in about 60% of the cases) the problem lies with duplicate annotations (<code>def</code>, <code>comment</code>) which are illegal in OBO. Here is an example recipe of how to deal with such a problem:</p> <ol> <li>If you get a message like <code>make: *** [cl.Makefile:84: oort] Error 255</code> you might have a OORT error. </li> <li>To debug this, in your terminal enter <code>sh run.sh make IMP=false PAT=false oort -B</code> (assuming you are already in the ontology folder in your directory) </li> <li>This should show you where the error is in the log (eg multiple different definitions) WARNING: THE FIX BELOW IS NOT IDEAL, YOU SHOULD ALWAYS TRY TO FIX UPSTREAM IF POSSIBLE</li> <li>Open <code>uberon-edit.owl</code> in Prot\u00e9g\u00e9 and find the offending term and delete all offending issue (e.g. delete ALL definition, if the problem was \"multiple def tags not allowed\") and save. *While this is not idea, as it will remove all definitions from that term, it will be added back again when the term is fixed in the ontology it was imported from and added back in.</li> <li>Rerun <code>sh run.sh make IMP=false PAT=false oort -B</code> and if it all passes, commit your changes to a branch and make a pull request as usual.</li> </ol>"},{"location":"odk-workflows/RepoManagement/","title":"Managing your ODK repository","text":""},{"location":"odk-workflows/RepoManagement/#updating-your-odk-repository","title":"Updating your ODK repository","text":"<p>Your ODK repositories configuration is managed in <code>src/ontology/uberon-odk.yaml</code>. The ODK Project Configuration Schema defines all possible parameters that can be used in this config YAML. Once you have made your changes, you can run the following to apply your changes to the repository:</p> <pre><code>sh run.sh make update_repo\n</code></pre> <p>There are a large number of options that can be set to configure your ODK, but we will only discuss a few of them here.</p> <p>NOTE for Windows users:</p> <p>You may get a cryptic failure such as <code>Set Illegal Option -</code> if the update script located in <code>src/scripts/update_repo.sh</code> was saved using Windows Line endings. These need to change to unix line endings. In Notepad++, for example, you can click on Edit->EOL Conversion->Unix LF to change this.</p>"},{"location":"odk-workflows/RepoManagement/#managing-imports","title":"Managing imports","text":"<p>You can use the update repository workflow described on this page to perform the following operations to your imports:</p> <ol> <li>Add a new import</li> <li>Modify an existing import</li> <li>Remove an import you no longer want</li> <li>Customise an import</li> </ol> <p>We will discuss all these workflows in the following.</p>"},{"location":"odk-workflows/RepoManagement/#add-new-import","title":"Add new import","text":"<p>To add a new import, you first edit your odk config as described above, adding an <code>id</code> to the <code>product</code> list in the <code>import_group</code> section (for the sake of this example, we assume you already import RO, and your goal is to also import GO):</p> <pre><code>import_group:\n products:\n - id: ro\n - id: go\n</code></pre> <p>Note: our ODK file should only have one <code>import_group</code> which can contain multiple imports (in the <code>products</code> section). Next, you run the update repo workflow to apply these changes. Note that by default, this module is going to be a SLME Bottom module, see here. To change that or customise your module, see section \"Customise an import\". To finalise the addition of your import, perform the following steps:</p> <ol> <li>Add an import statement to your <code>src/ontology/uberon-edit.owl</code> file. We suggest to do this using a text editor, by simply copying an existing import declaration and renaming it to the new ontology import, for example as follows: <pre><code>...\nOntology(<http://purl.obolibrary.org/obo/uberon.owl>\nImport(<http://purl.obolibrary.org/obo/uberon/imports/ro_import.owl>)\nImport(<http://purl.obolibrary.org/obo/uberon/imports/go_import.owl>)\n...\n</code></pre></li> <li>Add your imports redirect to your catalog file <code>src/ontology/catalog-v001.xml</code>, for example: <pre><code><uri name=\"http://purl.obolibrary.org/obo/uberon/imports/go_import.owl\" uri=\"imports/go_import.owl\"/>\n</code></pre></li> <li>Test whether everything is in order:<ol> <li>Refresh your import</li> <li>Open in your Ontology Editor of choice (Protege) and ensure that the expected terms are imported.</li> </ol> </li> </ol> <p>Note: The catalog file <code>src/ontology/catalog-v001.xml</code> has one purpose: redirecting imports from URLs to local files. For example, if you have</p> <pre><code>Import(<http://purl.obolibrary.org/obo/uberon/imports/go_import.owl>)\n</code></pre> <p>in your editors file (the ontology) and</p> <pre><code><uri name=\"http://purl.obolibrary.org/obo/uberon/imports/go_import.owl\" uri=\"imports/go_import.owl\"/>\n</code></pre> <p>in your catalog, tools like <code>robot</code> or Prot\u00e9g\u00e9 will recognize the statement in the catalog file to redirect the URL <code>http://purl.obolibrary.org/obo/uberon/imports/go_import.owl</code> to the local file <code>imports/go_import.owl</code> (which is in your <code>src/ontology</code> directory).</p>"},{"location":"odk-workflows/RepoManagement/#modify-an-existing-import","title":"Modify an existing import","text":"<p>If you simply wish to refresh your import in light of new terms, see here. If you wish to change the type of your module see section \"Customise an import\".</p>"},{"location":"odk-workflows/RepoManagement/#remove-an-existing-import","title":"Remove an existing import","text":"<p>To remove an existing import, perform the following steps:</p> <ol> <li>remove the import declaration from your <code>src/ontology/uberon-edit.owl</code>.</li> <li>remove the id from your <code>src/ontology/uberon-odk.yaml</code>, eg. <code>- id: go</code> from the list of <code>products</code> in the <code>import_group</code>.</li> <li>run update repo workflow</li> <li>delete the associated files manually:<ul> <li><code>src/imports/go_import.owl</code></li> <li><code>src/imports/go_terms.txt</code></li> </ul> </li> <li>Remove the respective entry from the <code>src/ontology/catalog-v001.xml</code> file.</li> </ol>"},{"location":"odk-workflows/RepoManagement/#customise-an-import","title":"Customise an import","text":"<p>By default, an import module extracted from a source ontology will be a SLME module, see here. There are various options to change the default.</p> <p>The following change to your repo config (<code>src/ontology/uberon-odk.yaml</code>) will switch the go import from an SLME module to a simple ROBOT filter module:</p> <pre><code>import_group:\n products:\n - id: ro\n - id: go\n module_type: filter\n</code></pre> <p>A ROBOT filter module is, essentially, importing all external terms declared by your ontology (see here on how to declare external terms to be imported). Note that the <code>filter</code> module does not consider terms/annotations from namespaces other than the base-namespace of the ontology itself. For example, in the example of GO above, only annotations / axioms related to the GO base IRI (http://purl.obolibrary.org/obo/GO_) would be considered. This behaviour can be changed by adding additional base IRIs as follows:</p> <pre><code>import_group:\n products:\n - id: go\n module_type: filter\n base_iris:\n - http://purl.obolibrary.org/obo/GO_\n - http://purl.obolibrary.org/obo/CL_\n - http://purl.obolibrary.org/obo/BFO\n</code></pre> <p>If you wish to customise your import entirely, you can specify your own ROBOT command to do so. To do that, add the following to your repo config (<code>src/ontology/uberon-odk.yaml</code>):</p> <pre><code>import_group:\n products:\n - id: ro\n - id: go\n module_type: custom\n</code></pre> <p>Now add a new goal in your custom Makefile (<code>src/ontology/uberon.Makefile</code>, not <code>src/ontology/Makefile</code>).</p> <pre><code>imports/go_import.owl: mirror/ro.owl imports/ro_terms_combined.txt\n if [ $(IMP) = true ]; then $(ROBOT) query -i $< --update ../sparql/preprocess-module.ru \\\n extract -T imports/ro_terms_combined.txt --force true --individuals exclude --method BOT \\\n query --update ../sparql/inject-subset-declaration.ru --update ../sparql/postprocess-module.ru \\\n annotate --ontology-iri $(ONTBASE)/$@ $(ANNOTATE_ONTOLOGY_VERSION) --output $@.tmp.owl && mv $@.tmp.owl $@; fi\n</code></pre> <p>Now feel free to change this goal to do whatever you wish it to do! It probably makes some sense (albeit not being a strict necessity), to leave most of the goal instead and replace only:</p> <pre><code>extract -T imports/ro_terms_combined.txt --force true --individuals exclude --method BOT \\\n</code></pre> <p>to another ROBOT pipeline.</p>"},{"location":"odk-workflows/RepoManagement/#add-a-component","title":"Add a component","text":"<p>A component is an import which belongs to your ontology, e.g. is managed by you and your team. </p> <ol> <li>Open <code>src/ontology/uberon-odk.yaml</code></li> <li>If you dont have it yet, add a new top level section <code>components</code></li> <li>Under the <code>components</code> section, add a new section called <code>products</code>. This is where all your components are specified</li> <li>Under the <code>products</code> section, add a new component, e.g. <code>- filename: mycomp.owl</code></li> </ol> <p>Example</p> <pre><code>components:\n products:\n - filename: mycomp.owl\n</code></pre> <p>When running <code>sh run.sh make update_repo</code>, a new file <code>src/ontology/components/mycomp.owl</code> will be created which you can edit as you see fit. Typical ways to edit:</p> <ol> <li>Using a ROBOT template to generate the component (see below)</li> <li>Manually curating the component separately with Prot\u00e9g\u00e9 or any other editor</li> <li>Providing a <code>components/mycomp.owl:</code> make target in <code>src/ontology/uberon.Makefile</code> and provide a custom command to generate the component<ul> <li><code>WARNING</code>: Note that the custom rule to generate the component MUST NOT depend on any other ODK-generated file such as seed files and the like (see issue).</li> </ul> </li> <li>Providing an additional attribute for the component in <code>src/ontology/uberon-odk.yaml</code>, <code>source</code>, to specify that this component should simply be downloaded from somewhere on the web.</li> </ol>"},{"location":"odk-workflows/RepoManagement/#adding-a-new-component-based-on-a-robot-template","title":"Adding a new component based on a ROBOT template","text":"<p>Since ODK 1.3.2, it is possible to simply link a ROBOT template to a component without having to specify any of the import logic. In order to add a new component that is connected to one or more template files, follow these steps:</p> <ol> <li>Open <code>src/ontology/uberon-odk.yaml</code>.</li> <li>Make sure that <code>use_templates: TRUE</code> is set in the global project options. You should also make sure that <code>use_context: TRUE</code> is set in case you are using prefixes in your templates that are not known to <code>robot</code>, such as <code>OMOP:</code>, <code>CPONT:</code> and more. All non-standard prefixes you are using should be added to <code>config/context.json</code>.</li> <li>Add another component to the <code>products</code> section.</li> <li>To activate this component to be template-driven, simply say: <code>use_template: TRUE</code>. This will create an empty template for you in the templates directory, which will automatically be processed when recreating the component (e.g. <code>run.bat make recreate-mycomp</code>).</li> <li>If you want to use more than one component, use the <code>templates</code> field to add as many template names as you wish. ODK will look for them in the <code>src/templates</code> directory.</li> <li>Advanced: If you want to provide additional processing options, you can use the <code>template_options</code> field. This should be a string with option from robot template. One typical example for additional options you may want to provide is <code>--add-prefixes config/context.json</code> to ensure the prefix map of your context is provided to <code>robot</code>, see above.</li> </ol> <p>Example:</p> <pre><code>components:\n products:\n - filename: mycomp.owl\n use_template: TRUE\n template_options: --add-prefixes config/context.json\n templates:\n - template1.tsv\n - template2.tsv\n</code></pre> <p>Note: if your mirror is particularly large and complex, read this ODK recommendation.</p>"},{"location":"odk-workflows/RepositoryFileStructure/","title":"Repository structure","text":"<p>The main kinds of files in the repository:</p> <ol> <li>Release files</li> <li>Imports</li> <li>Components</li> </ol>"},{"location":"odk-workflows/RepositoryFileStructure/#release-files","title":"Release files","text":"<p>Release file are the file that are considered part of the official ontology release and to be used by the community. A detailed description of the release artefacts can be found here.</p>"},{"location":"odk-workflows/RepositoryFileStructure/#imports","title":"Imports","text":"<p>Imports are subsets of external ontologies that contain terms and axioms you would like to re-use in your ontology. These are considered \"external\", like dependencies in software development, and are not included in your \"base\" product, which is the release artefact which contains only those axioms that you personally maintain.</p> <p>These are the current imports in UBERON</p> Import URL Type pr https://raw.githubusercontent.com/obophenotype/pro_obo_slim/master/pr_slim.owl None cl http://purl.obolibrary.org/obo/cl.owl None go http://purl.obolibrary.org/obo/go/go-base.owl None envo http://purl.obolibrary.org/obo/envo.owl None ro http://purl.obolibrary.org/obo/ro.owl None bspo http://purl.obolibrary.org/obo/bspo.owl None chebi https://raw.githubusercontent.com/obophenotype/chebi_obo_slim/main/chebi_slim.owl None pato http://purl.obolibrary.org/obo/pato.owl None bfo http://purl.obolibrary.org/obo/bfo.owl None ncbitaxon http://purl.obolibrary.org/obo/ncbitaxon/subsets/taxslim.owl None ncbitaxondisjoints http://purl.obolibrary.org/obo/ncbitaxon/subsets/taxslim-disjoint-over-in-taxon.owl None nbo http://purl.obolibrary.org/obo/nbo.owl None orcidio https://w3id.org/orcidio/orcidio.owl custom omo http://purl.obolibrary.org/obo/omo.owl mirror"},{"location":"odk-workflows/RepositoryFileStructure/#components","title":"Components","text":"<p>Components, in contrast to imports, are considered full members of the ontology. This means that any axiom in a component is also included in the ontology base - which means it is considered native to the ontology. While this sounds complicated, consider this: conceptually, no component should be part of more than one ontology. If that seems to be the case, we are most likely talking about an import. Components are often not needed for ontologies, but there are some use cases:</p> <ol> <li>There is an automated process that generates and re-generates a part of the ontology</li> <li>A part of the ontology is managed in ROBOT templates</li> <li>The expressivity of the component is higher than the format of the edit file. For example, people still choose to manage their ontology in OBO format (they should not) missing out on a lot of owl features. They may choose to manage logic that is beyond OBO in a specific OWL component.</li> </ol> <p>These are the components in UBERON</p> Filename URL disjoint_union_over.owl None mappings.owl None in-subset.owl None hra_subset.owl None vasculature_class.owl None hra_depiction_3d_images.owl None"},{"location":"odk-workflows/SettingUpDockerForODK/","title":"Setting up your Docker environment for ODK use","text":"<p>One of the most frequent problems with running the ODK for the first time is failure because of lack of memory. This can look like a Java OutOfMemory exception, but more often than not it will appear as something like an <code>Error 137</code>. There are two places you need to consider to set your memory:</p> <ol> <li>Your src/ontology/run.sh (or run.bat) file. You can set the memory in there by adding <code>robot_java_args: '-Xmx8G'</code> to your src/ontology/uberon-odk.yaml file, see for example here.</li> <li>Set your docker memory. By default, it should be about 10-20% more than your <code>robot_java_args</code> variable. You can manage your memory settings by right-clicking on the docker whale in your system bar-->Preferences-->Resources-->Advanced, see picture below.</li> </ol> <p></p>"},{"location":"odk-workflows/UpdateImports/","title":"Update Imports Workflow","text":"<p>This page discusses how to update the contents of your imports, like adding or removing terms. If you are looking to customise imports, like changing the module type, see here.</p>"},{"location":"odk-workflows/UpdateImports/#importing-a-new-term","title":"Importing a new term","text":"<p>Note: some ontologies now use a merged-import system to manage dynamic imports, for these please follow instructions in the section title \"Using the Base Module approach\".</p> <p>Importing a new term is split into two sub-phases:</p> <ol> <li>Declaring the terms to be imported</li> <li>Refreshing imports dynamically</li> </ol>"},{"location":"odk-workflows/UpdateImports/#declaring-terms-to-be-imported","title":"Declaring terms to be imported","text":"<p>There are three ways to declare terms that are to be imported from an external ontology. Choose the appropriate one for your particular scenario (all three can be used in parallel if need be):</p> <ol> <li>Prot\u00e9g\u00e9-based declaration</li> <li>Using term files</li> <li>Using the custom import template</li> </ol>"},{"location":"odk-workflows/UpdateImports/#protege-based-declaration","title":"Prot\u00e9g\u00e9-based declaration","text":"<p>This workflow is to be avoided, but may be appropriate if the editor does not have access to the ODK docker container. This approach also applies to ontologies that use base module import approach.</p> <ol> <li>Open your ontology (edit file) in Prot\u00e9g\u00e9 (5.5+).</li> <li>Select 'owl:Thing'</li> <li>Add a new class as usual.</li> <li>Paste the full iri in the 'Name:' field, for example, http://purl.obolibrary.org/obo/CHEBI_50906.</li> <li>Click 'OK'</li> </ol> <p></p> <p>Now you can use this term for example to construct logical definitions. The next time the imports are refreshed (see how to refresh here), the metadata (labels, definitions, etc.) for this term are imported from the respective external source ontology and becomes visible in your ontology.</p>"},{"location":"odk-workflows/UpdateImports/#using-term-files","title":"Using term files","text":"<p>Every import has, by default a term file associated with it, which can be found in the imports directory. For example, if you have a GO import in <code>src/ontology/go_import.owl</code>, you will also have an associated term file <code>src/ontology/go_terms.txt</code>. You can add terms in there simply as a list:</p> <pre><code>GO:0008150\nGO:0008151\n</code></pre> <p>Now you can run the refresh imports workflow) and the two terms will be imported.</p>"},{"location":"odk-workflows/UpdateImports/#using-the-custom-import-template","title":"Using the custom import template","text":"<p>This workflow is appropriate if:</p> <ol> <li>You prefer to manage all your imported terms in a single file (rather than multiple files like in the \"Using term files\" workflow above).</li> <li>You wish to augment your imported ontologies with additional information. This requires a cautionary discussion.</li> </ol> <p>To enable this workflow, you add the following to your ODK config file (<code>src/ontology/uberon-odk.yaml</code>), and update the repository:</p> <pre><code>use_custom_import_module: TRUE\n</code></pre> <p>Now you can manage your imported terms directly in the custom external terms template, which is located at <code>src/templates/external_import.owl</code>. Note that this file is a ROBOT template, and can, in principle, be extended to include any axioms you like. Before extending the template, however, read the following carefully.</p> <p>The main purpose of the custom import template is to enable the management off all terms to be imported in a centralised place. To enable that, you do not have to do anything other than maintaining the template. So if you, say currently import <code>APOLLO_SV:00000480</code>, and you wish to import <code>APOLLO_SV:00000532</code>, you simply add a row like this:</p> <pre><code>ID Entity Type\nID TYPE\nAPOLLO_SV:00000480 owl:Class\nAPOLLO_SV:00000532 owl:Class\n</code></pre> <p>When the imports are refreshed see imports refresh workflow, the term(s) will simply be imported from the configured ontologies.</p> <p>Now, if you wish to extend the Makefile (which is beyond these instructions) and add, say, synonyms to the imported terms, you can do that, but you need to (a) preserve the <code>ID</code> and <code>ENTITY</code> columns and (b) ensure that the ROBOT template is valid otherwise, see here.</p> <p>WARNING. Note that doing this is a widespread antipattern (see related issue). You should not change the axioms of terms that do not belong into your ontology unless necessary - such changes should always be pushed into the ontology where they belong. However, since people are doing it, whether the OBO Foundry likes it or not, at least using the custom imports module as described here localises the changes to a single simple template and ensures that none of the annotations added this way are merged into the base file. </p>"},{"location":"odk-workflows/UpdateImports/#refresh-imports","title":"Refresh imports","text":"<p>If you want to refresh the import yourself (this may be necessary to pass the travis tests), and you have the ODK installed, you can do the following (using go as an example):</p> <p>First, you navigate in your terminal to the ontology directory (underneath src in your hpo root directory). <pre><code>cd src/ontology\n</code></pre></p> <p>Then, you regenerate the import that will now include any new terms you have added. Note: You must have docker installed.</p> <pre><code>sh run.sh make PAT=false imports/go_import.owl -B\n</code></pre> <p>Since ODK 1.2.27, it is also possible to simply run the following, which is the same as the above:</p> <pre><code>sh run.sh make refresh-go\n</code></pre> <p>Note that in case you changed the defaults, you need to add <code>IMP=true</code> and/or <code>MIR=true</code> to the command below:</p> <pre><code>sh run.sh make IMP=true MIR=true PAT=false imports/go_import.owl -B\n</code></pre> <p>If you wish to skip refreshing the mirror, i.e. skip downloading the latest version of the source ontology for your import (e.g. <code>go.owl</code> for your go import) you can set <code>MIR=false</code> instead, which will do the exact same thing as the above, but is easier to remember:</p> <pre><code>sh run.sh make IMP=true MIR=false PAT=false imports/go_import.owl -B\n</code></pre>"},{"location":"odk-workflows/UpdateImports/#using-the-base-module-approach","title":"Using the Base Module approach","text":"<p>Since ODK 1.2.31, we support an entirely new approach to generate modules: Using base files. The idea is to only import axioms from ontologies that actually belong to it. A base file is a subset of the ontology that only contains those axioms that nominally belong there. In other words, the base file does not contain any axioms that belong to another ontology. An example would be this:</p> <p>Imagine this being the full Uberon ontology:</p> <pre><code>Axiom 1: BFO:123 SubClassOf BFO:124\nAxiom 1: UBERON:123 SubClassOf BFO:123\nAxiom 1: UBERON:124 SubClassOf UBERON 123\n</code></pre> <p>The base file is the set of all axioms that are about UBERON terms:</p> <pre><code>Axiom 1: UBERON:123 SubClassOf BFO:123\nAxiom 1: UBERON:124 SubClassOf UBERON 123\n</code></pre> <p>I.e.</p> <pre><code>Axiom 1: BFO:123 SubClassOf BFO:124\n</code></pre> <p>Gets removed.</p> <p>The base file pipeline is a bit more complex than the normal pipelines, because of the logical interactions between the imported ontologies. This is solved by _first merging all mirrors into one huge file and then extracting one mega module from it.</p> <p>Example: Let's say we are importing terms from Uberon, GO and RO in our ontologies. When we use the base pipelines, we</p> <p>1) First obtain the base (usually by simply downloading it, but there is also an option now to create it with ROBOT) 2) We merge all base files into one big pile 3) Then we extract a single module <code>imports/merged_import.owl</code></p> <p>The first implementation of this pipeline is PATO, see https://github.com/pato-ontology/pato/blob/master/src/ontology/pato-odk.yaml.</p> <p>To check if your ontology uses this method, check src/ontology/uberon-odk.yaml to see if <code>use_base_merging: TRUE</code> is declared under <code>import_group</code></p> <p>If your ontology uses Base Module approach, please use the following steps: </p> <p>First, add the term to be imported to the term file associated with it (see above \"Using term files\" section if this is not clear to you)</p> <p>Next, you navigate in your terminal to the ontology directory (underneath src in your hpo root directory). <pre><code>cd src/ontology\n</code></pre></p> <p>Then refresh imports by running</p> <p><pre><code>sh run.sh make imports/merged_import.owl\n</code></pre> Note: if your mirrors are updated, you can run <code>sh run.sh make no-mirror-refresh-merged</code></p> <p>This requires quite a bit of memory on your local machine, so if you encounter an error, it might be a lack of memory on your computer. A solution would be to create a ticket in an issue tracker requesting for the term to be imported, and one of the local devs should pick this up and run the import for you.</p> <p>Lastly, restart Prot\u00e9g\u00e9, and the term should be imported in ready to be used.</p>"},{"location":"odk-workflows/components/","title":"Adding components to an ODK repo","text":"<p>For details on what components are, please see component section of repository file structure document.</p> <p>To add custom components to an ODK repo, please follow the following steps:</p> <p>1) Locate your odk yaml file and open it with your favourite text editor (src/ontology/uberon-odk.yaml) 2) Search if there is already a component section to the yaml file, if not add it accordingly, adding the name of your component:</p> <pre><code>components:\n products:\n - filename: your-component-name.owl\n</code></pre> <p>3) Add the component to your catalog file (src/ontology/catalog-v001.xml)</p> <pre><code> <uri name=\"http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl\" uri=\"components/your-component-name.owl\"/>\n</code></pre> <p>4) Add the component to the edit file (src/ontology/uberon-edit.obo) for .obo formats: </p> <pre><code>import: http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl\n</code></pre> <p>for .owl formats: </p> <pre><code>Import(<http://purl.obolibrary.org/obo/uberon/components/your-component-name.owl>)\n</code></pre> <p>5) Refresh your repo by running <code>sh run.sh make update_repo</code> - this should create a new file in src/ontology/components. 6) In your custom makefile (src/ontology/uberon.Makefile) add a goal for your custom make file. In this example, the goal is a ROBOT template.</p> <pre><code>$(COMPONENTSDIR)/your-component-name.owl: $(SRC) ../templates/your-component-template.tsv \n $(ROBOT) template --template ../templates/your-component-template.tsv \\\n annotate --ontology-iri $(ONTBASE)/$@ --output $(COMPONENTSDIR)/your-component-name.owl\n</code></pre> <p>(If using a ROBOT template, do not forget to add your template tsv in src/templates/)</p> <p>7) Make the file by running <code>sh run.sh make components/your-component-name.owl</code></p>"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..7df91b1000 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> + <url> + <loc>https://obophenotype.github.io/uberon/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/about/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/acknowledgements/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/adopters/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/bridges/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/cite/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/combined_multispecies/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/contributing/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/current_release/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/history/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/old_releases/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/onboarding/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/team/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/uberon-editor-sop/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/uberon-release/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/uberon_build_pipeline/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/ContinuousIntegration/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/EditorsWorkflow/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/ManageAutomatedTest/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/ManageDocumentation/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/ReleaseWorkflow/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/RepoManagement/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/RepositoryFileStructure/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/SettingUpDockerForODK/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/UpdateImports/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> + <url> + <loc>https://obophenotype.github.io/uberon/odk-workflows/components/</loc> + <lastmod>2024-11-22</lastmod> + <changefreq>daily</changefreq> + </url> +</urlset> \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..13dc1559496780d4daf875981b9c560a67aee38e GIT binary patch literal 491 zcmV<H0TlipiwFpPnLuX(|8r?{Wo=<_E_iKh0M(emj?*v@hVT0nRqlz~iUXiDE5uT1 zg%Hy2RvarQo=vPe9^)Ak`t~?YLFLK;*}ga#O{~w8`Nx^m_diFo`T?Fa+Fh}!*2M~J zhf3RiR~%mU<=f)ExvPUW1iXsQmUhL!?A{A8O;bghVU&(4^u3^Nh&LpzMzOBm70ul$ zj(LIQ>N0ABT{EvjaT#pU4PcSa4ys=B5ZX$k2rYQDq8797?W2--MAdB9+c)KAQ*O7> z<!ZZe>jr6ic=hnTQBs?8Ep99ellTMm?|8Dsz{x{)CySE-)x!vuDS2Lnj$=-y&e?h$ zLz+Bh7v-2dBaW@MppIiOtjR&AGYBkN_PPxmt7Y=6!TYHFqXz?$lFx@h6Qe(;j)_M7 zj%f1Pinc}RRR+1rAji}hm#GA$W1g0TE)(EP^uJ8UHt47@ryZDhIwY?!bt)(Hr&og$ z<pujO9%b4F4D@IjdM{b0|MC6z7Cv31NZ+o8yx_k`D|`457)QyVUVu2q4Lo2M<`yHv z^m$qeW1i{r1P+%sFh@T>cABMo-fIKT>_f-FXIAW=f#)vZ;GzOf;P>diK77t=3kRoS h>3JL-dd}?hiru3_`+t6ITqXi;egS}%F}FMu004ev^N;`l literal 0 HcmV?d00001 diff --git a/team/index.html b/team/index.html new file mode 100644 index 0000000000..facaa3a4ca --- /dev/null +++ b/team/index.html @@ -0,0 +1,1734 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/team/"> + + + <link rel="prev" href="../about/"> + + + <link rel="next" href="../adopters/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>The Uberon team - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#the-uberoncl-team" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + The Uberon team + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#current-uberoncl-team" class="md-nav__link"> + <span class="md-ellipsis"> + Current Uberon/CL Team + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#past-team-members-and-major-contributors" class="md-nav__link"> + <span class="md-ellipsis"> + Past team members and major contributors + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#current-uberoncl-team" class="md-nav__link"> + <span class="md-ellipsis"> + Current Uberon/CL Team + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#past-team-members-and-major-contributors" class="md-nav__link"> + <span class="md-ellipsis"> + Past team members and major contributors + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/team.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="the-uberoncl-team">The Uberon/CL Team<a class="headerlink" href="#the-uberoncl-team" title="Permanent link">¶</a></h1> +<p><img alt="" src="../images/uberon_logo.png" /></p> +<p>The Uberon team is responsible for managing the Uberon project. It usually comprises a number of professional ontology editors hired by various projects with an anatomy ontology component, a number of OBO volunteers and various stakeholders. Due to their closeness, the Uberon and CL ontologies are managed by the same team. See also the <a href="https://github.com/obophenotype/uberon/graphs/contributors">GitHub contributor list</a>.</p> +<h2 id="current-uberoncl-team">Current Uberon/CL Team<a class="headerlink" href="#current-uberoncl-team" title="Permanent link">¶</a></h2> +<table> +<thead> +<tr> +<th>Name (GitHub)</th> +<th>Funding Information</th> +<th>FTEs</th> +<th>Associated teams</th> +<th>Role</th> +<th>Responsibilities</th> +</tr> +</thead> +<tbody> +<tr> +<td>David Osumi-Sutherland (@dosumis)</td> +<td><a href="https://commonfund.nih.gov/hubmap/fundedresearch">HuBMAP</a>, <a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>some</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Lead</td> +<td>Coordination, Strategy</td> +</tr> +<tr> +<td>Chris Mungall (@cmungall)</td> +<td><a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Lead</td> +<td>Coordination, Strategy, TCs/Orphan taxa/evolutionary variability</td> +</tr> +<tr> +<td>Aleix Puig</td> +<td><a href="https://commonfund.nih.gov/hubmap/fundedresearch">HuBMAP</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Editing for HuBMAP and as issues require</td> +</tr> +<tr> +<td>Alex Diehl</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Immune cells</td> +</tr> +<tr> +<td>Alida Avola (@AvolaAmg)</td> +<td>BICAN/HMBA</td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Brain/nervous system, new term requests for BICAN</td> +</tr> +<tr> +<td>Anita Caron (@anitacaron)</td> +<td></td> +<td>0.2</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Pipeline Developer</td> +<td>Bulk Edits, Quality Control, Pipeline.</td> +</tr> +<tr> +<td>Caroline Eastwood (@Caroline-99)</td> +<td>CZI</td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>New term requests for CELLxGENE</td> +</tr> +<tr> +<td>Ceri Van Slyke (@cerivs)</td> +<td><a href="https://zfin.org/">ZFIN</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>ZFA-Uberon mappings.</td> +</tr> +<tr> +<td>Chuan Xu</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td></td> +</tr> +<tr> +<td>Damien Goutte-Gattat (@gouttegd)</td> +<td><a href="https://flybase.org/">FlyBase</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Pipeline Developer</td> +<td>FBbt-Uberon mappings, legacy pipelines extermination</td> +</tr> +<tr> +<td>Ellen M Quardokus (@emquardokus)</td> +<td><a href="https://commonfund.nih.gov/hubmap/fundedresearch">HuBMAP</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Human Biomolecular Atlas Program (HuBMAP) new term requests.</td> +</tr> +<tr> +<td>Jasmine Belfiore (@JABelfiore)</td> +<td>CAP</td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>New term requests for CAP/HCA/HDCA</td> +</tr> +<tr> +<td>Jim Balhoff (@balhoff)</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>External advisor.</td> +</tr> +<tr> +<td>Joshua Fortriede</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td></td> +</tr> +<tr> +<td>Meghan Balk (@megbalk)</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td></td> +</tr> +<tr> +<td>Nico Matentzoglu (@matentzn)</td> +<td><a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Pipeline Developer</td> +<td>Bulk Edits, Quality Control, Pipeline.</td> +</tr> +<tr> +<td>Nicole Vasilevsky (@nicolevasilevsky)</td> +<td><a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Edits needed for Mondo or uPheno.</td> +</tr> +<tr> +<td>Paola Roncaglia (@paolaroncaglia)</td> +<td><a href="https://www.humancellatlas.org/">Human Cell Atlas</a></td> +<td>some</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Principal Ontology Editor</td> +<td>Editing cell type terms needed for single-cell projects (Human Cell Atlas (HCA), Single Cell Expression Atlas, etc.)</td> +</tr> +<tr> +<td>Patrick Ray</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Editing Neurons and brain related terms.</td> +</tr> +<tr> +<td>Ray Stefancsik (@rays22)</td> +<td><a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>0.2</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Principal Ontology Editor</td> +<td>Editing; Tickets needed for the Phenotype Reconciliation Effort; Documentation.</td> +</tr> +<tr> +<td>Sabrina Toro (@sabrinatoro)</td> +<td><a href="https://grantome.com/grant/NIH/RM1-HG010860-01">Phenomics First</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>Edits needed for Mondo or uPheno.</td> +</tr> +<tr> +<td>Shawn Tan (@shawntanzk)</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Pipeline Developer, Ontology Editor</td> +<td>Editing Neurons and brain related terms.</td> +</tr> +<tr> +<td>Tiago Lubiana Alves (@lubianat)</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>New Term Requests.</td> +</tr> +<tr> +<td>Wasila Dahdul (@wdahdul)</td> +<td></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>External advisor.</td> +</tr> +<tr> +<td>Yvonne Bradford (@ybradford)</td> +<td><a href="https://zfin.org/">ZFIN</a></td> +<td>0</td> +<td><a href="https://github.com/orgs/obophenotype/teams/uberon-cl-curators">Editors</a></td> +<td>Ontology Editor</td> +<td>ZFA-Uberon mappings.</td> +</tr> +</tbody> +</table> +<h2 id="past-team-members-and-major-contributors">Past team members and major contributors<a class="headerlink" href="#past-team-members-and-major-contributors" title="Permanent link">¶</a></h2> +<ul> +<li>Melissa Haendel (@mellybelly)</li> +<li>Maria Keays (@mkeays)</li> +<li>Tom Gillespie (@tgbugs)</li> +</ul> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/uberon-editor-sop/index.html b/uberon-editor-sop/index.html new file mode 100644 index 0000000000..fed6f2fe55 --- /dev/null +++ b/uberon-editor-sop/index.html @@ -0,0 +1,1879 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/uberon-editor-sop/"> + + + <link rel="prev" href="../uberon-release/"> + + + <link rel="next" href="../onboarding/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Standard Operating Procedure for Uberon Curators - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#standard-operating-procedure-for-uberon-curators" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Standard Operating Procedure for Uberon Curators + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked> + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#introduction" class="md-nav__link"> + <span class="md-ellipsis"> + Introduction + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#taxon-restrictions" class="md-nav__link"> + <span class="md-ellipsis"> + Taxon Restrictions + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#relations-guide" class="md-nav__link"> + <span class="md-ellipsis"> + Relations Guide + </span> + </a> + + <nav class="md-nav" aria-label="Relations Guide"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#overlaps" class="md-nav__link"> + <span class="md-ellipsis"> + overlaps + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#part-of" class="md-nav__link"> + <span class="md-ellipsis"> + part of + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#has-part" class="md-nav__link"> + <span class="md-ellipsis"> + has part + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#contributes-to-morphology-of" class="md-nav__link"> + <span class="md-ellipsis"> + contributes to morphology of + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#develops-from" class="md-nav__link"> + <span class="md-ellipsis"> + develops from + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#defined-classes" class="md-nav__link"> + <span class="md-ellipsis"> + Defined Classes + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cross-references-to-the-literature" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references to the literature + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#synonyms" class="md-nav__link"> + <span class="md-ellipsis"> + Synonyms + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#design-pattern-usage-with-dosdp" class="md-nav__link"> + <span class="md-ellipsis"> + Design Pattern Usage with DOSDP + </span> + </a> + + <nav class="md-nav" aria-label="Design Pattern Usage with DOSDP"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#connecting-vessels" class="md-nav__link"> + <span class="md-ellipsis"> + Connecting vessels + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#general-tips" class="md-nav__link"> + <span class="md-ellipsis"> + General Tips + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#introduction" class="md-nav__link"> + <span class="md-ellipsis"> + Introduction + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#taxon-restrictions" class="md-nav__link"> + <span class="md-ellipsis"> + Taxon Restrictions + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#relations-guide" class="md-nav__link"> + <span class="md-ellipsis"> + Relations Guide + </span> + </a> + + <nav class="md-nav" aria-label="Relations Guide"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#overlaps" class="md-nav__link"> + <span class="md-ellipsis"> + overlaps + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#part-of" class="md-nav__link"> + <span class="md-ellipsis"> + part of + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#has-part" class="md-nav__link"> + <span class="md-ellipsis"> + has part + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#contributes-to-morphology-of" class="md-nav__link"> + <span class="md-ellipsis"> + contributes to morphology of + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#develops-from" class="md-nav__link"> + <span class="md-ellipsis"> + develops from + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#defined-classes" class="md-nav__link"> + <span class="md-ellipsis"> + Defined Classes + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#cross-references-to-the-literature" class="md-nav__link"> + <span class="md-ellipsis"> + Cross-references to the literature + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#synonyms" class="md-nav__link"> + <span class="md-ellipsis"> + Synonyms + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#design-pattern-usage-with-dosdp" class="md-nav__link"> + <span class="md-ellipsis"> + Design Pattern Usage with DOSDP + </span> + </a> + + <nav class="md-nav" aria-label="Design Pattern Usage with DOSDP"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#connecting-vessels" class="md-nav__link"> + <span class="md-ellipsis"> + Connecting vessels + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#general-tips" class="md-nav__link"> + <span class="md-ellipsis"> + General Tips + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/uberon-editor-sop.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="standard-operating-procedure-for-uberon-curators">Standard Operating Procedure for Uberon Curators<a class="headerlink" href="#standard-operating-procedure-for-uberon-curators" title="Permanent link">¶</a></h1> +<p>Note: This document is meant to only contain Uberon specific SOPs, for general ontology editing SOPs, please refer to the <a href="https://oboacademy.github.io/obook/">obook</a></p> +<h2 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permanent link">¶</a></h2> +<p>For context on why we have these SOPs, it is useful to have a basic understanding of the history and scope of Uberon. Uberon was seeded via a merge of many major anatomy ontologies, covering many different species, followed by a mix of programmatic approaches and curation to produce a consensus representation. As a result, most terms have many xrefs to source anatomy ontologies and many retain the original definitions in these source ontologies as 'external definition'. This can be useful in understanding cross-species use. Many terms also have homology notes which can be useful for this. </p> +<p>The broad cross-species nature of Uberon means that care needs to be taken to avoid adding axioms that apply to a limited number of species to taxonomically broad terms with assertions. If the term is a high level classification in Uberon, the results of getting this wrong can be significant. For example, given a knowledge of vertebrate neural development, you might be tempted to add a develops_from between brain and neural tube. Adding this would result in changed entailments for 1000s of terms across multiple ontologies - all neurons in CL, many developmental terms in GO. But this would be wrong, as the term brain applies to invertebrates as well as vertebrates, and invertebrates do not have a neural tube.</p> +<h2 id="taxon-restrictions">Taxon Restrictions<a class="headerlink" href="#taxon-restrictions" title="Permanent link">¶</a></h2> +<p>Uberon is a cross-species ontology, and editors should be careful when adding taxon restrictions. Terms added to Uberon should be as taxonomically broad as possible, and taxon restrictions should be used carefully. Before adding any taxon restrictions, make sure go through <a href="https://oboacademy.github.io/obook/explanation/taxon-constraints-explainer/">this guide</a> and understand the implications of the taxon restriction and how to properly add them.</p> +<h2 id="relations-guide">Relations Guide<a class="headerlink" href="#relations-guide" title="Permanent link">¶</a></h2> +<p>The following is a guide for relations to use with some notes and examples. This is not a comprehensive list and will be continually worked on, however, it contains some of the more common relations used in Uberon. Do familiarise yourself with them and use this section as a reference when you are adding relations. (Should we add something here to direct to DOSDP patterns that Chris generated with the patterniser? It is a bit more complicated to explain that but <a href="https://github.com/obophenotype/uberon/tree/master/patterns/generated">here's the folder</a>)</p> +<h4 id="overlaps">overlaps<a class="headerlink" href="#overlaps" title="Permanent link">¶</a></h4> +<p>If an anatomical structure have some part in common, but not fully part_of, another structure, we use <code>overlaps</code>.</p> +<p>Example: +<a href="http://purl.obolibrary.org/obo/UBERON_0005725">olfactory system</a> subclassOf 'overlaps' some 'nervous system'.</p> +<p>means that</p> +<ol> +<li>Part of the olfactory system is part of the nervous system. We wouldn't say 'olfactory system part_of some nervous system' as there are parts of the olfactory system that would not be considered the nervous system.</li> +<li>Not all parts of the olfactory system is part of the nervous system. We wouldn't say 'olfactory gland overlaps some olfactory system' as all of the olfactory gland is considered as part of the olfactory system. (note: this is not wrong logically, but a more precise <a href="#part_of">part_of</a> should be used instead)</li> +<li>Part of olfactory system are part of the nervous system at all times. If something, for example, develops and migrates out of the structure, we do not use overlaps. (see <a href="#develops_from">develops_from</a> instead). </li> +</ol> +<h4 id="part-of">part of<a class="headerlink" href="#part-of" title="Permanent link">¶</a></h4> +<p>We record anatomical location using <code>part of</code>. This means that subject is fully part_of the object. +This relation is a subclassOf <a href="#overlaps">overlaps</a>, but is used in cases where the subject is fully part_of the object.</p> +<p>Example: +<a href="http://purl.obolibrary.org/obo/UBERON_0013694">brain endothelium</a> subclassOf 'part of' some 'brain'.</p> +<p>means that </p> +<ol> +<li>All of the brain endothelium is part of the brain. We wouldn't say 'endothelium part_of some brain' as not all endothelium are part of the brain. </li> +<li>All parts of the brain endothelium are part of the brain (e.g. all cells that are part_of the brain endothelium are also cells that are part_of the brain) </li> +<li>Brain endothelium are part_of some brain at all times. (Makes more of a difference for cells being part of anatomical structure, e.g. a blood cell is not part_of the brain endothelium because it moves out of the brain endothelium.)</li> +</ol> +<p>Related Equivalence Pattern: <a href="https://github.com/obophenotype/uberon/blob/master/patterns/generated/X_part_of_X.yaml">X_part_of_X</a></p> +<h4 id="has-part">has part<a class="headerlink" href="#has-part" title="Permanent link">¶</a></h4> +<p>The inverse of <a href="#part_of">part of</a>. +In Uberon, preference should be given to using part_of rather that has_part.</p> +<h4 id="contributes-to-morphology-of">contributes to morphology of<a class="headerlink" href="#contributes-to-morphology-of" title="Permanent link">¶</a></h4> +<p>If two entities <a href="#overlaps">overlap</a> in a way that a change in morphology in the subject would entail a change of morphology in the object. </p> +<p>Examples: every skull contributes to morphology of the head which it is a part of. +Counter-example: nuclei do not generally contribute to the morphology of the cell they are part of, as they are buffered by cytoplasm.</p> +<h4 id="develops-from">develops from<a class="headerlink" href="#develops-from" title="Permanent link">¶</a></h4> +<p>We record development using the relation <code>develops from</code>. </p> +<p>Example: <a href="http://purl.obolibrary.org/obo/UBERON_0002240">spinal cord</a> subclassOf 'develops from' some 'prosterior neural tube'</p> +<p>means that</p> +<ol> +<li>The spinal cord directly develops from the prosterior neural tube</li> +<li>Given that <code>develops from</code> is transitive, and that the prosterior neural tube develops from some the chordal neural plate, the spinal cord is implied to develop from the chordal neural plate. </li> +</ol> +<p>Note: <code>develops from</code> does not necessarily the subject directly develops from the object, for example, having <code>'spinal cord' subclassOf 'develops from' some 'chordal neural plate'</code> is not wrong. You should however strive to get the most direct object and let the inference do the work in linking it to earlier developmental stages. </p> +<h2 id="defined-classes">Defined Classes<a class="headerlink" href="#defined-classes" title="Permanent link">¶</a></h2> +<p>Sometimes it is useful to define a grouping classes that automatically classify other terms, for example the term "small intestine Peyer's patch" has a logical definition that can be used to automatically classify terms for Peyer's patch in various parts of the small intestine (duodenum, ilium etc). In these case, it is important to use an established pattern (or to extend the established patterns if this is needed). Established patterns are documented in DOSDP templates - see: < add link to templates or to MD doc generated from them></p> +<h2 id="cross-references-to-the-literature">Cross-references to the literature<a class="headerlink" href="#cross-references-to-the-literature" title="Permanent link">¶</a></h2> +<p>Assertions in textual definitions, evidence provided in comments, and synonyms should be backed up by citing the appropriate literature.</p> +<p>Citations are made by cross-references, that is by adding <code>http://www.geneontology.org/formats/oboInOwl#hasDbXref</code> annotations to the definition, comment, and synonym annotations. Add one such annotation per reference, using the CURIE syntax with well-known prefixes:</p> +<ul> +<li><code>PMID:1234567</code> for a PubMed identifier;</li> +<li><code>doi:xx.yyyy/...</code> for a DOI;</li> +<li><code>ISBN:...</code> for a ISBN.</li> +</ul> +<p>If the main source for an assertion is a term in another ontology, the short identifier for that term may be used as a cross-reference. For example, <code>WBbt:0006799</code> to cross-reference a term in the <em>C. elegans</em> Gross Anatomy Ontology.</p> +<p>If using a MeSH (Medical Subject Heading) term as a cross-reference, add the database_cross_reference annotation using the MeSH Unique ID, NOT MeSH Tree Number. For example, a database_cross_reference can be MESH:D054326, NOT MESH:A07.015.908.194.500.</p> +<p>ORCID identifiers may also be used when the only available source for an assertion is an individual researcher. This should be done sparingly.</p> +<p><strong>Technical details of adding a cross-reference using Protégé</strong>:</p> +<p>For CURIEs, ORCIDs: In the "Create Annotation" window, select the annotation property <a href="http://www.geneontology.org/formats/oboInOwl#hasDbXref"><strong>database_cross_reference</strong></a>. +For adding URLs to text definitions or synonyms: In the "Create Annotation" window, select the annotation property <a href="http://www.geneontology.org/formats/oboInOwl#hasDbXref"><strong>database_cross_reference</strong></a>. +For adding URLs to axioms that are NOT text definitions or synonyms: In the "Create Annotation" window, select the annotation property <a href="http://www.geneontology.org/formats/oboInOwl#source"><strong>source</strong></a>.</p> +<p>For CURIEs: Enter the CURIE, using the <a href="https://bioregistry.io/context/obo">bioregistry OBO context</a> prefix (<a href="https://github.com/biopragmatics/bioregistry/blob/main/exports/contexts/obo.context.jsonld">link to prefixmap</a>), as a Value on the "Literal" tab. Leave Datatype empty.</p> +<p>In cases where more than one CURIE is available for a resource, either is acceptable, but using the more semantically specific identifier is recommended. For example, when both a PMID and a doi are available for a resource, using the PMID is recommended since it indicates the cross-reference points to a paper, as opposed to a doi which could point to any digital object.</p> +<p>For ORCIDs: Enter the ORCID as an IRI in the IRI field on the "IRI Editor" tab, for example <code>https://orcid.org/0000-0002-7356-1779</code>.</p> +<p>For URLs: Enter the URL as a literal string. Note: In OWL-based files (like cl-edit.owl), Datatype <code>xsd:anyURI</code> is also selected; however, in OBO-based files (like uberon-edit.obo) these always become strings, so no selection needs to be made for Datatype in Uberon. Datatype selection is planned to be implemented in a future OBO revision, and updates can be checked at https://github.com/owlcollab/oboformat/issues/128. +NOTE: URLs should be avoided when a cross-reference with a CURIE is otherwise available.</p> +<p>To restate, in all cases above except ORCIDs, the values are entered as literal strings. An ORCID MUST BE entered as an IRI.</p> +<h2 id="synonyms">Synonyms<a class="headerlink" href="#synonyms" title="Permanent link">¶</a></h2> +<p>Extensive addition of synonyms helps “findability” of terms when searching. Synonyms can and should be added liberally. Of note, the intention of the ontology is not meant to record how a synonym is used in all specific sources in which it appears. Rather an editor, after doing due diligence in researching the terms/synonyms, must determine how a term is used at the present moment in the scientific community.</p> +<p>Guidelines on the type of synonyms:</p> +<ol> +<li>Use an <em>exact</em> synonym only when the label and the synonym can be used interchangeably without dispute and refer to the same concept. </li> +</ol> +<p>Example: the terms “aorta wall”, “aortic wall” and “wall of aorta” all refer to the exact same concept and would be considered exact synonyms. Terms that may refer to other concepts, especially within the biomedical domain, should not be annotated as exact synonyms, including abbreviations. </p> +<ol> +<li>A synonym that is an abbreviation should be annotated as a <em>related</em> synonym and with property type “abbreviation” (technically: the synonym annotation assertion axiom should itself be annotated with a <code>http://www.geneontology.org/formats/oboInOwl#hasSynonymType</code> property with value <code>http://purl.obolibrary.org/obo/uberon/core#ABBREVIATION</code>). </li> +</ol> +<p>Example: “BA” is a related synonym for both 'basilar artery' and 'bed nucleus of the accessory olfactory tract' at the time of this writing. Additionally, within the biomedical domain, it can also represent 'brachial artery' or 'Bone Age', two other distinct concepts with separate OBO ontology terms.</p> +<ol> +<li> +<p>Exact synonyms should be unique across the ontology. In other words, if class <em>A</em> has synonym “X”, “X” should not be an exact synonym for any other Uberon term.</p> +</li> +<li> +<p>Be mindful of the “directionality” of the <em>narrow</em> and <em>broad</em> types of synonyms. They qualify the <em>synonym</em>, not the original term. </p> +</li> +</ol> +<p>Example: stating that “trunk wall” is a narrow synonym of 'body wall' means that “trunk wall“ refers to a narrower (i.e., more specific) concept than 'body wall', not the other way around.</p> +<ol> +<li> +<p>The <em>related</em> synonym type should be used for cases where the overlap between the synonym and the term label may be unclear, disputable or not true in all scenarios or contexts, but you want the term to be findable when searching. This includes abbreviations, which should be annotated as <em>related</em> synonyms with synonym type “abbreviation” (see point 1 above).</p> +</li> +<li> +<p>If a synonym includes a mix of abbreviations and words, the annotation property 'has related synonym' with has_synonym_type "abbreviation" should still be used unless there is enough context within the synonym itself to make it clear that the synonym refers only to the concept being annotated.</p> +</li> +</ol> +<p>Example: “DG granule cell layer” would be an exact synonym of 'dentate gyrus granule cell layer', even though “DG” (in this case) is an abbreviation for “dentate gyrus”. Note that without this context “DG” should not be considered an exact synonym for "dentate gyrus" as “DG” could also mean, among many things, the CHEBI term "DG" (7-deazaguanine).</p> +<p>Compare the previous example to “EC layer 1”, which should be a <em>related</em> synonym (with synonym type "abbreviation") of 'entorhinal cortex layer 1', where there is not enough context to confidently determine what "EC" stands for.</p> +<h2 id="design-pattern-usage-with-dosdp">Design Pattern Usage with DOSDP<a class="headerlink" href="#design-pattern-usage-with-dosdp" title="Permanent link">¶</a></h2> +<p>The Uberon ontology is composed of a large number of terms, classifications and relationships, which continue to increase. As maintaining manually all these classifications and relationships would be an arduous task, a substantial portion of the maintenance is automated. This automation depends, to a significant extent, on the systematic application of design patterns.</p> +<p>Uberon uses <strong>Dead simple OWL design patterns</strong> (DOSDP, <a href="https://doi.org/10.1186/s13326-017-0126-0">Osumi-Sutherland <em>et al.</em>, 2017</a>) to document simple patterns, as they require minimal programming expertise, and once implemented, it is easy to edit.</p> +<p>All patterns are stored in <a href="https://github.com/obophenotype/uberon/tree/master/src/patterns/dosdp-patterns">/src/patterns/dosdp-patterns</a>, while the editable tables are located in <a href="https://github.com/obophenotype/uberon/tree/master/src/patterns/data/default">/src/patterns/data/default</a>.</p> +<h3 id="connecting-vessels">Connecting vessels<a class="headerlink" href="#connecting-vessels" title="Permanent link">¶</a></h3> +<p>Pattern name: vessel_connecting_branch_of_vessel_pattern.yaml</p> +<p>Blood and lymphatic vessels are tubes that convey body fluids through the tissues and organs, forming branching or networked structures. The relation between a vessel and its branches can be recorded in several ways:</p> +<ul> +<li><a href="http://purl.obolibrary.org/obo/RO_0002375">RO:0002375</a> in branching relationship with<ul> +<li><a href="http://purl.obolibrary.org/obo/RO_0002252">RO:0002252</a> connecting branch of</li> +<li><a href="http://purl.obolibrary.org/obo/RO_0002253">RO:0002253</a> has connecting branch</li> +<li><a href="http://purl.obolibrary.org/obo/RO_0002377">RO:0002377</a> distributary of<ul> +<li><a href="http://purl.obolibrary.org/obo/RO_0002378">RO:0002378</a> anabranch of</li> +</ul> +</li> +<li><a href="http://purl.obolibrary.org/obo/RO_0002380">RO:0002380</a> branching part of</li> +<li><a href="http://purl.obolibrary.org/obo/RO_0002381">RO:0002381</a> main stem of</li> +<li><a href="http://purl.obolibrary.org/obo/RO_0002569">RO:0002569</a> has branching part</li> +</ul> +</li> +</ul> +<p>However, while it is useful to have this wide range of object properties to record relations between branches, it can also lead to selecting a property that does not accurately reflect the relationship between subject and object. An example of this is the misuse of '<a href="http://purl.obolibrary.org/obo/RO_0002380">branching part of</a>', which is a subclass of 'part of', but it has been used extensively for branches that are no longer part of the stem.</p> +<p>Therefore, we need standarization for how branching relationships should be recorded in Uberon. The object property 'connecting branch of' is a subproperty of 'connected to' and should be used to describe the relation between a branching vessel and the stem vessel. Ex:</p> +<p><a href="http://purl.obolibrary.org/obo/UBERON_0001394">'axillary artery'</a> <em>SubClassOf</em> <a href="http://purl.obolibrary.org/obo/RO_0002252">'connected to'</a> some <a href="http://purl.obolibrary.org/obo/UBERON_0001533">'subclavian aretery'</a></p> +<h2 id="general-tips">General Tips<a class="headerlink" href="#general-tips" title="Permanent link">¶</a></h2> +<p>Changes to classifications of terms from the 2x, 3x and 4x range, or anything higher up in the hierarchy (e.g. 2 levels above leaf nodes) can create unintended consequences to the ontology (e.g. due to , and it’s best to get a senior ontologist to review (e.g. @cmungall)</p> +<p>Don’t trust a term to mean what you expect by the label alone. Make sure you look at the textual and logical definition of terms instead of taking the label at face value. </p> +<p>Look at the reasoned diff (This is automatically generated in a GitHub actions when you create a PR)- huge changes in reasoned diff should be looked through carefully to ensure the changes are all intended.</p> +<p>Keep in mind that uberon is taxonomically very broad and so it is important to make sure you don’t add axioms that apply to a limited number of species to taxonomically broad terms. </p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/uberon-release/index.html b/uberon-release/index.html new file mode 100644 index 0000000000..ee829ed75c --- /dev/null +++ b/uberon-release/index.html @@ -0,0 +1,1619 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/uberon-release/"> + + + <link rel="prev" href="../odk-workflows/RepositoryFileStructure/"> + + + <link rel="next" href="../uberon-editor-sop/"> + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Uberon Release - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#uberon-release-workflow" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Uberon Release + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" checked> + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#requirements" class="md-nav__link"> + <span class="md-ellipsis"> + Requirements + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#release-process" class="md-nav__link"> + <span class="md-ellipsis"> + Release Process + </span> + </a> + + <nav class="md-nav" aria-label="Release Process"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#preparation" class="md-nav__link"> + <span class="md-ellipsis"> + Preparation + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#common-issues" class="md-nav__link"> + <span class="md-ellipsis"> + Common issues + </span> + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon_build_pipeline/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#requirements" class="md-nav__link"> + <span class="md-ellipsis"> + Requirements + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#release-process" class="md-nav__link"> + <span class="md-ellipsis"> + Release Process + </span> + </a> + + <nav class="md-nav" aria-label="Release Process"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#preparation" class="md-nav__link"> + <span class="md-ellipsis"> + Preparation + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#common-issues" class="md-nav__link"> + <span class="md-ellipsis"> + Common issues + </span> + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/uberon-release.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="uberon-release-workflow">Uberon Release workflow<a class="headerlink" href="#uberon-release-workflow" title="Permanent link">¶</a></h1> +<p>While Uberon is an ODK ontology, it has a specific workflow for releases due to its large size and the limitations on standard GitHub releases.</p> +<h2 id="requirements">Requirements<a class="headerlink" href="#requirements" title="Permanent link">¶</a></h2> +<p>Aside from the standard requirements needed for ODK workflow, <code>GH</code> is required. +Instructions on how to install <code>GH</code> can be found <a href="https://cli.github.com/manual/installation">here</a></p> +<p>You will need to log in to your GitHub account on <code>GH</code> before you can uses it. To do this, enter the following in your terminal: +<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>gh auth login +</code></pre></div></p> +<p>You can then follow instructions below for web browser login (or use your prefer means of logging in). +<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>% gh auth login +<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>? What account do you want to log into? GitHub.com +<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>? What is your preferred protocol for Git operations? SSH +<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>? Generate a new SSH key to add to your GitHub account? Yes +<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a>? Enter a passphrase for your new SSH key (Optional) +<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a>? Title for your SSH key: GitHub SSH +<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a>? How would you like to authenticate GitHub CLI? Login with a web browser +<a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a> +<a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a>! First copy your one-time code: XXXX-XXXX +<a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a>Press Enter to open github.com in your browser... +<a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a>✓ Authentication complete. +<a id="__codelineno-1-12" name="__codelineno-1-12" href="#__codelineno-1-12"></a>- gh config set -h github.com git_protocol ssh +<a id="__codelineno-1-13" name="__codelineno-1-13" href="#__codelineno-1-13"></a>✓ Configured git protocol +<a id="__codelineno-1-14" name="__codelineno-1-14" href="#__codelineno-1-14"></a>✓ Uploaded the SSH key to your GitHub account: /Users/username/.ssh/id_ed25519.pub +<a id="__codelineno-1-15" name="__codelineno-1-15" href="#__codelineno-1-15"></a>✓ Logged in as username +</code></pre></div></p> +<h2 id="release-process">Release Process<a class="headerlink" href="#release-process" title="Permanent link">¶</a></h2> +<h3 id="preparation">Preparation<a class="headerlink" href="#preparation" title="Permanent link">¶</a></h3> +<p>Preparation:</p> +<ol> +<li>Ensure that all your pull requests are merged into your main (master) branch</li> +<li>Make sure that all changes to master are committed to Github (<code>git status</code> should say that there are no modified files)</li> +<li>Locally make sure you have the latest changes from master (<code>git pull</code>)</li> +<li>Checkout a new branch (e.g. <code>git checkout -b release-2021-01-01</code>)</li> +<li>You may or may not want to refresh your imports as part of your release strategy (see <a href="../odk-workflows/UpdateImports/">here</a>)(Note: in UBERON we decouple our imports and releases - we hence advice that you do not update imports)</li> +<li>Make sure you have the latest ODK installed by running <code>docker pull obolibrary/odkfull</code></li> +</ol> +<p>To actually run the release, you:</p> +<ol> +<li>Open a command line terminal window and navigate to the src/ontology directory (<code>cd uberon/src/ontology</code>)</li> +<li>Run the release using <code>sh run.sh make uberon DEPLOY_GH=false</code>. This will build all files and copy them to the correct place. (Note: the <code>IMP=false</code> is used to decouple imports refresh with release)</li> +<li>Review the release as per the <code>review release</code> section in <a href="../odk-workflows/ReleaseWorkflow/">ODK-workflow release document</a></li> +<li>Create a pull request and get a second set of eyes to review it. As Uberon uses a custom release pipeline, we ask that you get at least one core developer to review it too.</li> +<li>Merge to main branch once reviewed and CI checks have passed</li> +<li>Deploy release on GitHub by running <code>make deploy_release GHVERSION="v2022-06-20"</code> on the release branch (DO NOTE CHANGE TO MAIN BRANCH!), replacing the date with the date of release (NOTE: no <code>sh run.sh</code>) +Editors note: ODK 1.3.2 will have a feature to run the release from inside the docker container. For now deploy_release has to be run outside.</li> +<li>This should end with a GitHub release link that looks something like: +<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>https://github.com/obophenotype/uberon/releases/tag/untagged-8935f3432525b27a0d84 +</code></pre></div> +Copy the link and paste it in your browser, this should show you a draft release. </li> +<li>Click the edit button (the pencil button on the top right corner) and change the tag to the GHVERSION you entered above (eg v2022-06-20)</li> +<li>Change the <code>TBD.</code> in the main text to a summary of the main changes in the release if needed.</li> +<li>Scroll down all the way and click the <code>update release</code> button. </li> +</ol> +<h2 id="common-issues">Common issues<a class="headerlink" href="#common-issues" title="Permanent link">¶</a></h2> +<p>If you face an error like: +<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>HTTP 400: Bad Content-Length: (https://uploads.github.com/repos/obophenotype/uberon/releases/69827000/assets?label=&name=life-stages-minimal.tsv) +<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>make: *** [deploy_release] Error 1 +</code></pre></div> +run +<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>echo "empty" > ../../subsets/life-stages-minimal.tsv +</code></pre></div></p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file diff --git a/uberon_build_pipeline/index.html b/uberon_build_pipeline/index.html new file mode 100644 index 0000000000..9eb7fe64dc --- /dev/null +++ b/uberon_build_pipeline/index.html @@ -0,0 +1,1624 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + <link rel="canonical" href="https://obophenotype.github.io/uberon/uberon_build_pipeline/"> + + + <link rel="prev" href="../onboarding/"> + + + + <link rel="icon" href="../assets/images/favicon.png"> + <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.17"> + + + + <title>Uberon Build Pipeline - Uberon Multi-species Anatomy Ontology</title> + + + + <link rel="stylesheet" href="../assets/stylesheets/main.bcfcd587.min.css"> + + + + + + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> + + + + <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> + + + + + + + </head> + + + <body dir="ltr"> + + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#the-uberon-build-system" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + + + + + +<header class="md-header md-header--shadow" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-header__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + Uberon Multi-species Anatomy Ontology + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Uberon Build Pipeline + + </span> + </div> + </div> + </div> + + + <script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> + + + + <label class="md-header__button md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + </label> + <div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> + <label class="md-search__icon md-icon" for="__search"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> + </label> + <nav class="md-search__options" aria-label="Search"> + + <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> + </button> + </nav> + + <div class="md-search__suggest" data-md-component="search-suggest"></div> + + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list" role="presentation"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + </nav> + +</header> + + <div class="md-container" data-md-component="container"> + + + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href=".." title="Uberon Multi-species Anatomy Ontology" class="md-nav__button md-logo" aria-label="Uberon Multi-species Anatomy Ontology" data-md-component="logo"> + + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> + + </a> + Uberon Multi-species Anatomy Ontology + </label> + + <div class="md-nav__source"> + <a href="https://github.com/obophenotype/uberon/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + GitHub + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href=".." class="md-nav__link"> + + + <span class="md-ellipsis"> + Home + </span> + + + </a> + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > + + + <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + About + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_2"> + <span class="md-nav__icon md-icon"></span> + About + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../about/" class="md-nav__link"> + + + <span class="md-ellipsis"> + About Uberon + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../team/" class="md-nav__link"> + + + <span class="md-ellipsis"> + The Uberon team + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon on GitHub + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + Issue Tracker + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../adopters/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Adopters + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../history/" class="md-nav__link"> + + + <span class="md-ellipsis"> + History + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../acknowledgements/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Acknowledgements + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../cite/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cite + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > + + + <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> + + + <span class="md-ellipsis"> + Browse + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Browse + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://www.ebi.ac.uk/ols4/ontologies/uberon" class="md-nav__link"> + + + <span class="md-ellipsis"> + OLS + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="http://www.ontobee.org/ontology/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + Ontobee + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bioportal.bioontology.org/ontologies/UBERON" class="md-nav__link"> + + + <span class="md-ellipsis"> + BioPortal + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://bgee.org/?page=anat_similarities" class="md-nav__link"> + + + <span class="md-ellipsis"> + Bgee Anatomical Homology + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > + + + <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> + + + <span class="md-ellipsis"> + Download + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Download + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../current_release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Current release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../bridges/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Cross-species bridge files + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../combined_multispecies/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Combined Multispecies Ontologies + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../old_releases/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Releases before 2020 + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > + + + <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> + + + <span class="md-ellipsis"> + How-to guides + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + How-to guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../contributing/" class="md-nav__link"> + + + <span class="md-ellipsis"> + How to contribute to Uberon + </span> + + + </a> + </li> + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" > + + + <label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0"> + + + <span class="md-ellipsis"> + Standard ODK workflows + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_5_2"> + <span class="md-nav__icon md-icon"></span> + Standard ODK workflows + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Overview + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/EditorsWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ReleaseWorkflow/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Release Workflow + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepoManagement/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage your ODK Repository + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/SettingUpDockerForODK/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Setting up Docker for ODK + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/UpdateImports/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Imports management + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageDocumentation/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Managing the documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ContinuousIntegration/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Continuous Integration + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/ManageAutomatedTest/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage automated checks + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/components/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Manage components + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../odk-workflows/RepositoryFileStructure/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Your ODK Repository Overview + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > + + + <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> + + + <span class="md-ellipsis"> + Uberon Internal Docs + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Uberon Internal Docs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-release/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Release + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../uberon-editor-sop/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Standard Operating Procedure for Uberon Curators + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="../onboarding/" class="md-nav__link"> + + + <span class="md-ellipsis"> + Onboarding a new curator + </span> + + + </a> + </li> + + + + + </ul> + </nav> + + </li> + + + + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + + + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" checked> + + + <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> + + + <span class="md-ellipsis"> + References + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="true"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + References + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki" class="md-nav__link"> + + + <span class="md-ellipsis"> + Wiki + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual" class="md-nav__link"> + + + <span class="md-ellipsis"> + Uberon Manual + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#user-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + User Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#editor-docs" class="md-nav__link"> + + + <span class="md-ellipsis"> + Editors Documentation + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#design-patterns" class="md-nav__link"> + + + <span class="md-ellipsis"> + Design Patterns + </span> + + + </a> + </li> + + + + + + + + + + + <li class="md-nav__item"> + <a href="https://github.com/obophenotype/uberon/wiki/Manual#anatomical-structures" class="md-nav__link"> + + + <span class="md-ellipsis"> + Anatomical Structures + </span> + + + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="./" class="md-nav__link md-nav__link--active"> + + + <span class="md-ellipsis"> + Uberon Build Pipeline + </span> + + + </a> + + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#overview" class="md-nav__link"> + <span class="md-ellipsis"> + Overview + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#notes-about-the-custom-pipelines" class="md-nav__link"> + <span class="md-ellipsis"> + Notes about the custom pipelines + </span> + </a> + + <nav class="md-nav" aria-label="Notes about the custom pipelines"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#building-the-main-uberonowl-product" class="md-nav__link"> + <span class="md-ellipsis"> + Building the main uberon.owl product + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#building-the-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Building the multi-species ontologies + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + + </li> + + + + + </ul> + </nav> + + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#overview" class="md-nav__link"> + <span class="md-ellipsis"> + Overview + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#notes-about-the-custom-pipelines" class="md-nav__link"> + <span class="md-ellipsis"> + Notes about the custom pipelines + </span> + </a> + + <nav class="md-nav" aria-label="Notes about the custom pipelines"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#building-the-main-uberonowl-product" class="md-nav__link"> + <span class="md-ellipsis"> + Building the main uberon.owl product + </span> + </a> + +</li> + + <li class="md-nav__item"> + <a href="#building-the-multi-species-ontologies" class="md-nav__link"> + <span class="md-ellipsis"> + Building the multi-species ontologies + </span> + </a> + +</li> + + </ul> + </nav> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + + + <a href="https://github.com/obophenotype/uberon/edit/master/docs/uberon_build_pipeline.md" title="Edit this page" class="md-content__button md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> + </a> + + + + +<h1 id="the-uberon-build-system">The Uberon Build System<a class="headerlink" href="#the-uberon-build-system" title="Permanent link">¶</a></h1> +<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h2> +<p>Uberon used to have a completely custom, ad-hoc build pipeline that only +Chris Mungall knew how to run. Since 2021, the pipeline was migrated to +a more standard ODK-based setup, with all the Uberon-specific bits +handled by the custom <code>src/ontology/uberon.Makefile</code>.</p> +<p>The repository now uses the typical ODK layout, and the following +aspects of the pipeline are managed by the ODK in a standard way:</p> +<ul> +<li>the imports;</li> +<li>the production of the “variants” of the main release artifacts + (<code>-base</code>, <code>-full</code>, <code>-simple</code>, etc.);</li> +<li>most of the reports and QC checks.</li> +</ul> +<p>The non-standard parts of the pipeline concerns mainly:</p> +<ul> +<li>the production of the main <code>uberon.owl</code> product;</li> +<li>the production of ontology subsets;</li> +<li>the production of the cross-species <a href="../bridges/">bridge files</a> and + <a href="../combined_multispecies/">collected/composite ontologies</a>;</li> +<li>the production of extra QC checks and reports (notably the checks for + violations of taxon constraints and all the checks involving the + bridge files).</li> +</ul> +<h2 id="notes-about-the-custom-pipelines">Notes about the custom pipelines<a class="headerlink" href="#notes-about-the-custom-pipelines" title="Permanent link">¶</a></h2> +<p>This section is <em>not</em> intended to provide a complete explanation of how +the custom pipeline works. Not that such an explanation would not be +useful, but it would be likely to become quickly out-of-sync with the +actual pipeline code. Ultimately, the reference for how those pipelines +work is the <code>uberon.Makefile</code> file. Consider this section merely as a +guide to orient yourself within that Makefile.</p> +<p>Unless otherwise noted:</p> +<ul> +<li>all filenames are relative to the <code>src/ontology</code> directory;</li> +<li>all steps are performed with ROBOT.</li> +</ul> +<h3 id="building-the-main-uberonowl-product">Building the main <code>uberon.owl</code> product<a class="headerlink" href="#building-the-main-uberonowl-product" title="Permanent link">¶</a></h3> +<p>Two-steps process:</p> +<ul> +<li><code>tmp/uberon-edit.owl</code>: made by merging the main source file + (<code>uberon-edit.obo</code>) along with the ODK import module and all the + various components; OWL macros are expanded in that step;</li> +<li><code>uberon.owl</code>: reasoning step.</li> +</ul> +<p>The second step notably includes a materialisation phase that is +particularly memory intensive and that must therefore be excluded when +running the pipeline on memory-constrained machines (any machine with +less than 32 GB of RAM is considered to be memory-constrained when +Uberon is concerned). Run the pipeline with <code>GH_ACTION=true</code> to exclude +that materialisation step (do <em>not</em> do that when trying to produce an +official release!).</p> +<h3 id="building-the-multi-species-ontologies">Building the multi-species ontologies<a class="headerlink" href="#building-the-multi-species-ontologies" title="Permanent link">¶</a></h3> +<p>This is decomposed in several steps that are mostly isolated from each +other, so that each step can be run independently.</p> +<ol> +<li>Building Uberon itself (<code>sh run.sh make uberon.owl</code>).</li> +<li>Mirroring the taxon-specific ontologies (<code>sh run.sh make MIR=true + IMP=true all_local_imports</code>).</li> +<li>Mirroring the externally provided mapping sets (<code>sh run.sh make + refresh-mappings</code>).</li> +<li>Building the cross-species bridges (<code>sh run.sh make + refresh-bridges</code>).</li> +<li>Building the desired collected or composite ontology (e.g. <code>sh run.sh + make composite-metazoan.owl</code>).</li> +</ol> +<p>Steps 2–4 can also be run in a single command with <code>sh run.sh make +refresh-external-resources</code> (this will also refresh the standard ODK +import module).</p> + + + + + + + + + + + + + + </article> + </div> + + +<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> + </div> + + </main> + + <footer class="md-footer"> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-copyright"> + + + Made with + <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> + Material for MkDocs + </a> + +</div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + + + <script id="__config" type="application/json">{"base": "..", "features": ["content.action.edit", "search.suggest", "search.highlight", "content.code.annotation", "content.code.copy", "content.code.select"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script> + + + <script src="../assets/javascripts/bundle.1e8ae164.min.js"></script> + + <script src="https://unpkg.com/mermaid@8.5.1/dist/mermaid.min.js"></script> + + + </body> +</html> \ No newline at end of file