From aea1a53f938c8a648485c6770fc8f88366230164 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 3 Feb 2024 02:16:09 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Deploying=20to=20gh-pages=20@=20?= =?UTF-8?q?e56fa16e6e09d9a7394b470b1a2f0baa7183e485?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 0 404.html | 2 + about/faq/index.html | 2 + about/format/index.html | 2 + about/htc/index.html | 2 + about/image/alipay.png | Bin 0 -> 590696 bytes about/image/git-sponsor.png | Bin 0 -> 408707 bytes about/image/git-star.png | Bin 0 -> 329293 bytes about/index.html | 2 + about/sponsor/index.html | 2 + assets/favicon.png | Bin 0 -> 12105 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.3a4b43e5.min.js | 29 + assets/javascripts/bundle.3a4b43e5.min.js.map | 8 + 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.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.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + 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.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 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + 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 +++++++++++++++++ assets/javascripts/mathjax.js | 33 + .../workers/search.2a1c317c.min.js | 48 + .../workers/search.2a1c317c.min.js.map | 8 + assets/stylesheets/extra.9add2662.min.css | 1 + assets/stylesheets/main.1c3799f8.min.css | 1 + assets/stylesheets/main.1c3799f8.min.css.map | 1 + assets/stylesheets/palette.cc9b2e1e.min.css | 1 + .../stylesheets/palette.cc9b2e1e.min.css.map | 1 + board/data-format/index.html | 20 + board/index.html | 10 + code-library/code-library-build/index.html | 5 + code-library/code-library-list/index.html | 2 + code-library/images/actions-permissions.png | Bin 0 -> 774649 bytes code-library/images/enable-actions.png | Bin 0 -> 121295 bytes code-library/index.html | 2 + index.html | 13 + info/calendar/index.html | 76 + info/ccpc/5th/final/index.html | 2 + info/ccpc/5th/harbin/index.html | 2 + info/ccpc/6th/changchun/index.html | 2 + info/ccpc/6th/final/index.html | 2 + info/ccpc/6th/index.html | 2 + info/ccpc/6th/mianyang/index.html | 2 + info/ccpc/6th/preliminary-contest/index.html | 2 + info/ccpc/6th/qinhuangdao/index.html | 2 + info/ccpc/6th/weihai/index.html | 2 + info/ccpc/6th/wfinal/index.html | 2 + info/ccpc/7th/girl/index.html | 2 + info/ccpc/7th/guangzhou/index.html | 2 + info/ccpc/7th/guilin/index.html | 2 + info/ccpc/7th/harbin/index.html | 2 + info/ccpc/7th/index.html | 2 + info/ccpc/7th/preliminary-contest/index.html | 2 + info/ccpc/7th/weihai/index.html | 2 + info/ccpc/8th/final/index.html | 2 + info/ccpc/8th/gaozhi/index.html | 2 + info/ccpc/8th/girl/index.html | 2 + info/ccpc/8th/guangzhou/index.html | 2 + info/ccpc/8th/guilin/index.html | 2 + info/ccpc/8th/index.html | 2 + info/ccpc/8th/mianyang/index.html | 2 + info/ccpc/8th/preliminary-contest/index.html | 2 + info/ccpc/8th/weihai/index.html | 2 + info/ccpc/9th/index.html | 2 + info/ccpc/index.html | 2 + info/icpc/2015/beijing/index.html | 2 + info/icpc/2015/ecfinal/index.html | 2 + info/icpc/2017/world-finals/index.html | 2 + info/icpc/2018/tingdao/index.html | 2 + info/icpc/2018/world-finals/index.html | 2 + info/icpc/2019/ec-final/index.html | 2 + info/icpc/2019/hongkong/index.html | 2 + info/icpc/2019/world-finals/index.html | 2 + info/icpc/2019/yinchuan | 5 + info/icpc/2020/ec/index.html | 2 + info/icpc/2020/index.html | 2 + info/icpc/2020/jinan/index.html | 2 + info/icpc/2020/kunming/index.html | 2 + info/icpc/2020/macau/index.html | 2 + info/icpc/2020/nanjing/index.html | 2 + info/icpc/2020/nowcoder-xiaomi/index.html | 2 + info/icpc/2020/shanghai/index.html | 2 + info/icpc/2020/shenyang/index.html | 2 + info/icpc/2020/world-finals/index.html | 2 + info/icpc/2020/yinchuan/index.html | 2 + info/icpc/46th/ec/index.html | 2 + info/icpc/46th/index.html | 2 + info/icpc/46th/jinan/index.html | 2 + info/icpc/46th/kunming/index.html | 2 + info/icpc/46th/macau/index.html | 2 + info/icpc/46th/nanjing/index.html | 2 + info/icpc/46th/online/index.html | 2 + info/icpc/46th/shanghai/index.html | 2 + info/icpc/46th/shenyang/index.html | 2 + info/icpc/47th/ec/index.html | 2 + info/icpc/47th/hangzhou/index.html | 2 + info/icpc/47th/hefei/index.html | 2 + info/icpc/47th/hongkong/index.html | 2 + info/icpc/47th/index.html | 2 + info/icpc/47th/jinan/index.html | 2 + info/icpc/47th/nanjing/index.html | 2 + info/icpc/47th/online/index.html | 2 + info/icpc/47th/shenyang/index.html | 2 + info/icpc/47th/xian/index.html | 2 + info/icpc/48th/index.html | 2 + info/icpc/images/icpcid.png | Bin 0 -> 280158 bytes info/icpc/index.html | 2 + info/images/bytecamp-2022-banner.png | Bin 0 -> 2398069 bytes info/index.html | 2 + info/news/index.html | 10 + info/provincial-contest/2017/zjcpc/index.html | 2 + info/provincial-contest/2018/zjcpc/index.html | 2 + info/provincial-contest/2019/jscpc/index.html | 2 + info/provincial-contest/2019/sccpc/index.html | 2 + info/provincial-contest/2019/sdcpc/index.html | 2 + info/provincial-contest/2019/sxcpc/index.html | 2 + info/provincial-contest/2019/zjcpc/index.html | 2 + .../2020/henancpc/index.html | 2 + .../2020/jiangsucpc/index.html | 2 + .../2020/jiangxicpc/index.html | 2 + info/provincial-contest/2020/zjcpc/index.html | 2 + .../2021/jiangxi/index.html | 2 + info/provincial-contest/2021/zjcpc/index.html | 2 + info/provincial-contest/2022/hbcpc/index.html | 2 + info/provincial-contest/2022/zjcpc/index.html | 2 + info/provincial-contest/2023/sccpc/index.html | 2 + info/recommend/hznu-coder/index.html | 2 + info/recommend/images/hznu-coder-wechat.jpg | Bin 0 -> 92314 bytes rating/index.html | 2 + search/search_index.json | 1 + sitemap.xml | 578 ++ sitemap.xml.gz | Bin 0 -> 900 bytes software/browser/google-chrome/index.html | 2 + software/browser/mozilla-firefox/index.html | 2 + software/ccpc-pack/index.html | 2 + software/compiler/gcc/index.html | 10 + software/compiler/jdk8/index.html | 2 + software/compiler/python/index.html | 2 + software/editor/vscode/index.html | 2 + software/ide/codeblocks/index.html | 2 + software/ide/dev-cpp/index.html | 3 + software/ide/eclipse/index.html | 2 + software/ide/intellij-idea/index.html | 2 + software/ide/pycharm/index.html | 2 + software/images/ccpc-2020-pack-content.png | Bin 0 -> 57100 bytes software/index.html | 2 + software/oms/index.html | 2 + software/other/sumatrapdf/index.html | 2 + software/other/winrar/index.html | 2 + 169 files changed, 8273 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/faq/index.html create mode 100644 about/format/index.html create mode 100644 about/htc/index.html create mode 100644 about/image/alipay.png create mode 100644 about/image/git-sponsor.png create mode 100644 about/image/git-star.png create mode 100644 about/index.html create mode 100644 about/sponsor/index.html create mode 100644 assets/favicon.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.3a4b43e5.min.js create mode 100644 assets/javascripts/bundle.3a4b43e5.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.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.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.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.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.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.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/mathjax.js create mode 100644 assets/javascripts/workers/search.2a1c317c.min.js create mode 100644 assets/javascripts/workers/search.2a1c317c.min.js.map create mode 100644 assets/stylesheets/extra.9add2662.min.css create mode 100644 assets/stylesheets/main.1c3799f8.min.css create mode 100644 assets/stylesheets/main.1c3799f8.min.css.map create mode 100644 assets/stylesheets/palette.cc9b2e1e.min.css create mode 100644 assets/stylesheets/palette.cc9b2e1e.min.css.map create mode 100644 board/data-format/index.html create mode 100644 board/index.html create mode 100644 code-library/code-library-build/index.html create mode 100644 code-library/code-library-list/index.html create mode 100644 code-library/images/actions-permissions.png create mode 100644 code-library/images/enable-actions.png create mode 100644 code-library/index.html create mode 100644 index.html create mode 100644 info/calendar/index.html create mode 100644 info/ccpc/5th/final/index.html create mode 100644 info/ccpc/5th/harbin/index.html create mode 100644 info/ccpc/6th/changchun/index.html create mode 100644 info/ccpc/6th/final/index.html create mode 100644 info/ccpc/6th/index.html create mode 100644 info/ccpc/6th/mianyang/index.html create mode 100644 info/ccpc/6th/preliminary-contest/index.html create mode 100644 info/ccpc/6th/qinhuangdao/index.html create mode 100644 info/ccpc/6th/weihai/index.html create mode 100644 info/ccpc/6th/wfinal/index.html create mode 100644 info/ccpc/7th/girl/index.html create mode 100644 info/ccpc/7th/guangzhou/index.html create mode 100644 info/ccpc/7th/guilin/index.html create mode 100644 info/ccpc/7th/harbin/index.html create mode 100644 info/ccpc/7th/index.html create mode 100644 info/ccpc/7th/preliminary-contest/index.html create mode 100644 info/ccpc/7th/weihai/index.html create mode 100644 info/ccpc/8th/final/index.html create mode 100644 info/ccpc/8th/gaozhi/index.html create mode 100644 info/ccpc/8th/girl/index.html create mode 100644 info/ccpc/8th/guangzhou/index.html create mode 100644 info/ccpc/8th/guilin/index.html create mode 100644 info/ccpc/8th/index.html create mode 100644 info/ccpc/8th/mianyang/index.html create mode 100644 info/ccpc/8th/preliminary-contest/index.html create mode 100644 info/ccpc/8th/weihai/index.html create mode 100644 info/ccpc/9th/index.html create mode 100644 info/ccpc/index.html create mode 100644 info/icpc/2015/beijing/index.html create mode 100644 info/icpc/2015/ecfinal/index.html create mode 100644 info/icpc/2017/world-finals/index.html create mode 100644 info/icpc/2018/tingdao/index.html create mode 100644 info/icpc/2018/world-finals/index.html create mode 100644 info/icpc/2019/ec-final/index.html create mode 100644 info/icpc/2019/hongkong/index.html create mode 100644 info/icpc/2019/world-finals/index.html create mode 100644 info/icpc/2019/yinchuan create mode 100644 info/icpc/2020/ec/index.html create mode 100644 info/icpc/2020/index.html create mode 100644 info/icpc/2020/jinan/index.html create mode 100644 info/icpc/2020/kunming/index.html create mode 100644 info/icpc/2020/macau/index.html create mode 100644 info/icpc/2020/nanjing/index.html create mode 100644 info/icpc/2020/nowcoder-xiaomi/index.html create mode 100644 info/icpc/2020/shanghai/index.html create mode 100644 info/icpc/2020/shenyang/index.html create mode 100644 info/icpc/2020/world-finals/index.html create mode 100644 info/icpc/2020/yinchuan/index.html create mode 100644 info/icpc/46th/ec/index.html create mode 100644 info/icpc/46th/index.html create mode 100644 info/icpc/46th/jinan/index.html create mode 100644 info/icpc/46th/kunming/index.html create mode 100644 info/icpc/46th/macau/index.html create mode 100644 info/icpc/46th/nanjing/index.html create mode 100644 info/icpc/46th/online/index.html create mode 100644 info/icpc/46th/shanghai/index.html create mode 100644 info/icpc/46th/shenyang/index.html create mode 100644 info/icpc/47th/ec/index.html create mode 100644 info/icpc/47th/hangzhou/index.html create mode 100644 info/icpc/47th/hefei/index.html create mode 100644 info/icpc/47th/hongkong/index.html create mode 100644 info/icpc/47th/index.html create mode 100644 info/icpc/47th/jinan/index.html create mode 100644 info/icpc/47th/nanjing/index.html create mode 100644 info/icpc/47th/online/index.html create mode 100644 info/icpc/47th/shenyang/index.html create mode 100644 info/icpc/47th/xian/index.html create mode 100644 info/icpc/48th/index.html create mode 100644 info/icpc/images/icpcid.png create mode 100644 info/icpc/index.html create mode 100644 info/images/bytecamp-2022-banner.png create mode 100644 info/index.html create mode 100644 info/news/index.html create mode 100644 info/provincial-contest/2017/zjcpc/index.html create mode 100644 info/provincial-contest/2018/zjcpc/index.html create mode 100644 info/provincial-contest/2019/jscpc/index.html create mode 100644 info/provincial-contest/2019/sccpc/index.html create mode 100644 info/provincial-contest/2019/sdcpc/index.html create mode 100644 info/provincial-contest/2019/sxcpc/index.html create mode 100644 info/provincial-contest/2019/zjcpc/index.html create mode 100644 info/provincial-contest/2020/henancpc/index.html create mode 100644 info/provincial-contest/2020/jiangsucpc/index.html create mode 100644 info/provincial-contest/2020/jiangxicpc/index.html create mode 100644 info/provincial-contest/2020/zjcpc/index.html create mode 100644 info/provincial-contest/2021/jiangxi/index.html create mode 100644 info/provincial-contest/2021/zjcpc/index.html create mode 100644 info/provincial-contest/2022/hbcpc/index.html create mode 100644 info/provincial-contest/2022/zjcpc/index.html create mode 100644 info/provincial-contest/2023/sccpc/index.html create mode 100644 info/recommend/hznu-coder/index.html create mode 100644 info/recommend/images/hznu-coder-wechat.jpg create mode 100644 rating/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 software/browser/google-chrome/index.html create mode 100644 software/browser/mozilla-firefox/index.html create mode 100644 software/ccpc-pack/index.html create mode 100644 software/compiler/gcc/index.html create mode 100644 software/compiler/jdk8/index.html create mode 100644 software/compiler/python/index.html create mode 100644 software/editor/vscode/index.html create mode 100644 software/ide/codeblocks/index.html create mode 100644 software/ide/dev-cpp/index.html create mode 100644 software/ide/eclipse/index.html create mode 100644 software/ide/intellij-idea/index.html create mode 100644 software/ide/pycharm/index.html create mode 100644 software/images/ccpc-2020-pack-content.png create mode 100644 software/index.html create mode 100644 software/oms/index.html create mode 100644 software/other/sumatrapdf/index.html create mode 100644 software/other/winrar/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..ff3fe64a8 --- /dev/null +++ b/404.html @@ -0,0 +1,2 @@ +XCPCIO

404 - Not found

Back to top
\ No newline at end of file diff --git a/about/faq/index.html b/about/faq/index.html new file mode 100644 index 000000000..a1be9e5af --- /dev/null +++ b/about/faq/index.html @@ -0,0 +1,2 @@ +F.A.Q. - XCPCIO

F.A.Q.


Last update: March 7, 2022
Created: October 12, 2020
Back to top
\ No newline at end of file diff --git a/about/format/index.html b/about/format/index.html new file mode 100644 index 000000000..e859bf68f --- /dev/null +++ b/about/format/index.html @@ -0,0 +1,2 @@ +格式手册 - XCPCIO

格式手册


Last update: March 7, 2022
Created: October 12, 2020
Back to top
\ No newline at end of file diff --git a/about/htc/index.html b/about/htc/index.html new file mode 100644 index 000000000..e044c5312 --- /dev/null +++ b/about/htc/index.html @@ -0,0 +1,2 @@ +如何参与 - XCPCIO

如何参与


Last update: March 7, 2022
Created: October 12, 2020
Back to top
\ No newline at end of file diff --git a/about/image/alipay.png b/about/image/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..9f78c19f3c6c3d1f37f49b3b9e20cfa999bf6e57 GIT binary patch literal 590696 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

%x1oIT|Ae~d)|+CsaZF^#y@s(^t(HRIC6`8 zZLXASt6p&~brYW$*?{h&W^_%i9L9${n}Z!1!-SG4ybbQkDZD>spuH!HNIw|clUZ<>!1J7!|$G9v&WGa%M&h#jAoS`OGm`G zVJSzi4?WOg(-~Xj>dV6lbt!VOovU&fU3_t~mEY+UE#$}gLRO4WI$`g@FHZJ<7qav~ z6}cR)ab+6ni{_`L)*LHhO!t=H3@nu3N^>sW*>hFhATf;Ywk3c;U#PYx6dCUyij_w~ zJBzOt?JZe-ZM%IwUy-YIap+H5SWJ8!ss>)>Lm&lMmwk?8WMOkJ`@C7=@;#SVY_3FW z8c|KI0I|HGRdH#Hk22dBBKM+KSAV&4nVZ>to^EkN{8^}m|8DQ`TULugb8p)wP&3rvwXn4l0OZ!VUwW$ zZsPg&<3MkXk*V|uk^+dv?Z>(ES@7swXt!(r!*RbGT2&<|B(lLqemA*ykW+KVo-S

a!F?8wdF&?HO#?_Na^j?jeNg^E&LgNPB-l9`$8i zk@O>J5rbJc^Dx}>F0X(j#7J}*1@WlQ<3?2!yDn_F>@K&n=5hCl9JSfVW<~2SZi$pH zl2L0am&xXs1dJet#+7ydJ^cZ-(=HrXzChy+b!4`#nZo7@d)++|{Nm_|9Fgc1&LYDT zra6jvKAm@^u_>ns-tD8s*Ijg53*o@v%ZcyuK`m<=HU_BJsxDT$W_)3>sywFDTE9c~ zOAjlqTK*E5d|)YTwde#qr%|r+y+{Zx4J7n&?-jW*1GKBvns(VU2YliKli?nV7`&Ep z+U5`Q`fgJ+7izqHLf$H>!}sk+sKAQOJ8R3^z8f1yado- z0PRJzfXq-#!B#U-bvtrfukPcDhw86>H$J*`t?KloMLsp!`y(yY;l*=*cy-CmlvcMi zaJx)1QXfT!>0g5u82L+ey%d~WE6x~U##9(><}W5 z)oOj>O{?CmU+!NfS3YeFy~;+;rzd8wg9^PHLr2XbSi$S}eeguEC8fWvsU|Tk8mvr@Ay zoq~To*m(=hUKSdM(GdX=5&Sjkk;OZ@w>rU4=r6piuxz%NcfJd)8Y3p87Q72G?Rru^ zfH;Lfg!%s--w&hW8o0QA=B9-CLHsp(ppoJlJO%7IW&XZ`A7l~^P@=s)0X-u8?<@Qu zItadxpo0|8{qLQI8{gm0?{F&p_{;S7H2$sR1Qu*h8YLiq zh4??@6lDJSha*3Tah`9)ty6-e|4hpdLUN%D_AlG|m*0#06W(Z4fd2@Rh`^$l@o$ZO zpW!6OKWlqgFAw>zlYkOjN&hP)|MPo_=l7DBQ}*|}c>jh)e6 z*Gc|aS(E=lbC~5o%WEcLvokoE9KOKmFq%?v4id44^n18{B2pybc z``@JXa1at$xXCgqj{c*umXU8}=o~MpFaF`|DCk=W9HZi-|76H*qHjU9kF-`dME)K7 z4CHTJ9+40y!Tinfw`<=N6CHKU()}HJds&F@M_~z3%8dU=lMcZ@&4j+SNnJW{+8Z$2U6ISRbL|A->w28ruYK&=91KGU>pgmfydZY ztbD&P3R<^{3sflcU#H4_6L^H`@e2q2F}l z2IT&q1B9PDdq(xYGt)aVMSq)PuMelyQQ5Rg)uFHa+Gm-g38pFzS@{MpsrP>+x%K}f zxwQ(Vf&U6f_BU6&kpK6J|2H-C{D0vp?1=R+;@Jx+%uVMa{*MYB&E5zorq<)pkO6P$ zt?exIU6|cu?PYs~4u0xnS>6BO?ybV&41#UZgg}7c?(XjH9^3*1cXxLP?h@PvcMb0D z?(XjHekS|uy}upKx$pPhx0#3O{(E&*b+1)5_1p8dg9=2t4M20P;$W3hWoWh*j5@)2KD*eMxx zf5>WV#IzPmDpw_|Y(@`B;no4dG%np>Dn@N;ck>p5 zj$11Q^=zPolYH;+&Svf z#mqZBbZXLfQGny6@yJEz(QPW2_ZDn8_k3A%c2AV; zMd}P-&M@6|!VFhN1pO_UlU-U=oU4TL)AMWcIguJ3GpJnFBq0dhZ=j`1`j<%xWJ(Fr zon{ZI?gG$AqPm7ic5_cj1$fK9t;KMIm&mMA_T`M`x)ayAh4!TwwI&D>QgDMqrL9%;5Rk5cY0DvDM!s^|R_oefCs>-#xB8j<#y@>XQJ zV`sUthNm<6iiW6FF=r(m*}@?WOq8(vaa&_Y4Cbj%_?~K6XgN zm=O8rADzZqBkj0PC=;uUUkr-&)#NpQsxVPTyOO~T>mk;avwm&MP@T`O9J#n>I_~J= z(eqZCjB)CDs~U+~!4u*3i{eaQm`88bzT@1H0qiy@X^uF&lv1Sp-7YLoTJTivThV@^ z2if6%)BgRM%&{&@Wmq!Lm%n>fmZQ4EKIIOy$SDsanD>S$M~%%9%y(Cgx0b6*0C%Jd z?JkE9MC1bB@vDp4{c}rP$^SOW?dqT0A-;sgVnRpMjvOcVn)k}`9K~=ygb(mkQj@OT z#@fbzs!nYZUStE$H?6p|F?Rxxme;P1%Z?lYDhEfyRSb<`OYK7o?^h$XBE(~a-;=9V z14G&9FwR^~efuOUrBhZZJI@{i#`fdD4GTLJFK|}#h&*np4&*z&oNh4n7TRdJ;x2c< zQDNV&Z2_q8?z3p_*J6*Ql$$sR1S(XMF}E z-JtbPwF>8QV}*5;foD-Q;`F6<=%>&~($a60eTuZ?f+~}3@l8N&r2T2v`%1cgE4BV5 z6ks&L;b!x6L(aVK^>(j%?=A3*DR6l#sdX)pbQp@wJ$+f7Z=&X*wb7I@PJJh}E&Cuw zt8McVVwV)Z42A7&;MV@DyE6A4{rdjr)-}jVWXqXt-f=@0N4W!_)@Frf4#FPEo!9hXUwO%AR!t1SQ84r=V1>L4&N+#{^oY0}j^I+sa?5 zcN%~?@1>Hs0cP3j#1_(YCe7a}GgAHU7X5QYWpVB}YAwz1|MocSj&O4>s=hD0P<=YFv1=cB0Pt;C&S&eSAs1Q{ZA0S)u^Z z4g|V=Vpf5@G1&&5wbH2KIA+a4hX>lMl3F}e&YHFucM2@*jO5!;?=6sHI1mzF4OtptE=?4rf1;|X2`Ug zSC^^H@#j~^xd#pL?v;D$6gf=_O^$`$V~;7bNix&%pdp`h{cRohJGa;|c%Nh-#-sj{ z;NGSnZI9nl0VPQ9D#|0^iuK2YYM~n8B~s;b&FlkPglv2v;v@5)a2`C4TMG&zHnzo| z4mmeM+`>8y;E{Ip(p}$mbaqQh#>=D;OcAKX4 zj`b0Yc3)VOj(*->3=a97{+^WP@HXb|H9BOxHto(UQLA99^N8Q9gF*md76RpO+9l3 zr59dvGSmQOmj#)9YBjIWuyOjVF}cs`VQmyBMViAtL(XW0$2bIh;~AU_<9r> z&Re4NyJ?2^+=DP{wt;unvp9;LN{uG?ZQ3hd8Lz$)rg-xg!X_Dgt;SnaN_b zRmK^~=o5}$v`R;R{sa-cyV72x2| z7+j@C0J8sIleQR-EN%(m?8(_LjgQH#|IpY2GyvaF^_Sw&Pw#OI>8?thVkT?rpiVnB zzU#NoJ1WV8ZFjhu?)x^Jr4#6~nWtuvh!3M7CLM~rf*`&_(eZ-wjSU&Y#^jQR0`DvA zhtHR}-5Kf^?g)J59)cFO%#zcs1JBZzn$eMUqq^&guexht>n}apQ&wJAM;blMMiR{_ zxQFagrs)n4+}EZd&k|F{M%?O@xRK1il0R1*MlGK3K^>F&s^Ove#EwmGhXSpMi7I0{ zw4j^{1kL9^p={ZoRNY2WUW@o9JzJhDs(*`urFL~VCA`pN&-)r7ORam>QfXJ7ObIq~Ku`NxiD;y;a47G+3 z6PJlqqIesAy+@-y=b!sU(LsO8kh>i{n?u+9_i+FDp(71Rj;SlnI5YeIP>ibnZ$b(O zK7Pq6$AB=2z`qP>Bl|BQJ|N*gMEjR)v4j65kpiTYkRR9?8sIM)be|>K|0Q}Iz$r|f zVHxGcKazAEP>_UH;$Cn7Q+Tk)(+MJ#3#rC7$$OPU!%22wSCSmgfS3!>|Y zQl9t+xIB;wRqqr`QXOebo!gi+iazLm4e);l6lSIR{c*rl;DC=~+Icb`1{4Gee9iES zrNSRkvHpt+mv=npM^prWs0bQVBYx1LY})>!a{i)p^br-%zo`5kmB{^oN+TispA(V+ zRzKi?8oL#UL?2*g01l`*;-OOffhdll00*>>2S|i}7_j#*%na9>MIXd4c9p-jq~t`& z@BtOHzwEqs#5wPS7Pg`BR|->EEb94S_Zm__RM42#EXND)6ffD`Z?&2`?5?_1J8AIRNU_?OjFn^iKTXe?;&9ZIXKl!0lc!0uX-C((pl^ zfx!O1?H4wckTYJU=s+Jhsmh%Bpg5&L{dG@5tayljO~EHj8t6@W`|S!J;<61b@RkP% zv-m;y(LGs#-V_FSmuUUqO^tu!DQ%T}$Opq}Soj-boZhHzKiKEKFTV$^LYD9cp9$^& zBa{O#Cv7bKqQa>XD5KmA756Gp{9!g%65woF_R5DJL*(Bi0j-=7Rnf=U;{S%oQPn)j z4-pLn=nc*M$z{18Bbv%z$XJZyKgf(eP=8fy5W~6{$`1iZ>u*GxPg8382-#mX9x86} z|09d&*=N!HKg3%EQ2Mi(F&1-HN;G9!8`{D}Y^6>k_!)t?0IN#M?Is7)V|jRC+V2{G z86}N9aruC92l=C}j@hgd_TM%Tgii81#jALIhsw?N&9h!h5>7ED=>AA(CkAC@#2C(u z^%G7|fI&g`*44IDQgv0Ek~+zG$M_$PKNC&m3(Bpm&zn5bZi6Ou$WEfNJ+Kp%eyB{w z9;rJnQjyIUPmX%n<)mqp7c0v*bK21s7rUHjsHz>EG?(bl<2DdFh#<#_YXsSD#7u}} zVMSdp^%}y*rRf~53!%iICcIX-yWjH_8}a?|?Rw)^b-MHB{yiSN0_g#L?^m(#%j22_ zLJ&=uMI5{x^@HC)iG1?Z8|r{!tZS9|&KTrm=cv})0_$5$D@_eb>rCSxfD@VqSxjs@ z(8lhduKopW);6VJ^A9ZBkquXHpze~audMa`%Z%u8j0tDz<}HPw-@Lh>n(7!MnkCpXC9$cFJSq0U4Ni;N;DkjR}o_HD+=gDkR9zIE5_;@B^}A| zC4auJ@06+PV#1WpTXE`amuVj5pPR(S41|9nS#GQ&sqk>6o*%EL057ZSb{FX84hfzz zV;Heo-wf1L{!&@7vA_j&7+b7~r=e>@U5oqn(Zwdp2oX zfr6h&63%GLz$pGJGL)t=+ETPrIMak-b=9Nu$o3siic)KFI;vhz3_BVlY5 z5?wXt^F)e;e*+V+)-^yx9pBsB`Y6FS-%Y=3Am3uLOM;Qq(a{#)MeN zkpI}b3kT>{wq+MZQl|bLwafw9kI-BCo1+d%z7xlnEOR|-%{hHruFx}M09Tmg{XFfe zwrb0JJlimHTSj11jv0?_x3ZF>qU3u{^f7?J_ z_%PA8SiAW!PFiJ9f&@0K4rOqW)b+~ktbVz`S_+}MVB_D37Ai{e@z9%8(>gJI%StaM z+>eu^wec$D8g%VW`rC_3Iqr*o?vs1fX8o^dhLf;EC@Q6U<>n!R;g|gf%!EJcHGA>u zgt6>{uTqKEQ0E6&=fatY$NEBtZLf?I_x_BZag|xeI2DL!&Ht04@=+v^(@8BhZ=!H> zN1{TacNn?(t-DOc`E`whjbB}4JL3k`H*dBxZ#JTL_IY^tURn9<-VM(8C`YSqR-CLX z6Z*Oe7_`p%a+;hn`Xm`L90dwsai}5p=AKkb!oY98!n-^l zm4}RJ<)#z@uAYF6WU%2hwLYAVB=CjX(kDiSvqk7Zfs6uV>ILO%WYXW1xlBs&#`a z;^<{^(g5sJJpqvA5~APfnZmQChB$FVJL!Wjq*R00l_~?Y~aOkID-xy1((D%D1?_gIcrsK_BXdsV&<7umGm@;*w?RC*x1+jNn z&|+lXKb_LefCx)}Ux!{Y10T@p!NA>EY535Cq4@2K@7!RYk&VUe(#0 zW9nE^(%DF5c*Lpx2*Fp;YV0M)(b9V+P3BiCq--OVnzIyR{ogfQSdW=MgFD8F_^*Fp zFT*TbYygH*a%)bI{`9-4=9?~^->a9Q;zok|3G}B~9^QQZuU-I{85?%d6wAxYVPRn! zhdTOmC5Wyv1WVhO?8E3SR&q(rz7gDaQ z8!%*=&e7ibDE?V?Dcde$YsTQ?!{xtv;G%1nx*0~_M_ z=8u#wdnJJx`ssnopiOIV2+W`P0Ee$4>R$~9bvT$@NCX%e)N!1uUbDOnpcRkfBfQZB zdr|izJT>AnP_H9RxtVh?FsP&=MDzv=eLu^nqtk!yqIC0BBhN>v=7cj#voEi&0$;6d zZ?Cd>MAP!LWPa*Be{to(^sr}tc_O!tI?fH(jF+KT-RhkNv5&=U9LD<{RV44AArK_x z#rS9}$=^F7$@PAUto#PHVxr5cN_;9qfaV~MkQD!`mOojAVs8%nIw9{{Dlz1&D)UIG z0AP3(Q(ks;q&om3W%mAg*9MHmYHK~I?JT@;6>>{U0hk=l}2nROM&P0zMwecpc%_# z@7*5}sD@xexbU%=QnhJ1?Nv1%LL-$@Qz z*Z;~j+-j_%z1(2CeK}j=oTz+O!|9xDLljw`Iu>#lC^9)wH}Z#L#B|PfQnWAGbHuCY zo9=HXBSm1;g%Sw82&QGubaT4J zkik_So%O7~7qq|Pz1*}qdq13YcV4)qwIljn_#n!Zls=Jve{?f-0{;XoC+R$=- zaV$QsL_0w}=ZrMi^nMHNk^Yc#4V^15|CexgO#dmelV3GXrKC1LZ1VH49MO0KAb@}? z|5(w6#fx)7iV#g_v1Jclu(!f4oaoyUwo8eiV}Jcw{tUK>_lR_QKhv(FqJpICay~mtqu&Lo z5W*&MSuCw)LHwE`oz6IhkD^C8uQ9aaLL!0OdAMeb$N_52F#EUSRdUyuTHc1+zSEL< zUYFZ=aFudyOXKmaCT%p=r2eGpXi=$zjaP$|gQ}vVV&-BuDIHvPQu;!WSYxDES%Ktz z2m-W-rbUBBO`7^{nGycR%tF7-OfNNMzXnWjc^@DRR|}B@uXR*;oZ$&UlU*wjC%Q0M zWwpnpVa(4-$|YE4_#D(%qTghhlFJ11T~@+LRgpcEs(c{>Oi4m}D5+c~ZIHd4QxwZc zWX5Pk`)RVl>+X)tdhKZ_V);H{-SwOd4!2zmb=}Ocfgb{JD-C>b%4$d&yW|EgcQpR&mp$#cTBcaiAUnM<72sQX7Ma{s5lfbAp#{R23_Ga1wEUa}*oeE03 zF|MU8n!12NESzug)kfdNxPW~4DYm#nFfa-^pDJq7m3OXfJWq8O0{R)-F1!teo3P>6 zJ7f-k&&tlTV`)e*t3c#a%5!;>lj;zNGA$ENnD~e}slvFU+=5FO>T!4tB_e zEn~&h_`W(`9WcwLToG5#=YY3P!OH5TkoX=)fWW{|-Ze=quopm+f-sr?Y?JD;z*f#u zn>hM5Nq7GDMqW7=FT4=|$^3f5{+ih|ew=`LigvT;zG*(X9m3sMG@)ArN*)53j za;e``s$qGQBkTul77oXxOH75}*g_-@0#Z?A&YFEWU;|8~ihX?p;|d`|ba2J+*0VA< z4`W9fMEib@rm+R)Mc9mB!Jk7%g&{yI#ngk-W;jqJ3W~d;L1%M_#JO9;j+f~&IG#*O zgv;aRaJs}&1s5XIn353EKk!mB`6~5h6v$N_o*W}YEW)mwRgrTm zk;|7a&UIXYZs=Jbx7xJywrhT>-H6;e>nO>Z3OIIlV?$LphkM%XD@2$1Ng3dOqEZvaK7~ zpe@f76n$c8ElB4|y7t)c1BWZuZeI&`&FSldf@sI2Bj{XznyZ&{9t~(9j3;33E1f4< z3RW1?i<^uklTArE>*P-)65>h#dfFA*iLe6V?ERX1lq1o_#1Cv)p>DJ^M>{@S&0Nxv zMuC)4?}v-c2rRaIO@zzvyY7*J&zWtW&v#2pYWDWhT!#6t{duA?Vb_Pe#o>NUyi7p>B_t& zB+e4M3&PEUkFBT%V+sRIOUa+M5s=XFcjZ`27>>PzOBwNE_OJtRV@4u^FrY2_slg6- zut*c7s+_7C;I)pvnu|9Ie=$$1X>9L+Y4MS5W3@ZBg?Bo|vw zErErqvD^(Mj^OIdrN&F>9+ipqJdHmvukc?#eK|NJd(3$jZ}(<_ZBGd_Ph(_#&Il0w z!|L1!0}+1DZLD@-tj7VkzfAt#L`VQ~EtJWyEe9hqfBAE3QoNbB>8znR=2~d$APEFi zv)?*3HT65JnMDW3ft&LUM}G~PrWmcwWJCmv!Pof7zF=m>ivv!XTy@OHW%SO4KGHid zAM9brcKjD2Z$f3_SW0%6*XPvS<$-Y`I4?-9!L7cf!P=Bk>(I`cXI~ThZ5w*#kptuihgWjE-w#4h@+e#uk~$i831y|4f%y@3pN> z!xI_1D;ag(TG#v=Ew)1JGG2KE%meuk_}2qq6~kJI1X8cx17IyMclEGxK3-&_5fc0C zdhRE#$?P76>jT66iVtAsEEjf zJNpv(`i*B&@|K|*(`A<(?;EvESMV8d$7xW^cj5Ab3Y4C4|~tS zU}@mabf%;3cav-F*#}lR{0jCUa2_Di>DttJ7q>`Lc9SKfAwwhOu%jHGjg|Z@Xa%9s z7PIa_;YO17cPEcX(R=EnKKZ*4u zGGMW_Y?`<$@DS$2s?35IcPXTvzCtJ;m;b9S=Wv*vuo0eo#;eQ~l)rr?5A=Ezfx6-gv0yI{;Pi!$JN4sUTd?&4zwU?U06sB^dy2$kr|fvUfMbIFZ}A9W3x&(x0z9DS zJRpj_E%lTg(m8*686eW`k|DIg-}fp<-_yzNIkj(a!3G{!1a(ZBTf6qW{FgBqOw0z@ z(F90Xy&~AKPU#bUrg``NG4_I;>2vnCzz^wu5zj`;g78X}qpf|KhFd1sb#;KEve|~7 zMIwovR)m_mdlU;vPobA~S6_SU+nFgm*&30yW*VxbOv{G;8c zI~9U{W#iiDXwT5PC|PcRzMiy^xrRFl6zITSN4e2eqh3Rk!H2T3VT*6Q9)NvEMwd`> z4LPjtheDRu1~VeUG*jIOWJ+{ixB;5MxJ`LJ!%ou=_AcXZQBL3OFFKnzjyE*uF5%T9 zUh?oLc-U!nNagAlgPSJ{({AeRiI;0j#N+x*-S5v{$?kC{G_N^%By$E@oZ|JNPwtsK{%m@IOAP-a@RD3 zr;3xWM;7f+?VTB_v->HPWSKeCW<;I3(s?C1_TFgUgRQScISJd#*qc>b+Ed%y_&kRB70WPSPVlv$kse-6xtU**>AHLB zZp!~`dA$*5LD!J2qS}jL%G@{oCUITpixKtN1Dv!uI%~B7>^0nVQdm>k=+E769-sK! zRY-oN=zq-Sq6(si6ypLuW-8!Pk)@Norba0WFW?ez%;xoUTMtC&Hfm|{RPPu82gx#! ztsURV;s_*7oUkJajn~Jvl9a-Y8Y*B+iTe zo0^p2d~tVG(n>{%7!@G?WRG}k8xF(S#o1UR-0wmnjha5>(O^d~t(RU>h)AxnO?OL6a%#}o*vw}2 zc3JUyw92OKN;lw*e!~4zXY1DlsgmG8Cez4+KjmdpWMnMDDn$u#X_LH7QM{(Q+4@nP zazZzi&+t|gj!J9h(N{w@N~Tn)avcLz%ndcfX}mUtBYL}$6CAY9)$qIe)XpN_&KLBM z%?z=)poUu3vc&+#Gw{tM)k8|saHv>n>97t`r>Cx6CZ}>wEKPm7?G{<@Th6jav*W!I z*GlHsKsP3J5>3&|+%9Oyx-as^1v&K(laiesFh|^yImAnYVYWO5PG9FChqdlo*VIKS zt}_9ix7*KL%dgg3ZhfV{P|ox&NV4P! zBmFAI|2JV_h`=w5kM>7+v0yM!0RC>@-+>+rN-IBeay7mjOlPms<8Y%&lA zT0cqEYKwN{)x+jzT+%41oqph+qxxlSd@oxh5b7sm?S90m3yB^rD!}xo${$V5l$t0Feoi_)cuY>{ z*=|JZ+NX36V$-B~g|GAbQ2hVidjH`JweXHG?U!1#rLPhSemPaBOQ<%_4yar zrPy8V)*mDSZH&Z*WGC;W*1FhQjTKtH2lBNQ-Qt#GrIkhJqr?4XrjS&0$m&45c=1tg z7YlV~RlbEWT2BRFg#KH_^{=ZTLS$Beq&j|5>I>gO$_F{mH*~)2Jc_sW-d4|8X>#(e zdbQ$N()ej3IhZ%-gi*slP7oam5fq^tvX=>G_|sUt79E^wbq>WNkNRHgFtDVdrUy0Y zM+s1o3fCI>90@U0Vxw1$EbMBCOP6ss+~4hy6B!DhNbz|ns?%G4I?4gXaPD)Hi5`KF zZa}jDqAd@#7ic^QLrf9vRdi(9G+M>(otIVJeE{Ip08RjhbGeS8@A0Zok>Ou>?oh{cV!4iX}6%TaL@hS_C+qq1$vY@g_KolD*Yr7UI zTTraIQ>V#Rmu70%ICSbBSKllR+9I}F5(LAd>*ujv8ZWXMVD=jRC)mH$OLTtx>B-zo z1-MGM3ERql+7=#N93Ly*C;3)zBi>wIFZ)%{hI%FCS;*O(oGQCETh>pMf1bWfa8ElL za?vJk9bMTy$Jef5wVs$Axk2=HmCAnqJrXX5pvm@_N`LHpnuKV@?7$VjjN5#Bdig3) zxv3UQE!5Eq0SzkMY4DA85?lW*>6LrDB)h&N*QuPG%%k%tF}LV?TGfkzC^uK6^SHtY z>o^fDD3}!5hMWmWnw0nSJFIXmAxR||u1mYHBumV=1M0K1rY*f1+-akC0^4fxiBwrT zY0lR}!=Y$F737|(q2&3Fz%@&evbTs-l50TXtrZLIO+6m$@%u`-H3KseIpBv7-(u74 z2z9em{MhW_fmweNSQG{-<1(+0$kZ8VCgpboc1w_v;9h3)5wV_}V9Rt{i!`TPqh?-v zb%u9zMHi;o)Z5JqMVEGd%D!#egvBp$6R_iQ+%&ACx}(f18a0i~$EN+&-k8RB*LCb^ z2%{^`VqbfiZKW*da}!yXPdKgy`~cD`1KL}Ic7NV?SYM8-Nl~PsKTBe3SqxpFZM^JG z&%)=R|GLkle#HExgxRLULCy`{dk6*l_96?zW@9UVa9R8L;gKknr@yyR9Md+RoV9v~ zN47BqwIp_VeMb_BH#m4_IJxR&N5P>_$SS>D*iKhh*LZ&))`oMtNdD#yVn!U#nbaz+ zu9{vF1OM)IHopBu)|(10to^ul!p`vL-oYRLwW!l@v_QwC8vq#w4w^D__Hn)yiIX{7 zMcXQDd0m&J?dmr14Mr0r3_FGBO=}N18p$^0L828I8(HdW|FQFe4zFLxa_O`ed<1FI z2BA9zL81$cUYVc{L0(r6|rI z%Dp|e->71!lEa7u=8)A~(BJ)w91iY&|7<-t{KC3r|J;^8)2=Idn4#BEx(Gx_%7BD` zHRoVmPB5P(44h|6pr`Swn_hZVK)$uPCeHh`wnhn@ZM}IF=Y5$!fj#?|aI7jB1G0KV zkXq_MsPN8&NZ`;K27-08iFf|6aa;Y&*$6=`2n|RE4@jWkg~6!<=c-jAEQ70Fs+2L` zGws;vXE^0)C6g~mdQ8}bVDFilXny^Yac<9gG4o-H)%_94iIgkGW}Nqgn47_*P#y>5G6F9;}GIoeP&PWTtu; z$IpusO!l$Zbf#1Ny|{c(yfeF^da}IrTQ5|Of$T(~yjVWa2Fl}6_jfmks@puRpo%f> zru67Z%se|2nXkEa>5h-pnCI1J`_zx0hF8Z_ul;rtp(^y{WS^b^B9=Fxk-41s6BwMuPU<@b#tU3O(8`fZB0h>kxO`L4yVZS~>wl%MqY8?tE zVxGCys}){1Y&4Q!gRc<$|`Vff10|YPzhY7D7};o!UOdf9qcph$J~sIR#l12 zc2z-n!67b8xV+z9THWuVE6iC_rQ(woJYk!hifJ!s7Nu@S#0>97zNcru8xe*Lferb? z8?iPwH%|~Sb@ML9d$n5|J&w3YP4kPD#gdS5?2iGKS5}x?BD*?!nclv<`&ey8Z5X+MGN5ye3cLxLn1i|4|1!dr4 zfI+!;XUMKkC~kPTZQ4uN@g>25c7W}!EiS66s%{pK7I#&A^-oMx)y@8uSVW(b-W_SA zsa;O0fl~@^azS2FuNAm#D)j{zU zCV$yJGo9opc`swuCBu|#AA&84)Mjt203G65=Ou`@kYoE*%-O6V6BEj6(s|Xn?dBHG z`*nCe0d);F^jT{U>;k^xuwk2XfRc@-7kR>Z1F~A#3&V9b=De)F8)|qEN^z712)Ad_CgKgN|SKtggBXI?#LtFzFBeWd=nc)vdyFJW0%Hy9k@Ko$~3*q3}D z)Bl^OIM*N21duImMF^Y>q>G5dE4V%~ZbjBn#}SqJ>GQno#-Ipz`_c#+={E8+2aJJS zhwoEUs9YRVPaKo0hopJ)Kj?A3RecSEjGyoIit(9c+0I2A)ZLBr|B;>M*IY!X=GlM_ z&NkiN;;epZ*@pdtj>1`2E|SXmzy)KIJok^O+!FPV_y)&mdYQusRqKQ$086%Vy2!@0 zPY0HDOJ!4&*;AJv+#bCo%jM(2dA}P&vL_=FOGW|*jJHnLeWhI#7eB1NG3Qtxap39E zYze=>+e~pRY0@{vBvtlaQb4jASemZ$93{-&b_ zzF8+X1`CdkmL#5$5wwB8#m>0y0MI+7P-g;<;5}#$WY&d^8rY!==xmJ_MX>G-dN$tB8cgwtl z4n4X^-vfy4YNmgQjweOi8vuf;liLnL9j%n6PV0nNMb8`TOX8;>iqaf=Mfn?XWWP`y zhm@w((I4K?mT=S0Id&y-t3y~bK2C94ItCP})OWG<>DaoogXR+CNOx&l)&A&qUDm{s zRAaeaIjP9=%m*d`^ngLHz=igMaPy|ekENGfu{*WD%(7w1+c8DJ-l5X(YnU+i zecS%=sXwd`7uAxTVoTG**Ef1_#(2yL7+w~)O!I)@1r6e&gRv#jl{kuHuPS4_Xo~tz zlIN6teit!xGtp~q3+(0(G4sw7RQL{1Ts;Sq>ZLr$U)kLDIBLv}0@li|5|~J2atJ+IBM zxcwrFzs_anD|%7g9kt{?&i}RP7$`4W)@5jz^U3{8s2u+bup$iDcV;LJco0$2GCZkE z2oA&W@Twk{+U%8Qn(j=yibmuo*2u2|EN+-aHfcc&rg^SgvY9fapO{W&(JD-FDGmx< z4U#iHIp^#;YUh@u@w2*Fx7@V0KP<6%<2+gKT(Z7|2bED zGljBl+Do8&OzVg_E^-z#3DOj#3lE;TgbP+3u5euEQB@(vS7!gL{2TkDh>v}@o+gBu=~tSi6Hc%MTuBuvg!OB7-M1*70A-{c@T#*mXmRL zqN(#3jcp)1mQ%m9;56wd{NBwq69?E>&2S+M<4L3F&9(i)>^Nvfwb{(Zh-JqY&}3}h zUb_2IPW|094iJIceHAT_hpl++`WS7O*?f-~iXKdbt^Upu|0P%6F>d;ln+dt1Q*{jxzETG1yId4+UFM4x98EyKlDX z(f54p!N(j$Jd)h6E7BDM(_qY0@o*Jx z6vwCZEj^4N;HvDR#f--UbHg%B zxCA$mAS>f(Ku~?g(LhFs$j&Wq)1@}3-2fjkQUeSM>ZOg z>5A?y3K*xKzObBT&|xsJ^X)jqa{HDhOXndoD4qeMVZ?5qxqY`C$dIB{ey}q&VybsU z@r%(J%(yWlisB_Wh~mpK4{__+rp*1tmS?65c7TY=bm3*KoaHwkGu5uDC}4k zu2z3AF2-AEs4k|(HUd=Mx}Doz>-Q6^P+o&z)@5Iue$)0$J}w=y%Tzo4Wo*KbC>*9c zu!*VbKV{l_5Ss@~uOcRjz|s44KtOVkq}z)bS#aZ)!E?C4b5dVl+%|csS5G+)+&UMa zdcf*)JVYMY3U-V03sS5A51^D48rp+T+?D2WU$f%iDVPnHe8PIvI!ZOcdysZZ z3i}t5n1!*vB%*>|hn>~A+T#j$vDzf+-Gn*_>`0(VyeW_Mw$(mT4szE;y~#E1%7Qw= zHpHY`HlIidNAB?Hfswv?X?ImWI2nVhWHqUjsVtd$08d<}L=-kaoF2xvhMp*c=~kdY z)fenDz2_(69U>q9K?Y#mD#K7Iqv=dfwHYgjpj)_TzvzA(J$J&2s81d2RG>P;IoU5#GXY5UUzDO-Q>Z-?OE4{j zRSb1d%%N4VZryUi4MUrOiV%Ir(vV^z;m(dTOo?>Q@$0lPPO^*&1JKjH()ZJSS1J&R z-v&*o2rEYtyx?9$N>4Q=8fST2DwL+J1zd#l`ijD3C)#@;&9#NSokuZ0c2RY5$$DVcm+O4yXqAZqF_ z&#+Xqa*RfMujMjmO%tBn3lYF1yCUS6C&y#E1+wjFw7fq?znvU0^Q{izMPK+6+b^Sq zSkq}fd}LC46Nr)NQL!RJ|D+?MaV+ylW*On0z% zK9(bGhR3k$N7~BN%vMQfT9a`AlThZhk#)+pjZAY!kYb>_td~Yc5UnS}lg-PNtW`K& z-$Ywdj!qyfmCmSIo`)sYPgkPg@2aE%rFPI4VJ!jH$oIFiVegN%6==uD-lVjgQ-O+X z34SnmZ1{$Wzt9ZV;D`d8k;$Tl<%x!9X=}AL%ruC{8mR7)X$s5^Y0x)>*5G6lR*`X>Ol1A$uQztV7mZ?6W5A|?!Qyli?m}m{7LH`*C(z%-_+tW- z95l|PsjTi*B`N@VSObeJgQZsUJ(GqV15c<|Hy@OXelMFkA8Atya=kRmJ}$_zYA({h z=c-#0y5h4Qi1HgdT?oD}6(;^=OcTZWsSUG`aPXx`C)taev&P$Dn97?$)?||&oMeA3*S;aR^y6OBBhr>85D7>go9Hj(52Yw#F(jh+)bQ{FlE{y_x z{tv`YP->vq9`;M51Nil!1^?4FLLKqyB-a!@L!s91ZM+DjFXf5G_o!&jLY(10tL0XZ$LAG<9%ml7iq3uW&1t%^`^Zk&yX#l50K}$3-+JWY_J1i=&bUSZyYs<#o zc^Hyzo?UU!R-7`wJW@8zf%CnTe4#qV9ir-0|06S;FFp?y2{%DLu zO=Yv)wCqlZ@j2N)t^_5PpU_gTF;?kf+fc%lrGUGac=W@(f_81j2^`QkU>={k@R0Ut z23QY6oRKu)l9jX|^Qdp$3^f5W5>uzrrC}T9ojBv z2-yBzCR3~&L@Wmn-hQ+o4 zEV~q%t9z#_p#IAIS;FTA5YTbLKX~C|GE0Yjuy{4JTD>l(Ze{jG;a7xR z1N~rcz6)bs(4+SB2NjN`ebdHuq`F&-Co#kPDz7Mect^AI;WJFFY|Bh$d%*okxQ>XY!X0yqx^1ogI$* zJ4y5i$*2NjPOQg5L1a7ATs$Gk8k1Yt{2l>?+rYMPBT|iPgoE3^bh0Lz83XPvE>~EF z;7g3fE80!CjSL7WQ9j4mkXAu2z2cOE(2eI)Y4{f->J)FLwSTGO@AouhoV^=D@IcH)@E{9J(`VNUu%B| zkMQp%xdaKfvQ&VO=6a@IOW_3wT4v-k5}|S3!*tQ39VQCD59a`6r%}>n3fGY3C9rup z%fIq#MUnu($;=pH1|+3(yb3Dw?g;taT0Bk9x8<2i?8{!yY(rcWXXIKj!{IaQd@N2D zrJ1^lZCd}cH~sUu_!$6#_QA%(MI%9nD2TZYF=?L5uMVCctIismdipI%2zGC5J7C1k zFx-5SnOEo@gZHP?eSULR>_G=^9`uh(r@UoO5uu~f9j)ZOMoO(8+80Hq{Owf+_T~>l zsJrqi^S*Ui3YhR0C~$hqQI9TxzQ2Y__!ReULQ`S9yUXF zMCpQ25Du*0r6j!+IG$;tQlVNT7K03{wXr{9aq)R1d{1kN;iWlN(yO3UMARgUx=Wxa z3+4dG%tM}9_LOX53=&hoKt{rMl9I(zgfiNO3~Xi|AV9@j0n~4uI4^O1#5jkvMqsb% zPJ1n5Ba@pBJ`O~9aMuMP23SxoF`)~}Z6+9#+a<~O(;3vWm|K_N7?*!bUFDuW3mZC@}UhJ837zIBo^hHtCQ_1j#QT)pm?fe;>8 z1B6B8V?1U>mj3*Vp+H^nH|Tfbr}k014s97RJy{7}MGT`$uXMYEW{HsgH*XyFVT=-U z#3udjUtk6t5>y%PhVbp%;BGgTW|;mq7D`#`p?`|6-!cvcT;^Znrxg(=Zu8_Jpc)5P zO(`;eG6HsFU%}FZc0}`#QCw4ql=8?}&gEl9_&|X4CFt~y8KVFoX-~|WPRr@N+8Px5 zGAsW-da?3GVaJFeqL}n5{xx)LrpQp8}MOm@P@R^X^yU9^&P&dDF;OFJ}+yS6T0quqQ%E4j%bi2c6~AK*(XxW^alWQ>!1?W!W&k%|1l|4wc z4hBYS2dhKBxmA?lT z#iupNV_l+H%;3FF>9c<Ya09@$Pz z0~NEU`ck>qc9Na=I?auB>698rX`F&QtCV5Fb&fc zSxT!p04Y*e4! zz$(ye{u^O>V1t!$KLs^QLUB~#9>?>zmD{0ibiVI4E<`WwZR79sbl5_Ly$R*;G7Meu zS3vMc-mB-vv*s6?H)C@~ciR({(!vbm`KjP~Wb)9faZz6$xoUIojS`jpRK!pyU&#>& z-h52pz(+`fYu0OS<7lp#_lXmD+P-{HSLD>H-mzfN=OPFhg(70;u}d^lOEI4`Hfbpt z(+tsvan*zVK{G}jgVUKVICBhS9v|d`I3UloIia?yXtWa>QtFR|_M?>HfL)ugtVF8x5JTZ0 zzea#G2Cu%GTg5U{tELRy^THq&33hCd&C@~Ν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

G~ z*j)~0Mn76!-qY&0VWANw2xzIv@N;Md=3$z8B=B8cl`OL4x5=ik0Hw4_rumWYXnj)4 zRQ?Y^N~6Pn#Kj>@k`AIfk0gL^Xra*sj0JVVt|TVLj_70TV_Vf)_Q7G=7fD0gEg@I- zjjbZ-3pAOF1ndsRNzx15Vu6ei{+%N!#Ja~L;Cf7)V84C_%aUiR6ynf9vS>@!WjmyN z%Tvjn4W41qe!mwK*byhKbXg(Ug$mvtDJo*;G14(RTIiZX*u$5GQ$olmOY*wGc#|WCOJ!^^|W;{#ZYq7&6Gr!-|$0s|*RX{3i z{@|R1n{JQv%u5J_<0MJl1SVh!2qRSH>QwsnuPXE_)c}LUa|rvdNP#xz zTyh0hmS~zC)iv9tEcLAp^#9=i-;!a4nK|oaJnUyEz@iFdbr$?Oa1Si(YI*5-Kv>|^ z_@V^ZO>r61>xU%fZF z-p@ME#B{v5)+;a(=(BWM?sh~tmyAg^-3R-{tC`mKfe*?M!_2Zy9}~l3QwuyV4s%)% zD>4w=+(T;#dQ-&Jo(-qqB60mQ-oOlVPIUINJ8wR(-WR>LIX=kJ(ADrh+{=cDQxUFuV}# z1Y{v$q~=eqiv3u6W20_5@>cMSEfY8q!$1`7hW_7%7Et^WOo-L7Xi^G4r+AoSZYS-U zZ=1SB%3NwZPolu*&sJ~E0%fi)7iBI`Y&DmMg)u;m$7oVO5sP<@yW=e1bH>RdG>99R znCtBFR)65?>;+GrAr|5C&di5?#08?@IjUGEvC5_rU5ZRz{7oAbEYs?9s0EI&I*|(i zGgG*a&1<7j#x&Uorfd7DldBRyxh$`fhQ3Tu+x~;MNWerHg5f86egg<(bEsXl%nmZ| zrV1wp!Ztpub!t&~kW{`js%t8$U=KVg>LyE{Z{4v?oMOw9iaAgLw1q|L`0X=|9F3#9~ME>ep_KG0@qqe_ZceRwDG7 zUSCFcbmR{8UKf;Rb>--LTn-4rF=aUXImkMNF;H3#fsk6bAM1Y5F0)P$8$wviB`~vE zBmpSSR?VX`-HVDGJ(sSXqf?m{&1sg*3b6>UNnRbhKUMp=TvhvlDD=HqAkzJP^m@{X zx@6pl5I%rku=LkO&R>tcQ$h>QI*WzYjjt(TQ2IbR1N1FQ$Hl`d%_tLrP2g`;Pv?E?V<1TQy52mY>uJ%Ki1%B@_Ojx=X#0{|^S%g!W%8J6yv~rS z%2BwGL#wNZyZC6QO0(CwYygc?GEJME=%F@851+-V6^;Bzx&oV6n<#t~y0Z3fvfJ@< zaUVZYlRIVoDax1!ufu-LX2;lLECHMN91_Y*lkqL zcXY2%TsKnRL1alzLoaYuNn}tb5Q0~*IwMQu_L%Tjzk~%HNvZ$c2{%>c4w{u>nnc}5 zA*T+d=oZbvN`b-``^&QrpJrE*d9mSB;dV(qPL8qGvw3-$z5#q%p%<8qqRB(T7*KKg z_Sux<gGH=S(Lm6ON@O&3y)9F?ClAKehhC7OL@@(BEp%gX z5f^UQL9PNcS&Y5JN9>mtfys(YKGM5mi$mH)2dokmwf$n zY%qTp{1lM#5$?%MgP-|(SjLDl1Fc1N#`V*9i%L<@?dUUfc~@8mg8oQ>wT)nvi9DNP z>5HK#ZS#O>Vwh;yn(NUjZ2q9FD$_xh(0|vDvY3=sCxB*SO_%3|YWwDe0Nig&|Gi(h zrXnT;6N=|v<=yuvz%6dPwX<<-s&XT<(@EUzs%-?&^?D%v1s>@}MndU|FF^;*}ziK8+Edsv)y^9l$B+DmaL29cz$ZPuaNh z3zkeu)$OS7@mB^~fU?3Gs$7CU8#jzLkWn3*Ik2ahLD#XL?{@abPhn!!QECGjdv8fvEKZ37TKZt!szdJavGs*-F5 ziXm27G4tf2FH=%0HZJg_yp`nKHNs{@mXnr*IS8VSl!k_+T1kw)4rx5!Orj1Y0hwZ3 zgSMZTXvFw?wMlrYOQN{trPeZ#G&(Cpkeu0klECI)N8W_0N6>?e=!aM?9&ctRGhmo- z_{Qlks*p%qVmrJ79i%WLYF^gO?I`=4VRkMtLx(K5{&3CmC;P0y@9k~ujA4JzaL@m3 z>kAz{QXKvTV=@G$r)czXv5z=3g03N_px>3S8EDg$gJbS*b&Ut96G}OvsyUsN*#maYQ zlfp-5WK|dqpOurx&FY0n8jNV5cIwyCmh%arbP;)WJLv16v0sb2YEp0e#&py$?UuEp zL{8VDEffwB`Dz~F``M3Yd2fvV-#$SfpL4DMrEjel7WC-;Jvv##a^v8F-&(d(cHUEhhkHtHp>eonrb78TPRPX zFK%Kfhk-=MzN;FyLdjWs-7M+1E=##Rc|C|ENX@he&Agrwbk(lV1yWi;;y8!sypkDu25c`3|ur0G?7xK+#@9~hIRmbbE_MVb?fCf zz;4?Va(T%|kX94K+@Cw+h0xs8{d#J;W zaf6fEC|`@+#e_lTivEY~#YJcJ?HH{(Dtg#x4Dem-Y1$s&Z2U`D((1&}P}ctvI`X1` z!Rm0LRz~270%faD9N<(;Dqn^lmrw?+!o44&vHTO_I1QUV`7BNLca7>A4Ww?;|9_sljIR1p? zuUgr^?`|kzY-qE=2mMiV?s~X*NGyTPe7)5^d-`(Cq^O(^LymEI4-~5oOo*Od`&i0+ z==wHx7%}J`KX*B@J#T7ow6|t!l+I}#BRD84qfGe>=nZ<0Hn)GR8;9H>F6OCu3IRQW zxeu|8-9(oC!f1D&6_u}ES$O+%&AwMWHhmL!`@Y28Egx8Z11HYe_0YbDV}-qQC-HI5pE4gzk&2juRZ z0t=1wjBTj8t$oOdV9xJzDc8rTP>6sLQdM{U%jk)Y}XJTl1Q%8HIb!@eE&|wC&1#8iH)|#i)d(*w-ttaH zs^^My^(U&}lEra&8K4R=0aOj{Bd2BlzNxP5YNMS*cjzo>*;-#cnSFKAgJ!BO^vwUQ zG30lY{Wz*?-hFFe9XNMF`s#S**~f2xMr|vPBefSCoG}@=yuc&hg`p0CPF3tO>+%m` z0{GkcG5?6&afAfO)Y9^9j!pg<;8yQ}PB6nT+MS^R4Wkasw(`zX^=20#tV1tL23JMi z&>$?c28C%p7fVh>qUXTT-5gsN)v+7-e=Eq)paGA2y2APO;_!Tlr5w&D_ zu%If(Nn&Y9xoKFtG%Mc>Lo9R)Kvs+2pCD*e>tnVcVi6Fyyz}_Uo$7dYX()qD>)-+4 z9V5e85(doDS9Rx>RD4)MKh-4H1Y1`B;p6+rw%84lJ9yg0^spE{i~p8xc&L9%EaP6< zS0q#X{eoj?WPBoyfbYUh^6+Zh;HwB%sUgV_--Yb^D@3#)v3_FK&?*p9#EBp5AyTei zqY!yC2s+-28&^`gK+FnBw|z~M3adm!Vpj0uD^OEv6FhocZGJNNhj^o??Q2;meOz93 zqJ!_{K<8nSX*ct%!s6te8{=XA0=bPip@bIYlp8XTw_dM$hFh%qQF=4^#>gQas7H&nUI8e3AyxrzkQL~KL^ zh*hcOP`fTm)-uP|=u4Fa6U=R+C<(YRU!u_Lv~#?O%&%{4>C5wS{l7$H1k!ekf+-!! zQWO}1qj1$k?4vkZuR|)eXex0uZ2`D6t8Mu$Dj>5YlE0ob#aXHjR32FYvX#g-^?-|zgq2LdB;3WsnjNqfJx%+*z z7*mu^goMK|%k)(v7JY6h)VCfW4WK$XM%FNur+8+CushY%Y+-T|aBh^k^=)%M@cJ}% zcS4I&fI6XUw*ZFbar+^aLOg`(cG-7CunM zw)fhv_vFlVJo|sHyfw>Hg`PJ4c(Cs}=vX{&9dO%8+)!GH8Fj4V9X5Ci67V=WoTw># z?fTHUy!x0^E8OfIX0heesfe*bOZU6Wyy!9b%zf=~pZ9<2INI}>hVOhQ_;UWlu;19y z!SXqg`TTnBSZui_R6;Nm^koy?LFZIb^dh?I=bngi!Rj~CBW|SXQeJ!2$+!-^ z6lBxpO>Kvo;-_AS0Ok58$dAooPJWj@`YgSBu$AMH+>~=&!HIMbY+VD=VrgB$LK4vl zF*vQoHKr)BIENmgDO4yb2)j0{((yxCf-|mk0b$Br-@n|uw9$zXm-B)E9PaD0GI^B# z=SMS#;u!h-4mpxOLuh>+v=TP|-;t0)zT=9bBVK`t?Z2%y5uPhMnb^RH~$|t844TrFDazEEiWcrdWOFMvgz;aFl_b{*SrSxOvfxO1bQW zDF20%buVt*NbYa{I_N#(cq@)Z%NV4YBQDj`0EsO(999j+}Fs(<;+u7?=#t-0!{22YY6M&eZF^@6*H}0efIfWG7@`2u(3ZU zk}Bv`K0sZ+s<2g+aw4-o&#(Mm%v)Qu9$_Bz3;lM=z7E^QCT|p&cIA-ER1>OF7{23l zvl$!XVPE?QzMemdyy84uy~n-UN2Ax*OTE<+$;w%XPv2vyjA&o4Yc=5I&iL@CKFap|hA>Oh z&XQs=o&7a{sPR1VuJxwMWqvtnyZQZkd{2&`C@DKpO3WEL>+j#cp_<$R#R3_DOL7TZ zss@^x+o$7sl!Bv-L{4#F?A)>#|h_vg!an z>VWRjd-52zU=5*^l;=Ih5Qd-;M2gtv9?>W8#=b97r0L+AZo7UG0Rh^Tdjv$eX(B$< z-VmyyYvx)N)M6@Cirf{ve!0_83n9_Eqb_*2q2A^`lsMqI*vNM| z!`yQ7M)?T#B{o;lU2mha4{h#oEvm!BU~5K!mJn2J)%H>+WsWk@D)ub9fa-tpatx#{~>f1SHpS(Z)Y2xB-f zw5>VMcNh{5+!z-^;9sYH$O^?3LHqN8v)*5TqNO@+q zH`lgJSQu)$ylH~`5M0~UjwVuocLk%cU%ChO-RIK2-&2`g_f?}S}B*FbzFY2fT zC+#4E$WmdVzEl6*ncnM1lTSt)qSu1nR)D~_zms=3-7nWO()*{o78ca}$V0P;&`Kys zeY8nbZo89oMNnHDT)Ni_RU%huzvV1Z0WT-vAqC4q*ik≫xG61vA*x{;_1*%Qrh{ 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 YFUBlV(3|H$&)`2rIaS#@X|u5Z0p?DUY5)KL literal 0 HcmV?d00001 diff --git a/about/image/git-sponsor.png b/about/image/git-sponsor.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce84cfb150dfb1747794c41aa98cb3c85e9543b GIT binary patch literal 408707 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⋘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­`6EJ8Dej`eOhB%rqw$kL7@%lLC3;M6!&fiIL zEg7wxjN^SNQ1IFMModob%jyJ=EtpE*6Fb^w$yZ25qfr5Ivf>dnL*AlCPB1EAL}pZ?)lF@^~bDOBN;}qqKJ^ne?x*A`PRblU=9^r z%Pm}ByH_LZf}a!!nEa$sG>Ifhs6rS`^#(5i?3qMMCMJn1nTyJx7;S*KtLULADw=8t zA-Fr;{I2Kf=4uDEh4My1w%mplXyXQM&D~sM1wpF|PQppH`uuW}6y4^@2#3vvm7Awq zjE*)k+O>W zpQd&m>g@ovj6^accw05H4dT*PFnM)r;?8m1a&fz*wzy%(AqD$twj^6 zWM%}^eT+(q*&KLoU%kplH%m&^m8TZ@*tJLa#)S>?QxFReJ|DFApvC&3MM&?I&CDT2I*DI zBeZW0@PrJ#CnVqYfFGiPN7Rcpnp=^9&-2LKJDhpR8O^<@z?YxI{-JCc^x%E-{{4mc3of8qKTATZ!hn%0tMn-DC=s`i zCC~?&(^H1^OiEV z)lt&-pi3;G7SW4_E1_hnCP9Px+>CE7_+buzMtbz=L+3H#3sHFBX%O;Xoi_0oT75n~ zcjA}&fxl2$n~Rbw*hzn(+AJ})_mdnX6X84;J}klK=SeL^hBW*Odr$l?D!Z4hcBNc@ zdiD(i9uQVfV12@Zwf9yWubHBdAeeXR?rN3p7nTqZL$Iol12AyY>o4(N$m0Is41R(l z7F*?pQk=57;<-O^{f-6oZJ|k|n{IcYMos?bJkfiv)Aw=P{21cP%y(u@(}kBoOO#5B z08~hW`c!5nYPnp!)-pp-HMydNTWSiqh8Ui>9Xf)GpsUN!0J zuGQl(HJ#T%%@cDdjjn;8n;84kIE!9mVJlvG;{MzN-NN%hT8o)4DQ*jRkGnDdj7rd> z%sa^FyJ)L9AI5`6Lcs9oTzMEV`Xx1Hh%i-A^$ zuCH9N296x^1uXv6uF$9tG@+y7U6SwpRn)x==k;-m+vX11^+m(#3+++T*js;lR!&}W zsIf@NDuW)~X};>$vxq(ZbsA1u%#1Of`zFe8e7acA*cT_BA6I=JB%t!Ko3^jhd0R^` zTyFOPk^J4jZf`^cE;3P5QRi z6wRlO+$E~6F(Qo8-tlu-2GG1;pN}dSErdu=4P-J~bviC*e&&UwWQ`WR=7!MdH@}MU zIO?K)7Ab+cH!Rnf#IGp_(IHH*s!Ew(K3VR&g0p#o3gs}9h1BY|j%`$62H6X`-sT!o zDP=B4xj)Yz>Z`%H9v|&Jn}WH)qbzJ~q(pe!aNZv2Yp-h03+?d?39jCHAGHp3T_CH| zk%roH@Yvq&U-2Mib15#3nOS8KT;bVp&9_}4&-K+rT^U@tW!(F8Py`6N{y@2d#k}_J zfWPDR$Qts5J?|wSlY1ix_+I^vX@531amBSIMcoXltRkHeiCh!cFDq}`_2^R`X7Dp= zy&;)jg5|1C$o<^D?9?WmEJeItd5J)tH<_n+$e-PPjA}+a3>5;)C}j%LB;R7LCo$t< zY?I!ft_eYhQ)-H{e#Cn4C|0a0E2b^4veS|g@Eu3GXh;l}ZTpbx$$f;b#fK-%#$^DaeyJruj$j%f#Xu(9RS{jQD7BtY$ z&vHJ&yue95!E(4flo7}WPDCu_-b=F{E33Xv+oNu-3;q1zRka+Dv+Kzg=p*lXoh&7F zvMV~1gGMw(M73Yx4riRaC*7TlrW>EgGtO=r1chO+}9?vf?X6vHcwxa-8o|wm4Wwf7gUKJ zW5OdiD@pe)y6onRxvhF%4dzxEWs>-PKB!L&e09P*%j`{Y+uIhJKPiJBm+|vi2=O<>c!30aqNO0hd`L3JNLhT; z8i2>)Q>4=-_eu`KYp1wwm7kcQ@Yn{IMN$0FeM)^rG88tPgdy_T%R17 zRm$enx=b%|IUy~LKBeTZ&_I1RFX&SH-P>HDtoL6~$eY<7AqBEIerxegheL;v+V10e z3}-fo2A3J^PK|!!%u7Tc3B4?ASQzV5E{K@xu60@Ufds+5y3VT5l?Tx2>)Mz>kZVA= zf{M~TsY+lEa;nhE3sAWKsU8L4QHp1>P_tOv0YyO?i^AN9aW@n* zxu-zwAQ7jEyPGtHG&@tPC17vA5=mxA zYdD-9IMl7f6_hZ%7k2X~xM8h!nKZ56EfyI9&zTQOz8nZ=xD~|A+(_lIFm&aU_oAKf zg@YL$s4(w2x=I`MuDWgOcyU5});GMds7ADBAoSH=>5unkJ)_T#{2(+wp&$NU zlqIMpL$QFcbV->q4tuOf4PD@k=W{oKdQ;2}6v+azkSlQ0JEr(vdF`84rypdkptu{g z&4~cpBqBEEudAN!m8q|`2q4~_gdwi40ePp~d#Ad)_WjgWTlv<9NOhZQeSyW&6et$ z(>eY2Nhu<6{n)iON`;nt>-W-c;{&SaIJ;$o$B*faLg;>DhW0Wi!jMC8W z>CPu4qnfuP>}KIN{;Hw2cK{g~reyEECOO+}iZ|KpnClx?Mx)jHz)8Df)aNny907J6 zUDPh9a1CdovK(gJGNTmj8Ia=`<4LLD=e!lIFRnS=UxH+?7F)vO?J)%fv7T{D&-%73 z(03O%$8Fc(-=}_c1NMOHc(Pu^rJRHle*E6ARD#wQ&1~8DW+YD-qO}L(8IDM6)Pj96 z^0K|0gGiR@jgxdPbhOk1_>5OeF>kROoUbk8G>dQ0iXbLoJ&fBr!FdfveqW8RfaCBT z_`2#d^rGn-DuOQwtEfX;rOkYp!gv@~I- z@>0DTuz4pcY}=hsY|7eg%_r9R-tkmqAV3CkS*fl)@S^xSGn3R&L z|J@h1p|pmO4vCc2OT#^*)4p$>qRvZ3>NDTyBs2UV(smNM4#}z0CbYyL=v4#R1XO4= zH2kS8RB~tNO`}PZ^DdXlS`0l$z1Ix??kq%KI|hG{&*4;NH+K=)_U^fR|9-{dmMzq% za0-*l0UZkQ#{^TsFiDRX)VdwqA-$dn7V^jppJ4AZMSmoVAdUS#;{W>BjT`P2hwBmg zz8_L}1aS`vpSYsgNvu7kT3JCiqFkO_q6#NdkKnTrP53X{tXyad7I9#wC_(*_d?r0Y zZeGw&fTdOQlzr|rt#w|-wNQ-AUF&U?V?y!`$o&2-h?)bOl={lHP>2l#X(C!8pi@lL zpjVeGaeFJ59f0KgvtgZDdWe3e2}fCn%W`I7CgA0MZ^(suec0&iJ8JruZ^06oHOK>ZR}V*Ze= zWKM-_I+Vmr&zE5S5y6t;tfg$J?h!JXrG!jm5>7vs+lBk1Y>ZOT_GN(f<@MnT%6jiO zT&R*pt4u@+n@$M!&MutcgMSZ)Qg~>DQHUuTkq4tq>U6c+Dx6Mu@7cA<{L7O89>P;!iOic+%nDZxbBHzC|#GUisOS~-oI=F$wiz7s7DEYk7cyy!w*7AfS<5o5@6rg?Wuie@7q%nBg zur9E|hcS8wCZp_$_XA@$q3~Sb587|%y&zG1oVC?I zND#j3+;@_|n5Yg;tF{>XdW?QvcKQRZ$9lGUkDOxK+L3FjMtjbcpNxurW1!fxU^ep2 zMz*!ixzFvB4A>?ien3JGkHnL&h3C7IAzvh~sIbZT_b?YXIMK}b^%8ED#d-b5Wp|u$ zH0R-`e>iX@i#WL^C*K2z*c+!!ErFm;-4>rXY@!AQw3xja&>+|JlXf1)X*YOe9M+%M zth!awcB{4zM)t@dP~Y(P!3ijH(~cVKHyS4#S>BkP&el^L-SUCU}Ntsmo_aL1m+yK#_Ko#D7EBXOatF;%qupWMaW*0&~7r^e) ziZ}E_P;>eWqXP#uFBFbEC@t_M`q)_4UGqL04KI!$epe5%bNct$HRlUmNJGby#F1cA^?vV%-DQIeBdQ=3yS<$NP0x~Cjc~0>sL=Bc$loR`@zjz z6UyB6R-p|=vH@@sMu>RmbPVBx+Gy&yF}g?0g`;w}qm%aRtgqc3gE7 zwO{j{^-y!X@@kJfjVxX~v82Mh!8aR$$tC%_iMpp_&Z;xhvMY96--mj9QE(p$LfQDl zpm5h(@z{z|~Jw~^$>8u-BnL>d135?Bkr^S2@m>(RPE= zyW6-dum6gF{Xq41c&^|OgnwMiQCM+$nT?EZ^mN>(-c@mzb4Q3>JeO#YF|_0O1L{h^ zxEh)*Ha7J%3344CK5}5=PN_rz$+xF$?%7YjepBw-D;&3C6@*1BXmp4)op*YqDYczH z;xJ<#)h3TR5L7a&3-G`75fb1hXB!qycN!mOH&gfQ{w7+)j%oQsBQPJ81VsY%x!$KD zxI)1%pk?`Ro;bVB47{#G(hX&ktIQ`G%>`qj=|M zkdXlkf<;7YlQmyCT}%gwtK_5IA+qZ}pCPsieJM&jnD^U$>Zf6Z+znT%JcsO6)WrudhCaV?(o8^_)+e%S1J_swGt$ z^cROdFQ}fJOqyx79EYl)A>;Kr)nz$eO1U9rnHp>RT=$mVFr742sFuavFfmW8c96AP z@~@X34C}_z5js!ySZbC0@UlA)wB4UDg=m?*oWw;gyLVb2qZI5v-5#LN@WdSNg*Fkh zFpf7lFTF-%Q+&zB2A#+&3w383KQYTnq5KSo4K*hb7o~g~Vp-yeNP;_LMs6d?2v(7h4Zb)1jDbvXF=DxKl&oZwcD3rG#C!bCa%&823 zd+PqO9byJU7>j?VtTAb@Xm8_QE;ur7HLpyu1(=0f|Z{JJm@Q$tBuaM!OxcmHg z+srs7h|4GzgtQ)k_aZ^Po0?i9;LB8QT6L9P2YV@5kV`yKgj9i2@XVL2sy3KlupC`N z=aAsOBDt5_p@)9~`|W*izKb<1@%|viXV^;+oJ?0*QM~8=6)tQW2j?JYEUIl`><-0{zDdy~aO;D4Gx1S~*jJaHa(7 z1=uQ-+E-68sM{yZ=~(INK6J|Kn-F-8d>DF{Xk!$IY0q@SoLR0jLXRA0SzY30?@rU* zf`c}B%hK>u=L zjUVb-6(%V*PlYCm|4a3=Sai^)S=%UUU>YI)dad>^9AXkBmn!}*sQPqVJDLW9K zDh(0&)6U0<9s zXDIPI6A(s%h^vLV-f4*Y+4*pMP)0DoyA13lHMY}|EuNI29@uza+H1vn?Ofe0pa8HX zk=Y6Cq>m(W)v&-Dyd3spKt9c?fYmBb9K%nRsWTFRO~b$_V`BF~a-W|G?o+FEi=jFo zC=;`x7Ffr`Drr0zg}mTrS=T|#h&|>t3jMyfd~Z`{7q^_oRAjhzqeYCo;2_d^Xg~ws zeYan}Jk^6uF1#Isv<@?Lr`ugVvdMx4os(xQ?qF+YOzevUiHe79h=!!(_ni^y-AEJ? z5@P^dNta&7$<7@&)(fthpeH>F?**Lon`N)Ak;Q*P{==gB6PyNfrYe-Dr z#k0(l8x!cK1O7}A>0FcNOGg=VTZgVI7o4QoT%B`aMu%RFZnji3n>uBJO2j>&)}Bg3 zaRs*o@K;T`jKgt79RK;w8ltZ(?$!ZeC*8sFv9yZrEqDP-Wpa85fzgcf5CiAEpj9}* zG?nM>7?oHx=SFKWuSahBuP`aeZL(uegoC}V<55}bG07>GgW3zzh?fOD!4Cq+djP$& zuPmUPN2bagWIQ%kMx>k6dG;rVA)1RO8uUrTE-*U3%c+iXO^DzdmnJM zhfu0<>?*$VGQe;@Kw~q@y5g8$g$-$!^M*FJS($5#S6akL3xERj{dv)R@0nD;N;c~w zuJbJ-i!k71^vPGItOXl)bw8$0IYocMK#`mqTb z7CwW>uTJYgXx&lh7Rc$QJBOuM2fAefF79sbg44DXe|xRI))$wCQ9FSLjEin_>rpME zomQLKgC-@lHpm|De)ikfrOzZ)>!^agQIb`(wug-Z``)l7i+Cln)PLR@z7Es5cyqK+ zqixrtOK=pEmW_8MIb#ncvIQmoxuLWmMv@Awr{iYwF7tOr!x=e-6h;diyBdwrI%8`w z;#SXR_Z@f>Plbk#R=15Ew9v2QY5Aph!U-`Lgl%-v}cEWnsUJbj8bn|zY5sN)- zh5aOW(`+R|*4Tsj8v9KjqOB3B4g7eL}wM^FLt!9G#cAT2iMX6m3XHX<291-$~YJ#J3} zN>oxsT(bp3^=GMZL`>{FN_*mxt4g#hQZ%z@%)&^z$R&wUop!kGe>fQu;^WK0Lkc?( zydZ0JeIt_v@*6K6950G%A`>>`;*kQwh{)rYF`-wD&FzMr0#qOI}of(f~{nF~2~ zakHC=+l_H~yC}Y&yO9e%IRS-IE@#;&zwFAa!deaXR2F|GDYEUU*CehJ$GpZt=)&<; zEXeMz_eRimsa-d#<;{fnX)^jd)E+x#vl|kDFOoKFVLJh6>gJK3jwapb&R9^gsC&o} z;_fj!?u2fzCg7PjEmSJFrR44n+5d!yMsa1!1W|sF5&PE5ENEJCbf=XGl;AF}Q)L-4 zlI{JqOk8yjZFp2U$}tYH2@=U{)P2RTzTbkE4zCu@9)FJjRKmOSkcK!It`DvlNbOpO z-mg4vMLE^e`I-z9cqMs!e2mrup;5NIYIi?qpzG<3BRHJJ3%iYv*VWd}O!*UX0Ic6u z9v%pcCC2oG%7&b;XPnzUfv22U)EruN1?4tjMckf^iExOV!zTTtn)-(~pEP*Cdam=&Bp;uIJuGqLc<8Eu(~u zu-^wMnTaI*4rx}&uYJV7dpeZe8Z6mw4V3_Iby5ejH@5P)>Y%Yjm=2}(mNv7nH(IyC z>#O$DsAqm|J?u&|3U8fa)yK}V;Pc+ryBuAMZ@ z;Po7lrtvYV-rD-cHyon?1X2Wcb&8=(<`ROV0p{mH?{yoXYBfApyIwo8_qxG%90(V- z{fKFglaADD`dCrFq2aYTaarlT+hTlvjDMF<<#pi!Y5cJ#wB+g69wf)PUc9CW1fteR zp9T}@P9J~450f-ep7Ro)p;m~$2l8f!HQArN??xQ=_v4{*$m-9GLYC9w0j(UW~1Ti01e?U#^Jl(%S78Em5A z$6joh3JJ`b;yAIyso;U;WCv%PIg z0hVdA8FLG8T_pmvF8N^7Cg!>=6!n>b#pfqEG{t2BA_`#taWcx;<8}f~BW~IUYi%$C zr9wxpcy`X=Co9zHORfO7u!uFdsVq~?Lsy=fB}=@vP!Z=Tb*@1%fehDuRFy*K{rR)u zKM{0M_>-VVt?R>?d@CE4+}86i14G*irr6wLxfL5_5ThatNbZqMTC1|fu{;?kZabL#ox0s;ygR?V6MR+EJadm)a&DT*>S<^R} zdwH1q3RWq37ojrXqg{FSQ&+}acj*9IO<={K!+l`NDWVOkRbC)Z@>AHTW4BPK06CXZ zgWvN$Kz*wgj~v>;>2fwp#$o#--jA$iH2iBNe%ck<`omx%%lh=G2+ibEUgug)KO9z; zuGT0@Wwz^df)zb6l-ed`**zZjAh*X+Htsv1t-O$l$8BF!ra+M{?$zPn*&g|cAr5ER{CiuVUThrm5{+FOq+-{bBCFSMa-@QK3rlRygHmt$=Y05 zH?G@ZDHkUh&2 ze%SBn?kGZIITj5SV<5Q1T9*&J7S29UnMMnAEPS$8sg0E>Rv4651%G||0qS|Ife1J5 zN`#Flp4SG$PGu_3Ce6rTuZ(3g`q1$Xmt5jl_75Hg0K14p?GEb|$p ze9pbA*N6Qplo84~CjNIQ12+n7*>~03@^L_cz(lB%Ns^9}NKzb~Z?r@x_K-Hlr}*X^#l4l_7l^s$#sAz41Q3t3Ie9))2B}*w-CczS zFLZ&{x4P~XPs%?D@!HHS31lsCgB>EozQoE0H=UW!RXivkwZmBE7BcQ5(WGuV9)d%+ z&@{-GJ7M8Jig5%yFI%15`_eil%)-g~KDWjVSZy6N9d8`!qhOQ8OhA=gW7pPSWO=*` z5Jk!~qi`1~^MRNTr$RQv59F-D1%UU3E{?u9+t}sA0a{eZcy%|`UvJz!YdcR^ z^nPNu9jKg@3!xaE4N+VtH@ppge_Fn*&Tv2}zL8Cy#%-6>Ka?1MLDIncweGF5)`jq9 z$?$V7n(R|oiE({%RQJzp0*7I zJIZ+hk8F(|)6thUnPXI1jn^cyCh0y?fHvyxc5J6#Abw!Ktu~8sey(||1gw*8b9O5u z&dgouCfKx1p=tE)$%S-J0f-Irc5TTxSohB{v(fep0^4_lE zYPmmK7;f|<$?*>YVutX_jmPdEx-(D&RSq#PJpJx$@e?i`)wYNyP))(0Goll^`_Rs3 z)uut1W7(46dnS&KtK-CTwVWrp;iqrwWZKdW!7cAFY7`%k7g^ULUSf|4YObu(3r#|N zs>UU9gRWo)#fPXkna8po9hNYbx6OL4hYJt~Qto5&5NAC`u+iOx!|m~gMV4`l;VQ;? z3}SVbZ~M+cJxnWIvi#dK|8G^Uw3%W5bV`mW;FD9v^Nc+$PP7=kXL`USG|IDuw67B| zW>l7DO0sf~?g+8}NrH^(tKb?)e(j%%}E!FNy{r#JD5>iHp_vEs4~hC#~V)0p8& zsob%YJ<>bl<^rxq_|CQx(@0jcwNlL5wkOiNp)I4zSNpp zGF7DI>1KplV-}7{2myZ+rM2IJ(cP^}SSp9|PkP^>`V87n8YOC7GoOMFvxf#q!xMD9 zvlujAGM+tQny@`%$8hV4wcBi3RF?XI9x&ECi4N1cN=cPtTRWo1AUgyscM7ROuZ?9< zJWt=VJxRTwCurm8+RNf@86;yOa#m(eVVIsito9PthXJ5^xn-?iM_$oH9u3?tY1vyhg00AnRnzx1c=|$H;-EC zc(^fBjUK%iw>}Qbd=00xad5LfO>Dkm(<>Z$C+IY^pOFZ}-f(wu$)zu@aUAkbnCg8t z+};+}-sc-4ullRed<11JLR|~@G+IAUGOLLf;&?rFEr#-x2BE{uO5J0C* zhpRkI0)9*SDqjkTmRVFU+_y~XeVG2$o(C9Pf2GWTSk9WB%c4$c~B#{03v?hsD=CEzoC?H_>E_%8pUr6K0anHWxbu; z8sga6P=1ft%|XM#4Y~;Jb!IY{p=n8L+Qi z$Ha1z+bW~Kf5(_In`RfpV;J_FPiH96N8w0~Gdhsn%O~O~ns@;hfY%=T^l@tlJ&5^L z3>8oB^W)izw`bDWu~Fv3C#V;Y1Jugue)NqC=MhUFDNNezb$jiYrs$?U%^14y!OXYB;GAJZ_|4aO z;>rsyl3Qhl|Gg=%VN?5wr70aQ@oQtLj*S(I;aS4G?vs>a zlxI;7J`x$tpo=`4g=>+(;?2BWmx0V1YOi%!{Ky?RogAtV2%XmYL4{fqP!~VAWwpX@ z^gfUE36rCsc-!%_T~GHhte)*nn2g;$+j%Cl;_adZ9j z_(!hHw!XY8TOH; z9~I+`cM<>uZcg4GyB=MxUG?$pCM3M1s@9_LC5H$CB_D}=XHR|-`tOtS*~Zo$F6%yk zaN0L+s(dG>iQxp&z0tMMa3JpAUmKi`$eFK{8jgD|oX(hWuHgp`LqDe!3Z>5zPlyRP zOEwG!ecuhy03zO5c>I2wuZ;rp>ym>xBhUNAg&7Wm|+KlfjRB_+%3c)1I`LrEHzJmby)5ZR#&1h5a$1>sy0Cq4)+34o+VV z%3;R_jh2TEli619yt86};8)~g=?O;p^&QP@scP>6m&G8ad7IhAu`^u^quT40B>;%+ zAiKurDkU@)zy%X<1F&IPJ;%#oN`+Ec@NM|k{s1k}bKW2P0!u$}^7m9|T;FQUpxs#xovT zZ!Dff_({mk+U9SmE*)mcxQ~lZB zx60gd$F>0`&EZ2Uzd}@kECo-P+#|dsJ{ADM)LK*bVMWKlyQB?&7RnXMCtn+=@SG1E z6I+Dqf=B!fvTYz*yGd)C$_K&7y3$f->CPdkBANti+Sr{_Grg-*N-TSm1J>yqoDWx5 zaGf*VLf=Y1SKSbC_QuJ&xK46B$k(<$-zW5`^>f11exD_3Kjr(r!$6Swp9m%Z=`8h$ zFp;iUD{+gld-~qEPdOUS+q21Fsp$-2TDtf=W@{)(yI7;Rutw}dt(Dt+#3ul~$T)YX zL(Q+ZH|?{?XEyPpVhg}C{3PAbf8y-glW?@lX>M{C@|paa(ra&`?UT$~HWI9T5!QEJ zyL@X4Yr$)69H6X?oT8~0U!%Fh1U`>D_Ki1MUCPa0uo_frkb51Afr|56taO|dUM9I@ zf~0-9fj|x8aj`~)4|UPqu)12~aSl9B9l(%(xlT5CR>Snyx#nL;;Jz`F@2Gc&ZA?KL z*s#OPq+Z=fJ`X@xb5EaE4V_d6E_iE}D%BKbaUIAungjW+&*w)X3OGNzmk`9GC^ZxZ z00x2?B#7#d>wtZG#rbi@Y**p9T&XCr*W;F*$3T(GH#gS9Kh&oiXAcI2e8&O`MZm7zEw6bJIV@+Ze zgxid=;GI#8m@%Hgs1v>Vu^LTTkCLZ~x89w0EWNkNsINd&3w0mYoy(nrufm{?v^t!w z`A00i+Hu?1p6CO*hyL_N$`us2I5} z7GgyB@FI77ky#JX6*Lq8VjeTm*_?DloJXCT`7v%Av5Ld5Lx_$_Zmjx|J+&36=l5|! zWab?Azj%8e4uHO-E1?R!lJjpkty7)+he6|_lgWTVO`5Y&C0$VLJ8$R29_X*+{Y;gAqgq6pp@r4mU6Ng z{<`UiAlSLs5s#y=ZTpbptJJ3*vCy{#;HTO1I&V{|Y`fjAn`{C9KVljq`vJocOd7m7 z5GWPTyMIk0sr)ocMFeXU;(1mSmueq@a{>rjDzkS&@w@iYm31tb(fV5MUFsoE)0*Ww zJ?88wz|1^nTa51`*Zb3?+B3ZBjhns7pF4OUk{9sjgBJ(gPp9^qVZ7`3a=V^n-*@kO z5@b!SD7^ehs}0u@Oluu|b+Qp%+_wtQhhw!+ok~i{sM2+KbQzX~! z%R{>}UiHn~@3EXUVjctPt%JqVTa*PCLc&oF7};eTpb8}oQ@Hra)rqJ>;?nJ5$jhi) z$)vG21r95I`N75G`NJa0BH|a6lCknZF9^tnC%qM9i@sCB7!Z1F@$%+)XQYo+%iVuY zPYL`ZbSDz|2$mM=w3}(lY48Y}AUvKPbB*<+usdlN$5(!KpcO)zozVaWY(>-NPPe~<# zgp&svZX4+jIAUB8JowQ~id5lzSCJs5CutKGTye+GUtt!X8L8k3Y#VNlyp#NjsS-xl zT#&x0N)RlR!GI5ruS;{|CFukT$V9-3#J40>Y=uhOLfSui@P2Utppj;F-k!Df0H~~S zlDLq*k9}S>#XR-inutQEG*5+TC%#Se#Lfb8W`0R0qs%Teb7frt%OI;^tk^{bPpk1o zq%XL$_MM1I^UmPUI=4Y)wwPYKLE9)~n^YZp)n|0go z4Op<}mQKh$_MTk4fT)2X8+k}IkAbSP+|~>OyC6%{Moz24R4ZqwIqxc8{^CBA=+{k3yB6+N_=^Ku{ zP=H0qFoly(YoU1&+eL2YA=N(|#hsz?_KZJi^_KqOF~WcH!?G-37$%l})adxWXD9tm zMCt^e$$)*WUi(_i!6VRal5fM_4o9PeRSmK^U$9};rt+@A9r zB?^<{WN4(U6KALYt=6Fzq^6(K_-zf_9!X#D?fKQ7+YA(4eV9JY>jWQv_YUk^Iea%T zv#@{Czy}v2aOi`Dkd1`Xk}!M0L^pYRKb^uE|Mo1y(bEdRzm>HZxJDjf^*4CJc@7!0 z-ZxL;|K#zodcJn@0wZYi{n7z`YyqQ(U(jIJrq*Nh1GV9ASx?=}gmRqgVo~x&2=<5w zPU`}Mz`UzWKmSJ2x zzyx9We5uUdsb``wDSOuAwq#yC4CRq&;{V>H3*O{hvWGZT4$j?ylU9lCJQX~}!evrH zi$`AX#~S_!91!^eAi#^~H5tU|?E3Had6xNJ=>!JR3MnazN>VZYk%VFQJaPpRnRUa> zv^!=nJWrtxXGeQDlS}S3j<7`>MeX)}xAugF#F$tsryLHSIz{_^dV08z$GuyiA!m<4sPmWf zK6j%@$w>DW_hgU@c5uRGG2~Me;*=>_~ z9g_0aPwB|+yjjm_(T~_D98o|0IlvD@p130i4MsD@Qi`QE-C(EGJM6I9o6VGXQ4%N9 zGHW=o6@TwuMSC2eEfr6v5o>Z5gx*a^gEX+sDzHt$YVu=wPVmM0l{(fRuE-YrLv&b6 zc_kYF^~*^VgWMV%OM(t8+Q@J7y!sh*T1r}nI>L}()dwHtSsxVS>zV8hV>9-7-{0j6 z=j9#Zd_7Yua_TRGJ!f9V$A-_;m zYzs#wgP~OK+^QmoN2|?F6d?}73<7%VfxdSHpKwuZ#~TU7h#Q9IH=Uj&93m_LD>TY= z>O4J(>ev@qPQGp<&S6Op`!JppaoC8qV-7tTZdbl+JZYM7_%H@@1BSJ?3b}VX#m}yu zQp{oupIOWBz8lqNx8Zk@|42pV#I$)lWdG*H^UmVeEwSVZPqntka-+zcm-f@>RqIy` z(hM*k$^8LY00O3ok3c^=c2U6gRVKZ!sYeG&yU^2|634`UV6GS9>Vy&-Ab)E%WO_aF z9Ry?oyyS)wiPKm+NfHfj*L|IhU21ND!pRtL*?D`-O0`36SR;&)?jDu?(DjGrS>*s zx~@0U!98P^Lu$=G>A_C+x_P7-zf8Y*sfv34CkFOcDRgp2tJ##j7E?&B-FkTP{Lcn? z?UyKPW3VcwA}gBo7r+}Cd^_}$LJgAuIzDI+#L_yE&gh}*D&9OxGZKK z9SznZkDwsxB$IRjBfn`U{L^f^jO;G|p3j0>ls+2EQAr2{JG-5kNL{GkYsgiFM=Z=9 zF;cwvIlaZ-Ev((%pq?+UOWOY{C&e502y`#fV?S29jFskuL-DgC<;(skGe_CueJRf2 z?on<|if4_kUgv5X&&Y!y3x+=6Pj~*nv~pRKLM&h3{h`^lu(m(Ar;zP~;IJHC-|k)sS|9fu~KnkNH)S{JS>!-w(cW z_yR@AJG~-e5d_nQ!rJaHq76g|;}&R)7Cif&9^7P z?w%s~-FEn{JJ041VRt8O!T}19$y#ms^q|(rb*BZA&rDV-!L`JH^fnN!#Yc#BD|sKT z#>+8;wu;?}@y}28_0{75mu_jP6Kr$JjnIcBmM92*A&%=NDV|MZ42K6XjQrPq9-8kv zL;jiC5EhrcCS$_w7{M2(mm|RT4OOF=3QgaLFQ4c6ylbNu6jeO4$n2}6dho1NNs7Q8 zt7|3Own-=(@1n)L)LLylhN~sz4W#|Pu9)qYi}l$D(U%V{a(6=5)vjT$)loveVK}W_ z-U+hExEW`fi+6vA7u~n~j17Rd0Tow``G?}Lx%*@nCcBobk-d#;2f7AZ> z*{`Wpoah}45s}$gMf!D^Dl;hYFPG{M*W^F^T}GyOq^}5I@(%Q#9NmwtEQb7=LH@m= z|HBz(Ngv@{oNxVIe*wDw;SBwUU;MZ8fHqr|iM~GoUROh0pZt~J_zz9{ z&rkC_?h^NJU;Nko0qOxD^vq?D{{Nu858Vm--yiGW?)?9E=YQ_Pzj}oTz$E;?-kn6u zXus#<1uq!n3@%ToN-{gee{bwV!yCRJjC>ix_k_A0{SVW}fBp!S7iLR=+KKCg?$6Ir z6`wR#nIeC1r3?QXQyXAlMCb5(+%BMVS*+k8kw{6~Et3kG|NLA3w2J-f1*p0Y<4+et zS048Fe)XR$`zI>UWj{v-^;G`X1A?dxVC|r818eAD{}s;u-4p-w!B^sk;hUAxS@b_& z_a8nL^dJXjIFHuq7KVQ|yuWoE@&<-V`QsZ-f0f^B``?{=d@mnXkV`jHSM7g&|NleR z{P7WLFaR2R8Egex{2Q$EU%&I~f}=QK4LLd+I&S*kcMvif&_T$HNUDMVd%K{0u#4Ta zb;mzqc>kdz{_p%f!Pg`}2fc2>EqVUGw+pogy8t)~cS-)<@cpa%e7Qt`4&riPRmc2W zw(!?CAESqqKiEaNbNsaEFErJ!_y1oz+cxCEOaA}RzztoM*Z%7r`_3nJY?Sh@6@Tkr zne z+g}(?E0{L*!&*(d*fBt#h+>sm^&>hjfym#o1>2-YZ`!}DH+MJvIZ`?-g_qYN^V5>s z1k5UO#P58n@!zk1+n`Td{Pyu>^gi#!*1iltxzyg*KgLV16CZ$3SnNb(`}c;ZmEn`u zSIwWS35sR^Y@BUi2O!$Cs!XmP6>Z-!7{_7V&LB!azf5KgZh8|O)7;5qgN#x371`H* zbGZK#9;d;k5eV_WkIMxiU}@V%ZklaT{=Ok+ zBqP;Js8>g)a?vE;p0c>TzjtvkwuLH2WZVeJrrs!cwb>}NVuPqOs*U17jRXi9x%byl zYqWJCHX*-&XtLhLvh_P4ta5{$^IpLA=U2b>f|)?Xgtd`TL%WT9`)ImtzG!Zxx4j9R z31p4)tvU+aaFPEy7RK&?`h*fLg=MJ5?b^_^kcc@h$C|Hbox z9uA&Va2n=@?DqokmHG)PZR_|?V`_zx3Z-(u-hUjcn5S8meHN5PZGg17=K=+)so7!J z^gm1Ne_K7#9Y)9AoRufo5tDjlr;_kz7LdYvi|`$RoX2djFrQRWm>7(|?$p_?)oNl5 zt98$~th1DMuauPnMIm?~WUzAaxL*DuXEghfy$z1__icZ9I#y4gB!-N&Y3e=@*_h8G z?x(Zwa!5wDy;++pPkrrxx1gxXOn{atmh0lc>Pr3RoNv>N)ci>0!q6ZrGKGBeo=fUCQ;OHh~QKMq@p{dei8*hqcz36h7>_(1S1>pC-{0FFb4S zSy)2vo-3kX@4?#D*@ngZKoScTnz!ELGt!+!auyEbIn(3r!tv|R%?C|VIE9R@d07$Wl zwbb+hSR*fS^`=+hGwJtuo&}(#I_pW2m-!|SfEpoGz@LB@ANcLXpt8b@6@BlVwHMg! z(yZG?KP3AHC7ytDv>+8cS?eZ2q58^^{L61FzkL@g(kFN-RCWDoUZdfEyl{L+tC?7ABSQcM7Vdw^Q3p&a^NF zUaOV}B)OZrQ-B~>ZjDqzIhQcm%aM9_I9DpoL_sLnJ*F40oGr@zK;oy1(lx-Jltw8@ zxhnLp%ef6A{NCJc>-Yu@KxgOxl&b=f8?9GSw42?EIr3iHGp+4qiv*ajkYl6)qB$Ex zvwo%Mjx;f%n|YT_ZQk-*eT@ zSZK799LtgL=bo@mZ@;_Nyi?E@(vyf@pii`fSdJE+)arW2DVf#vVX{*tN>uhGvxi|I z-V6)eD}(FqCbc@JGkjV58f=cD&ws>m+fztHkp#Byq2(EJ44&=YD=lD%R~hx*Y}}ue zx36uD8qV!LYGKTkNSm|Pf#A2_9EYVUbTvyQFiJ_POarAjl6|o#Zl?Biw$}GICycFW zbQ+4AthO32SO`E4;)=P_)Ebl0L?I=A2I4BkmaWfHj)w2=Mu*pPB)Zc(T}%MLtgzSZ zK4)(nYcQEN(ST--cCoHkBaP|sJze|ld2^2BS*FpzXE55=nJbd!h$Rd74sT!~xHrj{ zN_htmmSH$BUzT>#Dc-=EDz*1g6C&MRoF*UN*x#&0+FdLPyEEnB-)d}}S8nqkFm}l$|PF?!v-jtpvlX?6X zFza=0Co0<$q$L>cE79vh2yusPh9Z)O9TOY-(*UZnrON4+;wnR%x%{m7V_~K8V=#tv z`VTtdDi+w$STyP+Haa}clKkBedH9DAr%vvn#;^L7-!4eUzM$UZ+zVOu6gCg=Kj_-z zUV%T1n!FLXP*^vn-X!H7I1s1zhTb|)Zo12k@XKcKTgJ}S!H;^rm5C72<($*SWzDh2 zlzldTCz^t%W3TT7oo-{Qxq4u5+ky<`eJ3Ls$JR?&Z6(;Nbs-G4JWc4RW}f@DHT@%& zxpiDluMB^c8K?Ttw1FYkc6$tSQS38?W0Ck-)Fo}gb`~k%x^Jmhk^Nrd#L*vE+x#>( z9%vv>%sPe!UPT%)*ONif$Q27!pxmAZ$ouaA9qjaYfO@4j0TIh}f->w?$u5xJ1S!;3 zi8Zy_p3c~A&wFQDfU5>&r*;nySTn7yC3a0S(LQ~O%pd+NK`1-gh287}RO}OfdNq~s zmXV_(#{XULqdfi94axAc=Arves9~<+x8tG8(L&a*S`R>PfalG=ue-1H0!+Ku>=bRf z3nDe{Qybl6(9ElmP6LgS5^~6YPppLWQ)YN=R6}}qCSfjM_DIb=uV2ItZ+aJ^%(og= zM_!sjBhpy(Mo?$#?|sBZ3*7s$%6t0Jt92DS zULRbowjSC%$pv^@csv39&^2JZ^^2<@!`RlX=+s-!zgvFh_h((^2~1D~4kJ*nFiM%s z@u8-L(i1#**mGj!8T;PAJZDe|&i+6Fq!952<_J<(@@4!U6B{5u2KfUip&MeX1~RlNNKx zV&$jx8Vb2p6@3!AR69U4Mt!Ev%sXr78FQ=$BgcnoH4Doux1Vn=Zh4lDgKIunnQ#9h z=KG5n=!A833USVCu#&)JbCF6R(cr6TYzMtAC3GZ5My&!Lor^mZ;+ZO=A*y`Y`?c5p zHF|VF-o8eB+ZPH!q-egeV^5VT;Q2Th>U?koE|L61NyEK+E=fW@Q1ouwR-?utQ1&~N zCs2}uxa?mN1z(MytIZw@mtPpG3$5_~GrXE_Nb^rq3Q+dt)cX<2kV zJROxhc@v44_*Ay&&JS?>C%az7n8d@2fmLN(grMNW#k({nw~Add>b1oh-6Hk2@Cyd3r6<6) zb@9m-i2V0zkMkHwgk7P!Hihj}ZVmAMZy_yl?h~1r%r4(Q%;Y4U?-`B_po6`@W|OM? zcUw=Xm3TZV#`bh8-d8$oO$=IG(@mFXGoI~mj`eH;8g-`k@5!fJy?>HrIFP+(9`$in z`C^!Hx)i+u z!Spe>8U6{$?Hi;NtkCJwB_dRztRe6P?$eR)93IUI-&^l}XHV6$z1+{e814B}R@CU$ zZ69&|vEXNmc6jm2C4v^;gk! z;I8gBY`mKv9O8g6sPGSt;Q7E^W%|Meg^0^f9^w4<&cE-eiC)%NYu}qysZTnnE({;T zwHtrZDtCoXWK5bO=rAhf%Wl`R@{G7LNpuA0yfw8ZD%WhBtbLU=25fg6@@+D!8h_Ds z{dRnQK7U+;M#@s-ez7l*Q=R4cQha1h6$^BZjLSUaD2z^FJeD>Krz>{Jl*K*~j4 zlC*B&UY;rs4&yC6bZBj^pC$;e1o(}t=2{jZFtKLNZfnYXr8E#nQHLEG{~h`HD)2-};7&wW`Od?2Jt;o}NZN&MRp>31 zs8biKmQO+fBbIGT7SOCR>HYc0hj$Wq3q13m@YrMR`us=U(1c^RYiwu2HW_vV7S^qkt`k76emx1!KiGWA@-t(bR^~SW^`9-)tyfK+4ZGJX-C{XH zt0obYxe^%P5n6a~!>rPvG%LVjOKha!e|?st+#7v-an^3Ung=mDPjzK6S%7Xh@Jk^* z?{5A~{d8cLPgCsq%O8wAv8F|VVeRqOoK|DmmGO`Ogs(vPnN@}zNy;HWe(M?%dwsE8 z*bqDYDS3b1x$nJ-sSB5I>oRlU+gi$0B_a{cYPBUB5y{8|TGGjkf}&PReB~BEkUm#{ z5|x+Tef`CiR%qOf>xiE?!bQ`!-Ev8QmU-Q39gMXQ6p2$hT(1^7hQ*+h4f2?@8yfy2 zLgkxC>67HPH9_~l@ujk&25F+L6kL1Uz1PYv zNDsVnJ2}LSK%4Xc_Bs*b2n3&tsBDM6JUcO0JJEFBi+(8gC4qf`Pv5@ zEM7PjBln&eqvax#)L~;7uhTWXRC~M-xn&mzqJWy-ek6(ExkrvU9Q|y!|?dx*N zHNvY!*6|_{TrzLN2BA9Ei5F%aU+1(E7dKWVX0n)r)tVR|=>&6H%#j>^eHku#_D*`% z5S+0W5Op#_^bDev`n`v1=!Pd6m>ZDGD{|@4FEc>Iq$3)hDy7Hg zb&e^=Vwmb8bXmQ6KL!&#z(Y>Kk~OL0p4$jOJipJvmGeZ#QI)k)6A#RMmq}Uw{>d9( zj{7j)sLOXH6Jhl&ZKoW)Rr~2jiDL~0^_s5;gRmRp`Lgj)>mYg8 z8hIi5m+qzC=HHdnSVEDLio5be$xqWRLZ_`SrzC`3nywiq?CUa$G~Va}Xv%Uk=CNbU zVo-qOEi95+ahM-ao)%ec{|B$-qnz`Y6GxjZOHFyV3f^&!lc)df4(tX+`UD-?@2yHt0L?zCRB=PwuDO>Hu+yL7hAa3PvGpVzA|nB5z?#+40W_2s5!|1xSLWHG#bm<(GItl;k zcq0lBWayJzUx9Nv4kjeuB-MW!N)f36RK#fMyr21sMlIx^qUE}GRJS$Zy3|&I`VtLt0{iIq0^`8CvdA|y*OTX|-A^?=X)4T*A- z%~3XYVDSv17N;fr>YkA@EowHs#`PyzKe)n9$oU1Xh0JFnU!=Wh&E+Hna5d@yBth59 z_Jt;#?@N%A>->1F8ILeITg{&+kV>gc1%Fd*QAr!#HX!7#jT@3Q*LD&_s>s3~P@lya zCl8-BrWYLdg8~PjbCr4ZhDuvA$7n32?Xu-y&mSA#L1*q9h)=?J-yx;@AHrF`*+Q*- z0ePOIM4UJIY$hF31@9!> zfAY8=v^aHppKf?w8LUjt^=G36B&{yQx8GthC|8w#qi5uCCN}aP*_T`Y^zq*SB=xku z<7un+U3_-1765LglT$FS*tX$G@py`fJ&2*ZFNe& zI>l$E_~D+vT(ZxCEu=n&hJd7kV=IG;x-b`~Vg7I`b1@pjicoJ|yA|>tu_ZvEK2$~% zN5iuVrX5V?h?nEP6Tg3kPR(w0{SgZwXPH^hVAT?p1RFP7!WFTKy!kE}=QaQk+w~WY zyti^%{rYrDdlmO8dlSxAa<`M*<3xRcpMP%rD)Tr^(vYn%O z#5Zv1mWOplC6G+Cx!WdsA7*Gv0z9JW03qw%a0+kB&6l2TUhl!myZH6~SO+IpXP9~Y zC4%0g&qQC-m~B|jGp1_+fRYH#+zgY81WVA+{t+qc_H3C=uP#tZ-RG}HS*VsD-%CynMRNeLa)<4)Ed-)O7z4bn`cCuF$`lNtJx|}M!LMj* z)Mts_l~TBq>0w3sW7U@MAKz+D4Mq@JV+bYpOSK}lysRkrrFVPCFw6n z({dfzXHK~TpR=Jj)|+pahbyGf>{2r&aQ3KO4VKqd)gJY(VK=Aa8jU$E1VnG^5D-m| zXQf=g%;%riVJCA$O|EwEths0VV;QLLzB0*D)S}1n;EkewmB(c@st7w#AC9^uj>^ST-^$$`-%)cS~J8O8tF3`FAxTleb&iE8B>N(Q-|2ZdR zQ6B1jTq_IIsRE&7#T@2NYc_9GV?@42lufk%hF;~c%R0l*Wr+WT+)zwqwooaTE#=AR z;6W>Na*2NyC}Oq4zAt{rOAbu{!Ol{P#8W~!EiUYZ(|ece@WjtfTd8FLKhEP~ z+xAIn6l)D%q>N{zic-mRA2Lf8e)Ez3O2*hGcXWWYQ?Ik=Z^mcspJWZy;WwYl7%5Q&t2*nGXt8gkQ31!J)r0iCad|$voNYFMU&j z$#`7=>>;(^W}X#j^^Y1-I!2-5c2-vl^cRV!S)GSH-!`S|zMthqVJZ$~Kq3@+M(1-% zA@g`!TM!i$Ek_(pNWL;lJPI6kN`e1aR5>{$yIoH-m$X$fD#9VhAD)J4Szw7SCT$Rq zn?3*s8s83`EDRd4BuRsfAcN9v+?0lHF{fH4YFP)LM4hW5XCwPZP(v;$$k`mL{;7)o zQV#7$D);fw+qY7&_TsJ5EI}GD5V>TMZn3vZaXY={jHAmMTj%rEoGRblxUKJmH2@-M ztVI_UtQ3y!-AHB!SWCz=3PLFXxo4Xyru`hGZ>vsP#sJB>@LG8UOG5S=nIxv8r&sU4 zQyN6PAfD)9oeWbw>#W@xY5N2^Gs4fubxPTXc2Mh)vjCv)65_Ikge&F~ntsqfVyC`% za?354CWxh#&$zrwc}-tbT*V2s;eVt}bgLZhRay~N4{>=L;iuy&@G z?aC};cCmO@0waB?=TqZYO%cs#ZB?y-Seb?y2cNfCw>1r(W_*!w3or!{$+D2-=k}}Z zf{;AsSgE2uAVydaM}s@hHXF!|n&x|yvdt54O5Fm#ofN@u8U#oNBa7|tk7608fiM{g z&WoS{nAhjB>$g$=wi+V%KKicCYT8G&ui|ok1d)wjFP<_}K&2RG^F9mAls%f*u5NlQ zYyx$ad;8es{(?2!e>HK*gLAlCJm)G>r6@B{lB&jT(2eqDUXfPWqmc!T6i+X;*>scR zcyvIc%BI&YUpInj-+bD7B4ggFSth+qO{z%ElWlBu9?#I8Arw6r?r~VJyFa4$%?ca2 zW%7^i#(asGIcmIc)A#vI7{m|w#vf5t!oMTb_pbm-4rEccJ~6Ks-XDyDX;XOizrd5^ zQtnQvT1nVTHP!UJ*k5%1U^_^eaVKXoc*l}?7mhn-Uj7z!;3k&`4W1br&%LQriA4z? zajMGE{mO1?;L)($3}7YLwC_aDAp)6vqQn;O;_1Lo%5_VaxViEwo685`nRg-WykN4Y z@!qr-b#FW3sADdq!+g@RfB4krOl!7K4C=b8Oj*xlc0o!L0QJ9uVV+jXGSQ3l)@NCE zuV~UMUQ&0NF2Al5F?0K}8;LJD*+$pdxyrs_f1q!B#!PMGC z0Sm<@zIozNS_g_?l$Bo7tsh4}Hw#e=$dPt*T3i$m{5bmJOL=QdDaI)VHeNG1)ST{2 zfe|cC5&ek1_Ii5D=JOo{tmwP@*d-jjV^ppAtS662LKPB2r0i!(MEb+6LPSC0C%Wru zW8X|ARSOcn0Kq{ZmC{RAc9}HW#ufoFr+hbFt<;!p$(%ZnS=uKO<%Lj;{M1(4`?24V zu|E%pve4eEw?|;nth6{i!~KYFJWkVz*us)E94>Eu;6>5bVPXA4pL@kyAm!E(CQ30% z`05$K+33>Sj2o*-&if6ht1M3aAz!y5e2mF;`(cG7~3pd_cgDV@E(7Y z=U2eFnJ<=|BQOu?v#(ej{?y+qCcBz=2;k778DClb1tjuahPRj};4oh*KONFuNq@e_ zWOIT==irpY^C3HyTDwn!GxQ1(E6FIp`0ZI0{K~W*>iJ9gtX=~%C4Lt*cX_`C({pUy z55x-9Sf%SHa;7lwnFiwnz3Oi4|5hCyfhVHFxI&ICILN?P5znmZztvK_RkK_r_Y&C4&O%1xW;6->EQ2@ICWpN|F8m_o_`GO5B=o`;x6 z^MG!%zTwQxS?MDDDUxr;6t?#u?NhNyMIUBe|u%-Pf+0o z@5~~s3|IWFavPFIewsQ7(C}n+9P}p*ZeI|nf-NCR26&9THY48ACp)!xsoH>Q(w;Gw*~lo33`^l4bnD7=%68L-zr4C==Rtf_dWp~L#K-UkG z=G%srU7>_DFexuHH#iOUIL_UguJ2SJbRT#~H?TNqA*7L1-%g#08-G#|sY9v%_Tn)_ zA)$dA%lvmlhsYO3LT__O`zNKa5PbQw>922{i*QksSc6?JfUs0_i6-F`8o;?H;Sw7A z$o$~uS^5C*YFF31Z}**L=h6~cESuQ8Dnmizm*n&Xw$?pON5>QSYABe&JbUCXMdTOV zPCuds(brkleN%o&fXSrP!?2kiMdz}Z4K(<87-g=iG$|(*zjI+^5vDKig2(WWP*KLm zDEDkV9?EDZ+8jz7CtZ>)iX9e*n+_=vAPd>q%gHM*vrUK)C(1FVrZM$JvmB zHm2u~&gd8vBXTaYi4+3ZltPtH{WZKVF9Yu#GCZ?xR=T2I;Bhu{^6uLBTJ3Q7$JIT` zJ@x;_Cn|}Pd4`u0SWo7`pnW~h9U<`&Pz-T>XJ)2qT+dEgn>lHs30iyE7T>WaGj0-6 zlx-eI&x{Vs?X6WOspeZ@3PfI>7a;${hxgM%H7Tv_nw<^2Ammy@5?RV>(YPKwuDJ-6 zcr^@y=R54a`F7knfg1(pOuRCqQ%8{#MZ{)m{^4xjn!$drKtO^`r?U~;z0Ci+Y~eSI z1ola9G)2@^Sp3c~+&F(kO)qbW%@(y%5TXvrqJ(7&BQW3n7{k0X$OaU1c-Hq|uE)h9 z14GS5)Xp%JN}<%Cg{Iba3AM79{J3x{OYvpurJSAP=pdTL7ltrf!}oxrdLYB|S|=sG z{CU@GClhyHajJXIOuAIM)=Eq;QLNugpCu~wU=kkx(L6W;LF&Q;!5!jf8=1jzYhmp) z22WeRfbOM#fnR+5Pd01x?cB9T`5&V99)ckqQlOaZJ7!mB2t6q$K4l>^h&`$Y*^XHr%cV zV>ut}sWtLiUeaHEE_v6=k-4?B6S#AQi0!~1U>Zc6NRmT{G~J*b z%z6PyKFEv5`B5Db%lP=u`s$DC~d6AOIE&v~_6o1-TT=gIslMR>I zf=K>gaS3i-p0sj*>Q4R4KzP7R4}3L&LVD;xbz*Y_rMa4O6*z@W`_}4yyM)wtq>KaO z0!a?(R5t0Z5DD)#0$m9bR$(ozN~6`>hGUcl+Q-;m@6{fDhiPYh;P*|oZWazVsy6>! zoLHJC7J~+XkhBSh^xYxG{sH0cv*UF%Xgag;uX@hkC|lo4@ki<2gD@`we%x7{bD~kK zC36^NkB~|IP%g0%s;2JC@QNTEk@o!~>o3y^*pa6Nuh_&#%Up>(g;0 z8a}x1`f{{k9-~16P`zwZH#`V*3EWHeBTJ58a7E!@1Rwee2|knSSJ1E+CSQ8mSZhjU zpW4|C9$S6FMR>X$9F9Y4NGZ*d!j}+76Kj7g7U?b5%E`3~*dFCQRM>0QS+LxUIDtL1 zCwArd8cn*3GUO%W7zkngr$e599kTlNL@#dIpD^vIq) zVF>3gduDPAQA!IRHuWaP=W(7sTb8>3bnbjXjcI3q*o{}GZQgoTxwCBViPs)n}lM^ZB2b4N6wk?vdWR%?FwT<;^59Gg^p`4~8O zIqQAkajgBp0%XVeuxf9iRV;7#Mk~~`yKQr{MRhP){G)k$zxuswXyTo6duV;p5}D@f zr_&p~6Fw^&8Qq{AJ*O37a_JyAk=Jkpu5UlN%L$lf5+IH7s}_Qycj_Sw+KgTTE9lE4rRlMh|IBbpEoBKHfziTRb<0?~17J~*}gI@esr z!lm~iSr#ZNgSxIl2Tc?|oFM)quJ3taB$xd(3X&$Qt*VS9jF)`<-}yM~B_q1l6kGPI zomTr4nif5GuGc$K6iS*j_l~A4Qafs;tQbyMx*(6o zm$OKZ$2T%+--B$kzgDU7?dn%JT~lW8t`mCip}7_)Bbf44oeMId_}1cPY8M^IAqkSM zbplcb#vjqC>2+}#2CU|*3c(x7LoojqA+vw7rG^I)K1{CBU&UgN$D`;HqOv%>2d8t1 zUWD4xBr1PtMJT*eWD2?-&7Uv4u4Qsz<+0hSxXHa<+cMWT7`iyY5-oTRP4wdC*i+JR zM~lG2NFOCQy&K% z9IuwrlqeS->w#<5f!to7@AE38l{Y;lxqTF>hP&21P*+iV*#09p$#~`+nRhq1MMTjj z<)61fB$S6{F$qRszrZ=@D4~;e#(do42v%a-dwG6oOimdbe2t{ ziBm3CRmt-{txVg`Sy3qzs~=*qIh0T1goc&F5Z3dJSNMV!m#LlWAa2`=TW2PWya#=Jhz%^oYK1vo7;+y*pMxMJs;ulswwmz+ zxVb7PAtY1Scmkzx#tKfu;M;3M2waq`0r>=<16Q^lf^oWMQ~L2MHer-(;g`mUCVM;t zrI!_edpSIW?xMak(v%eLLc0f~NFu^}NSldFIM4TI6%cFoZuG_@K{ua0ICjnRxfVLa z)-ks}mF?%)N8VkxFzq_cY}KdT$~<9McXx&mz0a`hDQnylBY;gHj%5LV*|Y1+LsKm? z4_0Ndm~hz-G|xb{{^adkwRtc(;W^Tv@YS@nU~c>}>00v8K~UFufmbPSc!Kcav5xte zdX*_6MoDwM?JxD}-$wG2*7wO3!RH9ey)?jaRt2Oa$TgKM)E*C(1UWf_rz2hQXWShXcTgiug zS_^P{ zC^)+%Yp3;NSTwz@dOVo);NM#yaW0r>N;w8rfnD?*xo!6L=lzDa;ZuPYfue8YuL0e8B@xr6J_an zS9<3N_X%qY&TCe?2Eh;`;gVTnsh5lt|Jb6NRGmbXWd-OqP*n8A5kzH+BJMgUd!u%} zAgH{ij(XWb&`2+rzHt0DvaAnp42M01)Fw}oXL9!T{T!LAq^r#_OGWz8iV;5CLMwh6 zn_*~4O)smI%bd@*jogC5us?Kgd>JPOJ&P_w4Ob~coQaTy$q|z?I`PgASyoI`m@we8VWD$&bLR2 z{elIQ0J){xa6E4Lz9OC$FK0l=IRBftjL!SDSu3O(;Sw0;*!jceVB9?G7ZAu*^A-c7 z9vLFoc!1)~Uvwj$$VuIP{6nmPOA8L^y}L%lp2jme+dC`&9%@n@x9n@fbgezlfwLO# z&Ha7x;6-dc5Vt<>d1*Q9_eBzNi?AZTnfl-+Kyqr z2#5fKN;M}F34cZ^xcYpjIU7a2(106vtUY+)%k}3`_7KClA}@>`n~VJsLhJLs6UBBb znfy7C`hdt264u>TU|!ACdG~VdWmEi*v|WB&00m{#8#_8{bR8x8y%uKZ>8*-kWYPI0 zE*H|?;-vHI$DSWfDWR>S8lt)l{pHC%H}a{7T?6c%SKL>Jx0NhAGG{tp#Kc@p2T)z_ z_t6v;0_}peRdh;jkYaL{R1deSw&N}#U`~?N-m3s}mRG990&^z8ITt&j;T^*x9 zf=rUC)U#V|h0@ckr}lHX(|fz;Ibx=y*86DfBr@lGe??yJRi30c?@i|GZ26`hJ?~^? zthJeAHMCnEus1bCLbug$MoM1Yt1_RqD%AMD$UDn`D))5lO9%@@DJhX|q>*k=LAsGz zba!{RARyg{fOL1Kba!`mH>~$z=gdAc=j@rU@3*xCdE(#qeOpp}l!%iiSbcyn4EprGr? z_C;n7D9XbfN5^*MNYqK5%p=>JA0)EoPuMw+KXs@D6{X*N-_g^<6sS(re16*+Jn(|}d9UDlk_N*$2+fK!0-Yf5<+(_2tv(tAmA--pn^!!&6zSUH2Gvzx~ zbk&;(<=cUX1nwCaP$W3M*I@ZONyx66;6D)Hn2JAS!l?PUGUjxy=hrgzs)SyhYBD1FZH*<5VZLc*tK?bcL-O6)KG$H^ZJ5%9$D(Fe%K*?`=w zbGx(C_UedyuMpM+t^v7y#8^+djO}eDNXehU64aZ*=;n;)&&@dp=&`navpihJmcF$) zq!&5KzsK|3LcDikhN9r?w2%FAP(#Q)ONHV8+W*+PDBNz!-_jDV?ovqhS!_b?k-a;d zg^YoGG6+5_NPl}I<2Y$)y$W*P*97b>##rbI2X=FJVb)`l1BT2lYCn=JF6dA6qpfS| z8=dr{&4&AL1LOt2mL-kfBnx6U#+}t*b~xXCQCw6f~FrrksZWS98{pu92d** z)qzx-*3bp-gUd|C-=hdQIh8QYlBjAgnktulQ1qSsb!4M4Kq2`Ozf{eZ09yR3lr6l_ z@QZQ;pK`{Ey0OCzb&kW3;R9^nc8W$E!J=h!yf&MUYC$d$lrpxB@YcIh#b$_=JlL=u z;yQo8E`AU6k?KOn`9|jPcAV8RMa#u7S8`)YltOkLrrr8oy#p1rPpT#R7ziFiAQ*WPq#k52TP?)vLz zfQ^Ou#5R31b7ob+HjvX64Vh9(UhankmZQA4K%acMNE*8Z7B`3M#Wjs`wP8u~C|W-M zL;WzYEN*^TgZk^d_CY={MQMfgH;0$3>bT7X@DgU-QKV zgQBHm=_;^KMl~Aoy3F$7fo#h6FiI)W#rtAummeJ*z#>m?F$Wqj$J9qiOMXdB=9|}L z^III-3s?LJkyt1mUz+Ohce6=$qvxRlb=L^C2UC*n_vhKB^OfoWe2LuWLW7aip9q`k zna#zewdT0r1b*0P5em>fN^B$98!mM!1MRB))pGYou;JGaURV4}yBw!$yBszoZvlP3 zbx)q0Kgfx#S9CNsCAy`pvj+!b;9(_GtkiY=)xA{}-xtKZ$vjn;eT1HdFS~45K>L^% z?*5$k&GpG&Pbz)WqJ8pnaPIgS5?>3bIo0bO zR87W1H7^iZ7L)}F&^u*z2S)()yA4#;$d}+S^+OlGPv^;&!nU%E{vT~Y_<$yoKpHfb zE2FT(ee8H=ru&jsXsUi#=(anntT9HxWP&SguNb%EkeLcfae=!gQ|o@l`!sX@4%S>I z3*|!p1FTV8!@C*R;{K?gBWsCdCws1C=JYZXV5vP7sWSlaQmEwgM;rqR`Im*F#t*-1 zyX3q>Phj~W-q~}mTrcspQc858TEnY|jwPtKZa20-HBl%)!T?9WFC@s~u3)V&|E4pP zKq>i4djy^O3@)bmKJcewW)-;2|HqK}!^rpRhjs(#$0&$9p9fgtd!w90vxFmhPPG0z z$s}&FpfN6DN157n%r0@XAL>Py?w^VD4OZ8a?`u|6Ad?m5J;c9EN+b0z--<5P;$E{1>;1viXP-uxaQ1 zeTn+ZYxrNk`ia)V|Jz3US2y|VFRwguhO9#4;Qw|T{`v9%&d}w5ajX1E=zxB50QL0A zf6|Pp^;h&mv|F&KKT~{DXd(`))ft6GK3pfqQV?Rp|Zu#-QH_N~HDZk(& zoJO#rl$-uPZlFNn$C*PI%SYn>*f;&pF6ZU@xN!M8>p6k{3!h?;-?3v#(ayv!S(W@-BMv1Mf#FQmwUN^l_qVIhk-}aOaPO6$?GFo) z>U~}taMlen02?ox(t*pv^C3oMU=5(ShnfO7Muo*i8IA0F;fz=N|H!WV%UhpohrQZ3 zByV&y<^1hp?O4#U^cwaFX!#=D)5|K~_je^S4VR%MFMvj|Wv_XI1hdJY<^9jwY{HP{ zOfe5;UE6TBw!=;OE0p^XpRk-zPmULIhI9lt_T-jwz5|Zh!v) z=XwG*?Gu$qAVS8}jNNXgc#ZIx!GpKo@kahbt>duKWHD;`szlw2j?lubW@+0_dr;(Y zNsuY}!jS@dg*l;4Gw9T#(&mz$ zs4#i_AD?SZ1iEvaeZ6OV*H$-R(Vfd-K4BzZ0_#46!*D8Y*Ipby5O#$N%HKWsP$_W# zcl;^@1&T!R6`NK>b2{2ymIPn#mKA!YTi)bajH>xH^6=GR3N@?%AkrUx@^E!pd((5U@ow6fWruX!*xGRpxY7V1S~ZmX$|JzINZ&A}j%`b-nP7MIdLtqDu| zSr_#+zLbG8!Mh0?we|G#H8E7T; zR7O;aihVU@vFRQgMHR7YOAL@)MprPLHt&rd!wbn(n!`+p(QgqR{%P^`g5Z12H|^O- z0#d=yh@F(E0Z#M>*c6jbQixc6^jkU@U9l8`Egs`DPg&}4?Qi;&8`cPZ9|ONE(;^_) zC8r9P)RxeyzH%cuvE+m>u~1Xxb&K@^``8_gzPr6=JUA=OX>BJ9Yuh7fc4fYnJKXSS z)l`pfT~3XhHR88HiAL^an`>ivHih73O*>=%<%|>=;{0}GALy$8Gy#QMA|!F*VZOp% zh@zB5eBdN;wNHa~@>%pE`=>K4Ar#6~^|pa<25gIamObryrD|IyYK_f2#rx>aVM(5w z-Lm<7!M1wvku-|5+uuHf`I)35HRvAo9aNMQ42}P00G{2(=qX{{Slm?>8TRoxRyA4VU(wTYmhS z)ljbDS-Yx5_gjfjO4M1P?hUCzPt<28pa$Sh%C}jliGZy5Y8oRdsj zqWRvS)Z@)mkL}lIMu+vMk|rkY8T|{50mLzgs&#VLI8&KoT+0UAR6}IcedJ2yDAZm(}x0stV>M}%p_IqF0k;@Q7df|F zPA7F_4u!WmKYOaI=6=~yu~9+Yu|5_>s*4&-qVm!0L%F)e8PB;-Z`^e_oX!iLk7ceS zt+~I*wzsMzP+A(QLWPATNi< zviD7jQq$A!wtDphw{we@Zn+z78BAtb=A2XC*uH9p>g6Wu>(8W(EG4885$%^K8}T$B zBW6kN&AjU%4Y$ZW`&EnN(+BRd+RrJ*YE~~<+-l$ML{3!k3{QJ1HwGX> zatr5;x`7~k$N_HA>ixwm2Z!^W??sHyEfG*s?<-UJZs5W73b?rp5os_|Uz4Eqdz-Mk z!XR$YxKrlnpvr}n_eY<>pC*I3Ke$s8`&c?lEXC>DAZu3Vd`^l^<`QWs>P*=tF-)14 zHY^vHoXB&h0b}PJ&U@9)g@csw(`)ySGKf*=>pLzj>V>n#c%;ovKMY>I!Pw($@4;zGe!j?H) z!%j-0b{~@TZOUV?9J#M(2>p%Tb$b!%p)_6RdI+pI9HnGxFjviHVOW+Je zkswQ9f8jKEEMHxUAYJE{RW@q^oym30@OmZBg820%_#7?YB0&J%-_lHc8X}mRb45JAeAJWq+s=&VsSg%0X9ryTlegW%a^r;8yf|D3c<0b3 z)iyx+?vvhPBAALRV4J3MvN43pw0T=IU{5NoKNiR~P6%m0Jy|u@n>^rQa_(b~Z?cqW zChFl+lboqCBfCD~MJevry>ox4uV=Y1i)VH7@3xNl`5EJDWdS&LBvX{rsfF~YH7i#8 zdfOm%cLgXK6%m#tWyL9Tz_~G?L1;E(H!>}u;iPOyaIJj*VX%83x$bPEA}@xM-fAG3 zi^6C8JdWkI*Hhg}!r6A0=I3WjgsF*4RjJKa=0MUI?gb8cS<{thLlWY%doR3{d{tGT zkVke{h1IA&fVv4cReGNqMLhp*^Uo$TV@?^&Qy^S%Da)W_3W!~NFB z^?qONS}v&Cw2nlX$!YzkK?b1H-8ZH9A}~Lw??Joh-qai)WWw5-Hz@WcHRikDvxIy@ zAOX%zo4)8Sh2V({x2N>3f5+^2CwPTS@&)By&lIpn6HmD)!8dd;iwGc~CZp$B98xNN zIeL1(aeK{l>Y+7AJkM3}RW;gjKNs8{I?37moa@aWqg3e2s zUt$YnJCna3P}TF7K4;$1a64A!>Se==JZy7=e<3>9XtBd-qUa*N=yNEQyjxEtFNyQb{8anA|b=_aF;VVY>absl+c^;+g?zqR2UQ zH1V2C!Jg86wbh~IMC+?d`;a$F9Qbb1It5$}%f6QGK;GLRf6A0ijN2wGk>O*JqU#lr z(anjCe&hi}D(OtC`4jYv`u(x+`nGe0TWU_SC^yxHq(x&)4KeACiLFqxIBIT=8Cj`?BtNqy=v7Y3`>7qD%6^#V61UJe9aZDEPl` zdPJ6*grCq?J~}ply0c^i?hKL)*ar{os?<9_qZu7fjmEBiKKY7P*`_MhJF&0(vq#~F z~}o!yTW-gg9X-qEol2xiw-+e}#v_P7$S7`rqq z<`?8Le3?)_^FT)4Fx{tz_0!4F5y^UocLqig(k0$Kz-oL&qo&a)%$GY<((rhb-PXHA z)*To{%_G~g?MQrh{K}5|y=XT4WWjP7eb?R7XE3=Hbaf#vF5bLKsu{j`gzmwGxu8Tb!CQaX}DR1+1wE|+`kD&7tM;t;o|jd=(l zf!f{90U{6K1wg;J6v!TKfZL9D^bizZVeV7)O-ocwza4zA|Fyu!?zXT2Q20+FUyAL9 z@|>H_b?sPLwB3&wELlo36T}*fRmm)fYA>HINtaKQN?m>pyY1 z*O-Ahu%ForTd%~^f)@0x@`=U6<~{}r`>8fwn}awXRZf|CG{S_RM zpSX06&^*XkwdLV7zUg?f@Aqui9W(JzNN!VLJQauefk!w)_oU``*5~6f0fgse zt%pA*_&^<|cvkRo@K$x4nHWhst_xNI9R027WTVRpikK|wXIyhgd|A0+hlxfco0P=B z)`CHCmI#6#LrrEGqLe`x&eB{+ff^oV7vpRUwN_Kf$$BdVaaw9{W2sW=)BOkM0q*S? zlW(ibi({zcOyrx|JMT2ons(@&&m)I^Y#XneYL85|)qM+IJc(N!^S+w9 z)VO+|^AU=<3!4z|$FWGH8kSt@S~^t?fB|JrptEE+mV7T2c2e{1Oak&@5 z%x*j{+_;(di0Y2ZzGMhqTXW9M*pt1(IoYtpn?Q;VaW_dqdNrgpx%q(pnN>XQs__Nx zM6JRzD*0m17Z6t0HEh~SZkZ1lRj z22q_sSQ<|KS|^q@0U0|w(G`~&kKhKG7jZ(ir`nN|YaYye5w<NffhJmlN5P z4M;>Zuj?@dP+;v*Ffr)l8J18^Hv*o00V;5|PVh z+P-GbnIW0g^#-dp9-%MG>+Jael0#O~sorZ6$CtGA$?JA_Y<9QZL=y@2ary+%$p z?73Awm6D{Fba5KUriBXMH-M^*+h%}OzkVTnNcx2$ed zuH>}FFUGG0=U{}cV3Tm+ZafrMG6`Y}MtqhGHTcE{w2Z$CGNe71f!9ZAD<(i<4pM#V zCX;mxuQjh(y+~xuh=j6mNMzTvQOg&wry#!k6yCI@@vs?{$#w}BRiA8EwD6u0X7;M7 zr|5xA?#(cYuaJx~!a1Me!Skf5{b(dXT-EZxSm>*%bK;PABM*dgSN%OzvJ+-#dPiuN z?;kL_Z6Izp9(L)qu}xPyTyEfJu{5!W>pkyq3cnksL61BNAu^4=)dpyRf(;JX_$=Q2 z;BoKms$RYm&O1aSsc&~$g&;1nfOG<4pMuKZp@<64!`*qfh2)l|sx_9qvi(np{UAoZ z_;*?l#MefngSAG%v4!Er3U9g_;+Z)l-aG!(N^fg;xBNhPJLF@n5o$_(cWl0%Y*c|6 zpsm3d+<%#-o^=iO4k*%okC+RI?27prqn8ttYy8k<4*ixqg!M_igYQYwle1W*jAM92cyaw+ixG<%7RnNW3^Zkp>z;Z zT^}+JxK?WL@U@nMsIY^#YvO7bop0T;iadE8pOWPZdhA(@2h0^)l_h{06)$1LogP_C zD3y3{hab1XFzDi>zNDp&LsN=#dN#0KlYERP_RDSZ1aGF|3ISn!+_q%lKV_?$uz=Mk ztMAIP^s_^fcq)!BFG`y2&WL)W{DL)Ml2>OkGI`^w%LWMb@ntjHkr4ld%?zDm8B;E1uD z%W^s&6fG+wfQmHIO7%M3I#W1`&@f}wyOQ7QPF9N1VlgKV6IbAFw9G*x{%U|d>tpKR zjbP&gdEctgj(pBqdQK#1fpgk3p}_J4mfRd0x*d?6zAHDgY#JK48VQ?Qo>z8V^T_e7 z{u%=Y0ap+>YzMjZJigcrh13ZlI>ZujGE4jVq_zjWM+chQtcCD3E@Z-RzvGiZHeWSl zsFG^*$F7UTWy-utyKd#InA+yYoyK|~Mq>+b7OqKcHu^@&uXiOG9Sk|g!fbr`pHlg1z(i;)m@qNoqxV9;GefCPNFBEywxzH?F_*qY$rFVe`k@dwRM#uC*F|S$UG; zYs0wTjz;_>P)O4cac#VJ_Z%MIH^grLsCG@!9HNC?+?NIm{ZV0SWSamY#q94uZR6HF z`+{vE&!i5t+=H*^{nj+#6SU8aMHAaN4g+iFsVed7SKI_Ggd0Xi2EG(U=5HdA2A zDW5Wb+}}M=qBt3bTRlchTji`UTb`2ws=&(l^y-x>y$RIB1mc_koi8s1&t{8S$gL4u z{9vrIW^~RKIs3N6SkEY{UPQnZzNMdrWoaSXT|FyAgZO&hfeKY=%CnYA2e~wnn`ZgE z*Kq)PwvmU61Brn$%*A1;m=XFb0o*WAGwxJfp89)VTfla>bIT#9|MJcIsJQ;Am;zKk z(OZQ$5fVWrJyz2>;%EY=seEIZSmhQ-EF<$O7RpIY3%2oC;=qPL^o>;@uxlduEU@p$nx|Cvq5K6b>h0W9u_U+J zY+eH|S1o+SuR#xZDcj3>Q-g{{^Gl#ihUF)bCLsc!!Wz|aF*cr~zrLU@D*53N_Xv{* z3eYXp;0TgCl1hB#u9;S#X9I{;_%io=IwlhUv#L1MDj4wDFeYY1pz*IuyE!_NwU(VC zvK&)>N|O~Idt+BeB?^!nu|k5e+t^{q-#^F0;5}|OWfnUlU|@vz4-$>L3TJxH zjvg4(D2r~g6okooQh;#sz(wMdz@P50lp2mM^77=BGSQz2tUGvwdS>?!64_FzCXH0K zHSl93E)FahfJ|E@c1X`P-hynD&)O7YpybUf?q2|3VFl3tWOC0DxVu1k76~RtN67fT^JTP zRxpaiP#zSYB0~I&EmW(_Cj0Xg%4$hIc*ka^P85c#&$4z0$njd9*tM8=?Cn+>jbggU z0o_uO7Jzb1OBb5rM2_{6(>I`K;k`jtP208Ko5Cqhegu<~hKC~%BB2X{S{O`9RXZnu z$K$ndr0@zvScnN#PaHR}VB6L&YFw&kU~>Xp%h$>yl;vtHBw{!+G11Qv!RBhP&8? zach92LzM70pHM?-Aw5Wi>`$EsfArT4f_y~xN7ham*jIsLXtvP~Q0zbZ#_|FYDs{1p z1+MitsBrmiRO56bXu7LX3zGq9vI`V6L3OBBi6h0;)qBZLXD~XO4##x~+bA`6@ojvf zfXlvyO{40(tD07JAtmH|Z*BshT65p=ok?GJ*n>}54JP*WgjjZGF{$FsDsq)rKJLd4 zD9a!)kK$bl$6ge{&k=M9*WJ;)TnzYOJ_iHv7Mk;|KmJ3C!V(YUdf6tp&*IQs8jbo+ zbZho!Mo}#g#m*X+lJ}r_448TfYXjC}Ko=MosW0xX>R}4BehRyl_P!Rv?v_OxdQOQj z0Yc)?=W_)U);LoGBdNI@c_OuJ+YM7kzH8PnUMlkQZ}gw-?GDE}a_Dp4nGXDPOz2=7 zg0Ffnx>5Z;O6imM$O*HWlFku+(ew5wu)lc>;$5GCKpJHB4%LH7BoZ-{JU{ zoILZ2{@5S>)_!G;DpHHx)-IpUs03)edm}x1dWcfC;3g5<8#(@^VJ=K?fDpKs;JH2aBTpDA1VZk4OdSz zM@Hted;pv!9n~ z9OS;Ke=2wZtm3X1VS}?`yDz@0sn8XxBkhgep*t5>PdRF9x~37!^7tT1DCZCTOAKjv z?zUHNiUd1x%ieQ#2~DxB8oi9n>eEFuExSE@3{AS=ur7}j^AysQ+LTaGO{M6~n^7sx zxo{JJv-&wSnWkZ!>K7Hh@jBKr!AVJ$;{sI+_J4jcfeHIV&%h7O#^P0vycSe`Uqg#J zSg2n2=n{sD8jNQa=1=Lao)r$)sno&w%$iZVfze$!nS9}L>^qGI_768CFOQ$JUlTxK zb{J4{PfWg(%aY>S=BB0r>-rZvb%a#+UgQECu%J_y9FvP+(`&%ROJaI3mX?eL=foT+ zJ*1PVe{Rflu2OtL(ReSpDMTY*Zn*5(AeF*N)*D+SU#36Nb1?5R)>~}jed>Fe zquDR!t9xi7*gEYbl32`p;Q9+kuGzz@S()sHF-Fc0(}~9+8JFm z!L^Hws+fByxpbL>4Oq%};8{~Ch3WLG)UL1h;7*umgxJl((O%WCx{yUqUr`(PPv6*d zmT=3mj|E#mcKGr>yH`zjhJg1q7;6&xl1LCb0SlSz^HbhSt=Zb=iMpdPW}@w7Qh?Gx z%8QNmmiNqL^t|VC)gJ}7V`!o4K*oj_WoFf5@}3ysTzBB*mIC56Y9n)ze=y_%k3Fz| zhA=L;&zdr<5)`n-dJCbcTnunen(JKqT~6{Cb>`m!O=+bv%B)SMcftY|XdNAG<7&)+* zKSJGWtIF$52HPs89;3T>i*$r+&)2>GG?>ETD$82Pwci1xyS6(@HoyL{IYa|_^~IAM zngTUAhB-!s0>aphxU70lPrc42;=jB zt=Y*k{~i2xNk!WTh%>>LPg2dfIK~%0Wc90Lm+S4mkZVUc)MR>rcdY=2Opy0eo%~Q= zrIrKUCT!)7@Wlxlbxmq;y0+EX)yFK6TFS#=%OddsNov$cn?R|>fQuRii9dG>5Ibnc zl)faY^l~Mwvd$(h<(MLsywpWTj;tEQe*BPRPB%p?A1ocdqDsneVkhgx9m2R)#-?lY z6pQ#SR&K={Z}b@V^@MZpqmANBMfTIjSgX?p@=Y9Ij~qs)z|1}B+n9ch{&b>nF`Mtm z`^L6GMYdrlUB8MlwuB@09rcbUNZRBlFaBhhvH(g?>ntuwQ zeoQmydG$vRd(eR;qzvi{y}QXPo2GvUV8i``u7==>emE$m_$M@7e4Zqypzp2-e=F%P zMg0D=r3G?;8?1)@B*~6mXh{^6+>Y+a%jM+OhTF@;env2FPP@<>#e6hhQ`HLRFGzU2 zqCk=nJN@Pr_jv{;b^MWq-!qJ;>r*TayYYOP{*NRjPQ8OCJtnlt^(V-&k!Z&D?&RYw zl7PJr4-e_3km(#&`cVMWfcZ1sEnbgYI*^4*^f*I4ua#;8JcRDU{E#N9YSh# zslL4Y6(|EiTB8uh#V3S4G;7gBOIal7Zr4r<*=c%U7MCGt7sYmMbUgl^FXK~);zKwV zj}z`It=l{_{1}^}c&oy+Zr5XKF>dQZU5hq)klsF*g^bnTvk z-qGK{*P0<94_kuT+9Z(eTNxLGmW{kzG!JL-@lSTy%#Vi3?^4DcY|@KoQoOOfK#3jz zUN&FnQrNknHYDZkpm|m@tZ|CF%5Hg7yjikuU>EZBoj!$Rk~QnB&KpT`bRab6Cp!6@ z1^JH>cYsVAK$r2}PVc^UIGEYjoz+@O>O&!25yGvPB#GXUUq(k1i{x~zY@-X#QJUv+ z2w)b@LXBa1AE$}1{T!FI2k@On$9f-4zv>DLeGY6_he8wVQbqu}-%Z+DZ>*9rp9~4- z_*SVxo_q}3&Do?8`osRNMVnyj%QuRoglbD+VzFGEhU2C2<;K%<045F4!m)j%`*mCi ziZ{QQEpu4(LYc(3v&%U^fJn6QtA7=I>grG`gnjMjcse`%0vVD1ZKf#Z>6=$s*Rf;G zMXAY%Bat#d>7-28>5&_s+9g?nl;A%8y?Q@BPQlD5(K%CJQGj!H@tk>m^2gTNro7M4 z6}Ljx4?s}heaB$&wNEi6M)Rl;wj{!>p<$_!94)pS-j<}-?I(mqff?%MlMcYBq@t;t@Ukg zA_3hF^(9rwmsmXZtwmv#278|}v4Dww?%5jC^;cOTTu_H1M@zMi+lYA9&(Wi3R)J zM~pYzdu#M6rR^VQ5kPTELD|Q_5*bFPlj}PbSVH#kH|IM$<8w7O-ElH)Nxy)gS}Qo> z1xT09b5zEuYe`$1@Yo%PayD})+Cue|%Cy(14Ju^X;3Q`xX;d3q!N00CL;!`%k}?P^ zr-{OI<+RmIXu!6Pkg0R&&SW&xNn|3>a_5v>yX4flTZQDtxX{uU|(27+E=$16e~i4rkw+etLWGpqEylP^!f)Lv@Os`c_7;rQKjq`Rq=yynIN9vgiC}VQK@-S+ip@Aq@3demHW0 zvIEqb1HI%9b>?T6X>~mRM3_IK2&XYZi*GW_d2mH}ui+Xno+Td7G)L0pv9G0i(ED|s zs?^r6DbDbCBwCV#%ga3%N6b@ceC2)HEuwvmT@Q?ju40Ysl_Ohg6D^QC#_EKHsvDzBb?)h2hLQ zzSQr|I2~fU+$BguZhR!Dsd@feg4#IERUp3U(MYlCB{=lkk1-!IZVeh=L?Ks0q3nU5 zc`3R(>(s3UEf3Oox%POqltm&+#4r82K-xqk+TK?bKv0%TZ)YNBJ%h_`JMF0efF)>$ zkId?V=(`c+P3Fsi<7Bri=?<7KI75feqGOZuH)v%H3NL`NlP0meN4$H7)&<=|Yi<>PN z(9%$AhW!MWcLR?DK>EM`-?uoSj=ML z!`Ur+b@eh_%{;26jb?HqZ_IdcrT3CvC9&8;+&IK#dt%?LX7D}iJ==Hd?yipEzeo8N zf6ANJj?pqDoZ2^H=3Jm)aDB82aXQeh+HE8h>{$j=0?f9;XM))RLY?f)hWjv@(v#&5 zJHpGC;y`!TPDHhk0HJ7U5xN3|Q%ReXydlH1w+swEM^~w@x$g=*H{Wq5HgQ-dku3O# zAkf3Ew2ov*lIiPL#&>_wnI=Lqms`d>+33zhw&>A(3UR0e&h!JyJWfnUIA{=fP%jF4 zS=+0XSJw#j+OkzHslotv91sUw-0@xkhj*t2HwU-Wi!H8p_4oM`U*eu$c7D_Hx`cml zfO~JlRDN^qk%@cd8REI%|6nde8&_s;^H@INeGl}#_gp2=A9i!T*ZVAM1uewd&< zr3quQ!J@Hm<(a+Zr+JDj0GzpperO>7PFqX^uSrPGN<~6k<=ha!aI8_Ym==z%4oD=DrcFQUZg;UCBrm+#CYO@ z3Sc=`xZX>A>SEcuT6y+`Wbd$Qq_BVYk%{)mD*Bx6rZ!V~NE*55p@ecc`zfoCN8a^_ z0jtsxb*##vy)xP@yZkecdzSg+ou3xHdTO?^x-6-bd9G#5dJk{LPx&s#is{`G@pL%Z z+A$w%aKCRS&*eh~m83HHuafi?|7MdSZh9Bw*DpcvOUW?M;Q^x2L#;j<7yC*+UvcpU zU&qZ~X0sS#&SJLkxC|DWWja8#RKlSxXh2H7(y}?SnPVwYiUr_9Bs#$<`MeL~h6I@V z2MakBXRjE<4{revd+&gHlgKdfQ?lR$BZMM~MQWuZ{U=AEy4@LS@$e+C4cg-n1}^v> zuH^zNzwO7Ry{nJ$=i{$|I(pvNH+};qID6R3ct(c=O%%fP?>t7#f=QPU`z}j;Q9_<}{L0(SEuPo@Z^I zE~+eY>~zm3G1BGDd2nn* zuJX!kG(0WRTp|{NeyV2dqZJ8L-V0~%i@OCP+!b>+ip>@8vrL|cDUwpXU3SLS$|Xfp`99!5(VMuS>!EuOvBN2I)(r#9pZ1Zr!2~5m46>=kNIE@ZLdO) z%N|Gnc)#nPdmlotA@pp;%!pNGcyt)T9;d4`*$4?I2R{bTpl95bHg}@n+chlfzC63F zwzRw0Mb{#>u-CVR2W-S4uTm@~sfyYw9psBR5pxhIP?(mT8f^w2WC2cY1ih3w$M+Pa zVUM6bpJMgJbc|jj#ux;%P_r;aq|0*M*aDSn)T|<|lLCkF+YsuT_}9w`mw7`caUi`L zii3v+^)N2HSsSB^ooBgHu7b~kEbl6I*>=L*k{Drd#Q%@W&Cm4^ECFb?44>=zjsh#fvtof@1xE@k3BcJEYVCqL8>TW(ki>{F@c(K z9&(h3meY|nDuSJ`y1C{DH&Ts-K<1fwy*|!X zNO}Utcx!){-LRvniB5mBc~{Kuv8Qr;zmTae)`HX~{YqcL-f&dhKh#-ODcJIZ{S}i9 zjj!s?SmpbW2F}(|X<&C<9{YMM$V;}UMK;M`F$Iq#(3X+i#N}1%Hyv9fa9$7fa->y% zBfvs$>11`OOAb3LlbVd=X$l#F8AOS^c1mt}Vx9)Ag&!o2H$MLDqB}CH90co=kvG1? z$ZHO>sMw!aUFJ5)821HAKCo94&}|G6T)sdV0Y-{9*Q^8H`t9Xj{!dZtC_lnYz;Sm( z192{k#jCpd!Jj>F**!C^HxX-7E^>HE-^en~C3d%Xwl_!K>b7DUq6fWF?#{zy1cg+; z%Fhok5I<{Kbm5U+hM8PbQEk??*e_HzTBj*CoI(7_}~`&J>!kA9qc&fYZTsPg7TC!t6B5>QlZZx*CisZ`! zTx*@qcMNifXO4zPokXw_X<@5p-Rw_04``(OjX{6aKdnuKl+fMLor&=T5|JH)tcaAU zd>Y{Rvjtcx#e9+G%6Fo3+B8<$kWMBSRpL}@Ml%@BCml=4Exmi;C{LzqjV zi^i|P`hM{z^o{Tr+dGceC4*04J|F46wFdbX)$B{`u&rYn+)t?9dkF0>D&5wN?}fxC zB+piWP?9yd+*jY^w)BA2XP?ciRBpNQ>1e*xCUb1H!VNwBlzDP8ar6My)Zkd@DEfS^ zRl3l9zPP+Dv}-~&TR9p1D@h4P+dqAp@& zFCwRZ`}v5=qK5|}?gkLm_C0lU>ToFWrm|E$;a`_EEuQ?`Oi`RH$jp#PH|8-)fk`q$b>J@pPPaP6i5lAy*p_-Sa`k~LS+^g*^P?XxOHuOfdl+62I zBrrUmQWU>0a#9AMIC8CZ6fg(x?+D)JYA7Xe6D%ONJZUhyXju9AqAWtgcura(SH$2D z)0UHSjzOo!Ahxo{L{9lWd5JghI@J}>@6RWaW*^e*&NVcu620A-NsHb*r&p=|hD0!@ zsvhQ&q%*rGt{>8bT;S4EB&8SH@{e3~enU_**Y=QCgYDv6o>U+(Y}f+M4v8+aAKYx8 z4=$KRPil@WyH9*rEQ~*CS9=7rsW|Y#Ebs(8-ys7NH4S^b%ILsd>Ys|c-!nTYZg*Pi zN*V9=4j|)$3GiyDyScC%*2n{Jyk~7|FIbG&KRx?dL)fP_8k-u4yh!jSePQp7o3m|{ z1K={cT*ObKu=qv`I3thE&^n|Sr0>7|r8Fthc{>391+ViV2`vM0=#R133Nl?NQKCTP31OqbvSJGGY z9a^GJ?d2C_Gs~)N=OPVRW|Af4?N&d&v*1LaR?tT#3?J@Kb>BHzLD%*heahp@8 z121*L&|6-g0$84jbC(8&j)&fuqNrF6vmbfR>v|ZCYYEj~k0iZP4LCM5_^l2$XDw$w6~W%uYP-TjHqzT$nAO_K?|FuS?&xyvS|ZrtiMZOc|Q zVo{7d&l}yIINq)M@lVl73ixG9csrP6Ok%051!!E0%MNjd>utMZK%p3UP<3zwky~x} zc(61a#rQp_h{bXlxrp1{XXXG-_|g@1M{{FSW7~MCqyuDa`Tw|k&w!@dWnolNL_kCZ zM2f(x0s_*ccMt{X9i$_@gM?lZiijvh=^d0_0!Z(nC`bvt2M9Hxh7w4C5cuMGefQnx z?(=?opZoLv$&akHo;5RTW}bPbsz=_xBlZRw!JrPkP?^L@8Su zEM4AgVgg>ltq#mohbF&B6|mW(_EhlNP6=dI&||Ov=K;ju?_ZV-U=qJGsTh*Htm!X( zuGmT|`b849oGM=H^z0d*-P^V$g8!>mCi&uX)W(=fm32q#o80rs`vKywr{GLNqU-#m zhv_j)Qsp?Bb#`2|F$v&ifvV>aaZry=;n3zhzf$i|HO(`a*Y<)&vV4l9>iV95??>_6 z&F7CjRsCNkv#GUzr-TGm_?#d4?-q7zekcXVJA2>=ecf8mE1c$?<=a}JW$CPa9Rt6* zL)HC3F{bhkNFLS!`F~E6x9$+_nZyg&#e5p48B->BY%OOo>!^riLQ=17G|H8b1>6qJ z5eFWdP&S*k9_|aYl=%UUU)rGsC>TUHitb$Jx|jTgI9FWyH(lNXJ5WgIuK%9gG*{sA zET8>4#+7=4U!H$B(#oQ8)UEw#iLgbpZGymQ6wCWi7Os0*`g}W;{j!pWAPnm2V9CkF z%5nW(y`2-U?oaKn;g7iEf_j;rRZ)*TdypvnNa^bf))zm`-ru@oR8#tdH1RGN!%Vhz z5dq`J|;v2+VhH;d}=&@EN;)S%m-kkvKf(%Lf(lObw-mO>=oIv*yHa?|ZLf zxGcU{r0<-h4nzleCutQUG7_8z2gUJ{oE;{bN>fWEGn^&frJ+CNOW^E%R<3Q7cA=aUOX}|}?Ry*#r1}iCC82VOb!^ZEcbz`WFT50@ zyy0i^ljhIYNhAa_J>7byrNpYE;}=4`@W$X2xb^<5=r&6W_v!6vGon&wjw~83gS2le zW&-9xwbM58(7{ArbJqZy$ejm&!uwx9|F@sK;$X)c=N)x-_&^;} z;)d98okz|y9&=Fj_lY|}2K5UC1r!b9bHbqdWH8h>5v;TU_F-$J53AK6vlZX`c}6M< z(;6U?mnPNayrK9xNcPg@tG8q=B*=?6B8BQsF6U3~NUW*2)==Cb3fEd()ftMK;TEFx z)hT7L?B@SF@K}O_uXbzrPMxbob=Z&Zsck}Nei&3DYJ_=3y2xd-+8+y5q` z19v5?yg5yUS8~V%e)gee&`v*9r`qqzDds6M!>>e(Pg}H@PDJRV&nyRp8XSjGPhrYR zKEJP+^B!74sjm&uZYTv_6gmLSyzsv8iH1F28Ag=j!rq?xo30lZgo$8c-i)Nb2uVQT z!PUD@jF!9gCBABZAKwvCzK!CIzVC+MJ?kv172*`q5&n+d8L zAr>JG>15l(Z%&|oWQ8t_14aH??N6Hg`IY|bQ(X$NCIX!|j+~vs-0E%}W!Vnx=zbD6 zTsW|7iKgSZfVY&3oUeN@mAdgauAk7SN3MH}Am_4NIVvclZ{1<}5@+&=iFF z&{Sr@XJ^^WFa^Wfu-xpL|2*H_QuiER24PBc&=64C#SDgTMW zp8z5AK5*!IMI{?CTOz07*Gd!<&W8AL71ZJHdFEdhJK>Sd(Qc!v{!Pe#Mg3nduxLgC z{v^x4Ui)XF{l0o&8Z4V1$ZmV(FV*lbF#O8}*_=Dbe}C6Muv~2>=z|mWfouN>^nXGa zEXz9hA3^`;l0SVe6D1yGrcnG7{r~a$zxgjjIpcqU@~2&*tDI{R{0#pC1^*5$qC`=W zzq|HZu>WZ_7C7;B-98^n;eQACKXmvd0!VLe{tbHnbk|?sPqvNxR#C$4cjx~FcU;$9 zX8b20|IL#jfwU}|9Pr4Q{{?s4D*7(=zd-r_gFsBv5&b6j^#0YmyrzvSHff9x|IItw zK}Ny!iRWVx*_n#}2J3$?YL3O#BCTSJj2W^&sqe?B*=TtpY0Atc|8JHE38i{fX|L4b z@+7+Md9<>FC*RNCYy9=`{x1{_*CR-9r@!?K@4s@@-@KPFe@r%CQ2d@X@jrn7n>+tv z;E+yEf+l(`Rkcm~Kd{#S3>~2$CP$n8{*9{8|M~jA;wJl=hDEculF1N5{vQKINH5gn zh`xEvQ10KL@Q)R9D#>mY>As46f(!qT0i!1+$c_R@SlNFpZbn1p}!p901b zef7Goa&DNM{$FJO2h4xB#N#r87ND7Y*bn@@SN(g8J}D3$$sg%p;riDP@HbCW>k||# z+16(p$bSsj%ZG$VM%OJq(fr3;NmfeOD8i3^R+<0DfaQHAJo5h=aj68*uZ91`VeL1c z@L5fopl8!}Q)syKQwjBgtM(cns5vZ^lQ|vKU3B3Y3k_dJ`2OB3`prCK$(MvUY06i6 z7yjhkO4F+dsJT58-P6t|IM)|3VF?LKpbPv|nOXH@6caj*PS81FCaz1iaHnd_nfl*x zpvNyEk7-Du`+eirtKF^V`s3>+(dp7wb#$tg+U47?uK(Xx3Guv}vr+FUExtRy@%BpVKC~0=i7tCRl(6D(a zlIh9%D>bdONd(f`PX6-^>7pNGlG3<+eImZ@b|m>oFJM9+AO&o$6kJo%9H<1r8w}& z60|um_$Sk!t6b28WI98Y>T6p^4ndwpsUjBw^{{G0;O09avoWRXdCl!*GXPZ>roP#E zVGQj$cATKFk!5pGA9nq$kx*bbeyo}dBj>fZ6!*4=gso;cKM0mJBYlE*4fn%@8w|v; z!c(Kug&QX@+aAqg+r!F!wWO2PSFQ&(EdtPcIZHf+QzDSg@ls<6#l~~jAIf93ip;s4 zmkI^T?8=>helbb#ECG$c3wa#fy{)R@Mk`~$@#_d{E{W5Y8b?4xI`;c)t!n93dEcZ* zxL?8LFlI_rV-}-uJ2i)P9^WnxE~%S{^Kkq;#ud?%4HV8-PU6Gk4i^JeS5{t3{;4(| zzYH-4;j&M>d$rL$*$is=WF)DCZY3U>x5O_MFEG5*f5A%xdqLQmb~*7T z655luSnb|uRJ;_zNdBZ+PI=y6YB5x$lUxUF{b~g=0@~)qPScU? zzKBZI{kIKLXlUJE0E4dTjxDFq_M}ouXE27a5TGi^CTo zkNAL{-&q>+jxXcV6)4o7(%j^6ySS-J{*L67@+sluJHBRfoI|3f<=CnEapg{8q*aV` zUkiG{T4ZBbnZ`SXCBG=>H6zjWJV<*Tkol%Wjb$a3|6R?coWo;N@~1EUVtVS7b_HX; zFS}jx17Cl@pS$W1dkOB;Ni?UIXU@Wml5WOi#D2ccQfYPlR#A-=BfCfBe_0(vf$!vu#^92T`4ygOZ~Qf#mFe6Sc7Z6u>sE_@VSt$h zXb2oH;h=VPwyeb3sHUxpwGE6R-EZOD7A11bnkM1csp{uJETf0M2|d;mY~HO)H$0v9 zKp!-Sn5acL&YmntUm5uMg>qL^LQ(y;EQ=h06R+M;_`T!H%8@2Kc@u2dYMTi&*}`O2 z&29JX8rX?tM*g*15v-T#J$Z%duO(_6^Pvf3rGBp$cqhIm^3=Yev9-exbXygBCA*Ki_fQ`8ZpsUYK`wMi`mPqe3WKFP-s2 zM)jAN1Mw42j4_!fE3q=FGgUUKCmw51bqSj20sktmGl$Yf{PIWM9S@1r4|Qa)Aj}NA zVn6Z`Wy#3qkc>#v(eAe%l$;JXA!x|QWl;WJk8ZgW;0%|;?(FUynmIii|HO^U0Q|I6KgbQU5a0&* z~`H&IcY$N=k^l>@+tFEcp&T&;)OOHsq=BS`~C?b($>qVZxzw2Jm;ctB%rm9Zegh*gZ}2 zcL*rIm*`=)kIE~AIqtRG>JJ3tykZ<}-cX00tj?V{>WSeki%U>3OgZ9F8j za4msrSd@|aRG1AoNWVvr3WkI5DLfoT@vm zg`bNHpPfwhKQO(Z;ckkT0;#0k`4MkEw2A@5&F>Dn?8uLMu9;`c%`2`86rttdrsC@7 z{`_Ztkw%K@Xj(7Tqt=U^I2)9J(ZYhtUEVg(s*n8{CQ&13p@vdifz>%ArwSAB92>92 zF$2WgR~XmgTd}kKjBk#=kbXq0wm^G#!+<`*7u7TKR}}C}r%|g2Kyvb+G_&Vl+sH0) zfqFJg*gBP)ODf1yi@TyMQ=T?1tDE5TXT{ z6*<%i@K?LLy*HVqi^^S|T8pS1Bp5CpVZ9jBDa-yOFrU9dG43KmQf3bpxq0qV-|9Hw z=mW1nGTHQ7Uq~AasT`Ut(+0$r1t^*3;+%{@Pr9%QS};l(*l=TRK*IJyvI02vjUO+; z>RU*!Quw_i{VZtrv&%;DBp?Y+J!0$ij_sJZwsV9rKt2AWiMJaBoGEtE0#JjTUl}N^ zfZVPoCt-TE;JG>7kulq#HQ-C}y(0H@*lB_BP{6=kV|Mp|G49w1v0yg86WuAtzp|1% zq{d_x=vTI}fHtdNKxPN^NvD`OUc2c(AiZkF;Jme7qBjs0gaTaVBHQ!J*_F5Lgi(cU zY>r4$${YrZt+!vX>PC7l9#*F{xENGkHlkv0$*Mfgqhw1@hb?S&!$+GE9RgIg-uj_X zZ(`}Nj@?z&(kG$_*8Mz6X~8QbGPcqe4|3nC`!1>QHvXKOMct*%pkk^xm)PB;-$vVI z4?Z<*K8g~X3}f1GQ2GQcd$UQ3bQ!Tj4;W*n=U}+Yw8wX{_TxVC@ZFcF(V#y@_wzzha68}bOQ34^ zEX&P%>ibQ7Qs^gQ)lv|Ofz8&D8!{F-e%MweV8Ry4AstYpgYzBBM`vORs#FIAWmu9G zNpA9M$lx-VX*`D{@q%`FL)zZj@gLKgEaadPfY}HoEVe7QAVnVxYtZXvj&N%;we(*A zWT)~2ygS(#gp2G@J2UeMQ2|Tz7k-lG4MyJgTf?ltG#qoHYLp@*k zVVV{e6-++OewJ)}1m}ta`*8h*1$xcEyg5)x=YffXD6b^(C#+lgVXr5b|v6Q`hWBjcUjbrdweWfw^bOE+dUe%%O{%Zbk}Kv9Um zT|L3Rm3S$8P(MY%ZdX`XnwU_K=EXwC6+LL7?ORSg$)Bz6Q->Lkh;L8?S=O9*b|6VV z7VDQLO_@2AFnK-itjWlt;=C+*uz}nWT8c~Y;utQq3=bQCf{mQfawX-t%*;noPDC9Q z&-N2GWq@)~s4 zG+{UaFZ0RxSA;%|4JoNZB&dW_e!OR`3+`QcnC%skxioXw>OXb_oyR&QGhv&RkQpP> zK{DY;9gr)UR=VJ{eBAB5+vaySdESvjDa|n;h+XA$5O{iGVDd-Eo}^J-q*QYHbO7o& zuRx~>6WAUtjU3QXv%v-NFBkK7*lC1Iy`v1|d-bFc>7ou|HiE(Lw7wk0e$T}}MX7~F z!?JXxef-uK2PyHtEw@itqNbtd?PWICA7l#3NuA*~L6?)P(eHZdT|vps3-2L=`)Jiv z>9HI4`DZDzW{cWdeHsTe$eQpZHwBt5wCRN_-3D51UCVpVK6ruS`+^e8H3AK=Qkl)z znoP}^NKxjEqbRSt*Q&LL?LXnEV@6T_-;!Pc`)7K?6AedWwgJ2;#%>USKVB-KA%}gUW0=X9@&qqmza!Amge9PR z2B~;ccFSa;fuJl=%5R0dGt*cxkCsiMgS@&9Iuv?bgxPCbj09 zpXHQ|&IwV(G^cVm8}qiavJRI5He?pnKyG`D^~O%*?zQ+qQSh7Li&F--wCcfDmZvY3 z1U3L3gcg}7^sOg(S;Ha2$diI}7;(?+P~nh6f4VEbfE`r$zUywnt-QPw>aqgA0@X|u zZSF^cD&@R&P7yR9J$yJZu4rS>@rM*@i(BhS~CxEb2>f_`#t*kFQ!m?KHG$%c6Ah3_||{5o2KXXjp1zyB1UH~V~c zZb68E)|M8OtCcx$JW$e0q0_OehgSmmygqPfvC&O9r4Fs!hE$eSHfm&2h(T|d$4b@#+SX91pBU;7T4+C?>~Md zk|{6UzzaOJGY_=!yxBv-;n4QO9ONWE!^Si@J8P+}M(|!G;}}(Ic^@ptAM6kXvRRuw z{5}-lCzjFIxQ6})Mw_D@m^~RinZ6hHGHU>kFUI*lWQ%x+dJYDj|9F6Hz0I7Lw??fy zQ##azLf?U8WdPMZPUq<$t=3(AK7@g)RG|rikU{yNh=H{D6T|C49-(>&M6=W@U#B5+ zOhyYf#x-iuP zu<%Yj-a>*@N-Kv{z$WVD8USgK`k~sK#PlzNO6KweqUag)^dqnH?S;)KLqJ$ZiQXOZ z*sD}4{%0*s=K9=m`y7n-s8Ezc*dJdj=5rhwwJ8#$^ZnJ52nuLOKG2{;yy*gqD|x0X zQe%I2pa2&xO-XU1fP~697WJ?j7VuSl9wkunnS*`9)OfL^n&QyF<)xOxM%5Z3h6nrH zEUffeLBO`u^90DjVHCw6vlL-W=ft%Y-GBrX^H%~r2pT5>7AnmgC@A#mUDghJB^m=0 zG*S>C$>!$2FX!m2vBagH&~G*bpeZsdfxw0l28EJIdME%r{<)yvtGi(Qeb|e zXrg06Rw=rYfu66^>l&j;7V#32EWS&Ztw{VT>OQtfOHHv+?PxR0-pqI3rvA9a4{hbh zF{%outBc=HH{&I&X@&4lq5Pju^fE&NKE*&#x|NUu#kY ze6q+TwJT$YJZ60wx^B>kve=WoKu3%T)J-x^+!;R{{W!os5#tSwV>HcI_Dy`jl$hv<+&)7= zLF4=e(>7aE61{7HQ+9!jViW09{;|UyY-Qut;J~b?;6)c^?!fh^OeG#Y_zfz>h)SFB z19ZY{$93qCzCG%u&~1%^=@M^&eu*Nsg1f?>e)3kJSGKDM1r_i6y)~?~_=0Ct^?>QM z#}O?c1~Y5};{(MDN=8&pv`6jMm&u1j^h)*l;j>23-H?-{RB@Lk2@>P_#tF%j@0CB< zX6HJMFERlbI>hIYu=!7p=h|wz`%2KY6Qg?FfaJQuJfoNnWdZ~2!K+p0nsmq^}}{IT-0ixMDoV?%B+CAquNrK}Qa(n@fc0ba*f&v~2{?k90`cq>BrsATesJm>vw$IF?A zOXE3rnGz+zPOtGpYPV{jpL(VLL_iXQy6H%|R!lSyWG__J_M(O)wrE=KwJx zL9uV4$2nhg=qIatNlx`oD_SK{6o54wy4qm2G8VySTfVq?%DEKELf|q+ zLU87&goE9DM+8bSL`&Fk5#;<7bhBDM{#$tO0fNXYXb@^ln!8P}c zQ|Gf?^16BY2;0QYzx6;rWi+spHU9f^0VwN#?Z6bTGJ!^%XSL^ck8u-@3xKqw< zH<(465Ca?pnvJi9q*2`{)E!!C5v{NDI^SYdYH)Cw2=xvGTe*z6;nMstfP$g0!H+F3 z$;5TVYqW`RhN7i-naIC-0W1g`m`n!Rh9yg<9Yh8!eHr@P*348BuI(LdZ)wnPdnDGo z<5M`<49){I2J8Ym>@<1P=`(bDgpq-7U5Na^BVwha2e12&y%2imXZyq0AVOE)dF=Tq zg-jYhZw!TFiT`phKca!Y=lfjt%kQ#%i7_!f8y;J@&j)EeCuGRCC{XRjObcjV?Be z&-Y+XbcWMJP2?+P=M2jRQfN5}n}jn2Hl4+xp`=avH6g3yG8dzg7ky5slMs}W-dKX8 zWuLnCC;Yl5c-W}W@tU4XDZ};=xO__&7KdOEJM|+>dEZ8FC`LqG&r(^>stN%cs$c~` zGq?|p**ulR9d?aKy557Yfal>9XI|M^bnBwbfI}@zC1tFNGTB?WPj=AuX(^lW z{S|Uqf`gSv)|TqG8LoLud{Zhfjt+hJxVkxL<4c|_Gx1B$mg;Ihm$P)9OD~|ZQv7G% z^6oi4K+WDYAQ|I=(Pomp726pA%s138_=z~=#M!*4fY(wYLP?9zPpa<2@yHt*0ssQ?&?Y-_{-yEA*tLFig?%L9SKst&D^ z%PPg?6q|JX&hC4mM*W=Ag=)B)h|I{{M!#-|Scl1i;6q-5McvUNiO~}=L+-9?Jq)FV zieqVxeZs(N${otp$N?eVR>?`h<_F(4ZR$h87vs;r4(dQFavn^4uc-(Uqg5Z1>AfB` z+Mu%Y4Xaf9h9gILV~L5Ryq={cAmwy0Sm10K z@tw*sovWgeM|9Bf8fs?bVHo;lHtT(4^-%LL@iUGKai1XER>y~Rxl186)SAQc70nW} zi@BquCkzM2I&zCqp-SR)ZZ033gGf!*es-Bwe&5LqXpG2;mr1jwpQvyGjd9HuNMox& zbcBu&`D72oEuAhUFc+3n-qO1CDJ?^1I9P+MLG<8#S16(l0i&H>lFb)^`@yf#T3>Zr zf4zv8l4zFwgWLS5sLK@KywVM^F{77Q0Bf^y(G=wc?fK30UmH1=&41_|oN#bk-QO42 zSL${xSA2e<+a4Y?+W$sMR<~D?up)41T(T|=-x@g&l7X15!{;|9Q+^SLjOL~%Y>M1J z-%&62Aii!!4=m&FUXo`u(__5R^ONz<9&4P1{}3 z%?Smqp}3#T)XMB3MCvfVt9CA0b;72mGv-28aG-=7l*1UkptL9KbC=y`l-Bx^>MqZ* z&dZxhof+Ix2y{;f^$QfA5FSIuGg(BWb8Oqjs)@cY&Z6iX^^|&>oGwkZ6fx>(*+CMq zF}(oW8C(>2KuNqXzmRWmt7fS_9acVwmd1LL3W>Nkh|K^|)SvkG@s#t9B-58ZeU=xv z5~m{-fj*d1_CDY8SEIxRiDS#gqRhmP^V&aT$|Sygx2 zVy_wMaQ|?;*2NxF$Yi?q(tshpo8p_$#6-ECl!L|EMl?ej0?Kprkz{@@t6uCR=(_OT zk@!s{4=_>8E50i4v1o{cfNk?L@{$*?h+UJO7~VDM;%sjM^wf1o$$NWvm2p2` z8hZv)^%d20AOy8L@b9zjP=)04t(DCB?(rH;liJEhX-_6_kF&Gg4dh;$`rBON$aG2P zjp4m22=G>@j7b`6EkrQ{j(WMjFt&J(MKmd<+wKNcGZf{`mY)SRkX^26;z6G@ljW}a zy_A5hHiWi&O0FTv&jZib4ETjOymkYPRYM+{_H*vF?RKRSn*?SBVWaC8D99#@SYxGI zn;M?A1Dj$_w(2T>ppDb3P;O2<_xE32=PnUK|HzmMH(LDG5qnim zdFlSn#0rY#*3t^c*c`F1Z_}>9o{H$p-dF=Q9*TP5h=NOGLd;1|^3zBrI#h|^MSe9BG)uMiGj(5{hF4Mffqh9SC zZzQc(&8wAY3(aD!27}8j9k_b%7F?QZ!x$J~mr8zUnn6bWc zZP-At1eXE|V}2dXuq3!UJ?yQLA2rB=1J-`<+wRk%p@$sIk0@fa)U=jZSRq+mloigX zZ^*A2*)zfH*~&>zUL&Ash)MimyavI$apHF-RB(E#JlR|GR8?L!--rb zNlABh|E%%R<`F(`M%8z{1bW8VE!oVf-E&a^^?RqED_LQ3g@GwxO>LZg=MME)cQ1x1a5KbGJ+9(Ju|ETZqT`oS21+HmL{9hf44$2zyZ3p@aD4gYsd^ZeAehVa z64P3d4ja5*zp(9iUFnrv-0hNYeIklw1(98Z2X7mUdTz;9*$xPb&4_(TGYPav35`cJ zwYuEOTdn`%3QI2s2#x;?REwi`7vyHlTTM2I)FL*2eA3P(!(EEvV7EK#cF3aplJf{M zpjcPHnoa*!dE#9Um&F6Zy-3LE2bIwFoMXx2R0&qoEAxIZZqn@A(YyYN%ez&^k7+Mv z;eqm>lJ}PTazkqqbo-`6;&YaMnUa$AahVrzSX%Je$IGoPq@b)CO66Hd`Zo53*`rJ= zagCLDqB&19T#fyHeVfRa^ld;K9GgC70D5b<@%P6o-KJqlFz|F#6YF148T-U!Zr;{|iSax^ z*kmQ0dfQ#)XoBEhLN13KF%v?w;+M)w`(Egl!X zlUdHD1F6;fFHLj=Gw@Vw{vOP8E^th_XR5$zx zr3}D#Id+!`;l3xY^@X_C$yjDM`nu-)=z64ID=1LEC!}K$cMd50P7}-FBY*r@uD0Ph zD{)HE#^Y@L^1hZ!*p+dxA%1$#LKXCbj3#u6S^hG2$4gi|tzVI=6VH3)wSK#6I**)| zw=288I!S6$$U2HYDTTx?6UEU_Rv@ds&?f+^Sf2!@oh>Pr8^|eBFj%*|48YN6qO0AG*e!wmpwB-2oV5NFYs`ia7i|W}KMcuU)hci3x zi>h>8aZq9AQ#T{L%5Cn8wXYSS6XP<)9-R_OfOLcoQKD!1u;mVghZ5uWQ$KA+iVj#)anfNZ7gK5 zIuJ**56U*qE;Q1`-9<&Z-z>u|YAQ@0{1*M-w1yAL<}movY))qV-se(R$34vjKA#5Z zVK#?K^9n`|TT54&_e#uHf@;^v(jwh9mC=tk>UAhjsaw$PQl??rv2;51c=P;+LE>$; zUhwo`DIP)Y7FAz`3C{dvq#-M@m5Kk7A5R14%q~#BpFO<*{@i?72Th2*bIg>L&r}yh z63ROT?|~y0wJ0@&!qVtI)eht`9XMuL3#mJ#fvywgWD(ki3pu72pGVe)`E^o4g`UoB zr#rHeiiGijUfW*s)JJ}DyQu|nD=B`VB=qJ4E&(x8;(;c#XB zZiXy^AtDsUX8ey-RIPp@y=XpFPJcJ zBQ9-ym@?++14Fd#kTmw$E$TSuRvPEAYlILgldANH@XRErT~0`*K+=~S`)K>U#i<{h3Eo$EsAoY$UI2et_m?-V}z z98b;D`fy8}Ju}1e4SW^;frblO0m0jvTiW7NhYtZmV*N#R>=R8#ALnT&CiAIXF*~8? zq3F4S(A5Ia)2^bs6}vlr`ScaQ>JU3a!?y+r;34fIzt+8~7avj7OnC%HmG`X>JO+9k z6FG#U!~~2NYS0F{rq$1RJA8L%`DiXIVcN=<1=%CVVH>$;8mA{akJHID_vKi$wyw)$ zaO)K4j<&xmvH?8hY0303yqccClc=>7KM6il%(tG@LLh_0lVTn>&thIkY-<;?qxE}DEX6W9u+-wmPJ39+BRu8sZRwUh)eC~ z9zV30i#_hW#&9y;sK`u^dy4Fj@abS~;tXy)kHEc`9o&ZbALJi$`8um6lt5+mtIk6TrYMU0?tch0#J;J$~W8__xPF*C}AskemcPX)noe>#o(^fsikf_Td7ydA- zR_&4#Lz9TiS*5(mUMyuvvEIr(k&5#_z3951BEeF;G0?!eaxF(`2}A8lJ)36pw!68c zRP1#4;v6{|*jaPht1;kdaGCX%lCW7g5n|e?M3+19x^0A%8AGro4>iH$La`L~DJC{T^=p3B6D7 ztq;bx^?biPc%fao{*?FN*5D9k+h9kNY*iWgbGXqvfFt>|-$4N#FhNqq>4gj>8QnHSV3R$SX z<+x6{0z33^7^$0vC#b|m2|YKnU-!1)4?;(sX*P>E*46|r^R|qW&C(x(+>+U$ezWu5 zigj1soK-o_4i@hDp?Yj4@Z2ck8cKyeM>;iQ2oNuPB~cJgtTqS;QQo|;I8a2KvC+vX zE!o29MLtl(X!mB_ewZzYKb86V<0ZidB-=*>32$Sst=dyrvF5s9)vXekk=$RQ(HsRW z^2O`vSnv1SzoNVmq#Z4El6XGXbbrDuu1uf9#TcSTmNc@f;$3#|5F%g;6(USa894aE zkrRf;$I68MnE39>$x#}dK39&_B}DgR33;UKnI(j$G45cauUv<@8M1(DUMchQbR(tFQWY!UjK;!1fL@4yDo=;}m zC2DF2X>yddQ_eUxflj{J&Y%92%`dXbc|+iOy7M{b8HHQ$B<>M8pdVq3A281Ed#u5w zAW<76pnfT0pp#+ArhXzDj&#w74SgKSGzYn6;H&=10dQMP zY%OQCF_VdzTVhb;Zti%to;Dv&$Urzc;{|a{^DH8k=9ADyS8+$3-p4kw?RAZC$82 zS*{&~Itg9(N$0<^(#eY34`{fm=BoAJAZAsK$re36d7gmLKPa^fA-P>(M1lU4q8eHE zj-$EJyLi_mdJ#u^Glq+T(g}qz=`8UH=-2kR`MSyHzcQhD7HtnAnA4M{%$*2l!4-rS zh1%M)%Zj+2<_d-i5WK={C)6wS_8Y0!iu0EW)5=}m)Y6G@t|0st7r!V7nRCEFRPHzbAS z3&K&x6dRdtQA~|v@taZf#MRZU8H3e0rsn3whl$VTts!GR^QW0i5GK6-2}wBFb&mBs z*$TyXQP+h_XZ2&MgsySQ+VVOT$!;c=wuuZ$UMTZvs0Ua=r&c}p1G6FTxNXWJM*TI* z7atLG7H^0$U-bzDZ<6*9M9rogsy3DSRe13U=SFyNK~ZF_GL3*^&lBS&UB1$a5}A9q zr>Jgzk4#V4>DZmJ4$6uMi|>1v>=&snG)okC~ z@?~`pn+02XtxK>5W>i<7pPiv}DW07(nzu>j9tKuP79%Q(60%P|&YGPyv|{_5AM6i| z(Wmy+(e+yQUer04_6`)SkuSGI&z3V2j%9-t5j?-MC#ac12nkE>SgR&C-Nn}Oq3VF$ zqJXuBJNQg8+v85UYNV|ouE4e^NQJ0G?WNiPG*tvntjK*Pxk7Io?${a5uHDLpo)Q-q z7i*3EApZ4ebJ82@o+eCiltKTX;kp<7QMrV>*sodzs#iBzLY!S}i{Lepoy3+3ptQVX zig0E^w4jBVLPhX{*K;Z>-91-1ihFlHV8mL>AxEl~ZUHj*ZrCpUgz)|B)r$QlJCkZ} z)6sy`-8d6SMC=bEh&G_qz1Zn>>2D5^C;2NaYdm(r{^Z- zN5>b1+CMmIT>+)3e83DX7fr+bUwN>nPCz|@`U`>s_?+al@r7=e_7qR1$&SkY*6=wi zxh@%Gu2jEPxpG~R+3sqH!}IiXx2Uosr8X@N6RPiZgB{0fSU4}bMN{^3T77?iUU2vCW%WVVlbCt@K;M&R*w@#ij=N}XlsS->vnQzhd=!hw}gMZ9ET zIN^TBoJy@~&EqLB*M(_w}%DM7WMfrjTj9oCB3BjTHQtpvo=6Fjy zrL49NIB~nHuZa2_Jlp&V@$tBb5Nw_sm`R1EXL>7#{k&7OME}_%KEho$^`03(sgLtWaD=%3P1^5`YhjQCJ41b$f|4PiszFC6=O0;) zWX3PR{UT$9w2E4AC9VGBHz)Xc!x7=;qS>s&%px}Q*S7e>AkiR%b9R1;D-g+RYjyhy zZYSCBR&E|Rm0JdATr(3Y>h{o^_g*5wS@G(&)bD7`Ck#=^ydv=pmDy(x2>Dy0{b%ng zZjaZzYG`*%BA<<{b<_pODLWph2t9xr@1+{AHl$62y>QYSx=x63wxIyh7t35C;BJ0J z5_A#!gi{qES=I8XCCSa|kS!5Y_?&K~nyd_duHW^*>S5MXlG%dMDo4~S?1iKBkjR%p z+!3vr-~92Va*+ifFN~l(BgYDFy0}FZ2ld5fKMg9_jo#qAkPcRw%268>duZFloFe`3 z^wcE0CeX;~N@kUEf0Eq-dWX5Ge9)1uU@ca5K_;j#JFrUsFPUI*A=Xuic5IJSCadxT zIa!1$FC}v&x6WF8olKl)@cb#Sf6~8EBVHRzd6&-ZN>b7c?R91LNwGiffwuW4LeHnn zL0x6jvsuSVURzgJCIBYjw2nR4?zH!Sh#TpYL2`Qntyx%^| zlqyF2;Jrmt+8}!4pr7Zcm4BW?r|`!O+-0yLvUcj9e^#YIQv#5Q>E>q%XqeS^>}LX8K#%FMCyF)T7xza*wz`H4!7k+Z88; zYggC*C_7({XHwn_Z`Bx!lRO+F$B~fS;IH>V*)$z)$L|@hB^!v8Y>X2EA7r-sYVV03 zK9kZZ7$SRDqStG}b}w~Eic@J*r%F5bJOrH0TWC5F_|<}imDvAL>5G>=Tjj2;nI}I- zhSodZrVk@62kw4f>j-%MU4Kp1hu)C}E_FO2=)4=E$@uPVD2*CagAz)a}bE zvLHM(?k8FoO^BFAgXsX#{yOT}Z<%r;3<^d&vj;M$qR2qP+ENkZ%X4HTuyx{K>3S^( z$92G6A*tq-acYHzlb?GYWFF{{&m{MCr6oCx@dT;zvtE-A3p_;O>{qd<_v}4{vc232 z7qkRO4iR_Ac>i=D{0ixcoq>|?MXHXble&&scD)va(r}GqV#ri~%a;E4c9WOf9%$@) zNC>M7TRFFDkGGZ%fkRPUQ}$xq_C^nNS=XC)LDbX@nwR1=^kT&4uuW-^0s!xaI}#5NooW`KpW zs7o~#@4!<2C}|<;CwgEv8@T)10k|l`;;xg9VQZVDYh`RG1=O<~ z=VSJ3w7Wf956D^=hdG zsJ4$+E@`B!Y>tccWNHo}cK3g(UD$^a!d+iIY~T!I_b zt;7~584?wBcBJwaO+9b9q{}k4Zr6Ra|6Ra1V|qpEx=%oSfJ!sWWTS9T5(OB}Z$9zu z6QmuWmVO5`gjQVQA%66Oop>qpRmEqq#(g?O$=#_QRsG=^a^5!QS@`5g%SFd(iUYkS zSXVEmuVE?BX08+g28Spo3$;#fQ#;~J&?QQ8psX`nx5-+WeWhA~lbpt5ha0~lFIq%o z?V^bFs9=WHn%#NqZS3$9pqZ3&^U)v*wOedw{vkVK&AnmsfJ48Uw~k+O}0s-FV8I`GU%9Y3-oI{4#Hwb#Y8G2fD-IzgWmYA$9_o_j^cnOKE~SSzZg0N6yPaUj~bBYe;YTaOIbq zO-mlG55H}H(R!$<6ECgz4eGQixQ6wyiw6u<*2de8XO-aBhl>m8q&Ml%BjXx#SOp{# zHl2_tsFJpGHfTOd;g+dc+jqO8KbN=7#Mz7y=im9@l*!L`cyCc4`H3v=>yF{~EuwDq zN4Q(FCePeTvYX%1JSF;llpob!On8?nRDZKp=<*9wu6_ zwz_Wf{5KUE?xv==h;+3D8)Rk}5j~IzTI5ve{%2^g$la_HFET$YY5!Gysws$xo?7R< zTzIUjvrl2;IpQWp8uZ#%YpTM+2hY)~P%GfZRXigJnlH@BFIp@hq^OV+buCX7vP}h5 zCKk-Q?UH+O<4}3A|A)P|42o-u7IhPX1PCEPL(l~G;7&sb?(P;WxH~i!Ah^2*cXuaP z@F0!5YvVM|TiH8%pL@@#Tj$lQdiU3<;zxI}dUek^$DC{EH$tJ}x4f*sUJ!6IgDVqP zMbMbd_lZATovbV|@J;~YV%D~(QC$fgj*wPBwRFL|Ig{1fzSCqg|2M_&fd>wSzp=rT z#U46qlAH}FXT$V#97j?fj0N9?YeyW~o9)|tbA*Ua?T}=xr>0g0@PFtXTFO_atN&aw-bHteg033<(>{KVX! zbYi>pur|kddoej7GDtDW$~!R0)-4E;Feljm=*;j zgLw*}L0g-Zvm{Dx;DFbZXH%@IpJA_DmOlKLy+pZmDG8|!1>5KpVLi{optJl-@tl6BR)|Kp?Qc(t3LHnhg}&9%_+XscopC?2 z{jE0NFmfN{0}#X$grw&r%bsV==A({;J%pc5tTzKR8+P{@jVBjR6wnu%7AK}t9oA0D zZf=2c5VNHWUh>nYX}Y8R7yC_zviFAZs9Adp*%5=fKo%Q2Xhttu_Rw!|v`)pb+=#)< zu1=SAhX#F)BbPGWZN$U;7QIlZ^9!N-EYR-4GAw#HMf)wh%!>+if(wC)rc!QQCfTAj zPb(^y!rdNeAi2?>>kbCUUh>1Uz{cE-BE1+9G!|ktXB0OTTkB5G1d!yU@Y+oQ~++6{(GXKTNxh38nr{V5;;zf7)M2n8Sr z778EA=lz*YBE@_sX_(zMt!7NLnZ;=>^=|X3@0s0Y+E#T;#&Vil(0KOXA@o+w6#~mo z=9$#x)HZGp!79LuJ7w{bpGS?DfPLH!x0J4TXF+)n6op!zLDsCL9dFY#m*Ra@=_Rb^ zjJZ8l(!iuLMfM&p*t2`1A!kmSfFfc<_Ma6I?=ocv(06mkMX$O;mwK+V$r#IOBc#S3 z{!P>OUj`i3Q*c$FDIDg>#c97h_sHBcN-U`h3+t~OT3Q39YRfW2hx4xm2td|F(}smh zqSqeX&e&fd7bBNYBFU$sW;74|CORL0g6qbVi}PMeB$(AbF`@CYNvg3DPi%6)^nKS3 z6C=WHT8#Nmv%1K5vkeIQ(T-b$>6fGY2=10Db)%ybCHqpwCzu(!AdhUc3Jrr4%ZbYP z+Y+vfCJ;z_vD&iQ8*};bLqq)wS;ezMnkTs{vkruiM#bqd!If6&W0d*7T2-+Xph$iC|y7tZ~e)fSEv8ZZ^ec|8E;0{Xpys zx!Dg(zyj`kgD}~hZ=-0F>}2ORG|sW=s$4x%@h+li1vAVGsLp~i@`fIHjzTED3KLEk(A&US8r;C8L_J6o~)XF?XoIS1TNxx7~%SDRg~XX_rS zKKepPATx%>I|*EioE7H#9!j?QynEGQVg6nJIX*sU9i!QF^V3FLQ3tBj=-=K;4*L@}RU6wQ4+>%WOLR zi5DH(vQ?C4{PUP{Q3=6mhcWd$OU-ebVM0Z~0k(&8@Je zIQ;0vt+$5PNuft0a~|N}>Iqc|+OqlO?@PM|B4sw$GY5LHD2f-YN_Fbr&`}-J(Oew> z^<8h+#&9zfxB^l47K(s4>96f`^?Ad9=;VnBUCv#W67vt9ON!#S>|BEo{+yL6RUJmmeh zV!{*O55vk-Xr;$PG71tvH$=O$7nfRufq>#teRlh*-kiy=&;$BerTZTOOipb_x;s?= zW@&nO;jE(z`XDA9-pUFM`^me1BO*v4`Zf71ES0JMrv{|BQGgtD-H;sQBVpD=rzNy& z3(%dfjTBocBscj7w%--GcRbuSx{E_tOLB}aVy6LL+J~^WlWd9y_if4Vr(08emo9KK zerE-9fshai8F-KAs`XZJ%YOMn8LnUZwjp@we8{uyPe$&DiB&s&ZUg`0u7 zf9h+W_z=ous#Sj8@;4DpDNZ(um3V&Sot*ae`s!EaZ256b7SAEpi(U>PY^e&qRa4w<{Zu)g z7BQ*ElRgOZDDTBr)PbNRJtUPrsj#?7Okaujyq1FcWxJ(+uHWVZ*k+4Fei`u5b+RLd-8Fn zwTy@kCU~|y#(9An{6KBvOw+MDnrwko8-+9XY|*d}`K;VrZwN1{OugLCimw@3H?s8j zm$My<;)|yHTCp0fo5VeHyg=CkWQ2iNO2x)#XB(JZQh}G2>y(YjDR(E<7H4XFYXsEb zj;D1_g+ov3LM+fE`xSbEv4?0G!h9z|z|G!U%2`Roa&|1t-^(Zh1?5pm6IZwHj!w0E zpN3bw$~`&2L~(XXa&isvZ$Yv`_%`F&l1TVeZ#CC5Gs?=^47eQ|dUpJ6?$}vNNU%$F zb8)ky&19R->NI^ba|&Epp(ywQ-$_tfS0ZHHj$L;Bw`Ud76MAHW@s_680^9OE?cIAU zf__cBB?ssCm3&~WxP>;)u21$))~4ThqEI4CI9PZoN;#gNYzy4kxLjX>OOM)!(iZ&Y zu1x3Z;ADVOktn^l{QUi3>zcMS=aIW%Y7N#i4Td_<8TSW%^Z{K?s?wAGi**z6H*G+Q zQm9#`xRb|)-gO(1GkNT%so?WpEsBBcQJr!{uEopuieH@# z%}%T)Gvl)-;@f&5#SAR!kdC-{drpY`;I^aYcKg=Ewi26GPr}tyjr}M$1i}A)nV~R2 z8xr!)v%Jv3)k7i7)^5rbE5q)TOZ=jl1w4P!g_63zP??6ub*}$A_ha!P)T5+*ce*)+ zYXRDo7nb5H%nTClEQoENugxn7Hy!(R@p;n2Z7f@l96_ar(o>a6Y-bD%Yj}J4VVK9pKdS9QC=UkT)TQ2g{1e0?@j{r4O@aDgNntt? z7VbMjM&?ElSvT3m#NFk9bX^0doIUwU=_b=GXsM_D%-b^k^5*E=1)Z4di_J@ZGfh|k z4QtLmRYt&E-jXuaCm1qp_IAk-W>wX`b62e`=T+GXI}Nd}E`FOuR5Lw>ViPRe1lqAY z@>0IdmwkBq3%$75cuPaaJ=fK(Tj1>Y8J{+NK?L7;U+A0D$l~wfXBI)`G+OH(<7~@| zb?nq^w#1h}8Rnt~klZG1sX54IdW*V4G`O5}bz5qqdjBBXcyU&=-*;Qq>)&^~YNL7< z5O^_3#;Y}1m%-N;PWlfp@@t2$FkY^HF`+#5=eN1K zgEEci{)~k+>-6kgT&y!>GIr6Uc(=WPgfasb!qEDIefF#o|ITn=!(vmsPp{GP$BFfA z5`%RLoq_=F@95u8)Zf4)=6#O46|-@9$R2qxab!N*wdsAaN_m}f;?ZY`d8AgZ(g7`U z8n3%m%CqWwdbtkqT?KN#<@kexM~d6|qGi?A=c1%?^-GZ&9$;5(-5%j|oLVT#+? z!0$9qlT>%nZ}E!~4hl;YYjt;%10Jo6R@4#r?00WG;+08NCI`J!XId|N=ePV-nUk?p=+z!_M|#8Xwds{L+S^#7JumI6 zO0QhcPMa0C6D4+Ou|az6IXzh37Et^oE5No^Fh$H~4f=_*HYEOQ=yEPasjOe2 zHDch9fB&szZE3C!>?2^t4aD4*(_iYCLty3y_KF+=9u>F6HcmyhqM4 zKT0DeK74mglABl8TX=w|yZc6|M6Gi(Mw`H0^Pmght#7E&NM8A2A+i}qoIgT-0}hK0oK*-nlg*kn=j0?2%^ zGM9SXjM5Hew6AD5s3GU? zmG{r#aD!a1m7!!NGe_heJHV!11e0%E)YZ-whD0aNUzl=X>&Xod%}SdEKa7;Ynr4-| zY?j@dDHcMCz4upEWf6;|rU)`J-a$<8!F)h^Hc&!yS8X)>cTnce1RhH(6IGZzPG-0m z7Zs?Bb=FH%RzB>MI{!^EQW2=tEvaW?8BXQv<2~J3>DUMW;4wG5|3OZ?vPLOzZQs@f z5AT2#bE|k9_EwW$%U8sik=+>gE3lZJVr47LNSGD9FWzE#ObI?<`*+cwz`2szWR?!= zOt1Y0FKcHnLrUul)z{xl6P)SP`W3+I% z?hhd>2hOa@aCpwq>PVyhD3;N^&@%FOXzt*7%klVNo^^YmfpKf)<^}b%0(SMs|Ai>) zB=$7!ZF{aV>e)`@Ylb(be)OI9fRk%M_wFU3W@)hL^i9Ck*k7L1KjABH0V0$di?N}F zW$R4&;XJcT>%H?NC?gotEV*@FyWX;zV*6_IjST2F#qcOGlJsw@(23IrGrU}1hw#y< zZA)`rEI+5<{x?L(NL>DYo-|j8sICuOJ*?*AX<5znpcR_-BNAR>-szWSZOaI2a|<=e zKVSX?j{13l%DY8Bs%tBh;`y==BGofBmI^QHvkex;L`EEX_Q%`hBSCPDwb?@!;3e29 znUF>9o$&idJO90!*QA+SzmU!kjdTcjmOPm4!{zniGA2Vc)#oi>QGu%L3EJb`1?mFh z;f!+K(2rxK&ELVfe?7t`?ppS4PTGoXS5Ls43y_x8)wH#MkcZo&cKZWPfG_nI@aofZ zI<=bauu`W_x!(%stz+LW=vLuIp5cP^r{l5oHwTr4pz!o^{+e)>0q^1od6Uq65Po6PF5X|(wt%l_ZJ zA_3%$6aD|iz5iVDKiJ^^bxZsoXZQaDHu!%y+Q1p}f1J>N|MCAjN82au-5&zA5236c z&=HeIC$FFBzx!o(`3ME_yCBc2S=WDp`u}x*{- zZ1d#H>--CGKj?t_otIqRdL6D_`8jU3#Yi&zG6&#G<^kdKtx1uKVW8UdEn3Wf6_Ed3 zkTPwM<+2r4xzi8O{yqTbh4q&1{I{askq%WIscdkHiQ_%Mmc54e*vyB4=t+`bmq-#l z*9(U^2A<)6h`RsBbC5(7;EHa33rYG1K`5cOux~9KHUeqbWid|ags0sc2>1VQexsPl z(`2yZcDB&c-xtmZ!pGC=;%zwm^yW8S_6$boQoqm|%X0kCXnbL2Jko+-<#IE`WgJp! zR5%LKB*3@^X*IR44~_dEa{4*`59yn4S?q(Vi|>IajlD_}-b&_H)r8MC@h01$gz^Do--Zko7VV8>&%Gmec4 zwk`qaIbvp}gR_{V^YiCa?}Jg^llVF~OFBCTdFQaAoQm#3U+zZA2ntKAfZEl!pq@vI z^#}9y&2+~+8KclN9?y1I8_aksohuOj-+o-ci;r-e&3XA$>X$d-%Xl!dhog<>&$ssHaf0&`sYYm^94eSZd2?Fd}e___e&_H zV%~7%Oy%ePg;^Fd+pMpvPEn%a1aT6|MT4c9^*Q3%h~ou%A@tDMW4Fpa!}*yaxd&FH zSKCbAmJ$;6G#PHBh`^_bdN1sj&X_Qbcp` z=F{vFR=a~wKEmYBW8(vg5}4@UPH%qdM%I9j*#C|d1vHZ09Up9l!ReGOwb_f(QolQy zyV$R?xJJ3YDK27g?K(9)iO$s!N4E3;?IO|8_>)^qN&mG>E4V(265@sSFtA2rx6W&N z**VjeH>=GsC^Fr9!4L7L$|~iHU-(36Rmx+Mbv;jpLMv@sx90Sf=^9RtJB5k~be!Zq zJ*W`8kUS;v$rsmK_7MWU#k0ZTI+%dV>HUnvH`(fCiSaIZb7dh1iHm2e_htI-W2EM6$FDZ#A2KxI1H zQV2DeoYskHakW#wAC6-Q#C{ne(ALseY8;Hi@WmgGyS%=>ZML44Q41X`51Oy)_~IBeyHhe6sswH5!{~oUJRD z+$Ojqp8J?jKi1$x6AOQRS&6QL+!Di9eGZ+|VbE@*;acinV29|&v|!Ys~0BFAgC@jY1$0!oSQbuvt~cmO z&3ct}-Or~-_-RqISpgUf;?8kuH+=m-N6Aa* zqjq2Kx08S+E&YsJ3fcHir&|N>EZYyM6N!b?ch8AUAidLMR%|D+@M0_K?*xQ%O*UmJ zGydG=m;mEv3Qr)NRt>9~D&phhYhmbeJEQZ_QVh^9%E)o|@{nihdXQ06o<~r(cKpC6 zg~NIvD!XqZPE{vrvQVLazg)DQ(jBeqbQ0hhZT#?;gxgF%-yN5jERb*Aa+dY($+wr7 z-3LwujQwE_a`~)J7_?KG(Ag6Enm}{kPa!zUdYdSA+UioA4p$Z3;nbiQoYMujq2VRU4}1k$Xg^TYB_QCTM5e>x4^n?^h-0kh3(D>K zkGsnm36s{R=1oXfOCYy{oV)u`ki={DxbD!`UD+laRtvGHd$1Snf|UmCsV>}9>b%yIV;U+{6I4axW6dj=FvMoy*O?jl*jEyqh2lj7TUEn#dRzBjN< z_jr5P5X&%mtWIu|*z5yHfCKs+=XL>XEtfXAFNMiKjJaoRlcX2*ohOCW!$pGCHV`d| z?+(Hc`vHGK*oXizp*vWgbysXXmQ81^WOK5oF-U)B!wQ=^?nxZw9hEU!of{2(t?RmJ zWG-bgdJ9BCc5mI))h&M{GJ;z;-Ch`uuG7ER+J?BmqN`kjPVAT+>6w;X7B!vP*KCKq zQu!D;;*6$UY}X4;Y<)?N%3CWVdAlx8+xRuN9#+5zuR5d4;?K;@?k9Sz-CM z{d8HoLG~)$ZwACDqkKIF%6AVwx?iW1**&@@3&M~{<*f9*(DnweoduY8@C6sM!;>p4 zlP2bKH!(PGg#-t7KT;_?e_+eMCk5#x9M-ai{ezW!$q z16oL6M}YKvNihFSX6!lv&ROhx|I_}vjQE`v9;ZXJx~ynCOc#9XnQgA6UQZWFZ$}HU z^PP0_Uv1(24#IU_4@21&kOp{p$|VDV7Hyv1&p@Nj*Cil>hoiw8A4vl%N|^He_K5bc zGjNGJnZ%nrSB5Fc3I5w=qJrA7--J4D=M%q8 zh+cmE=P|g#MSd(lJMNa*VzMk)>h0@4Ya)pF5|1K=Le_D2Z{`FO-YfFGKWhJ1+ib0I zlaXXnObVGgt)8S$RHY8PlR61ZwwI(7oH6-QF(=E?lM*7AHLQh-;&B6UIRgp0Guhfd zAJ?1l0458;_o`7T?1zYKw=!BH`@)z#BvhU-E zQ<|u>uo6_wKI;ZNaw0>I6`>&PqI$wu&g5m745ZjuLCxDMo$77jNI6 z;Xah;;55{w(VD#6g|vp)sVDr%4doJSr@a55Oi|D##5KeqcUq)UTQymFAI8?nyek?( zn1DX$RV1rf`=zKv8arxa(e1a!D2?MeltP(su5=h!-^`mJbNtu*>e#^DBSl0n6E}0+ z>)(CAWA!MheTMaA4{{?Bj5TB;&+U2>DwWKv7+#q03#!l{pi_7P!DV3ll2EQi3zEt> zjJ_z**eG5sh{NV^QUi5bDU#x|TTd8;zAp<3tP(3bP|wvl+|$8kk~1E!QLi!`bW$AR z{>*e#%m|7(n1$2!7i`P}PdKR%VHQm1gdt1h*A0`c&+nGlhngFY-m1sn)hSTpA<-Qt ze>$(+X!hS6l)$DFri=+NI1DI-H|W_gI{^5Tmb)OsSfeD&T~Z`i9gb2Iy46>OTqz2d zRcNt*{+9!oq9JVQ8IiC)q)2ACD4HvK`>KE11dhj>Qs!Qs`c0aRDN?WwwIW$efTKCD z?K|xCog)hA35HivUpDTeCS6-~bEUr;#FybqGIyjC^1jAi0Q!3s#eW8v(jKpre_$~&* zg8twnp1@u^`Op;1H&A}8>-9*gXfjf(C6zL8`~s{1^}KG-!o%FOJ>SL?F?#1&=i&M= zHga$c8qCrKPh{Yw;!~?Mc;AG2ewOj%XV7WV0!oa;6ZU^K6@HQr{$SAdC|IWDGp?UW zCY~y{H&v3yZk+Qx)Pvyk!hUVvIbYOI@KdUseaaDq%ye+trNxy_scv!81Nd;JHbUm6 zLQ4Gp-f%R~M(oz4J^!k#+xnZWru^+JRW1pw? za>cgT$J_R}8mWi(`icK+c9L^sy>wWQ$);nEoX9D~rF4;q&$6bDyN93g;e|_=XR5(z z$#RWyuS{Z=>@uy+r(x~358_j{$KPyyuW=0*zCAG54@ZXfOZB|jzha4CzGxt3I@E>Q6iOIC4PxouihMz6v zfyS4KvTT(bpU)MEM46Vw0lt!0JLj(SI$J3eqR$;WLw=AlNX@rAocUylI;8 z$VQ`Uw}b;~VoM@pS8z`A47S06zI&TrVECS*8bOuyw-aZntx?{AC6N1@0q(@d6!RX6 zqB%A=4llj7U(Uat(=O`ZoP85ElbI~DXY6c7(=|+*vw;Xw-*ml=j!EUc2&~zi>9Tzh z&h|iL_HwnG*fTjV_AGxWab2kt8);uY5yVMN{SLGDdL1H?p={2fX7t9z4gQP#?rx>Y z;J?PnD3wpLt{3^{KwG(!+(CjBpWA-%70~J>$1Zo&@d_=)$ggz1ZtzD2?*0}0$vQ19 zXBxTY6x|%_W8EQ7jyX(++j3*aR$=#Slni|5azpT_=WlvGb8=tG2Db3k!KrBt6vcCO4Zj}KR&HBa1Zjh8w$4E0}ntk@;yF2jJxAR)+ zGBiSd1vl8imQL*U-*dkz^&~`ZW>uBM%c?(fq521!#f^ih1LKNuv1UeR{3#;cq5w6# z@o43*MvKk2rCRVk(MJ@r3EXUOPMkPOt`+mI#;7p-OyXPDD7*T1$tRCzh_1zrNg(0e(#-F3?d_ zVMf}=qkew04jA4wYv{3*HiVUN?sGH)Rnaj5Oiz5%BCpRjCgc4+u)D2?JsA`i4NtGQ z@%1pDvW!+5ur#wVs;Z(fish^*##ISa$d@Q9^)Az@?yUOZmzIwJxo3ykF7Bi6C3URr z)brhF9(KF{NBO#5)ZUe)BY)_-@AyndC+f*zmziz;G@Df^OHJRgoq5+CPMAck^rL#i zbPC`UP`ZELp^@!Qe7Id;uv?|fZ8jV*eA9He`@AbIrt%67*WSsT%cU&797S#=z$gnN zShJ2U>HOm{yAht+^f;d*EWo5BoR3>Nm`8r{50lq3U8pz zu3)LQNP_RL5Q6fwsBmdhb(i|%g&W^D&}h~lRXK@{DrMj{@OtwIHecPo2<)xC$k`@l z6hA1d)kmP0Epv|DujepIxJg|-^WJ{X3NH~D$vR+$(NzzHVzq zERd!yr{Mt0U`%e4OBIw9=o>Id=l)ehyPH8&64`Sh-d!1B>x!J)N>A$TeVNBx=|W@~uq(+5YEG@5c8ds9S^dT(O(v6-&*J znI&==q8{i&^2<+=WAQmXbh(4%t9oE;Z80$v@@1r!3_L=o3pY2nE0c_v+eh0Ylb8x4 zdAt$-o+YvgPuO!h#=|Q`LR=l0*{qPuHWUn~StvUbAy)Tq>_0cNX;Z;gMxk(r3)dl2 zGfb-C&Lzh8gfZ7F5mnr)INr=EePy1d($AncSu5-WDfppE4|fLrft6VbWXsMg&eyg} zvTpZJ>=o3KeaZ7yp2r^K&y;-3mQh3WuZ0wwd4$*!me9Xj?xqGw)Q9^_WywDtk71TL zA`elA&-SHL-rwoVS&{`MzcCs~?N8O{TaGWS_+cP| z79)lCOvj~L>Dg+Hse-wxiJX&fPbT2QRvVD1h&R+K|L)5~8YuqTvDmaycUX-=JlL0k z*f8%s{@YfX3>iysOo#HhYg%nd;CQKuyd<`06%zu1?sHmdzAVas)vJ_RzqXL2H95qb z7>H-pDLIg zH-5^CXYi+upsTv`#q#iw#!!SRGj_mfvuzBfhz`VpN1Lqu0$wJ-A)Jci1ezc@b_f$` zZQ?x@rD}?EYflZoSuP(eC@@?(7W?g&k&Sv1OVs2wuR%>re!SDOa|EuyGRc%0Z&H6I z*~z9DaIT@Ar5p%#8?(Qd3sYzj6BLi(&h3^9=3rWSF6YD?_c3Vaun$F!;-zRd2^<1R zL#p4n_iHLGLl>UXO{jT3sjtY*{vbn zuT-to7{L-zlOYxp3Deo4)nzA^xg`GJ8HAAfGaSUby7z6`#l61f9KH$bY69IOqQ4!n zk|WMlC{7S=WSt$a`Lf24V%``=;ozJm&z8(U!{O91GQN}N#UM3K{}ml4Wz>8pXE?bB zU+nh{GeY;2GU-#Wfx@-S^q{D93XS;k%!M&cCXS(Bh)~(-CBGW-cayCi7u=#SX)(Wj zb}B`@&gvK`>Ki>D96L4Y4g^sQN(mBV%(|)ahEB1RL8?PgW2LfO1Xo5h7|%dGJnuL*%30>#=Jrnh`b@Tj_fkMEBPJ5; zJhuw^Rix^@-ms+rrR{wlx_LCyXe&bVN;_Hz<)t{B{LjN?N`_PwP9>PL3>GSw)8r) z-y}R&5+`O)nI>6r|IPUJRKhY+F;k#-dj=1T#&h#PC;iV;7m&eKQN3(C>kw(wiua)a zlvpOUs<%R}0{W{dh|T1=O!<<03RUQVqScSXV2S((PV-?=sdV7f*ln!f3bc!P9a>BB z5Z-^6CYtmx6Cw9;Z-!4!ys*Sh_n-~=%l_pPBf{9O1&aiEuU56jHv257vl=Z8!3)TBKXRjcWbCG47aS2J-JdPa>7KN352IF!{8@Sd~4 zmC=goPraa}_{Z-};)5IGy~vgz|Gp~5+itYX5`Xh&Cto~ZCMD1yV37`|u-nNiFrVPD zw9pgI)y4zy5AnCPAsdssAP0=tFY$Eu(t!qj!Q`H|=M{+ed2~1t`kT*H+(>Nnoz{EN zVh-#|lulT1$;o5Xpj`syFKqZQlI`xgk&ByT`5%4?i}#athvAEgggy80Ffrg$&8t#vyitytg_yORJ2WfU$hdb(uUFq$`f7$0H_*iRyNPOu}0di_M6 ztB~cp?rb>5*A;3;3$MG_Dz(M?vBr3$i8Ea64FU|UN8#xj-xTx9$(St{1?A=#&UI9Z z-&@!Czx~j@(*yT%{6In?kJl;m<2Br8ta2$0xju{|oXY6>nb>Hl4GkmHelhv^G7WcL zEDGR4ibqvluoX38BMjLJO7e!b-g4~cI*ad>jAimJ@As2(^{zP;-Ghto5pq+$dP2Uo zG2ZrG8LPiM>RR|7x8ul3&OSe3v_8n7)OrR#t*Yy(`!!$%ugiXqLC&Vj-g4s?a769c zo?mhy?;pvyXXqh}07fK_TH_k!Tu}nw$XB6eFSPxs3Sd_7ffzv)(9kehG53>8KT6kI zVyr}xtCo3SiYX3sI2hxOwK`C|V^-?>#l?|bh0Yos&2GhQAHdLseOO$zyK6cSqlx_M z?kg?pK@JGPc z*V_B*yQ3n^uzXui=0_9!!|z!a*!US$>rbA#4t}uRN)@kS-z9;wm!K^EIrG8)0^a(w zu26@DH?W$qKIVe0PsN2Z(RrK^tZLX@U0#5G>jj`Gi=cn?0tB*1K6m#0qT=ZSdQ>kB zGOzpldhBibC)36v5-plT@OTQ*mF-2_E-t5XVU#hi-hvf{KotiNnl zpM1$D3}vYs1yzw>$h7B_)@q)Ab1+DHu5U0vwE7F9LB#!d#iwk9?syIUq?e96)_6f% zJL&TKN~k|S)zSI>SijKIxs5ZYZm1Zks~w`o7gpP?#QAt*MuTzNugcUdyyy~{q4JeK zL^T>wJkjZWPOD~5g1Cjz+u1i(lY$rs2p&J+(sYcsrDa;~LeM(nFn-Brdbb4E&KG zKA1Lf`(|PTd4#FiO@1Y3D6q<<(Fd3Bm2(d(;q_GpY*c&(?3~OmSjl9%_UV#AUEjmm z#Q-~b`B1K#B}29Nq|fJT1V`M;WW)3)m-0iF?XY*JNeLgG6Z5>jTJ*Cgm2*HTgoibv zncjcDZbU`ij=W6S{5K47NBK(BGP83A*Q@u2&dh&J;XcnY&V8pt8mrS1EqLKo!&;jy zi_QA>C84{6#|VKs#Dhey#6zGlw9fk1_5H8cX-M|YRIx&Lf2q#ngcbK)9;J#f@SG8Q zR;B6cnJjTK347Y>k4wqLloUt+c84Iq9h%hq^ook$L}sjjFSv39O-xwz{z zXk~3E8>6(jlC6|-b+)(-1}xDZlOABgWjf8qMzW7HXerpMI3KL$UL8uWk{i7`Y`@-0 zX%e~Z{!tqADh;Y?Wg40znbHev3m2a!2@Y~(DAJ~K<>4io?eeOPiieqn%Jtu03i%WY zJb0XflN1K*0=5U4Z#^Z`=?bSA$dzzjg{FeMI^ng$3l(x5xau=nR)w#J(gXGXmhWTI zq&2(R11wNaJ9vpTVs4@=cYnKwL{PEJJfIIxE)6dDoa z?sy2w9Igo_Md*=oWhc$6AKtBL-GWppWZ#JOE|7;aA7$3UY896vdpn~?>Ij?JBoo*B zvW~Qk^!v&-E^?Y$FV19@>!XwghLb>R(w%UQZB~jKz16P?Iwie_@Rn6@GG6WymO8<# zHJuNtim23if1P5ye^eR}5#e??H1{PEy{&eU;@g(vP1QAc6HbIk#Lsiyxdf)Q)RBPKxdf?Rd%R~RK_BOZu9{<{Y-(@q4 zs*3zTq!m<;Ko9^9rjwY^>B-8@)iEGrgJ5t=K5)SWk3xfRwmCJx40vcEwlk65!>=de zQ1xnj8eM@rn%dI{_1lp+(v%UPEi#~DC5fu1xez4sJ(?s?HH=Ym!TRs{)}E$ z*#lXy{>)iu@9KG5HbG_RTHL3}%Z_j$r&6TnznA>h-GD#L)>Q6n*Pu^!cP}$`OFD=c zFS?K`AZDg7Ol|(Tgu=|0hZAj+V4S|j%&W{Sg&7;8|A^OU*&7Koe3>?cF7)~8D z;>39lxV?Vp_2iJ(B;Q-CP6U5l^EpPc8hbpsTJs;Bg_2mHTB{v4ebEU+S zt&emC30#*=A6W>*r6odVa5tq>@2_^oglzJ9-Bb)Is-<8x{$(W>n&!W@vi+UL-# zz@pX?ySapx=~VU9jSqYJN%9@cT~N$aq9d?ocWlKn0!JdE%x);@U#i`=EBJ?p?RZJb zL&h*|3=2vQOCBD}F+s%da?CE>oX7*%Ns0(+A6Vf+*!0QkiR+*3lP{G>e76kc%A`As zSi>Pu(H~o;pLZJgS&8YV_30viQSYra~4Xt_dr8~kbCvCPK<*Q#Guo*R#33vfc^?MemU)ObhwL>>V(f@ zr(^>+`Mw&~hmQ`sYJa@$Bd6ia;JG!%N%$eliM+qfUa%#!Zf~-Oj%=bB{~zwxd|47> zpbRqCZWvYgJr%WJudIT3z0eJOv%TC%rw1Ym%WW(M8djVQtFJVE#Tyh3+lr;fI^=t*HHjaDPr2jj zL@+;xG(|)u8}S4?E}h7|?(ZZ80U&9__f>~v0g-ll+)GQ%{u{Iu!`tw*DzjmY(i}MW zzF5t~;JD)cJ0Q!gx~c|VJdva=JP}~_1c=$sRN{POiosV4`^(<_X)%z+F~(PZzJ(%i6&=A>(RPfp!>J zaVy*-RGpjsaf|B@Nw*;*Y-NvOEkL(}RCq@CNI3sPCF*B%0Tc=bI;6cy?Oe{FIc(d7 z314^c!{=Y4joMt)QI?ctjlGflU8^S+{em=($5*ToC?@Xs6-EWj++s`NwZxJV*=;rkQ!3lEq8=n zQ?@_q7Q~)2=f3W97~sGB_-dQ1B3`LgLbx!mMCDL99ZfF{4@G^O5q?OXiMYE37rF+b z(VQzpiD=+L#Q|)x&P{e+Hodzrwjd6mjQV8U2+n*03it4>FZE@1CEc21QEN_&{87 zu18~)%q*)A6{3G`w<5zw8V?1XNB!tJk4>803Fk}|5ntgPdd)iVLKvJ=0+~$gPXz() zQmv#J?fuzXmrJb`$tZZimQPg)eB1 zcjoCH!&q!pB$KN3_~*G(eJ1qak8`95GHiaoTGp5T1;8s(wvfuNhymIcTt$5f6}J+uu$c8D8l8ik;p#LF5TG4 zrm(j7gW?O}vJ#5z)&qrPv>FB_O3jR^(J4knbNgA{jzw^~5(E5Q9Ia}ZxEzneYF@{4 zoXfD^&gH&pquBOeCKW^J^wqmk=@pn%qMS?1>ECm-=PZqKWt=9l& zuV!l~(M5|L~BRCjo*A}^fOii4x=`ag)q6=8tZtKI3Mo5A_e$9uasiP z?$cu!9AtegE7a_m1IkR292+?Y-ArbImp9^E@*d&d&1Ymfyvi^4MNPS@^GQXsC!E?QD-z zQ%@WZhPN|vYJWv|DsUg!-}4z!#^1-G(0F#7e&33Yq?M1M9j?C+*FNAqZ>Qkn z_2p2uGTuDFjly`0Zx(E~UvApN=dc#R5vfZ51ua`Sv)J+iQ2^`2Q_j?0roCpRShoI* zBQpiuB6rULK`!7jtHcHd!2oQRP+xCG*7;Mqs#$ zfvs^`w3u*hAqBf*Y3W*@E+2S3mrzjV(cwJ8yQZ4@rQ1mNqx?5*{$B|VZ~(MH4_{X- zL*W;~M{UoC`Ic_#L_g@M!4x~<@h#v1-w zgIW(LT0rsmKXRtauPZu_$oNFDJ0oY-!)z$^gAoGDV+=SxXo2I`J@>}2+LsBAzbC-V zH<7JX!o}m|?`#S%jT(Bioi!8>dOyH=?OX)3!6qcN*BX{bB)P|g%;Z)ZgM688*POm~ z=cTWD)Y@U(89o;Ap7754*7w`10~+TmK#p+!5b4*+xzIf>vRwpo$q z(#B^$q-#-UlgCo>&|0qFfy4UV>0Oniv-2qoRi44$J2T1$J^+xk1Esod{6R^>KDH)y z=H=>)ka!>&f0QKl$kTux>Xl+bt9)D{1$~Zi1|v88p{P%@_i@prrNO_-xp;naZFkVD z;xvfZ2TBkMctlQLqYdWY4{DH0fn-TW%9qR)hV0>HYdq~W&Rd!e+TA3ZtSA|B(hB#T zFV~3N#gplsw)^fmSdyirmoD%u?}NLGQX(-LbsR<$uVHZIZqHxi&VN(LAZ^k^`aIgH zw`;eM?rtH+{e#Uyj9^m?xD zC>FbyD%C2p-@_z@WgsALZKNW2`TO)h&DJ&RFf1v4$@_F8uBr70vE>)O_!=aZGsXFp zOj8Z}8tdg`%rvz0h!&UT!ISqAX>$bEcT1=OaLcvUhcjVZ)-zg5-3e?8I!#XA7huWo3~CS1LVL!___TWl4G^uc6o#b)ZI z*H@u-LEa9BnpM}#qMH+CHJlCw-Oxx5nFWA0Ik)Xx2|9bqq7}Jb zyf_WCR#psq=_6GIV+G~Qthh6lY)oI)oRzv{Gf=i-V=`K6hc(_7iODj%OyRi9q_GDv zB%!MV$b2)Cx(#+4QCQvPY$>+TlWQ4fB@ICsLwY$$8gD9a9>`9lJn@!Dd$ zkz-ijOWBzcT0LwWiI?a@^d?C7fBB7O|5%7FMSxQ}1r+?z?3Ie!Jg&nR#P8F7GztXSJ^=o*q=x$a-n!OUL07)8cU$-ZmxrBe}QXSro873bm=qYSyUO zN)BUcn+OZ+TCDMO0UA*XZbF;8yo zPTM+aM}h)dr&_nhOE-B>X|aoq`gA^lM5{jwA)@Rbsb~^JEf@b<{5BbNP+ZxN;&U(H zc%?jZgEAc9;)%^V*$2$GbwZ)axgTByla3Qa2X9W$mz2V~=9(ppccb!^itL{;q!Abn zWJ)u&583PkrJFu%PWsT7bzjzI$|6*`Q_*MT@}0U&IrRG!rfKNu=XzPiu!#oZy*2M2 z84f1SRO?ENR|q%!xThEExQ<#_?@nS10g@Y_8nAYSR~nbqxVX^Stf$Y*0bCO@K#Wn9 z!)?PQH-^$5TgzbT^up6!l4O`Q-5}zD(t$6B(qoX`r#&U=@mkm1v)bqS_rEyq(RsQd zKr_kA{yziR+40AHg>twSK<#O!$YrC2!2$pkEp#P_YA(Fa&v$7+Vd-&^9H&p6(mu>H zqFiL!PIVH0+w^&lwty_D4Q^tLKR%ox2ZUcZ>W_|P+1dS5jF>gjZ8 zUmGC?WiSb!ww$xSG*UjK-?ea+cg|b60mVg~<8dxlVrR-hUMjS&_oqoKJ%eWJWu#_2 zf2zXr-0%f^4MzfA0^L^^goUzR&Yq^LuAchJJdA|rGQ5$hZB=O&+a%&gD;g2AZw_lF z$Br#n@8Hq%m&spm;2+r?mdi6Jz4-KmE8Ql)V8PG+9uAN37|ZR&1Tx7h{jKn#yO1i8nDb?^L?Pae9ZTMR6Q&;=pL{v>Qv}OAo`7I!oJGZ{EE9C<9Vd zY|@#|Lfcq2l1kH+*J@Kq%_&7m588?=NEfStPN3ltylJ=*IFv=yOPJWxXQ%q1{IN@8 zKL8EtEC3VFFE%B4&!}`eYvGJ^4CYvPk}~fAg}e|m9BjY*xMvD*z3WoC8biVvIt`0G z5M7x5nDcCCAQRjAkF#4MpYomB$-{+h<<9Mw3yagy17+J{@7I$E9d}f0aSbLEo*`SL zBcWv4t6N5Ugoq?N=a0fQ9x3&K$yuw^2IIn+2ODpX^j3fZnj?}|M1oDHROJo@FLWtJ zlls#H1|E|XjGl)~eCH1Aoc7uIu3H*R25VM)p$ibJZxI=+-HQmbiDU96RNUnT#Dh7%j4Xc*4FoM zJyyUj$&}!&jNTuPLq>QiM4@zTs5~ao=*8U1Lbk9ms#H^HHy6%lwHm&q_10c;u6WDHRfU zMed3I@$lKF^-qB8b?4OVaK}gH$4=2!%N_ zPj1mw z?erpsS*z5Xb@(MOZhfIaE7pU2)83fOOC64E{Ha|yM94X0iT7urr@=w|8vk8)N6Rz_ zq)_7nQHSt3DtBI$J4bzxLmm0GQF>u?n6YzZC&G!5fd9)tXlF1{YZw)5!H^P>KKGF< zT0N2`hDsu29iz^Pq~g}aREAUrcDPyue;Xhn`h?K$iU08_?)4Hr}_& zA3k??vuo0rMUK2+kfg^ERS12T(MAJ<_IV$m#^%P$T}2y_L)%f#I7EG)rM~HY?XS?@ z;@DX_^09w}ZGYzeTX%C@2yO^Sp{NXoHdBMZlKi2<7z51QK|EU>zHvoy#&O%W5 z_;b<+H0q)g^u|Z_TB=?u&8GJ1p1FQ#ULS|&O{vT}@aa}{ziUV!2QI3YJu-IN^-uyp zaEWMBytf~(^@q8r_`8o}%PRY1428bd@OEyp)Ht-A%p!VPq8s_NU){rO1ga>uMSl1# zi(us3{eB5R0g&pV-7i&TT4)WV$cz>~B3~WJR{e++1tw!7&=Yn|>--pqh1vcV3$OI2 zNnYwDWJtiCxOt&R8#z2+25(Te@hEV(PA+{PeVP{Cp)+1$DMk|!&!3r@dS54coF#Gz z>~LxdKjEj{H6u4UnRWa^w$36L?U!M2Yicc}Kn!~+;)fUx-0c}6fXTjlI(aWx*jX}x zqsn8WSv&`u!t=5FA=yye1NPF8U z?yq&RLnyxAdtGjSa3Z5gD(mW3S9ZfB@fnjh1lLNvqsg_zcryoK+#a>Bl&L1`6UVQ? zYj?jk)Os+dO76X(@}_M)7{2sS{cJk5_$bpArPul6eKEL^_eb<)wMMec619`nXr!KC zHFlnA6;2|A6#)+Y7DQ4>*D1}NtFZ#(Dax!PcqL@J_(=XID{5BwI;h?oKt-|$)|5i> zVmP03e>oDG<~PsflY7*?mBm}V+{h|Hk1?J<^i`lWvPp6@m}T+Ve%z|;Hpvv!geqTV zVdm!dl=Sx}MehBQ`hwZkf#Ok0;mYJKp4kNS$*+8f&Vb!U`)5KSr5XX4oxDA7g?6Z; zq>Beyg-P4A-t97~Qk9)lxpC6@RB=z)=}fSa!j2<__KTQrP9-O-ODoe!*AE@q#mOa7 z>-BUeSN*jPJ3mPY`}&qJ;e(xb?qopSxja=*NsTP1@cmR!WTV51$k!SL+L)mvk z2FM88wFEx#C@^rYs%bDJ1v19=L?9u$3oqyDicPOOtyKUu7~WDOnhpZ^1#Yy#kC<<` zJ4fxU5hG`+tO&8r2s9P%6QAR(CDx}iuM)q72M`G=sJ%CY)XdhPNxf{wJlOuaRY$hvUjcU`$NnOVkg++SJ%ClSx%JOqBHGW=MsSK2p| z-hy+<&AJyfRO1EhL3o6jNRQiRC+D3DL$*U3TG> z{3Tf7g+pi@|cAV;&rm8V~27b3!GiTiCnX-&N>_f29FfDLoJ9f7lZ;+B=7}eWC zo-tHbR_s2Fd1_-blNG$6ss?3{Pr4?4X=-X{igrNNw1ijp%=InT&eF%{?zOxX6k(%Y z!Q)ZqXEck#?g5|E{>Xv=|3AMw=1#BA^Jb(%nKxaiE{n|yol&RzD;J*%|NSVZ08@$K zhvERC+P03Lx4O7+-ulU&t%>R0+41guRov7-S&*jQ3G z(qn43CJCX+e+!_Rq@Rn-FDll$?39LwxYvKQzhm{6b0&h-x!eoZEs}eWkf=1T@e*t} z>DPuAcWPTc<>K8OW%STwu%w#gHB;hWoOqEIs%wGI3r}_d-XlXrpJWSBMogyDvx_fR z&@KPH*r(z(c5~s0I5biZg;kb7c*8pDK#s)z5_THS?&TrKgO}s|RbEGR{qEg7(FXsT zh=y1uW_;0EEvQ^jj@-Coyyj%(@hHgBVO!b~O4j~XIcOBS>FJZ&nbYiJ8#yP{Rpz8Fef&0krr6>k59@pZ-Wf`wN}yY99FGFqeM7v+7U|ITD-7F(ykVsl8@tlf0}LXh9J zyOn}oS}LtgzC34dDY(~o+u6E#sM%=j-c`l7$fW1bZO3-g-FN$sZxcKjOCZ)_djJrt zZJ+L$rgXp?8XUx~9g-jitM@n33UW<1-6s5X%kwm;i;7=49ivP%k9G|K1(aN;X}i$} zq~qTRA}?68shhD?N`>uAh^ z-%OD0uEUjfd7qhHA_|zwOe`G<;4+VL586wb6=FS*V;l@`r##Z)iPgqAmwt>dp?2ajFpV# z&e|mJark{He^{gfwL+#i;VP${Uqdm&)P?m}sp@4F&-Kxbgvkn*R2s8Gdw~!apqfOm zgT!)w_2&=vlKObK+IKXGNjH}we%`^y9G%y<*AM_E*-ieNOdRVe-Wh9!&2;f&<4yqC zWzxln7|KFM)I`#U-T2TT39;P`5jqpG^a7fd%$75n{=^ghP6NMg@V%CYZE(oZLMq51 zNOiBup`MEB=3!LlplK&S16xS)Mq7SV$z2KSh-0epP^fO znqMM0+%G7{Yn=l0IeqR`zLid&0-L=~lB++et!-d=yf{vGS5mi0I)v?p!N>EDg~y_? zoq=hecqCfJ=X|MR-H;uqX=0%i;t$|S<2#Rt3<7tJ0a7 z9^oHf9NfCmceFEa!FiVCr4w~S!P`d&bFlz)sm#Pgql6zFT7BcTo$^CTNPFS`7{XNi z%1eZ|{UTiT(*qW*tSS!g{utEB@9_ER89h!%kNo~oM{RyLdWfG=L-8{KmL+X(rr)T$ zaO+(gnpwoe#bLwdmGkQiba9X6<&jwM{d#p*=}&I=OQb#byXD}#DdE>cf%;m(`#jdg z;Z?lgO#Ea>hm~+?IeiRkZ(^1t*$|McOU=(`7yrT|XuUyeRM@)yMNcOm*;z3`*(sSA+v0~y`RqR~?MEW+cf`{%j-)zkf#Gw89;GUN(= zG|Jz#PWhjI>yIOSZoPWi>Q=%DdMY8O4(08lk`Un*ZsGhFvM( zQT47TEIR#%gZtN+MbNLpwOfvyV}$>iS^mQ~y66F`$f|2yNiFMt{oRiuSMimP&CQyB z3h4f6IR4e!UMApC2^Kg-N@l?HfJ%lqF^ z)qnf^e;?Do4ttDtwFN-0ezbx8%Om`&N%z;d{KH=b3a)@nwKJM}ME~`7Up)pa^8Ztl z_ths6PlLY(H_-r1yL>YeP%KdW9?wgMM=rFtDn%*wnHuXydjycj4;!Ef#QOfHcEUf| z%Kv=ZOLSdJ#jPGmSMcG_37&}Uqw9XqS=f&cFqk-n04as$5OTqAK=rFL@{xn_LZu|C zPeLp+)4u-=AhY$Km`Vd3Fk~n!BF^7@mFM>~ws$Y%Q$-0X0DYH7VkQ}Pi~eDI_3!51 z#}4$B6BbGY*+I~+3%-YTMKarW-0Q1HnRY)MaaHhPv*IcYcQEZ`1T=|;m*dKjp#gBX z5+H21m=T?&ZvDdWKe=vz9A$v!v3qzMAplPJ^T#N$eJ(Ffd)K7wAdz`!Avb!6hr>3; zIkfwMF&RQGkoV!nxB6Ybyfszjpbo&2R+Kt{T-E|=k%{%Kz+bD4Px385Jx_LH9+8X^ z_bWZM%tH<#%r^Nb(WDQ2{?$Wm@J1`mS`Zc;`Rx$yVxv zuMFge|7JFikI<1bb#!#{=TD-cI$`OO_a#y3lGOGK9gPL=c*(HPpMjj18(!c4n0)16 zU)bKR`Q;?pD6do-mFlj&|5LS*NDNSIgaA^ibssfcdY(|*Z5&}`YgEOmy((7U0aB-) z)qsSO8gXPyELV=ax-VGa_8%tc_sAyz-h?tpu50jRbc zFKuAhpZAiGpSOyKoRsBCS94_x3_QFifHt#~+sM?TLw)z{)hhjC3g<5oE0KHeihtT{ ziv97;K&eo&nge(-#426oli^AHO&Pb$5F12q+uqx9Nz*$6GAT;bP=Q@r_> z0Qs3`3KDsT^h`IF%QoXwA$Mt1scK+Z&HFESr^v)&e~E^D-K~Vk7=}{Zd(#L80vyFKoTGMdS3pMQ|aaM zkq9C0?B>NW*}05ztqYcpE_gkvcOwHx`zZlJHwDLfLw@4R2=jccc25sAsyaFfL9YR+vuZ6G z1|{|+CmS>aSF&%oe=;b4pG%Jv?NYlO4rpRJb{bkXzY?#bbw{3IXcoC8YzVt(+;}8x z5ev|)t^J%b&P$P6<~>+RYM0}zSVu2`V5h#%Q16%N_$biaWwUuxWw%odEqPG_elg;y zCTmJhJ&WVxd5X8PQTS~Enr^%X5W69>A^#9gC-$XA)Rb~j#-=()}J zV>z|UtJD!bf z)?`d!ZfUw+S&d5(V56(8)reZHKQHy80y=8x`x6`@7F@L?eLil=PG3wsj0bNYE2fD< zI>JEq8#7n_Z>H`Pp07a-Btv4Q$s;8MuZWLVGLe~$O+#~35{p}~%dmych#Xy-9crcY z*Q|@R2|AT7imdeN)K|0YM{5w3WTZRZA$J|bQ%QjNB3{s04-nmC0CKv+PM8&-%5Nph z-#f)JB0rqo0xbaIhW(?P`O~4rFSILc5pT1(-S$>cy}}iaqzXT#K7PXVp2D=X*NmZQ zdp7GuE1!6!4_mN>16>};_jW3x8#Y+0_r9#3s&nsM!~fB5HW(cZ3Z?|qBUt3#yL$k# ziuo=ON-=xaMTmNQ@zda+&TN+9?o~3|erJI2SX#45GM?UtTITMy_MEgj^71f=R1o}< zNHT%Zzjm$pP(Wq{ROO}{B5&C4C4D~!k&~qe+MPJl-H$s!oL`o%D@WkL(j-C>A_4A( z#6X5D%~KbzY>>hjv}`Mpy7Quv&L zs*ObL5q^UwEVJz~IjT7a$+UXA-(=tb9|VdvW&QbfQeyDW>wR zA*RLkHH%)XOF#>>cNyWq`HfmWb}aUEyr7fe%esKm+LtLnn>YWIE=vbz;)9Jb3wM^H{_s3a0JNp-|xdA%{5?5M+ zg;o*Ieg`X|?`W^I1hou|dh31dC1q*1?H4q|uJp5}Zw5Iz2jD(>ycNy5IJR$Fa}bJw z<2_<=>TK(v$jqRS?&o&hNgA7o@p1D_yvSe#7;<@j5+^OF@NsprriP#+sh4KP>q@NW z(NoJWq|c9P1hoQ~ye_i2Y$skDwtrp>dl3H-&~faTO`$R#M?qM}Q#NimTafXWs^Vjq zRnXxLpU3YttHf-d8&`qPtEFA{GPQ=`N)-n@Bh<}_PtxB!V9}$ro^UQ!r-`e010i)q z^GvjzELAgX`@+D^duG$g!Dm~?SC%eT^6u1v&0}HZ=_-$YC_o@)&J95}{u*Yz@=133xO+zuyQKkX&N_ueE!Ed>hwaR`eRByWGH9V4G zqyN_uOXV}@9S`}W>|ILmMP@Jz^71vDpflZIn)n5)DdlC^x;MNb#b{yAC_4Gu9p;W_ zP>`|`!=j39vB55P46nP7&gI}>kok8&9dJnHceFpPE%7OO>BLCY`^Z1x&AI(=TOMki7ye6a>Fg_ z>4LVJD|+G4%r_&v^=jggV=e3@Ja3|E)`TBef8RYdDAR1inb^9Bk|3j=9p9ETXQ*?m zOC;>LjmFkBYaOe)V^1T3*8su4_>1{3-P%WiYV;h(KU#umSmH*MKl4fM#haY9Sd7$; zCT0Sl1g+!Nmhq6WN=}P4X6Y1o;)ftQkcXDuXF@C;EACZ!E4h!(Ob7;bw}WTbyO#kq zW*Q(Ag^XIqfn`B&Th6@CTC!Oe?}ijpL^3>q3^~OHv3|sZ#w+a}0`zzbF{(oj4Jr$u zZav|*eg;L`c-z|@KN%^J#HfDuYKBc!$CBqw27-!4HvIL;zMUuDyR#>C-rrcrn?pnz zxO29xLjHkP`%df{TX~M^h0M(ZB(pM%f`OAZ=-{Y?L!$7S-T=A;`FLbOEyU+p!Z#Kz zS3nE;A~2e@a}+TI0Tk(YxhpL9wX#PGKc$7=$L>z#lwTXNN(UcdYMj5#YmufVaLw`B z54vK)iyD|7!&OlR$MPnV2iF|xki#O4*@$;PHPSF!GXN5fWI_FnslclEQ}|7|qI`G& z9tDDbQqY4s@eqFlV6$(g06ds0H9nA9?vwRRY?<N;WT{q^#pW=V31k?!DMO-F> zrzc(sGZR|M z3c3AcJCA(BLwUxbOHty*rk&>R8~G=eWaBC}Lsv_dYJefV-(A9YcuVryy=5TIK) zE_WBU(lfFpRoi}g$)%RGVR5VZJ<276pwx2n<{@?T?shCbxq8$g<{h%lBHDMyQz=yK zdv4d3Hjrp+M4p&I+w=h*^fl(492TQh(Px=?l*g1^YEZ}>-P7lc3@PMq9yhfSW$xo? z=&$uVe*~-po+3Xu)RqlkA7_Vh{YK7rC$8cDPpy6tw0it^#aQVY{Y`Mn#(;2cYvTN5 zF8d*k@j5#FcCQeC`3DeWqDby7NW>Pc`R(=!pTELpSeL=Vrw%3KckTrA<9T`0T%3^M8vBSDJ zkrlc^-XlP=5lTK1oudLx&wIHzT*J<7GePM9Akm!Um5+b42QfLVd(4j!g2p51cc9(! z{Gy|(DLzo5atZIvmpHf$N^)0% zX3$my9vLBX{L98$IF{!DU&6P<@2DUpbf+6qrvUlxx1oS^k@OQ2vRg}Qy`ai;qFH?; zDQoqIkeJ8k?q0dOG2WQo!jx3)H_t{WS>4N-!}%q+t=GH|J_r*)?QG)Y-UCbb0}94z zzH$`b9e@r5rhm|pq|K2o&15GUtH+QpA{WocA}Ss{YH;Q&mPiU$!Uw~U)7}bdd0LqT zZ@<594Hv2M=}Mx@gb-o36doC)2S!muvKq)Gx%hPz+rXRf9*PuFm4+72+!(dSB%C*4 z8a3y!(|C7ogL2GPPRo%_h=|N!+74(~>yRK9$^7s!>p zCGg;FHv3mPg^l;`#E|h@uWMc2MuzV))P>qWF+8oN^L)Om7ro?VP|OQOjsl9X>(8fp z?I~(An{CmXe<;5{dYj>J`hf4Uaw}6S5J`InOA?=MVD-g$u3lN{##D(sTZ1nXGO4J^ z&&=YW_T5F@86Z)c{$k}RPL90HALH^nS?+RxB~pdCEB?APOL2dSHC-KJz2s|z3jL)| zZ1cA;2TRe8J&I*3=ZUWlFC?+vyPgD?NLj8+77pPo(x!{LngJqnN&u@e7w0SNfJ8uv zRi`#@9)QTbZuAJ3Wl(9v=HNz)shV+yGa}>QhTZ`7Hy?HIu9IlQp~;B^jd?c;=rN)H z^!c|nPG&lznGaR$P!p)39)NMoM>dMZ$2e0Kqn0U{0vjyJ3%ExOS?1bZg;!mt1p zCoHW^ix{`>UmIi?G}F$`!dFWyYJ00%mEB%TG7=SP`y-NKpV%LwiSZ#MQQvx?sg6a9 zK1px6G7~xaecIh*{+l&w9W{JF$vW3p>&;5IOWl37oA2%`HvF}x1LX6Ce8O81kbBKH zHEsF^7)&zIj!~9Yyb50$5t93_sl1G{lS%sovwk*d zW-*dV>Gc#iNeq`kUb3(_iXr-~i4=^E!dpvH0+*Oi2b-XSPJ!P3K4=UOa~CzN9^M_% zwv{xkc%BK~c+2S(pAV_M8%^uP7<15kxVC8Tn1C?~0$2;-j3!c#(x)nq8F%K}@z2Jc zOQolvLk);8QcHikJz-7yL!1dmpz^_>JgIV~43zMFXyP-6o22hq z(qN~J_Rj*u)aegieI}5M?u~p>r^Vh=!1Bx>#r02lwf&j|rOf8VxFYjNT2*YHKn^Nb zhvhzxNyoKp=PAR+@$aJxyUQ9E%^YwQuUWxH!JcifmPPJ_--hbaaghGu(~H8>!PhS{ zT+neO8X@$GsT#*c$u`jGXuiG&1btdO`2~<|yE`SPE)V8d_4kfCqkgFSP7DuI9z{T4 zikOR+o70%_WUAxsJNWmXh@h=L@e3vpEf|Qqg_cVBIEy~@^;XK^o%dPq2s{Dg`ulf# z-w0L*+yg`&Kf!u(SL*TBnb~2?=|&Z&!`5_N%{YqR3z_I;igezINN`W${ab@cPiYaJ z+7)71Nge@#^X}c%vh20$3xUNWs&J8{1CacRcw9t?ATx8lMi)}Hi?zhjzK)l5L%80) zWbLcJxWBUeb4quaN*j-Uqp~ui@B!s~9^4GbLV%5Fe-E*g+x?apI*P$1Qo>TlRu~k= z+tTxFDkQu;6J*~XGGLYEsI-@s3&nCq?2{OjEVL0xSJUb-j}J?|P?wS~tEXFsE!V@L zY9~{Mllc{eP{#zC2rHLIt9+;57upCXop?x86e>?=FpJk)gLpJ}HjeAy&V&;t(xZEr z)CJV=upOKreLP^zF-={Qe!-y3lOGO^$T$X=7^ z44O6M)|rRN=|G!|@Hjn`lDaPbTFFg{bmQgJb!Q+JN!R`25zFCZsdldNy$lsD$sP?2 zyWGyjY3>hDwTb*rOGrQvpU&%c{FsIW8kf9(>=VAB2fipDEIo1bjl@$@iW|sbDtPD^ zp{8iLv{kV3u#`s~=qI}5R!sb>`(a;U!?r?=+Uo-HDti_WJ7ZeAoTcdj`^APSd_IPLnui+p&m5U5B|mw(4R_gpq&I(XxTLD{HOuYfuh zpB6Y~p?M)5PoeAs;_1pGqO9~95f+99@esryS&6F;j2o(XoEfc`YRBLi`et>rB2&9) zauFmA_9YgyGG-95J^En+Bs_r1It0+GabaGvpv+Pj~ny&QJUOs z*y%jT7mRIVOI+b`0Y!mv)10EE!J2UCvr zT4sLv5(S06?wBpJ%+&(KWxN0-a$v#PU`vo>2n%C6ay`O(;vHgIil2ulqijTjr6PA6 z2AlHj8*}to(}u@--FooqcZW23d<|MGT1F|~n`KkS$zGSO6X~6{Cdxw7C(kSMo-pQB zHdV6k1n~^0Vbm^c-dV_$iPbr#bUc0^C?qVzI$1PSe`FZgHm<(Et-7mks zP|P4yTOy>#(HM9B71ixo#;`bL6HcYGc{CB_ev$O2p_*);k4*b6TD7~ms zBP3a;Q40Y<+BJw36vn$bfaKkj6b)DcHJ_9%CDxcMQzO3F&jbk#PRUXmwUtiok@S|F z+|Lh*Q`Y4{|2g7A&^j?m9$Zb-Xkzua#Ar)-VE=IE)=ReO$l|8T#Q}-D{HhbiC$?sW z+6By`cjOL*kL+BI`stdqJB=bxJ_i=Q+BSCma%XR;m8i?g= zzZX{E))N0d+RN@Bq=_~O7?N79<9w-Etr@=3pY5Ny)Muv;XSyDc@)n=ibmx^oU&5-z zk6&<_s*pe8wr^oasHz?;tM`8Y?B(M;^>zq~N3^TwC0BAG>(+iQs04mPK~1=&P&y9= z-A0@rjQWDhi_`HWoQMk03J%7$3hf$uy@pfxU9EMKdLbLtV-6C~4!^sKtC9iX0^D#<+H>#EsYb-mK;%px7 zxd|P|&HG?dV1)=A7@zoL;|}T8o!FgKQsI@;qSSn%K{26T3f7MYGhz79s=25_Clmq= z>zAGX>=bOS^0@91rK?93Ia~f-Qy^PKRZ)8Xe(bXu(CHd+4RhVG>7oVt#YF8JIp_63 z8_624U8@)TT7qXQ^K&T@fIdq(QaL30~ z)d3yJn5lFDkFmZ5EWBO+#?CwP>bmZt)q`)jv&yztGooHk?(2RQYNkK=GM^C*3d;Pp zUw?4gCAQ)dgwD9%03y!(^5;l9=rthn*{7{>Ns`9>M)d;YVwDb^!2+jKy9S$OBg{I7 zVG`tBCm%+47E=(eb31g2-Ag0d4{NrYG_MUvv(=GC>4IaXvJ2$0bTpV%P#9Lo1vwiX zho0ePr%}Y$o7#fsdz@8UFMQN^W*nvIk|a%zfhygH0-M9dy^O$C65D#3__s@VgAOVU zqtng^lJcXoWk!7ZpHtQ`_MMP<$=(?b%Zm!Ntq> zvgB)EN@55)$_t!79Qc8|ZW_}hgqXLsxm}O(_?=1tSv{(iU2xn0RZTs+M4_%1kyruN zP$~>}wmuR|Jnt&~Tm?^0}%s6X!xzs>!^$KcW4Kajxub56dU+(o@3a z=`pDW{|eJl#+&G~dq_98fdyod^x1nHH5;U7^YliPB3!mn@SIo)#^#x*pTr;o z80q#hO!pqreKut;ALO(dt&$&)gIeHO2pY)!)vy0A|w{*kM z?oja19}6Gln@=m7NLpXfJ~O9{IM#c9c!pDKGOFpGpXYHN#L`RBORO{ZEzYLLay`FB zP7QenLsN6Y{nEFo)MB`oBRN|G+IhTYvlFyt4Wirj9yxzaJg_pFoOu>MpG+PRBRO{octaX%y+S8x6)4+ z0J=B`sm~Q%gs2_KaD({KJj15|Wfp>WX|wk;!XyiO8+>l;ejqGAo}W5x@b#Z}yglud zGkUrO13ia^1)D@?Z_Mm1DEHp9CIUrnjM>U3CF1tGY+g%mA8nm%W((c;ST?U-AuIGn z_X)}6RfM>RRB)*YZr=wlxnArPcQr3md`k})vp8k*uLEC#!Ici*YbxPf>*>Fq{?CBS zQ*O45x?!^?RWN)3wpK>E8!AUl&J$+T{7}zSQB}|X`xBJ~VJokDycH)OFIKgVGBe3I(C)6!O z^eA#8IG!jyo%is(faV%wB5aC7+DsNZ((SA>v!t4kAl=akRoPHGMCR@7x-6-!eH{%l z;ie$^D>z%buVI-@Q}PyeIiD0EJcj66V_ZpHti@rKqVO5{mL>^N4HqGH*O}0DM&Ps7 z9+{~!$;WU!+o(Fc&^%SIueDZFdvTq88D#hN`BEi*bA-GgWPi1Y0d%a?HLptWrVQZ| zkRD>!b(0#y^NHKgQ#!v%8yF}3SBo&QHq&Wso8#j=j~RKk+s+q<&^#M|%y2e-AbcXt zrG3Ez;nkccW%ig~=l6%Gy*WmqfDVYblUsW|cHcvKae1hH)T1vhLJR;y#TAAvL}!>~ z%@zq?E*8usi{8QEnYOnY)}Y`5Pi{J^>?0r>p`|0$BpC&Q2QvkX8j|=P?*_5w`L>!W z*A~pL9P~-$J2df89Z!hL3kt(T@Q8d9CWY6SxR^JNxkPMqxVJ>9ryHj;p3d7T`*F;G ziKnX--j#VhMXLRAS+O~X$MZ=S0;C=- zSgY%-&O{kE*Uxh=mtoah(`8wfKJRaOvRA{U<_GjJ$P&Cps-A3xRi7je1fRzt)JeTA zGhqRBcLXRmsxIf|oI6=XTvs<2nl+`R*{UiDmoxvo5yqW{zInFMYi1JlfRaZfEd9Hlm{7*OfM=$wzB0Pj+Zz6DuIZw|)7hxFr z#zFc1aW-`gK5i&6RLSsIh^aGuFZ6uFmu+@t6atF z^d`dgfJ@Iufw=Qva*IpLoZp4m&PnG!#9iV;Yj#E!N`iKqkBOqaA0WuQyj{0~$_=lR zpR2tQ#rx%d73llypA_4>Y^MYa>Zg;1i$t9tPV&2Yp zCNb%tN^qLw5L3?t>(PP}J=RtWcRrB#-J=puU*0dUg7$!wCk_I&0}^26qH)c7s4h@I z(mAM$;>da0!M1WPmT7R)_1VgH^Bt@Z!HZYb!6-8D49%O8;V1*Z|HwFhsy-gk9=t{q zG>nv~mm0PSy&t?B_Hmr2o#ZQjz{Z?;i~H3`~f(%L#Lp zBlWojbwX2agJlMDPmPMbD5f&n4>wB?FAM@%xbaYf!E)=+5-{->?yC*eyF%YK3iA5O zePEJG4u(JG6a*ui0=*OSEBbE+d0$VE{r1ym0ekku&O4mFblQ{hv3qL7@6z;R_JwLp ziMw~EaM)-kA;Mp8(pwlzPapCgrkFKj2GW|l9~gxQ(8t@s$1S#lky@Tl#>XvshSji| zKj30bNUlO_wt9thRP+a<%f~siGQg_Ko_hwEe)IBz{A3=-kkJpBiC(OEQ35AcVGDB7 zo5p(u#!N1gu4eVd%Wb$Lx-~sb%kl1SM=p^yTmHU>lWDTvnkEQAFirrugS}hDa!D`j z;T^%X^g=n*QI$zV4NIAOczKZeHAu#0dH$JTaqBYoos+wOPW-}CTL9JbLPL<(cAAEN zCrEN`OI?Rd&t+$^6vS@=4&Zn7WRFAI30_2&G@X1}rZj5zBNQspaf2qDi(YqLj=wC~ zV8=w3xE~zO%^(oZNIi~rR=pjf&(Gmp8n*pKIA%r+f6k_#!IKDrpzqo6kN;EImB&N9 ze*aREw5sUZOR|%)Z=*#*mWFI&sf#RQ$iB^3a?6!aWXV{jRQ5f_GKR8+Y+)wbOf|N_ z5M#*LejhFO*6&t)`=ffzhvzxxJmHCjZ0U~9#OW}M{n(t8LEv^y`PfC;JFtx@}NN1t+ruTs;R8KciPfa z;7R4hx#HeM9?!AW_XgV%IUPF>L^iyp|G;h_1=WTZQ zy>>}{;CX=tf}pmEof5r};jss{WJ%SZr6Mt2;U)>JkGsU;(N9(ic=EWKL$t z_HawJ@Nd0Qca2nwiVi0mr)iAn0A-78u-1CB!cjxZ&xUv%FPj;G+_dBrcyWE#*{}JeldB)oz_k;3)ly@z@oj5O3QdFJ)M3xg+v|tip~=uUGx{WLpAPTDJmK|2^4<%5 zw;H@27uJfDE&d&{u&1K7;GsjN0NXy&z5&rB8i}RLwuB|p(iMEK?c`7U7 z6pXw1$qfR$Hz6NmZx+u1;G|wl7Uby>5S&M9uSM^;O}>hRVFFD2G6jlAA_>sYq5Hmp zs}rCuSwzN4?P=XtJRu2t{!`lgW!=DJ!LLmJ6ytzul4+VktCJyC#G_6n_1D!0-Je+C zUx!XsYxt!_Iy-i@Vb$^XD;`-d+JXk>sFQb~XDvnt14akQ){}?#KjDm?yA$KZy?Uqe z522~339FSixcBdYmS^zU@zib0E2+kz)uGL;&Ggr5QGXe9fGyudfY%A*vN^rL>_?H>fzEdDhle|vRJ0A)@dm)Go%(DqSqpiNCn@L<#N?35|S?7EAf_zeCwIh!EW0F{)$Tq}OdK6Aw@* z$<$?{d0+h-!L_B?>c(>Vl?IwN0eV>k0&(BlH@ft`#cKI%$6|@xqV=KN`wOZmfiq75 zl9llTB^vI#KOKgq!$&e}3bXTJzUR%ABNe|D51*Si@vRo;>@^6;az*&U0!v_6nZhQIu&)f zBrPj=j>tT!CWPl3uP6*#P&2Kn)4O!#PfcQK<71FFAgZ7R>YPI3yjAasB>2GlGrM z8%?)HpD0N?OaW6lR3wFi7GSnj_I6uMOoAVKJ#NE6nl=#Uv|D4OX48y*Ajm)R6 zj-{DiQ94#{4Z1kR*UA5C?p55a3sJf}qNk;Kz$SXDSZ$uL(=wM*q!qYN!|Ogut2JB6 zv+1Us@&i8S&wCT7Y@ zDzNA@xRa6kr0&L>p{6GGzxZ!@!H<2R26(qpF3J1OLf#JoqovDD)t+>8nP}JDAtJIV zCjCi&j^sV3-n>DVJF6<>SH7(YGtNGz7t!|fg2lBRkIua;7`h_*w7*DjYZdn(+ZxbV zU0UUai`p}Z!n8rBT-%mzoSue1uk4yQNW66OE>Uka?vL2z{(&m*W8K6Z^yGQ%Rk>-* zHl<YukfpJ^|KsL#ZtsOc3m?I!U;kA=>VyU(}Ui znVdZL=vo?Y+X!W>JB8X!qRt6b&L3x#j<6{6)5w_5={f8^hko%cTI01>y~2&%-_xjS zs49lOMZ1}LHccyvg|%*5*CN!LfZ_J5{D7$#Pt;Gf9djkMUaDBdk={<|#1Il$BjxA2 zJ<3!8LA$N98TvhHX^fyX&(a~YY-3Or-^8U|?(~Jx_FHb)Ex}rg63;(VjeykK7UJfn{uzRhJ;F)pl2sS^ehBI`g#E8&TXp5Qm@H!>@k@W5o)_-rnkJ zWKg9}QppmX8r*??Cj89j%_Mwn22eI~L(EOOT6lAB_lnA*q(iUQ=^UDEk>w15*>L=D z^##KAFRtlsq!u-p@Tmbw)|_8r-bU z4<5?2V|m?Ete0A>@r8W|p5iNL>&y10J9yMfDX!?;2;vbactM}Ijm)oBgjnSPh=91S#28etsM!#kG?<#S9$koZ0)-Uzi6cymE+3ie> z{EJT-%gC4AAaLiH8#sr?E3~D;2mX<2)kB8jCYrVaso74FwB8@!lK{$Um+_yUT#AwX z?5e;vLpzn1ho}w{%`K9#T}q>ghu#PD67zTOQR6KeOvFk14%A7Hv3m-h99-n=b% zAbca!3Uuq?TwC`Q;*!8^=<%EM*|uuc$noN|iij(f)5R6T^G{I#`umQ%o%^L!`AJJ7QhHyS8!y@ z=A}|Yv99g;|Dyg%V*swwS@vgilk2!Pl;vM>cN%`E{wlfOJ+Zfx`K1LR@OH!%TEl|LT*^*Ek?2QX&~;rX z`&Hkr;zU)_ptFxx(zgKrm0ml$SqrA=la=v)AR?xf|j$maX-%OB0cqWd|%Y52(1}tN+aGDJ1L~{ zQ0{~tg-5X7^p}EteV}H+FwdQerFMA-BE%15bmId^7_0U5f_WqhI{tq2$Z8g(ZdNVh z=@%6U!ffP{^qWE0{w{AgJx`CgNUJ}O0$VNTQd17BpO)YApkvvM64J*I`wkKkE){^I zR$*?lztd!2L*LB*H8}^SDCJP zuzId!>dol+x6^gpN`Jq4mFc^*sOyX>Q#wk*!s60yCLP`ggv<==y46Z675hbKOijl7 zb1#EdS89PVL=4XQwY*5d(|UM9B&;nQz|>RyByOSLW!TvbQbts@Rq{1L2GqI+Rwew`QSGmwspLtf7~7g?q!and5%4K_-$PN-CjS5yU$OPkLj~f4RFR(8%2(cL%cP* z4YOrLJW0xRFzV_5uuKF?os@#Biib08J+o>(kUsP;bBc&eM0`@vL0F4@ zCSQMD<9zRnu_K2nDWW6IbTo-o$x*{gDm`qZZ&d8HS2{ z;7$_|AwKPqL(jrekz#J%K=qrj<^LhV_cDJ<;Ns0Dv6pz2EEe%v+YTY%8m!Xh_O=x`Yiy573S>cR3`S?gwo*yS2b zOyTO|dTJj685_G)l&c;2y^(%z2MYT~DFv*Ps2Q>+cC@6&Q8JN)-{Tvs<*DOTtmRpc zD*!%{9a#dITKf0W!S5FYo~lt9#f%yor$42A3Lp|vigIIHTUiX76*%2vll&f2l%DXoW zqG~8}K1tbhA=Sn{aeOn@Jm86+ffma`l8$s$ujpoyOM*4G|DC(ZoJ8b`lqc=wx-HoiD zvbW{rpVIsoVmU0z>@g(}XTj^9!$zg5|BE-J21PZ7k=$~eec^vSp7%-W zfksO1GAs&|uyyk;DJnzaC(Ftcaonr{z36A&mYuEB zgtO1=`P2(wH6{tPh*53D$aqA3h zPb`zPbj7K+x*1kaGh3OnO%VY}lG(&mOhk#)xZu|k4x&gNC4fnSU-7s5kbcmcx+a6# z=j79lk+#3u_#bHXNC}c<{bY~JnUf(^J-qheiSV^o3?VPi^51UD3=#ODUyf%53 z|0U2vWH)%bh13rVq2u@dfrdbOk08?u<7WGE@< z05uL8)%)vPq8ehsEaIL^GeD|#>6_UP6?kwqEq8vS{C+8%nla0I6;4l1VTgM$mrMZq zjEYHVV9JN~a68F(5WzZ(&CSVCUDL`Un>FXENR0M$$+Ad;1$51FjIv~&jr}#-2hF`Q zVLtYS6hpP|v=hOWE;m7BObeT3iolSuasVQ4m3r9m0#=~((7obLl`Zr;6_FpZPi`A75u34 z?`rpfw0IYu9i@j{|J1>#b)jp+%Fo?QjYu{vcmp(6Az13fV;d!5@(tG{T}!d3G#}a({$4VFX|d3SUFy`C)w<8W0|DE~r$;ZP-hxXw+ayUETr7RoP(Z zZe3(q(s>a{FAbQlaK1{ujyq|-EG5tCP=*atdvbT*9}AhzFr!HK>O5MexJ1AFH!!}z z&_(c-%N2fO)?O^IVRP7ipyP8l-h^G6s4F&Bjs$bXlP0jlKJf*F2m~B>S!9Bx1W5Uh zXEaSxT^3+Q^W_mG<_IIBlnbr`2Q0LY+kRs>&NG}QBtI1wZ!A=xU zuPTx}Al5ELCP_m_*izGKO?ziC2KuRbGbR&J{VPdXMf(hk7_)ZBbiCW=Jp9 z$u^SIc)p;6r2~h4A7n6-aY?-ucb$p4f@9MW&Jnq&`NAMBeH-NHQfrFJ(yf;dJ$|2X zzkAxzxIMZoQ6L7LbA)>hJQ)E-?g@#m;59JR6)asXkjl#9O2?G?Trx7&zrRlm9GX8G zo7*~SYfGyKwjM35jVXat387tGou|)HT+1_@Ddg=7wK$=1?{mT%WU_w}%AC|z-W*a( z!&O*Zw#D${is@pvBFph~F{!k3k`qlZ6lJFE}Y5J(Q%*Iif-M>Ys$w#Iig zM9XrzlsB++&D}jNF`nuLMx4Xyww%b_nlZd~usBHSdXc&q(7a(W_7%meAT=Ls zmMg`eRD{vIZ*CFe2?uk3OGUlFyPq(*?R}IZvXc441~ZJSgFXkN!Y2Z* z1?uNgCOGV1&A04>FN|jk_7=(zaUIIpq6^kJPS)_LmPGb-Yu+8FMYbTde>X7s?u39L z*x|pet?sl*yCjvE=9L?@wIGnqzO=`(oV=ro&-QtMRb1}6bR}S(NU7F)5=UE#p_Gg# zFU-XDz6|T14B{AFf>-7~9T03S2W zsJ_VrxIc+Drx;1JAgs)d2CJQPh-~rU4H*_q4e0K^lr%d0&ct{NldauE$c=pVW*K3v}8~4*dfR$9ItEx`fzM^1FkqN+UgRENk?QX3FCyJIYfN2 zneCG%;Lzo+NLoL980)l>$c|o;6%~z&8Tpp*HUI`70|~MIZGFut$)#Ns0b@`8En;*NrbqI?&ru)Ddj-gnJlSdc`&)UxZOim9{p zBp1B0q~02?wE6n}IO=UIW~iUq>JQf zkh}QRGa$B(82mE@UkdK}N;9mg%*lFEK1;M7YEoSS$tx@^jhOL_D7IP2S}LN&mn=y= z*lbHg&kKsunAwFLjF)K`j~EJYGB;9jE+!3?KvLZVK+m2&9k#Rdw?w8ITq&*LYFP;a z)Fw9D`dX&;!TmLw6}>^A{LfY^wt<=@Z@TynR^G}&2wQ^t=K|smWAjyPK^mi3ewIku zA_gd?1R&W@akK8F`(Do2avI{;7BZ*$b0*!ba8ic(JtIrhX4{Djy{2}kL+10vfQjOP z5!3%+>r=rPKJJJGitlidEP#SW3kX|VB_>dQjt)XApfxV8x%{me&Y6Tzfl`Czu}&dS z0C_|qc{1w)L^gg>wUXduUs$Y=?DxZpOJqAYMWJO=@#72Do9>k7c!DuoxYwrc&=LNY zT`RuVR4U4K)r6q8PxsgRv6wJW^23+<1P_YB=NL?{19cV|(0_|Qv_UN!L zY(^RQ=X2qy?R6;|V%hDyGPGHAL}>F#p44EVJztXYwS^WB;7a@~Q}Ar<;S)1l6AQkk zrU$T_+t@J8+ z&wajov~j$tp{94)Y*jdL#@cjiG1*8*;t|iSl zm-4vFt+4za<$vBmP!9aP&F4b}ZVu)`jl^;~!jY zJ&DFfZ4*!s+3Ew@2K#GFIH>Nv?fPU+gT-iJZAg zZZukWbMxoQ{MW83ACG16thmWa>ss(#k26#%nxCg(1TjkmxgSvnjpSP?j|t?@KA;Mz@< zIKTyg1SLjW#W}34#iOFGQ8pc!JG=SsapoMrO1`$Vai(sA67@GQvxJ5pT-l#^$&eC=*}ZGB3uXC zq@1HBA|gdOTqtqu+>LaW5TBy0dHSLS=|;5n{LDv|-;{zL{TRr&|CZaV+I zO#f@xaa4Nid1D8ghzkwl`%4<|}{(^0XpO8lsF6=ev@2B4Q_4>ueu(~BUa;LP+Ng;*%^LcoJ?^EF0V{iH>`XxoSNvdabDhNhd zkh;gd%*Hn^DaI}^B(uIV7+sneD^yaf9&u<3<4d~EQ~VIxQ}^dDEc26-b~iyi+^XJc zo_#{wn|Y2rNgbP{LC>Dvc>k}b8q6BpwwGgk61c@|rj1|Q)(OcXnd$l|Zvp;js_UN5 JJA3u!{{fnF_Iv;U literal 0 HcmV?d00001 diff --git a/about/image/git-star.png b/about/image/git-star.png new file mode 100644 index 0000000000000000000000000000000000000000..8a336941d873a196e668403fd9ddc7595d8feff2 GIT binary patch literal 329293 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®?h^oZg1jB%@ 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%0D*0IIyxquklme*_PW4i)rQ(SOO9Of*`CVv75fd`S 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 literal 0 HcmV?d00001 diff --git a/about/index.html b/about/index.html new file mode 100644 index 000000000..0cdfa1d4d --- /dev/null +++ b/about/index.html @@ -0,0 +1,2 @@ +关于本项目 - XCPCIO

关于本项目


Last update: March 7, 2022
Created: October 12, 2020
Back to top
\ No newline at end of file diff --git a/about/sponsor/index.html b/about/sponsor/index.html new file mode 100644 index 000000000..0cdbcb323 --- /dev/null +++ b/about/sponsor/index.html @@ -0,0 +1,2 @@ +Sponsor - XCPCIO

Sponsor

因为要维持 xcpcio 项目的持续运行,每年需要投入一定的费用,包含但不限于域名、服务器等费用。

如果您喜欢 xcpcio 这个项目,欢迎您通过各种方式支持我们。

GitHub Star

如果喜欢 xcpcio 这个项目,欢迎给我们的 GitHub Repo 点一个小小的 Star,您的一个小小 Star,就是我们的无限动力。

GitHub Star

GitHub Sponsor

我们也支持 GitHub Sponsor,也可以在 GitHub 上 Sponsor 我们。

GitHub Sponsor

欢迎您成为我们的 Sponsors.

AliPay

如果想投喂我们但是又无法通过 GitHub Sponsor 渠道的朋友们,可以通过支付宝投喂我们,可以备注一下 XCPCIO 和您的 GitHub 账号,我们会在 项目主页 的 README 中进行感谢。

Alipay

Contact us

如果您有一些特别的赞助诉求,欢迎联系我们:


Last update: October 10, 2023
Created: October 10, 2023
Back to top
\ No newline at end of file diff --git a/assets/favicon.png b/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c01bdeae1bc9fda72778336964c6143769558862 GIT binary patch literal 12105 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 literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.3a4b43e5.min.js b/assets/javascripts/bundle.3a4b43e5.min.js new file mode 100644 index 000000000..abb186711 --- /dev/null +++ b/assets/javascripts/bundle.3a4b43e5.min.js @@ -0,0 +1,29 @@ +(()=>{var ta=Object.create;var xr=Object.defineProperty;var ra=Object.getOwnPropertyDescriptor;var na=Object.getOwnPropertyNames,Ct=Object.getOwnPropertySymbols,oa=Object.getPrototypeOf,Sr=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable;var nn=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,U=(e,t)=>{for(var r in t||(t={}))Sr.call(t,r)&&nn(e,r,t[r]);if(Ct)for(var r of Ct(t))on.call(t,r)&&nn(e,r,t[r]);return e};var an=(e,t)=>{var r={};for(var n in e)Sr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ct)for(var n of Ct(e))t.indexOf(n)<0&&on.call(e,n)&&(r[n]=e[n]);return r};var bt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ia=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of na(t))!Sr.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=ra(t,o))||n.enumerable});return e};var Ye=(e,t,r)=>(r=e!=null?ta(oa(e)):{},ia(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var cn=bt((wr,sn)=>{(function(e,t){typeof wr=="object"&&typeof sn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!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(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function c(w){var Ue=w.type,ke=w.tagName;return!!(ke==="INPUT"&&a[Ue]&&!w.readOnly||ke==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function u(w){w.classList.contains("focus-visible")||(w.classList.add("focus-visible"),w.setAttribute("data-focus-visible-added",""))}function f(w){!w.hasAttribute("data-focus-visible-added")||(w.classList.remove("focus-visible"),w.removeAttribute("data-focus-visible-added"))}function p(w){w.metaKey||w.altKey||w.ctrlKey||(s(r.activeElement)&&u(r.activeElement),n=!0)}function l(w){n=!1}function d(w){!s(w.target)||(n||c(w.target))&&u(w.target)}function h(w){!s(w.target)||(w.target.classList.contains("focus-visible")||w.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),f(w.target))}function b(w){document.visibilityState==="hidden"&&(o&&(n=!0),F())}function F(){document.addEventListener("mousemove",W),document.addEventListener("mousedown",W),document.addEventListener("mouseup",W),document.addEventListener("pointermove",W),document.addEventListener("pointerdown",W),document.addEventListener("pointerup",W),document.addEventListener("touchmove",W),document.addEventListener("touchstart",W),document.addEventListener("touchend",W)}function B(){document.removeEventListener("mousemove",W),document.removeEventListener("mousedown",W),document.removeEventListener("mouseup",W),document.removeEventListener("pointermove",W),document.removeEventListener("pointerdown",W),document.removeEventListener("pointerup",W),document.removeEventListener("touchmove",W),document.removeEventListener("touchstart",W),document.removeEventListener("touchend",W)}function W(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(n=!1,B())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",l,!0),document.addEventListener("pointerdown",l,!0),document.addEventListener("touchstart",l,!0),document.addEventListener("visibilitychange",b,!0),F(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!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 un=bt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(u){return!1}},r=t(),n=function(u){var f={next:function(){var p=u.shift();return{done:p===void 0,value:p}}};return r&&(f[Symbol.iterator]=function(){return f}),f},o=function(u){return encodeURIComponent(u).replace(/%20/g,"+")},i=function(u){return decodeURIComponent(String(u).replace(/\+/g," "))},a=function(){var u=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var l=typeof p;if(l!=="undefined")if(l==="string")p!==""&&this._fromString(p);else if(p instanceof u){var d=this;p.forEach(function(B,W){d.append(W,B)})}else if(p!==null&&l==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),u._entries&&(u._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(c,u){typeof c!="string"&&(c=String(c)),u&&typeof u!="string"&&(u=String(u));var f=document,p;if(u&&(e.location===void 0||u!==e.location.href)){u=u.toLowerCase(),f=document.implementation.createHTMLDocument(""),p=f.createElement("base"),p.href=u,f.head.appendChild(p);try{if(p.href.indexOf(u)!==0)throw new Error(p.href)}catch(w){throw new Error("URL unable to set base "+u+" due to "+w)}}var l=f.createElement("a");l.href=c,p&&(f.body.appendChild(l),l.href=l.href);var d=f.createElement("input");if(d.type="url",d.value=c,l.protocol===":"||!/:/.test(l.href)||!d.checkValidity()&&!u)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:l});var h=new e.URLSearchParams(this.search),b=!0,F=!0,B=this;["append","delete","set"].forEach(function(w){var Ue=h[w];h[w]=function(){Ue.apply(h,arguments),b&&(F=!1,B.search=h.toString(),F=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var W=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==W&&(W=this.search,F&&(b=!1,this.searchParams._fromString(this.search),b=!0))}})},a=i.prototype,s=function(c){Object.defineProperty(a,c,{get:function(){return this._anchorElement[c]},set:function(u){this._anchorElement[c]=u},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(c){s(c)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(c){this._anchorElement.search=c,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var c=this;return function(){return c.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(c){this._anchorElement.href=c,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(c){this._anchorElement.pathname=c},enumerable:!0},origin:{get:function(){var c={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],u=this._anchorElement.port!=c&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(u?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(c){},enumerable:!0},username:{get:function(){return""},set:function(c){},enumerable:!0}}),i.createObjectURL=function(c){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(c){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var Cn=bt((Us,Ht)=>{/*! ***************************************************************************** +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 fn,pn,ln,mn,dn,hn,bn,vn,gn,Rt,Or,yn,xn,Sn,tt,wn,En,On,_n,Tn,Mn,Ln,An,kt;(function(e){var t=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(n){e(r(t,r(n)))}):typeof Ht=="object"&&typeof Ht.exports=="object"?e(r(t,r(Ht.exports))):e(r(t));function r(n,o){return n!==t&&(typeof Object.create=="function"?Object.defineProperty(n,"__esModule",{value:!0}):n.__esModule=!0),function(i,a){return n[i]=o?o(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])};fn=function(n,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");t(n,o);function i(){this.constructor=n}n.prototype=o===null?Object.create(o):(i.prototype=o.prototype,new i)},pn=Object.assign||function(n){for(var o,i=1,a=arguments.length;i=0;f--)(u=n[f])&&(c=(s<3?u(c):s>3?u(o,i,c):u(o,i))||c);return s>3&&c&&Object.defineProperty(o,i,c),c},dn=function(n,o){return function(i,a){o(i,a,n)}},hn=function(n,o){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(n,o)},bn=function(n,o,i,a){function s(c){return c instanceof i?c:new i(function(u){u(c)})}return new(i||(i=Promise))(function(c,u){function f(d){try{l(a.next(d))}catch(h){u(h)}}function p(d){try{l(a.throw(d))}catch(h){u(h)}}function l(d){d.done?c(d.value):s(d.value).then(f,p)}l((a=a.apply(n,o||[])).next())})},vn=function(n,o){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,u;return u={next:f(0),throw:f(1),return:f(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function f(l){return function(d){return p([l,d])}}function p(l){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=l[0]&2?s.return:l[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,l[1])).done)return c;switch(s=0,c&&(l=[l[0]&2,c.value]),l[0]){case 0:case 1:c=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,s=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!c||l[1]>c[0]&&l[1]=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},Or=function(n,o){var i=typeof Symbol=="function"&&n[Symbol.iterator];if(!i)return n;var a=i.call(n),s,c=[],u;try{for(;(o===void 0||o-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(f){u={error:f}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(u)throw u.error}}return c},yn=function(){for(var n=[],o=0;o1||f(b,F)})})}function f(b,F){try{p(a[b](F))}catch(B){h(c[0][3],B)}}function p(b){b.value instanceof tt?Promise.resolve(b.value.v).then(l,d):h(c[0][2],b)}function l(b){f("next",b)}function d(b){f("throw",b)}function h(b,F){b(F),c.shift(),c.length&&f(c[0][0],c[0][1])}},En=function(n){var o,i;return o={},a("next"),a("throw",function(s){throw s}),a("return"),o[Symbol.iterator]=function(){return this},o;function a(s,c){o[s]=n[s]?function(u){return(i=!i)?{value:tt(n[s](u)),done:s==="return"}:c?c(u):u}:c}},On=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=n[Symbol.asyncIterator],i;return o?o.call(n):(n=typeof Rt=="function"?Rt(n):n[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=n[c]&&function(u){return new Promise(function(f,p){u=n[c](u),s(f,p,u.done,u.value)})}}function s(c,u,f,p){Promise.resolve(p).then(function(l){c({value:l,done:f})},u)}},_n=function(n,o){return Object.defineProperty?Object.defineProperty(n,"raw",{value:o}):n.raw=o,n};var r=Object.create?function(n,o){Object.defineProperty(n,"default",{enumerable:!0,value:o})}:function(n,o){n.default=o};Tn=function(n){if(n&&n.__esModule)return n;var o={};if(n!=null)for(var i in n)i!=="default"&&Object.prototype.hasOwnProperty.call(n,i)&&kt(o,n,i);return r(o,n),o},Mn=function(n){return n&&n.__esModule?n:{default:n}},Ln=function(n,o,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?n!==o||!a:!o.has(n))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(n):a?a.value:o.get(n)},An=function(n,o,i,a,s){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?n!==o||!s:!o.has(n))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?s.call(n,i):s?s.value=i:o.set(n,i),i},e("__extends",fn),e("__assign",pn),e("__rest",ln),e("__decorate",mn),e("__param",dn),e("__metadata",hn),e("__awaiter",bn),e("__generator",vn),e("__exportStar",gn),e("__createBinding",kt),e("__values",Rt),e("__read",Or),e("__spread",yn),e("__spreadArrays",xn),e("__spreadArray",Sn),e("__await",tt),e("__asyncGenerator",wn),e("__asyncDelegator",En),e("__asyncValues",On),e("__makeTemplateObject",_n),e("__importStar",Tn),e("__importDefault",Mn),e("__classPrivateFieldGet",Ln),e("__classPrivateFieldSet",An)})});var Yr=bt((Tt,Qr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Tt=="object"&&typeof Qr=="object"?Qr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Tt=="object"?Tt.ClipboardJS=r():t.ClipboardJS=r()})(Tt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ea}});var a=i(279),s=i.n(a),c=i(370),u=i.n(c),f=i(817),p=i.n(f);function l(I){try{return document.execCommand(I)}catch(E){return!1}}var d=function(E){var S=p()(E);return l("cut"),S},h=d;function b(I){var E=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[E?"right":"left"]="-9999px";var R=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat(R,"px"),S.setAttribute("readonly",""),S.value=I,S}var F=function(E,S){var R=b(E);S.container.appendChild(R);var H=p()(R);return l("copy"),R.remove(),H},B=function(E){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},R="";return typeof E=="string"?R=F(E,S):E instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(E==null?void 0:E.type)?R=F(E.value,S):(R=p()(E),l("copy")),R},W=B;function w(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?w=function(S){return typeof S}:w=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},w(I)}var Ue=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=E.action,R=S===void 0?"copy":S,H=E.container,z=E.target,Ee=E.text;if(R!=="copy"&&R!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(z!==void 0)if(z&&w(z)==="object"&&z.nodeType===1){if(R==="copy"&&z.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(R==="cut"&&(z.hasAttribute("readonly")||z.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(Ee)return W(Ee,{container:H});if(z)return R==="cut"?h(z):W(z,{container:H})},ke=Ue;function Le(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Le=function(S){return typeof S}:Le=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Le(I)}function Qi(I,E){if(!(I instanceof E))throw new TypeError("Cannot call a class as a function")}function rn(I,E){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof H.action=="function"?H.action:this.defaultAction,this.target=typeof H.target=="function"?H.target:this.defaultTarget,this.text=typeof H.text=="function"?H.text:this.defaultText,this.container=Le(H.container)==="object"?H.container:document.body}},{key:"listenClick",value:function(H){var z=this;this.listener=u()(H,"click",function(Ee){return z.onClick(Ee)})}},{key:"onClick",value:function(H){var z=H.delegateTarget||H.currentTarget,Ee=this.action(z)||"copy",At=ke({action:Ee,container:this.container,target:this.target(z),text:this.text(z)});this.emit(At?"success":"error",{action:Ee,text:At,trigger:z,clearSelection:function(){z&&z.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(H){return yr("action",H)}},{key:"defaultTarget",value:function(H){var z=yr("target",H);if(z)return document.querySelector(z)}},{key:"defaultText",value:function(H){return yr("text",H)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(H){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return W(H,z)}},{key:"cut",value:function(H){return h(H)}},{key:"isSupported",value:function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],z=typeof H=="string"?[H]:H,Ee=!!document.queryCommandSupported;return z.forEach(function(At){Ee=Ee&&!!document.queryCommandSupported(At)}),Ee}}]),S}(s()),ea=Zi},828:function(n){var o=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!==o;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(f,p,l,d,h){var b=u.apply(this,arguments);return f.addEventListener(l,b,h),{destroy:function(){f.removeEventListener(l,b,h)}}}function c(f,p,l,d,h){return typeof f.addEventListener=="function"?s.apply(null,arguments):typeof l=="function"?s.bind(null,document).apply(null,arguments):(typeof f=="string"&&(f=document.querySelectorAll(f)),Array.prototype.map.call(f,function(b){return s(b,p,l,d,h)}))}function u(f,p,l,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(f,h)}}n.exports=c},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.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||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function c(l,d,h){if(!l&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(l))return u(l,d,h);if(a.nodeList(l))return f(l,d,h);if(a.string(l))return p(l,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function u(l,d,h){return l.addEventListener(d,h),{destroy:function(){l.removeEventListener(d,h)}}}function f(l,d,h){return Array.prototype.forEach.call(l,function(b){b.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(l,function(b){b.removeEventListener(d,h)})}}}function p(l,d,h){return s(document.body,l,d,h)}n.exports=c},817:function(n){function o(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(),u=document.createRange();u.selectNodeContents(i),c.removeAllRanges(),c.addRange(u),a=c.toString()}return a}n.exports=o},279:function(n){function o(){}o.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 u(){c.off(i,u),a.apply(s,arguments)}return u._=a,this.on(i,u,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,u=s.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var xs=/["'&<>]/;gi.exports=Ss;function Ss(e){var t=""+e,r=xs.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0},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 n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?_r:(this.currentObservers=null,s.push(r),new Ae(function(){n.currentObservers=null,He(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new $;return r.source=this,r},t.create=function(r,n){return new Nn(r,n)},t}($);var Nn=function(e){ee(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:_r},t}(_);var gt={now:function(){return(gt.delegate||Date).now()},delegate:void 0};var yt=function(e){ee(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=gt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,c=n._windowTime;o||(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 n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=at.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){if(o===void 0&&(o=0),o!=null&&o>0||o==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);r.actions.some(function(i){return i.id===n})||(at.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var Qn=function(e){ee(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Vt);var _e=new Qn(qn);var k=new $(function(e){return e.complete()});function Nt(e){return e&&T(e.schedule)}function kr(e){return e[e.length-1]}function De(e){return T(kr(e))?e.pop():void 0}function ge(e){return Nt(kr(e))?e.pop():void 0}function zt(e,t){return typeof kr(e)=="number"?e.pop():t}var st=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function qt(e){return T(e==null?void 0:e.then)}function Qt(e){return T(e[it])}function Yt(e){return Symbol.asyncIterator&&T(e==null?void 0:e[Symbol.asyncIterator])}function Kt(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 da(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Bt=da();function Gt(e){return T(e==null?void 0:e[Bt])}function Jt(e){return Hn(this,arguments,function(){var r,n,o,i;return Pt(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,It(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,It(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,It(o)];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 Xt(e){return T(e==null?void 0:e.getReader)}function N(e){if(e instanceof $)return e;if(e!=null){if(Qt(e))return ha(e);if(st(e))return ba(e);if(qt(e))return va(e);if(Yt(e))return Yn(e);if(Gt(e))return ga(e);if(Xt(e))return ya(e)}throw Kt(e)}function ha(e){return new $(function(t){var r=e[it]();if(T(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ba(e){return new $(function(t){for(var r=0;r=2,!0))}function ce(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new _}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(u){var f=null,p=null,l=null,d=0,h=!1,b=!1,F=function(){p==null||p.unsubscribe(),p=null},B=function(){F(),f=l=null,h=b=!1},W=function(){var w=f;B(),w==null||w.unsubscribe()};return v(function(w,Ue){d++,!b&&!h&&F();var ke=l=l!=null?l:r();Ue.add(function(){d--,d===0&&!b&&!h&&(p=Fr(W,c))}),ke.subscribe(Ue),f||(f=new ot({next:function(Le){return ke.next(Le)},error:function(Le){b=!0,F(),p=Fr(B,o,Le),ke.error(Le)},complete:function(){h=!0,F(),p=Fr(B,a),ke.complete()}}),ne(w).subscribe(f))})(u)}}function Fr(e,t){for(var r=[],n=2;ne.next(document)),e}function G(e,t=document){return Array.from(t.querySelectorAll(e))}function Q(e,t=document){let r=pe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function pe(e,t=document){return t.querySelector(e)||void 0}function Ne(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function rr(e){return C(y(document.body,"focusin"),y(document.body,"focusout")).pipe(Xe(1),m(()=>{let t=Ne();return typeof t!="undefined"?e.contains(t):!1}),q(e===Ne()),K())}function ze(e){return{x:e.offsetLeft,y:e.offsetTop}}function ho(e){return C(y(window,"load"),y(window,"resize")).pipe(Ie(0,_e),m(()=>ze(e)),q(ze(e)))}function bo(e){return{x:e.scrollLeft,y:e.scrollTop}}function nr(e){return C(y(e,"scroll"),y(window,"resize")).pipe(Ie(0,_e),m(()=>bo(e)),q(bo(e)))}var go=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Nr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Wa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Nr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=Da.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),yo=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),So=typeof WeakMap!="undefined"?new WeakMap:new go,wo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Va.getInstance(),n=new Xa(t,r,this);So.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){wo.prototype[e]=function(){var t;return(t=So.get(this))[e].apply(t,arguments)}});var Za=function(){return typeof or.ResizeObserver!="undefined"?or.ResizeObserver:wo}(),Eo=Za;var Oo=new _,es=j(()=>P(new Eo(e=>{for(let t of e)Oo.next(t)}))).pipe(x(e=>C(ye,P(e)).pipe(L(()=>e.disconnect()))),X(1));function Ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ve(e){return es.pipe(O(t=>t.observe(e)),x(t=>Oo.pipe(M(({target:r})=>r===e),L(()=>t.unobserve(e)),m(()=>Ce(e)))),q(Ce(e)))}function sr(e){return{width:e.scrollWidth,height:e.scrollHeight}}var _o=new _,ts=j(()=>P(new IntersectionObserver(e=>{for(let t of e)_o.next(t)},{threshold:0}))).pipe(x(e=>C(ye,P(e)).pipe(L(()=>e.disconnect()))),X(1));function cr(e){return ts.pipe(O(t=>t.observe(e)),x(t=>_o.pipe(M(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function To(e,t=16){return nr(e).pipe(m(({y:r})=>{let n=Ce(e),o=sr(e);return r>=o.height-n.height-t}),K())}var ur={drawer:Q("[data-md-toggle=drawer]"),search:Q("[data-md-toggle=search]")};function Mo(e){return ur[e].checked}function qe(e,t){ur[e].checked!==t&&ur[e].click()}function lt(e){let t=ur[e];return y(t,"change").pipe(m(()=>t.checked),q(t.checked))}function rs(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 Lo(){return y(window,"keydown").pipe(M(e=>!(e.metaKey||e.ctrlKey)),m(e=>({mode:Mo("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),M(({mode:e,type:t})=>{if(e==="global"){let r=Ne();if(typeof r!="undefined")return!rs(r,t)}return!0}),ce())}function xe(){return new URL(location.href)}function fr(e){location.href=e.href}function Ao(){return new _}function Co(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)Co(e,r)}function A(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="boolean"?n.setAttribute(o,t[o]):t[o]&&n.setAttribute(o,"");for(let o of r)Co(n,o);return n}function Ro(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function pr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ko(){return location.hash.substring(1)}function Ho(e){let t=A("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function ns(){return y(window,"hashchange").pipe(m(ko),q(ko()),M(e=>e.length>0),X(1))}function Po(){return ns().pipe(m(e=>pe(`[id="${e}"]`)),M(e=>typeof e!="undefined"))}function zr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(q(t.matches))}function Io(){let e=matchMedia("print");return C(y(window,"beforeprint").pipe(m(()=>!0)),y(window,"afterprint").pipe(m(()=>!1))).pipe(q(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():k))}function lr(e,t={credentials:"same-origin"}){return ne(fetch(`${e}`,t)).pipe(ae(()=>k),x(r=>r.status!==200?St(()=>new Error(r.statusText)):P(r)))}function Re(e,t){return lr(e,t).pipe(x(r=>r.json()),X(1))}function $o(e,t){let r=new DOMParser;return lr(e,t).pipe(x(n=>n.text()),m(n=>r.parseFromString(n,"text/xml")),X(1))}function jo(e){let t=A("script",{src:e});return j(()=>(document.head.appendChild(t),C(y(t,"load"),y(t,"error").pipe(x(()=>St(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),L(()=>document.head.removeChild(t)),te(1))))}function Fo(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function Uo(){return C(y(window,"scroll",{passive:!0}),y(window,"resize",{passive:!0})).pipe(m(Fo),q(Fo()))}function Do(){return{width:innerWidth,height:innerHeight}}function Wo(){return y(window,"resize",{passive:!0}).pipe(m(Do),q(Do()))}function Vo(){return Y([Uo(),Wo()]).pipe(m(([e,t])=>({offset:e,size:t})),X(1))}function mr(e,{viewport$:t,header$:r}){let n=t.pipe(J("size")),o=Y([n,r]).pipe(m(()=>ze(e)));return Y([r,t,o]).pipe(m(([{height:i},{offset:a,size:s},{x:c,y:u}])=>({offset:{x:a.x-c,y:a.y-u+i},size:s})))}function No(e,{tx$:t}){let r=y(e,"message").pipe(m(({data:n})=>n));return t.pipe(_t(()=>r,{leading:!0,trailing:!0}),O(n=>e.postMessage(n)),x(()=>r),ce())}var os=Q("#__config"),mt=JSON.parse(os.textContent);mt.base=`${new URL(mt.base,xe())}`;function de(){return mt}function ue(e){return mt.features.includes(e)}function Z(e,t){return typeof t!="undefined"?mt.translations[e].replace("#",t.toString()):mt.translations[e]}function Se(e,t=document){return Q(`[data-md-component=${e}]`,t)}function oe(e,t=document){return G(`[data-md-component=${e}]`,t)}var ei=Ye(Yr());function zo(e){return A("aside",{class:"md-annotation",tabIndex:0},A("div",{class:"md-annotation__inner md-tooltip"},A("div",{class:"md-tooltip__inner md-typeset"})),A("span",{class:"md-annotation__index"},A("span",{"data-md-annotation-id":e})))}function qo(e){return A("button",{class:"md-clipboard md-icon",title:Z("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Kr(e,t){let r=t&2,n=t&1,o=Object.keys(e.terms).filter(a=>!e.terms[a]).reduce((a,s)=>[...a,A("del",null,s)," "],[]).slice(0,-1),i=new URL(e.location);return ue("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),A("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},A("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&A("div",{class:"md-search-result__icon md-icon"}),A("h1",{class:"md-search-result__title"},e.title),n>0&&e.text.length>0&&A("p",{class:"md-search-result__teaser"},Ro(e.text,320)),e.tags&&e.tags.map(a=>A("span",{class:"md-tag"},a)),n>0&&o.length>0&&A("p",{class:"md-search-result__terms"},Z("search.result.term.missing"),": ",...o)))}function Qo(e){let t=e[0].score,r=[...e],n=r.findIndex(u=>!u.location.includes("#")),[o]=r.splice(n,1),i=r.findIndex(u=>u.scoreKr(u,1)),...s.length?[A("details",{class:"md-search-result__more"},A("summary",{tabIndex:-1},s.length>0&&s.length===1?Z("search.result.more.one"):Z("search.result.more.other",s.length)),...s.map(u=>Kr(u,1)))]:[]];return A("li",{class:"md-search-result__item"},c)}function Yo(e){return A("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>A("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?pr(r):r)))}function Ko(e){return A("div",{class:"md-typeset__scrollwrap"},A("div",{class:"md-typeset__table"},e))}function is(e){let t=de(),r=new URL(`../${e.version}/`,t.base);return A("li",{class:"md-version__item"},A("a",{href:r.toString(),class:"md-version__link"},e.title))}function Bo(e,t){return A("div",{class:"md-version"},A("button",{class:"md-version__current","aria-label":Z("select.version.title")},t.title),A("ul",{class:"md-version__list"},e.map(is)))}function as(e,t){let r=j(()=>Y([ho(e),nr(t)])).pipe(m(([{x:n,y:o},i])=>{let{width:a}=Ce(e);return{x:n-i.x+a/2,y:o-i.y}}));return rr(e).pipe(x(n=>r.pipe(m(o=>({active:n,offset:o})),te(+!n||1/0))))}function Go(e,t){return j(()=>{let r=new _;r.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}});let n=r.pipe(se(1));cr(e).pipe(re(n)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),r.pipe(Wr(500,_e),m(()=>t.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}});let o=Q(":scope > :last-child",e),i=y(o,"mousedown",{once:!0});return r.pipe(x(({active:a})=>a?i:k),O(a=>a.preventDefault())).subscribe(()=>e.blur()),as(e,t).pipe(O(a=>r.next(a)),L(()=>r.complete()),m(a=>U({ref:e},a)))})}function ss(e){let t=[];for(let r of G(".c, .c1, .cm",e)){let n,o=r.firstChild;if(o instanceof Text)for(;n=/\((\d+)\)/.exec(o.textContent);){let i=o.splitText(n.index);o=i.splitText(n[0].length),t.push(i)}}return t}function Jo(e,t){t.append(...Array.from(e.childNodes))}function Xo(e,t,{print$:r}){let n=new Map;for(let o of ss(t)){let[,i]=o.textContent.match(/\((\d+)\)/);pe(`li:nth-child(${i})`,e)&&(n.set(+i,zo(+i)),o.replaceWith(n.get(+i)))}return n.size===0?k:j(()=>{let o=new _;return r.pipe(re(o.pipe(se(1)))).subscribe(i=>{e.hidden=!i;for(let[a,s]of n){let c=Q(".md-typeset",s),u=Q(`li:nth-child(${a})`,e);i?Jo(c,u):Jo(u,c)}}),C(...[...n].map(([,i])=>Go(i,t))).pipe(L(()=>o.complete()),ce())})}var cs=0;function ti(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return ti(t)}}function Zo(e){return ve(e).pipe(m(({width:t})=>({scrollable:sr(e).width>t})),J("scrollable"))}function ri(e,t){let{matches:r}=matchMedia("(hover)"),n=j(()=>{let o=new _;if(o.subscribe(({scrollable:a})=>{a&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),ei.default.isSupported()){let a=e.closest("pre");a.id=`__code_${++cs}`,a.insertBefore(qo(a.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let a=ti(i);if(typeof a!="undefined"&&(i.classList.contains("annotate")||ue("content.code.annotate"))){let s=Xo(a,e,t);return Zo(e).pipe(O(c=>o.next(c)),L(()=>o.complete()),m(c=>U({ref:e},c)),Ze(ve(i).pipe(re(o.pipe(se(1))),m(({width:c,height:u})=>c&&u),K(),x(c=>c?s:k))))}}return Zo(e).pipe(O(a=>o.next(a)),L(()=>o.complete()),m(a=>U({ref:e},a)))});return cr(e).pipe(M(o=>o),te(1),x(()=>n))}var ni=".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:transparent}.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)}.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)}defs #flowchart-circleEnd,defs #flowchart-circleStart,defs #flowchart-crossEnd,defs #flowchart-crossStart,defs #flowchart-pointEnd,defs #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{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)}.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}.actor,defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{stroke:var(--md-mermaid-node-fg-color)}text.actor>tspan{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-default-fg-color--lighter)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-edge-color)}.loopText>tspan,.messageText{font-family:var(--md-mermaid-font-family)!important}#arrowhead path,.loopText>tspan,.messageText{fill:var(--md-mermaid-edge-color);stroke:none}.loopLine{stroke:var(--md-mermaid-node-fg-color)}.labelBox,.loopLine{fill:var(--md-mermaid-node-bg-color)}.labelBox{stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-node-fg-color);font-family:var(--md-mermaid-font-family)}";var Br,fs=0;function ps(){return typeof mermaid=="undefined"||mermaid instanceof Element?jo("https://unpkg.com/mermaid@9.0.1/dist/mermaid.min.js"):P(void 0)}function oi(e){return e.classList.remove("mermaid"),Br||(Br=ps().pipe(O(()=>mermaid.initialize({startOnLoad:!1,themeCSS:ni})),m(()=>{}),X(1))),Br.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${fs++}`,r=A("div",{class:"mermaid"});mermaid.mermaidAPI.render(t,e.textContent,n=>{let o=r.attachShadow({mode:"closed"});o.innerHTML=n,e.replaceWith(r)})}),Br.pipe(m(()=>({ref:e})))}function ls(e,{target$:t,print$:r}){let n=!0;return C(t.pipe(m(o=>o.closest("details:not([open])")),M(o=>e===o),m(()=>({action:"open",reveal:!0}))),r.pipe(M(o=>o||!n),O(()=>n=e.open),m(o=>({action:o?"open":"close"}))))}function ii(e,t){return j(()=>{let r=new _;return r.subscribe(({action:n,reveal:o})=>{n==="open"?e.setAttribute("open",""):e.removeAttribute("open"),o&&e.scrollIntoView()}),ls(e,t).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}var ai=A("table");function si(e){return e.replaceWith(ai),ai.replaceWith(Ko(e)),P({ref:e})}function ms(e){let t=G(":scope > input",e),r=t.find(n=>n.checked)||t[0];return C(...t.map(n=>y(n,"change").pipe(m(()=>({active:Q(`label[for=${n.id}]`)}))))).pipe(q({active:Q(`label[for=${r.id}]`)}))}function ci(e){let t=Q(".tabbed-labels",e);return j(()=>{let r=new _;return Y([r,ve(e)]).pipe(Ie(1,_e),re(r.pipe(se(1)))).subscribe({next([{active:n}]){let o=ze(n),{width:i}=Ce(n);e.style.setProperty("--md-indicator-x",`${o.x}px`),e.style.setProperty("--md-indicator-width",`${i}px`),t.scrollTo({behavior:"smooth",left:o.x})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),ms(e).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))}).pipe(Be(fe))}function ui(e,{target$:t,print$:r}){return C(...G("pre:not(.mermaid) > code",e).map(n=>ri(n,{print$:r})),...G("pre.mermaid",e).map(n=>oi(n)),...G("table:not([class])",e).map(n=>si(n)),...G("details",e).map(n=>ii(n,{target$:t,print$:r})),...G("[data-tabs]",e).map(n=>ci(n)))}function ds(e,{alert$:t}){return t.pipe(x(r=>C(P(!0),P(!1).pipe(je(2e3))).pipe(m(n=>({message:r,active:n})))))}function fi(e,t){let r=Q(".md-typeset",e);return j(()=>{let n=new _;return n.subscribe(({message:o,active:i})=>{r.textContent=o,i?e.setAttribute("data-md-state","open"):e.removeAttribute("data-md-state")}),ds(e,t).pipe(O(o=>n.next(o)),L(()=>n.complete()),m(o=>U({ref:e},o)))})}function hs({viewport$:e}){if(!ue("header.autohide"))return P(!1);let t=e.pipe(m(({offset:{y:o}})=>o),Te(2,1),m(([o,i])=>[oMath.abs(i-o.y)>100),m(([,[o]])=>o),K()),n=lt("search");return Y([e,n]).pipe(m(([{offset:o},i])=>o.y>400&&!i),K(),x(o=>o?r:P(!1)),q(!1))}function pi(e,t){return j(()=>Y([ve(e),hs(t)])).pipe(m(([{height:r},n])=>({height:r,hidden:n})),K((r,n)=>r.height===n.height&&r.hidden===n.hidden),X(1))}function li(e,{header$:t,main$:r}){return j(()=>{let n=new _;return n.pipe(J("active"),Je(t)).subscribe(([{active:o},{hidden:i}])=>{o?e.setAttribute("data-md-state",i?"hidden":"shadow"):e.removeAttribute("data-md-state")}),r.subscribe(n),t.pipe(re(n.pipe(se(1))),m(o=>U({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:n}})=>{let{height:o}=Ce(e);return{active:n>=o}}),J("active"))}function mi(e,t){return j(()=>{let r=new _;r.subscribe(({active:o})=>{o?e.setAttribute("data-md-state","active"):e.removeAttribute("data-md-state")});let n=pe("article h1");return typeof n=="undefined"?k:bs(n,t).pipe(O(o=>r.next(o)),L(()=>r.complete()),m(o=>U({ref:e},o)))})}function di(e,{viewport$:t,header$:r}){let n=r.pipe(m(({height:i})=>i),K()),o=n.pipe(x(()=>ve(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),J("bottom"))));return Y([n,o,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:c},size:{height:u}}])=>(u=Math.max(0,u-Math.max(0,a-c,i)-Math.max(0,u+c-s)),{offset:a-i,height:u,active:a-i<=c})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function vs(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return P(...e).pipe(ie(r=>y(r,"change").pipe(m(()=>r))),q(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),X(1))}function hi(e){return j(()=>{let t=new _;t.subscribe(n=>{document.body.setAttribute("data-md-color-switching","");for(let[o,i]of Object.entries(n.color))document.body.setAttribute(`data-md-color-${o}`,i);for(let o=0;o{document.body.removeAttribute("data-md-color-switching")});let r=G("input",e);return vs(r).pipe(O(n=>t.next(n)),L(()=>t.complete()),m(n=>U({ref:e},n)))})}var Gr=Ye(Yr());function gs(e){e.setAttribute("data-md-copying","");let t=e.innerText;return e.removeAttribute("data-md-copying"),t}function bi({alert$:e}){Gr.default.isSupported()&&new $(t=>{new Gr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||gs(Q(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(O(t=>{t.trigger.focus()}),m(()=>Z("clipboard.copied"))).subscribe(e)}function ys(e){if(e.length<2)return[""];let[t,r]=[...e].sort((o,i)=>o.length-i.length).map(o=>o.replace(/[^/]+$/,"")),n=0;if(t===r)n=t.length;else for(;t.charCodeAt(n)===r.charCodeAt(n);)n++;return e.map(o=>o.replace(t.slice(0,n),""))}function dr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return P(t);{let r=de();return $o(new URL("sitemap.xml",e||r.base)).pipe(m(n=>ys(G("loc",n).map(o=>o.textContent))),ae(()=>k),$e([]),O(n=>__md_set("__sitemap",n,sessionStorage,e)))}}function vi({document$:e,location$:t,viewport$:r}){let n=de();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",y(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let o=pe("link[rel=icon]");typeof o!="undefined"&&(o.href=o.href);let i=dr().pipe(m(u=>u.map(f=>`${new URL(f,n.base)}`)),x(u=>y(document.body,"click").pipe(M(f=>!f.metaKey&&!f.ctrlKey),x(f=>{if(f.target instanceof Element){let p=f.target.closest("a");if(p&&!p.target){let l=new URL(p.href);if(l.search="",l.hash="",l.pathname!==location.pathname&&u.includes(l.toString()))return f.preventDefault(),P({url:new URL(p.href)})}}return ye}))),ce()),a=y(window,"popstate").pipe(M(u=>u.state!==null),m(u=>({url:new URL(location.href),offset:u.state})),ce());C(i,a).pipe(K((u,f)=>u.url.href===f.url.href),m(({url:u})=>u)).subscribe(t);let s=t.pipe(J("pathname"),x(u=>lr(u.href).pipe(ae(()=>(fr(u),ye)))),ce());i.pipe(ft(s)).subscribe(({url:u})=>{history.pushState({},"",`${u}`)});let c=new DOMParser;s.pipe(x(u=>u.text()),m(u=>c.parseFromString(u,"text/html"))).subscribe(e),e.pipe(Fe(1)).subscribe(u=>{for(let f of["title","link[rel=canonical]","meta[name=author]","meta[name=description]","[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]",...ue("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let p=pe(f),l=pe(f,u);typeof p!="undefined"&&typeof l!="undefined"&&p.replaceWith(l)}}),e.pipe(Fe(1),m(()=>Se("container")),x(u=>G("script",u)),Ir(u=>{let f=A("script");if(u.src){for(let p of u.getAttributeNames())f.setAttribute(p,u.getAttribute(p));return u.replaceWith(f),new $(p=>{f.onload=()=>p.complete()})}else return f.textContent=u.textContent,u.replaceWith(f),k})).subscribe(),C(i,a).pipe(ft(e)).subscribe(({url:u,offset:f})=>{u.hash&&!f?Ho(u.hash):window.scrollTo(0,(f==null?void 0:f.y)||0)}),r.pipe(Ot(i),Xe(250),J("offset")).subscribe(({offset:u})=>{history.replaceState(u,"")}),C(i,a).pipe(Te(2,1),M(([u,f])=>u.url.pathname===f.url.pathname),m(([,u])=>u)).subscribe(({offset:u})=>{window.scrollTo(0,(u==null?void 0:u.y)||0)})}var ws=Ye(Jr());var yi=Ye(Jr());function Xr(e,t){let r=new RegExp(e.separator,"img"),n=(o,i,a)=>`${i}${a}`;return o=>{o=o.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${o.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(t?(0,yi.default)(a):a).replace(i,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function xi(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}function dt(e){return e.type===1}function Si(e){return e.type===2}function ht(e){return e.type===3}function Os({config:e,docs:t}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[Z("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=Z("search.config.separator"));let n={pipeline:Z("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:ue("search.suggest")};return{config:e,docs:t,options:n}}function wi(e,t){let r=de(),n=new Worker(e),o=new _,i=No(n,{tx$:o}).pipe(m(a=>{if(ht(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),ce());return ne(t).pipe(m(a=>({type:0,data:Os(a)}))).subscribe(o.next.bind(o)),{tx$:o,rx$:i}}function Ei({document$:e}){let t=de(),r=Re(new URL("../versions.json",t.base)).pipe(ae(()=>k)),n=r.pipe(m(o=>{let[,i]=t.base.match(/([^/]+)\/?$/);return o.find(({version:a,aliases:s})=>a===i||s.includes(i))||o[0]}));Y([r,n]).pipe(m(([o,i])=>new Map(o.filter(a=>a!==i).map(a=>[`${new URL(`../${a.version}/`,t.base)}`,a]))),x(o=>y(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),x(i=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&o.has(a.href))return i.preventDefault(),P(a.href)}return k}),x(i=>{let{version:a}=o.get(i);return dr(new URL(i)).pipe(m(s=>{let u=xe().href.replace(t.base,"");return s.includes(u)?new URL(`../${a}/${u}`,t.base):new URL(i)}))})))).subscribe(o=>fr(o)),Y([r,n]).subscribe(([o,i])=>{Q(".md-header__topic").appendChild(Bo(o,i))}),e.pipe(x(()=>n)).subscribe(o=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){let s=((a=t.version)==null?void 0:a.default)||"latest";i=!o.aliases.includes(s),__md_set("__outdated",i,sessionStorage)}if(i)for(let s of oe("outdated"))s.hidden=!1})}function _s(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||xi,{searchParams:n}=xe();n.has("q")&&qe("search",!0);let o=t.pipe(M(dt),te(1),m(()=>n.get("q")||""));lt("search").pipe(M(s=>!s),te(1)).subscribe(()=>{let s=new URL(location.href);s.searchParams.delete("q"),history.replaceState({},"",`${s}`)}),o.subscribe(s=>{s&&(e.value=s,e.focus())});let i=rr(e),a=C(y(e,"keyup"),y(e,"focus").pipe(je(1)),o).pipe(m(()=>r(e.value)),q(""),K());return Y([a,i]).pipe(m(([s,c])=>({value:s,focus:c})),X(1))}function Oi(e,{tx$:t,rx$:r}){let n=new _;return n.pipe(J("value"),m(({value:o})=>({type:2,data:o}))).subscribe(t.next.bind(t)),n.pipe(J("focus")).subscribe(({focus:o})=>{o?(qe("search",o),e.placeholder=""):e.placeholder=Z("search.placeholder")}),y(e.form,"reset").pipe(re(n.pipe(se(1)))).subscribe(()=>e.focus()),_s(e,{tx$:t,rx$:r}).pipe(O(o=>n.next(o)),L(()=>n.complete()),m(o=>U({ref:e},o)))}function _i(e,{rx$:t},{query$:r}){let n=new _,o=To(e.parentElement).pipe(M(Boolean)),i=Q(":scope > :first-child",e),a=Q(":scope > :last-child",e),s=t.pipe(M(dt),te(1));return n.pipe(Me(r),Ot(s)).subscribe(([{items:u},{value:f}])=>{if(f)switch(u.length){case 0:i.textContent=Z("search.result.none");break;case 1:i.textContent=Z("search.result.one");break;default:i.textContent=Z("search.result.other",pr(u.length))}else i.textContent=Z("search.result.placeholder")}),n.pipe(O(()=>a.innerHTML=""),x(({items:u})=>C(P(...u.slice(0,10)),P(...u.slice(10)).pipe(Te(4),Vr(o),x(([f])=>f))))).subscribe(u=>a.appendChild(Qo(u))),t.pipe(M(ht),m(({data:u})=>u)).pipe(O(u=>n.next(u)),L(()=>n.complete()),m(u=>U({ref:e},u)))}function Ts(e,{query$:t}){return t.pipe(m(({value:r})=>{let n=xe();return n.hash="",n.searchParams.delete("h"),n.searchParams.set("q",r),{url:n}}))}function Ti(e,t){let r=new _;return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),y(e,"click").subscribe(n=>n.preventDefault()),Ts(e,t).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))}function Mi(e,{rx$:t},{keyboard$:r}){let n=new _,o=Se("search-query"),i=C(y(o,"keydown"),y(o,"focus")).pipe(Pe(fe),m(()=>o.value),K());return n.pipe(Je(i),m(([{suggestions:s},c])=>{let u=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&u[u.length-1]){let f=s[s.length-1];f.startsWith(u[u.length-1])&&(u[u.length-1]=f)}else u.length=0;return u})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(M(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&o.selectionStart===o.value.length&&(o.value=e.innerText);break}}),t.pipe(M(ht),m(({data:s})=>s)).pipe(O(s=>n.next(s)),L(()=>n.complete()),m(()=>({ref:e})))}function Li(e,{index$:t,keyboard$:r}){let n=de();try{let o=(__search==null?void 0:__search.worker)||n.search,i=wi(o,t),a=Se("search-query",e),s=Se("search-result",e),{tx$:c,rx$:u}=i;c.pipe(M(Si),ft(u.pipe(M(dt))),te(1)).subscribe(c.next.bind(c)),r.pipe(M(({mode:l})=>l==="search")).subscribe(l=>{let d=Ne();switch(l.type){case"Enter":if(d===a){let h=new Map;for(let b of G(":first-child [href]",s)){let F=b.firstElementChild;h.set(b,parseFloat(F.getAttribute("data-md-score")))}if(h.size){let[[b]]=[...h].sort(([,F],[,B])=>B-F);b.click()}l.claim()}break;case"Escape":case"Tab":qe("search",!1),a.blur();break;case"ArrowUp":case"ArrowDown":if(typeof d=="undefined")a.focus();else{let h=[a,...G(":not(details) > [href], summary, details[open] [href]",s)],b=Math.max(0,(Math.max(0,h.indexOf(d))+h.length+(l.type==="ArrowUp"?-1:1))%h.length);h[b].focus()}l.claim();break;default:a!==Ne()&&a.focus()}}),r.pipe(M(({mode:l})=>l==="global")).subscribe(l=>{switch(l.type){case"f":case"s":case"/":a.focus(),a.select(),l.claim();break}});let f=Oi(a,i),p=_i(s,i,{query$:f});return C(f,p).pipe(Ze(...oe("search-share",e).map(l=>Ti(l,{query$:f})),...oe("search-suggest",e).map(l=>Mi(l,i,{keyboard$:r}))))}catch(o){return e.hidden=!0,ye}}function Ai(e,{index$:t,location$:r}){return Y([t,r.pipe(q(xe()),M(n=>!!n.searchParams.get("h")))]).pipe(m(([n,o])=>Xr(n.config,!0)(o.searchParams.get("h"))),m(n=>{var a;let o=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,u=n(c);u.length>c.length&&o.set(s,u)}for(let[s,c]of o){let{childNodes:u}=A("span",null,c);s.replaceWith(...Array.from(u))}return{ref:e,nodes:o}}))}function Ms(e,{viewport$:t,main$:r}){let n=e.parentElement,o=n.offsetTop-n.parentElement.offsetTop;return Y([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(o,Math.max(0,s-i))-o,{height:a,locked:s>=i+o})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,n){var o=n,{header$:t}=o,r=an(o,["header$"]);let i=Q(".md-sidebar__scrollwrap",e),{y:a}=ze(i);return j(()=>{let s=new _;return s.pipe(Ie(0,_e),Me(t)).subscribe({next([{height:c},{height:u}]){i.style.height=`${c-2*a}px`,e.style.top=`${u}px`},complete(){i.style.height="",e.style.top=""}}),Ms(e,r).pipe(O(c=>s.next(c)),L(()=>s.complete()),m(c=>U({ref:e},c)))})}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return wt(Re(`${r}/releases/latest`).pipe(ae(()=>k),m(n=>({version:n.tag_name})),$e({})),Re(r).pipe(ae(()=>k),m(n=>({stars:n.stargazers_count,forks:n.forks_count})),$e({}))).pipe(m(([n,o])=>U(U({},n),o)))}else{let r=`https://api.github.com/users/${e}`;return Re(r).pipe(m(n=>({repositories:n.public_repos})),$e({}))}}function Ri(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Re(r).pipe(ae(()=>k),m(({star_count:n,forks_count:o})=>({stars:n,forks:o})),$e({}))}function ki(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,n]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ci(r,n);case"gitlab":let[,o,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Ri(o,i);default:return k}}var Ls;function As(e){return Ls||(Ls=j(()=>{let t=__md_get("__source",sessionStorage);return t?P(t):ki(e.href).pipe(O(r=>__md_set("__source",r,sessionStorage)))}).pipe(ae(()=>k),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),X(1)))}function Hi(e){let t=Q(":scope > :last-child",e);return j(()=>{let r=new _;return r.subscribe(({facts:n})=>{t.appendChild(Yo(n)),t.setAttribute("data-md-state","done")}),As(e).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}function Cs(e,{viewport$:t,header$:r}){return ve(document.body).pipe(x(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:n}})=>({hidden:n>=10})),J("hidden"))}function Pi(e,t){return j(()=>{let r=new _;return r.subscribe({next({hidden:n}){n?e.setAttribute("data-md-state","hidden"):e.removeAttribute("data-md-state")},complete(){e.removeAttribute("data-md-state")}}),(ue("navigation.tabs.sticky")?P({hidden:!1}):Cs(e,t)).pipe(O(n=>r.next(n)),L(()=>r.complete()),m(n=>U({ref:e},n)))})}function Rs(e,{viewport$:t,header$:r}){let n=new Map,o=G("[href^=\\#]",e);for(let s of o){let c=decodeURIComponent(s.hash.substring(1)),u=pe(`[id="${c}"]`);typeof u!="undefined"&&n.set(s,u)}let i=r.pipe(J("height"),m(({height:s})=>{let c=Se("main"),u=Q(":scope > :first-child",c);return s+.8*(u.offsetTop-c.offsetTop)}),ce());return ve(document.body).pipe(J("height"),x(s=>j(()=>{let c=[];return P([...n].reduce((u,[f,p])=>{for(;c.length&&n.get(c[c.length-1]).tagName>=p.tagName;)c.pop();let l=p.offsetTop;for(;!l&&p.parentElement;)p=p.parentElement,l=p.offsetTop;return u.set([...c=[...c,f]].reverse(),l)},new Map))}).pipe(m(c=>new Map([...c].sort(([,u],[,f])=>u-f))),Je(i),x(([c,u])=>t.pipe(jr(([f,p],{offset:{y:l},size:d})=>{let h=l+d.height>=Math.floor(s.height);for(;p.length;){let[,b]=p[0];if(b-u=l&&!h)p=[f.pop(),...p];else break}return[f,p]},[[],[...c]]),K((f,p)=>f[0]===p[0]&&f[1]===p[1])))))).pipe(m(([s,c])=>({prev:s.map(([u])=>u),next:c.map(([u])=>u)})),q({prev:[],next:[]}),Te(2,1),m(([s,c])=>s.prev.length{let o=new _;return o.subscribe(({prev:i,next:a})=>{for(let[s]of a)s.removeAttribute("data-md-state"),s.classList.remove("md-nav__link--active");for(let[s,[c]]of i.entries())c.setAttribute("data-md-state","blur"),c.classList.toggle("md-nav__link--active",s===i.length-1)}),ue("navigation.tracking")&&t.pipe(re(o.pipe(se(1))),J("offset"),Xe(250),Fe(1),re(n.pipe(Fe(1))),Et({delay:250}),Me(o)).subscribe(([,{prev:i}])=>{let a=xe(),s=i[i.length-1];if(s&&s.length){let[c]=s,{hash:u}=new URL(c.href);a.hash!==u&&(a.hash=u,history.replaceState({},"",`${a}`))}else a.hash="",history.replaceState({},"",`${a}`)}),Rs(e,{viewport$:t,header$:r}).pipe(O(i=>o.next(i)),L(()=>o.complete()),m(i=>U({ref:e},i)))})}function ks(e,{viewport$:t,main$:r,target$:n}){let o=t.pipe(m(({offset:{y:a}})=>a),Te(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return Y([i,o]).pipe(m(([a,s])=>!(a&&s)),K(),re(n.pipe(Fe(1))),tr(!0),Et({delay:250}),m(a=>({hidden:a})))}function $i(e,{viewport$:t,header$:r,main$:n,target$:o}){let i=new _;return i.subscribe({next({hidden:a}){a?(e.setAttribute("data-md-state","hidden"),e.setAttribute("tabindex","-1"),e.blur()):(e.removeAttribute("data-md-state"),e.removeAttribute("tabindex"))},complete(){e.style.top="",e.setAttribute("data-md-state","hidden"),e.removeAttribute("tabindex")}}),r.pipe(re(i.pipe(tr(0),se(1))),J("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),ks(e,{viewport$:t,main$:n,target$:o}).pipe(O(a=>i.next(a)),L(()=>i.complete()),m(a=>U({ref:e},a)))}function ji({document$:e,tablet$:t}){e.pipe(x(()=>G("[data-md-state=indeterminate]")),O(r=>{r.indeterminate=!0,r.checked=!1}),ie(r=>y(r,"change").pipe(Ur(()=>r.hasAttribute("data-md-state")),m(()=>r))),Me(t)).subscribe(([r,n])=>{r.removeAttribute("data-md-state"),n&&(r.checked=!1)})}function Hs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Fi({document$:e}){e.pipe(x(()=>G("[data-md-scrollfix]")),O(t=>t.removeAttribute("data-md-scrollfix")),M(Hs),ie(t=>y(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}){Y([lt("search"),t]).pipe(m(([r,n])=>r&&!n),x(r=>P(r).pipe(je(r?400:100))),Me(e)).subscribe(([r,{offset:{y:n}}])=>{if(r)document.body.setAttribute("data-md-state","lock"),document.body.style.top=`-${n}px`;else{let o=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-state"),document.body.style.top="",o&&window.scrollTo(0,o)}})}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 n=e[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?t.insertBefore(this.previousSibling,n):t.replaceChild(n,this)}}}));document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var et=mo(),br=Ao(),Mt=Po(),en=Lo(),we=Vo(),vr=zr("(min-width: 960px)"),Wi=zr("(min-width: 1220px)"),Vi=Io(),Ni=de(),zi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||Re(new URL("search/search_index.json",Ni.base)):ye,tn=new _;bi({alert$:tn});ue("navigation.instant")&&vi({document$:et,location$:br,viewport$:we});var Di;((Di=Ni.version)==null?void 0:Di.provider)==="mike"&&Ei({document$:et});C(br,Mt).pipe(je(125)).subscribe(()=>{qe("drawer",!1),qe("search",!1)});en.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=pe("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=pe("[href][rel=next]");typeof r!="undefined"&&r.click();break}});ji({document$:et,tablet$:vr});Fi({document$:et});Ui({viewport$:we,tablet$:vr});var Qe=pi(Se("header"),{viewport$:we}),hr=et.pipe(m(()=>Se("main")),x(e=>di(e,{viewport$:we,header$:Qe})),X(1)),Ps=C(...oe("dialog").map(e=>fi(e,{alert$:tn})),...oe("header").map(e=>li(e,{viewport$:we,header$:Qe,main$:hr})),...oe("palette").map(e=>hi(e)),...oe("search").map(e=>Li(e,{index$:zi,keyboard$:en})),...oe("source").map(e=>Hi(e))),Is=j(()=>C(...oe("content").map(e=>ui(e,{target$:Mt,print$:Vi})),...oe("content").map(e=>ue("search.highlight")?Ai(e,{index$:zi,location$:br}):k),...oe("header-title").map(e=>mi(e,{viewport$:we,header$:Qe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?qr(Wi,()=>Zr(e,{viewport$:we,header$:Qe,main$:hr})):qr(vr,()=>Zr(e,{viewport$:we,header$:Qe,main$:hr}))),...oe("tabs").map(e=>Pi(e,{viewport$:we,header$:Qe})),...oe("toc").map(e=>Ii(e,{viewport$:we,header$:Qe,target$:Mt})),...oe("top").map(e=>$i(e,{viewport$:we,header$:Qe,main$:hr,target$:Mt})))),qi=et.pipe(x(()=>Is),Ze(Ps),X(1));qi.subscribe();window.document$=et;window.location$=br;window.target$=Mt;window.keyboard$=en;window.viewport$=we;window.tablet$=vr;window.screen$=Wi;window.print$=Vi;window.alert$=tn;window.component$=qi;})(); +//# sourceMappingURL=bundle.3a4b43e5.min.js.map + diff --git a/assets/javascripts/bundle.3a4b43e5.min.js.map b/assets/javascripts/bundle.3a4b43e5.min.js.map new file mode 100644 index 000000000..75e6af4fb --- /dev/null +++ b/assets/javascripts/bundle.3a4b43e5.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/url-polyfill/url-polyfill.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "node_modules/array-flat-polyfill/index.mjs", "src/assets/javascripts/bundle.ts", "node_modules/unfetch/polyfill/index.js", "node_modules/rxjs/node_modules/tslib/modules/index.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/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/concatMap.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/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.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/sample.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/assets/javascripts/browser/document/index.ts", "src/assets/javascripts/browser/element/_/index.ts", "src/assets/javascripts/browser/element/focus/index.ts", "src/assets/javascripts/browser/element/offset/_/index.ts", "src/assets/javascripts/browser/element/offset/content/index.ts", "node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js", "src/assets/javascripts/browser/element/size/_/index.ts", "src/assets/javascripts/browser/element/size/content/index.ts", "src/assets/javascripts/browser/element/visibility/index.ts", "src/assets/javascripts/browser/toggle/index.ts", "src/assets/javascripts/browser/keyboard/index.ts", "src/assets/javascripts/browser/location/_/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/script/index.ts", "src/assets/javascripts/browser/viewport/offset/index.ts", "src/assets/javascripts/browser/viewport/size/index.ts", "src/assets/javascripts/browser/viewport/_/index.ts", "src/assets/javascripts/browser/viewport/at/index.ts", "src/assets/javascripts/browser/worker/index.ts", "src/assets/javascripts/_/index.ts", "src/assets/javascripts/components/_/index.ts", "src/assets/javascripts/components/content/code/_/index.ts", "src/assets/javascripts/templates/annotation/index.tsx", "src/assets/javascripts/templates/clipboard/index.tsx", "src/assets/javascripts/templates/search/index.tsx", "src/assets/javascripts/templates/source/index.tsx", "src/assets/javascripts/templates/table/index.tsx", "src/assets/javascripts/templates/version/index.tsx", "src/assets/javascripts/components/content/annotation/_/index.ts", "src/assets/javascripts/components/content/annotation/list/index.ts", "src/assets/javascripts/components/content/code/mermaid/index.ts", "src/assets/javascripts/components/content/details/index.ts", "src/assets/javascripts/components/content/table/index.ts", "src/assets/javascripts/components/content/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/sitemap/index.ts", "src/assets/javascripts/integrations/instant/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/transform/index.ts", "src/assets/javascripts/integrations/search/worker/message/index.ts", "src/assets/javascripts/integrations/search/worker/_/index.ts", "src/assets/javascripts/integrations/version/index.ts", "src/assets/javascripts/components/search/query/index.ts", "src/assets/javascripts/components/search/result/index.ts", "src/assets/javascripts/components/search/share/index.ts", "src/assets/javascripts/components/search/suggest/index.ts", "src/assets/javascripts/components/search/_/index.ts", "src/assets/javascripts/components/search/highlight/index.ts", "src/assets/javascripts/components/sidebar/index.ts", "src/assets/javascripts/components/source/facts/github/index.ts", "src/assets/javascripts/components/source/facts/gitlab/index.ts", "src/assets/javascripts/components/source/facts/_/index.ts", "src/assets/javascripts/components/source/_/index.ts", "src/assets/javascripts/components/tabs/index.ts", "src/assets/javascripts/components/toc/index.ts", "src/assets/javascripts/components/top/index.ts", "src/assets/javascripts/patches/indeterminate/index.ts", "src/assets/javascripts/patches/scrollfix/index.ts", "src/assets/javascripts/patches/scrolllock/index.ts", "src/assets/javascripts/polyfills/index.ts"], + "sourceRoot": "../../../..", + "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 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", "(function(global) {\r\n /**\r\n * Polyfill URLSearchParams\r\n *\r\n * Inspired from : https://github.com/WebReflection/url-search-params/blob/master/src/url-search-params.js\r\n */\r\n\r\n var checkIfIteratorIsSupported = function() {\r\n try {\r\n return !!Symbol.iterator;\r\n } catch (error) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var iteratorSupported = checkIfIteratorIsSupported();\r\n\r\n var createIterator = function(items) {\r\n var iterator = {\r\n next: function() {\r\n var value = items.shift();\r\n return { done: value === void 0, value: value };\r\n }\r\n };\r\n\r\n if (iteratorSupported) {\r\n iterator[Symbol.iterator] = function() {\r\n return iterator;\r\n };\r\n }\r\n\r\n return iterator;\r\n };\r\n\r\n /**\r\n * Search param name and values should be encoded according to https://url.spec.whatwg.org/#urlencoded-serializing\r\n * encodeURIComponent() produces the same result except encoding spaces as `%20` instead of `+`.\r\n */\r\n var serializeParam = function(value) {\r\n return encodeURIComponent(value).replace(/%20/g, '+');\r\n };\r\n\r\n var deserializeParam = function(value) {\r\n return decodeURIComponent(String(value).replace(/\\+/g, ' '));\r\n };\r\n\r\n var polyfillURLSearchParams = function() {\r\n\r\n var URLSearchParams = function(searchString) {\r\n Object.defineProperty(this, '_entries', { writable: true, value: {} });\r\n var typeofSearchString = typeof searchString;\r\n\r\n if (typeofSearchString === 'undefined') {\r\n // do nothing\r\n } else if (typeofSearchString === 'string') {\r\n if (searchString !== '') {\r\n this._fromString(searchString);\r\n }\r\n } else if (searchString instanceof URLSearchParams) {\r\n var _this = this;\r\n searchString.forEach(function(value, name) {\r\n _this.append(name, value);\r\n });\r\n } else if ((searchString !== null) && (typeofSearchString === 'object')) {\r\n if (Object.prototype.toString.call(searchString) === '[object Array]') {\r\n for (var i = 0; i < searchString.length; i++) {\r\n var entry = searchString[i];\r\n if ((Object.prototype.toString.call(entry) === '[object Array]') || (entry.length !== 2)) {\r\n this.append(entry[0], entry[1]);\r\n } else {\r\n throw new TypeError('Expected [string, any] as entry at index ' + i + ' of URLSearchParams\\'s input');\r\n }\r\n }\r\n } else {\r\n for (var key in searchString) {\r\n if (searchString.hasOwnProperty(key)) {\r\n this.append(key, searchString[key]);\r\n }\r\n }\r\n }\r\n } else {\r\n throw new TypeError('Unsupported input\\'s type for URLSearchParams');\r\n }\r\n };\r\n\r\n var proto = URLSearchParams.prototype;\r\n\r\n proto.append = function(name, value) {\r\n if (name in this._entries) {\r\n this._entries[name].push(String(value));\r\n } else {\r\n this._entries[name] = [String(value)];\r\n }\r\n };\r\n\r\n proto.delete = function(name) {\r\n delete this._entries[name];\r\n };\r\n\r\n proto.get = function(name) {\r\n return (name in this._entries) ? this._entries[name][0] : null;\r\n };\r\n\r\n proto.getAll = function(name) {\r\n return (name in this._entries) ? this._entries[name].slice(0) : [];\r\n };\r\n\r\n proto.has = function(name) {\r\n return (name in this._entries);\r\n };\r\n\r\n proto.set = function(name, value) {\r\n this._entries[name] = [String(value)];\r\n };\r\n\r\n proto.forEach = function(callback, thisArg) {\r\n var entries;\r\n for (var name in this._entries) {\r\n if (this._entries.hasOwnProperty(name)) {\r\n entries = this._entries[name];\r\n for (var i = 0; i < entries.length; i++) {\r\n callback.call(thisArg, entries[i], name, this);\r\n }\r\n }\r\n }\r\n };\r\n\r\n proto.keys = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push(name);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.values = function() {\r\n var items = [];\r\n this.forEach(function(value) {\r\n items.push(value);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n proto.entries = function() {\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n });\r\n return createIterator(items);\r\n };\r\n\r\n if (iteratorSupported) {\r\n proto[Symbol.iterator] = proto.entries;\r\n }\r\n\r\n proto.toString = function() {\r\n var searchArray = [];\r\n this.forEach(function(value, name) {\r\n searchArray.push(serializeParam(name) + '=' + serializeParam(value));\r\n });\r\n return searchArray.join('&');\r\n };\r\n\r\n\r\n global.URLSearchParams = URLSearchParams;\r\n };\r\n\r\n var checkIfURLSearchParamsSupported = function() {\r\n try {\r\n var URLSearchParams = global.URLSearchParams;\r\n\r\n return (\r\n (new URLSearchParams('?a=1').toString() === 'a=1') &&\r\n (typeof URLSearchParams.prototype.set === 'function') &&\r\n (typeof URLSearchParams.prototype.entries === 'function')\r\n );\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n if (!checkIfURLSearchParamsSupported()) {\r\n polyfillURLSearchParams();\r\n }\r\n\r\n var proto = global.URLSearchParams.prototype;\r\n\r\n if (typeof proto.sort !== 'function') {\r\n proto.sort = function() {\r\n var _this = this;\r\n var items = [];\r\n this.forEach(function(value, name) {\r\n items.push([name, value]);\r\n if (!_this._entries) {\r\n _this.delete(name);\r\n }\r\n });\r\n items.sort(function(a, b) {\r\n if (a[0] < b[0]) {\r\n return -1;\r\n } else if (a[0] > b[0]) {\r\n return +1;\r\n } else {\r\n return 0;\r\n }\r\n });\r\n if (_this._entries) { // force reset because IE keeps keys index\r\n _this._entries = {};\r\n }\r\n for (var i = 0; i < items.length; i++) {\r\n this.append(items[i][0], items[i][1]);\r\n }\r\n };\r\n }\r\n\r\n if (typeof proto._fromString !== 'function') {\r\n Object.defineProperty(proto, '_fromString', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function(searchString) {\r\n if (this._entries) {\r\n this._entries = {};\r\n } else {\r\n var keys = [];\r\n this.forEach(function(value, name) {\r\n keys.push(name);\r\n });\r\n for (var i = 0; i < keys.length; i++) {\r\n this.delete(keys[i]);\r\n }\r\n }\r\n\r\n searchString = searchString.replace(/^\\?/, '');\r\n var attributes = searchString.split('&');\r\n var attribute;\r\n for (var i = 0; i < attributes.length; i++) {\r\n attribute = attributes[i].split('=');\r\n this.append(\r\n deserializeParam(attribute[0]),\r\n (attribute.length > 1) ? deserializeParam(attribute[1]) : ''\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n // HTMLAnchorElement\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\n\r\n(function(global) {\r\n /**\r\n * Polyfill URL\r\n *\r\n * Inspired from : https://github.com/arv/DOM-URL-Polyfill/blob/master/src/url.js\r\n */\r\n\r\n var checkIfURLIsSupported = function() {\r\n try {\r\n var u = new global.URL('b', 'http://a');\r\n u.pathname = 'c d';\r\n return (u.href === 'http://a/c%20d') && u.searchParams;\r\n } catch (e) {\r\n return false;\r\n }\r\n };\r\n\r\n\r\n var polyfillURL = function() {\r\n var _URL = global.URL;\r\n\r\n var URL = function(url, base) {\r\n if (typeof url !== 'string') url = String(url);\r\n if (base && typeof base !== 'string') base = String(base);\r\n\r\n // Only create another document if the base is different from current location.\r\n var doc = document, baseElement;\r\n if (base && (global.location === void 0 || base !== global.location.href)) {\r\n base = base.toLowerCase();\r\n doc = document.implementation.createHTMLDocument('');\r\n baseElement = doc.createElement('base');\r\n baseElement.href = base;\r\n doc.head.appendChild(baseElement);\r\n try {\r\n if (baseElement.href.indexOf(base) !== 0) throw new Error(baseElement.href);\r\n } catch (err) {\r\n throw new Error('URL unable to set base ' + base + ' due to ' + err);\r\n }\r\n }\r\n\r\n var anchorElement = doc.createElement('a');\r\n anchorElement.href = url;\r\n if (baseElement) {\r\n doc.body.appendChild(anchorElement);\r\n anchorElement.href = anchorElement.href; // force href to refresh\r\n }\r\n\r\n var inputElement = doc.createElement('input');\r\n inputElement.type = 'url';\r\n inputElement.value = url;\r\n\r\n if (anchorElement.protocol === ':' || !/:/.test(anchorElement.href) || (!inputElement.checkValidity() && !base)) {\r\n throw new TypeError('Invalid URL');\r\n }\r\n\r\n Object.defineProperty(this, '_anchorElement', {\r\n value: anchorElement\r\n });\r\n\r\n\r\n // create a linked searchParams which reflect its changes on URL\r\n var searchParams = new global.URLSearchParams(this.search);\r\n var enableSearchUpdate = true;\r\n var enableSearchParamsUpdate = true;\r\n var _this = this;\r\n ['append', 'delete', 'set'].forEach(function(methodName) {\r\n var method = searchParams[methodName];\r\n searchParams[methodName] = function() {\r\n method.apply(searchParams, arguments);\r\n if (enableSearchUpdate) {\r\n enableSearchParamsUpdate = false;\r\n _this.search = searchParams.toString();\r\n enableSearchParamsUpdate = true;\r\n }\r\n };\r\n });\r\n\r\n Object.defineProperty(this, 'searchParams', {\r\n value: searchParams,\r\n enumerable: true\r\n });\r\n\r\n var search = void 0;\r\n Object.defineProperty(this, '_updateSearchParams', {\r\n enumerable: false,\r\n configurable: false,\r\n writable: false,\r\n value: function() {\r\n if (this.search !== search) {\r\n search = this.search;\r\n if (enableSearchParamsUpdate) {\r\n enableSearchUpdate = false;\r\n this.searchParams._fromString(this.search);\r\n enableSearchUpdate = true;\r\n }\r\n }\r\n }\r\n });\r\n };\r\n\r\n var proto = URL.prototype;\r\n\r\n var linkURLWithAnchorAttribute = function(attributeName) {\r\n Object.defineProperty(proto, attributeName, {\r\n get: function() {\r\n return this._anchorElement[attributeName];\r\n },\r\n set: function(value) {\r\n this._anchorElement[attributeName] = value;\r\n },\r\n enumerable: true\r\n });\r\n };\r\n\r\n ['hash', 'host', 'hostname', 'port', 'protocol']\r\n .forEach(function(attributeName) {\r\n linkURLWithAnchorAttribute(attributeName);\r\n });\r\n\r\n Object.defineProperty(proto, 'search', {\r\n get: function() {\r\n return this._anchorElement['search'];\r\n },\r\n set: function(value) {\r\n this._anchorElement['search'] = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n });\r\n\r\n Object.defineProperties(proto, {\r\n\r\n 'toString': {\r\n get: function() {\r\n var _this = this;\r\n return function() {\r\n return _this.href;\r\n };\r\n }\r\n },\r\n\r\n 'href': {\r\n get: function() {\r\n return this._anchorElement.href.replace(/\\?$/, '');\r\n },\r\n set: function(value) {\r\n this._anchorElement.href = value;\r\n this._updateSearchParams();\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'pathname': {\r\n get: function() {\r\n return this._anchorElement.pathname.replace(/(^\\/?)/, '/');\r\n },\r\n set: function(value) {\r\n this._anchorElement.pathname = value;\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'origin': {\r\n get: function() {\r\n // get expected port from protocol\r\n var expectedPort = { 'http:': 80, 'https:': 443, 'ftp:': 21 }[this._anchorElement.protocol];\r\n // add port to origin if, expected port is different than actual port\r\n // and it is not empty f.e http://foo:8080\r\n // 8080 != 80 && 8080 != ''\r\n var addPortToOrigin = this._anchorElement.port != expectedPort &&\r\n this._anchorElement.port !== '';\r\n\r\n return this._anchorElement.protocol +\r\n '//' +\r\n this._anchorElement.hostname +\r\n (addPortToOrigin ? (':' + this._anchorElement.port) : '');\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'password': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n\r\n 'username': { // TODO\r\n get: function() {\r\n return '';\r\n },\r\n set: function(value) {\r\n },\r\n enumerable: true\r\n },\r\n });\r\n\r\n URL.createObjectURL = function(blob) {\r\n return _URL.createObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n URL.revokeObjectURL = function(url) {\r\n return _URL.revokeObjectURL.apply(_URL, arguments);\r\n };\r\n\r\n global.URL = URL;\r\n\r\n };\r\n\r\n if (!checkIfURLIsSupported()) {\r\n polyfillURL();\r\n }\r\n\r\n if ((global.location !== void 0) && !('origin' in global.location)) {\r\n var getOrigin = function() {\r\n return global.location.protocol + '//' + global.location.hostname + (global.location.port ? (':' + global.location.port) : '');\r\n };\r\n\r\n try {\r\n Object.defineProperty(global.location, 'origin', {\r\n get: getOrigin,\r\n enumerable: true\r\n });\r\n } catch (e) {\r\n setInterval(function() {\r\n global.location.origin = getOrigin();\r\n }, 100);\r\n }\r\n }\r\n\r\n})(\r\n (typeof global !== 'undefined') ? global\r\n : ((typeof window !== 'undefined') ? window\r\n : ((typeof self !== 'undefined') ? self : this))\r\n);\r\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 global, define, System, Reflect, Promise */\r\nvar __extends;\r\nvar __assign;\r\nvar __rest;\r\nvar __decorate;\r\nvar __param;\r\nvar __metadata;\r\nvar __awaiter;\r\nvar __generator;\r\nvar __exportStar;\r\nvar __values;\r\nvar __read;\r\nvar __spread;\r\nvar __spreadArrays;\r\nvar __spreadArray;\r\nvar __await;\r\nvar __asyncGenerator;\r\nvar __asyncDelegator;\r\nvar __asyncValues;\r\nvar __makeTemplateObject;\r\nvar __importStar;\r\nvar __importDefault;\r\nvar __classPrivateFieldGet;\r\nvar __classPrivateFieldSet;\r\nvar __createBinding;\r\n(function (factory) {\r\n var root = typeof global === \"object\" ? global : typeof self === \"object\" ? self : typeof this === \"object\" ? this : {};\r\n if (typeof define === \"function\" && define.amd) {\r\n define(\"tslib\", [\"exports\"], function (exports) { factory(createExporter(root, createExporter(exports))); });\r\n }\r\n else if (typeof module === \"object\" && typeof module.exports === \"object\") {\r\n factory(createExporter(root, createExporter(module.exports)));\r\n }\r\n else {\r\n factory(createExporter(root));\r\n }\r\n function createExporter(exports, previous) {\r\n if (exports !== root) {\r\n if (typeof Object.create === \"function\") {\r\n Object.defineProperty(exports, \"__esModule\", { value: true });\r\n }\r\n else {\r\n exports.__esModule = true;\r\n }\r\n }\r\n return function (id, v) { return exports[id] = previous ? previous(id, v) : v; };\r\n }\r\n})\r\n(function (exporter) {\r\n var 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\r\n __extends = function (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\n __assign = Object.assign || function (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\r\n __rest = function (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\n __decorate = function (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\n __param = function (paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n };\r\n\r\n __metadata = function (metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n };\r\n\r\n __awaiter = function (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\n __generator = function (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\n __exportStar = function(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\n __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\n __values = function (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\n __read = function (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\n __spread = function () {\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\n __spreadArrays = function () {\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\n __spreadArray = function (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\n __await = function (v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n };\r\n\r\n __asyncGenerator = function (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\n __asyncDelegator = function (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\n __asyncValues = function (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\n __makeTemplateObject = function (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\n var __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\n __importStar = function (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\n __importDefault = function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n };\r\n\r\n __classPrivateFieldGet = function (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\n __classPrivateFieldSet = function (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\r\n exporter(\"__extends\", __extends);\r\n exporter(\"__assign\", __assign);\r\n exporter(\"__rest\", __rest);\r\n exporter(\"__decorate\", __decorate);\r\n exporter(\"__param\", __param);\r\n exporter(\"__metadata\", __metadata);\r\n exporter(\"__awaiter\", __awaiter);\r\n exporter(\"__generator\", __generator);\r\n exporter(\"__exportStar\", __exportStar);\r\n exporter(\"__createBinding\", __createBinding);\r\n exporter(\"__values\", __values);\r\n exporter(\"__read\", __read);\r\n exporter(\"__spread\", __spread);\r\n exporter(\"__spreadArrays\", __spreadArrays);\r\n exporter(\"__spreadArray\", __spreadArray);\r\n exporter(\"__await\", __await);\r\n exporter(\"__asyncGenerator\", __asyncGenerator);\r\n exporter(\"__asyncDelegator\", __asyncDelegator);\r\n exporter(\"__asyncValues\", __asyncValues);\r\n exporter(\"__makeTemplateObject\", __makeTemplateObject);\r\n exporter(\"__importStar\", __importStar);\r\n exporter(\"__importDefault\", __importDefault);\r\n exporter(\"__classPrivateFieldGet\", __classPrivateFieldGet);\r\n exporter(\"__classPrivateFieldSet\", __classPrivateFieldSet);\r\n});\r\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", "Array.prototype.flat||Object.defineProperty(Array.prototype,\"flat\",{configurable:!0,value:function r(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(a,e){return Array.isArray(e)?a.push.apply(a,r.call(e,t-1)):a.push(e),a},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,\"flatMap\",{configurable:!0,value:function(r){return Array.prototype.map.apply(this,arguments).flat()},writable:!0})\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 \"array-flat-polyfill\"\nimport \"focus-visible\"\nimport \"unfetch/polyfill\"\nimport \"url-polyfill\"\n\nimport {\n EMPTY,\n NEVER,\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 getOptionalElement,\n requestJSON,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountBackToTop,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\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 setupInstantLoading,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\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()\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 ? __search?.index || requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up instant loading, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantLoading({ document$, location$, viewport$ })\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(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n/* Set up patches */\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 /* 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 /* 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 /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { 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, { viewport$, header$, target$ })),\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.component$ = component$ /* Component observable */\n", "self.fetch||(self.fetch=function(e,n){return n=n||{},new Promise(function(t,s){var r=new XMLHttpRequest,o=[],u=[],i={},a=function(){return{ok:2==(r.status/100|0),statusText:r.statusText,status:r.status,url:r.responseURL,text:function(){return Promise.resolve(r.responseText)},json:function(){return Promise.resolve(r.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([r.response]))},clone:a,headers:{keys:function(){return o},entries:function(){return u},get:function(e){return i[e.toLowerCase()]},has:function(e){return e.toLowerCase()in i}}}};for(var c in r.open(n.method||\"get\",e,!0),r.onload=function(){r.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(e,n,t){o.push(n=n.toLowerCase()),u.push([n,t]),i[n]=i[n]?i[n]+\",\"+t:t}),t(a())},r.onerror=s,r.withCredentials=\"include\"==n.credentials,n.headers)r.setRequestHeader(c,n.headers[c]);r.send(n.body||null)})});\n", "import tslib from '../tslib.js';\r\nconst {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n} = tslib;\r\nexport {\r\n __extends,\r\n __assign,\r\n __rest,\r\n __decorate,\r\n __param,\r\n __metadata,\r\n __awaiter,\r\n __generator,\r\n __exportStar,\r\n __createBinding,\r\n __values,\r\n __read,\r\n __spread,\r\n __spreadArrays,\r\n __spreadArray,\r\n __await,\r\n __asyncGenerator,\r\n __asyncDelegator,\r\n __asyncValues,\r\n __makeTemplateObject,\r\n __importStar,\r\n __importDefault,\r\n __classPrivateFieldGet,\r\n __classPrivateFieldSet,\r\n};\r\n", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, "/*\n * Copyright (c) 2016-2022 Martin Donath \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 {\n const document$ = new ReplaySubject(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-2022 Martin Donath \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(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(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(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement(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(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(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 document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * Previously, this function 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 *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n )\n .pipe(\n debounceTime(1),\n map(() => {\n const active = getActiveElement()\n return typeof active !== \"undefined\"\n ? el.contains(active)\n : false\n }),\n startWith(el === getActiveElement()),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 {\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-2022 Martin Donath \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 {\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", "/**\r\n * A collection of shims that provide minimal functionality of the ES6 collections.\r\n *\r\n * These implementations are not meant to be used outside of the ResizeObserver\r\n * modules as they cover only a limited range of use cases.\r\n */\r\n/* eslint-disable require-jsdoc, valid-jsdoc */\r\nvar MapShim = (function () {\r\n if (typeof Map !== 'undefined') {\r\n return Map;\r\n }\r\n /**\r\n * Returns index in provided array that matches the specified key.\r\n *\r\n * @param {Array} arr\r\n * @param {*} key\r\n * @returns {number}\r\n */\r\n function getIndex(arr, key) {\r\n var result = -1;\r\n arr.some(function (entry, index) {\r\n if (entry[0] === key) {\r\n result = index;\r\n return true;\r\n }\r\n return false;\r\n });\r\n return result;\r\n }\r\n return /** @class */ (function () {\r\n function class_1() {\r\n this.__entries__ = [];\r\n }\r\n Object.defineProperty(class_1.prototype, \"size\", {\r\n /**\r\n * @returns {boolean}\r\n */\r\n get: function () {\r\n return this.__entries__.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n /**\r\n * @param {*} key\r\n * @returns {*}\r\n */\r\n class_1.prototype.get = function (key) {\r\n var index = getIndex(this.__entries__, key);\r\n var entry = this.__entries__[index];\r\n return entry && entry[1];\r\n };\r\n /**\r\n * @param {*} key\r\n * @param {*} value\r\n * @returns {void}\r\n */\r\n class_1.prototype.set = function (key, value) {\r\n var index = getIndex(this.__entries__, key);\r\n if (~index) {\r\n this.__entries__[index][1] = value;\r\n }\r\n else {\r\n this.__entries__.push([key, value]);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.delete = function (key) {\r\n var entries = this.__entries__;\r\n var index = getIndex(entries, key);\r\n if (~index) {\r\n entries.splice(index, 1);\r\n }\r\n };\r\n /**\r\n * @param {*} key\r\n * @returns {void}\r\n */\r\n class_1.prototype.has = function (key) {\r\n return !!~getIndex(this.__entries__, key);\r\n };\r\n /**\r\n * @returns {void}\r\n */\r\n class_1.prototype.clear = function () {\r\n this.__entries__.splice(0);\r\n };\r\n /**\r\n * @param {Function} callback\r\n * @param {*} [ctx=null]\r\n * @returns {void}\r\n */\r\n class_1.prototype.forEach = function (callback, ctx) {\r\n if (ctx === void 0) { ctx = null; }\r\n for (var _i = 0, _a = this.__entries__; _i < _a.length; _i++) {\r\n var entry = _a[_i];\r\n callback.call(ctx, entry[1], entry[0]);\r\n }\r\n };\r\n return class_1;\r\n }());\r\n})();\n\n/**\r\n * Detects whether window and document objects are available in current environment.\r\n */\r\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;\n\n// Returns global object of a current environment.\r\nvar global$1 = (function () {\r\n if (typeof global !== 'undefined' && global.Math === Math) {\r\n return global;\r\n }\r\n if (typeof self !== 'undefined' && self.Math === Math) {\r\n return self;\r\n }\r\n if (typeof window !== 'undefined' && window.Math === Math) {\r\n return window;\r\n }\r\n // eslint-disable-next-line no-new-func\r\n return Function('return this')();\r\n})();\n\n/**\r\n * A shim for the requestAnimationFrame which falls back to the setTimeout if\r\n * first one is not supported.\r\n *\r\n * @returns {number} Requests' identifier.\r\n */\r\nvar requestAnimationFrame$1 = (function () {\r\n if (typeof requestAnimationFrame === 'function') {\r\n // It's required to use a bounded function because IE sometimes throws\r\n // an \"Invalid calling object\" error if rAF is invoked without the global\r\n // object on the left hand side.\r\n return requestAnimationFrame.bind(global$1);\r\n }\r\n return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };\r\n})();\n\n// Defines minimum timeout before adding a trailing call.\r\nvar trailingTimeout = 2;\r\n/**\r\n * Creates a wrapper function which ensures that provided callback will be\r\n * invoked only once during the specified delay period.\r\n *\r\n * @param {Function} callback - Function to be invoked after the delay period.\r\n * @param {number} delay - Delay after which to invoke callback.\r\n * @returns {Function}\r\n */\r\nfunction throttle (callback, delay) {\r\n var leadingCall = false, trailingCall = false, lastCallTime = 0;\r\n /**\r\n * Invokes the original callback function and schedules new invocation if\r\n * the \"proxy\" was called during current request.\r\n *\r\n * @returns {void}\r\n */\r\n function resolvePending() {\r\n if (leadingCall) {\r\n leadingCall = false;\r\n callback();\r\n }\r\n if (trailingCall) {\r\n proxy();\r\n }\r\n }\r\n /**\r\n * Callback invoked after the specified delay. It will further postpone\r\n * invocation of the original function delegating it to the\r\n * requestAnimationFrame.\r\n *\r\n * @returns {void}\r\n */\r\n function timeoutCallback() {\r\n requestAnimationFrame$1(resolvePending);\r\n }\r\n /**\r\n * Schedules invocation of the original function.\r\n *\r\n * @returns {void}\r\n */\r\n function proxy() {\r\n var timeStamp = Date.now();\r\n if (leadingCall) {\r\n // Reject immediately following calls.\r\n if (timeStamp - lastCallTime < trailingTimeout) {\r\n return;\r\n }\r\n // Schedule new call to be in invoked when the pending one is resolved.\r\n // This is important for \"transitions\" which never actually start\r\n // immediately so there is a chance that we might miss one if change\r\n // happens amids the pending invocation.\r\n trailingCall = true;\r\n }\r\n else {\r\n leadingCall = true;\r\n trailingCall = false;\r\n setTimeout(timeoutCallback, delay);\r\n }\r\n lastCallTime = timeStamp;\r\n }\r\n return proxy;\r\n}\n\n// Minimum delay before invoking the update of observers.\r\nvar REFRESH_DELAY = 20;\r\n// A list of substrings of CSS properties used to find transition events that\r\n// might affect dimensions of observed elements.\r\nvar transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];\r\n// Check if MutationObserver is available.\r\nvar mutationObserverSupported = typeof MutationObserver !== 'undefined';\r\n/**\r\n * Singleton controller class which handles updates of ResizeObserver instances.\r\n */\r\nvar ResizeObserverController = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserverController.\r\n *\r\n * @private\r\n */\r\n function ResizeObserverController() {\r\n /**\r\n * Indicates whether DOM listeners have been added.\r\n *\r\n * @private {boolean}\r\n */\r\n this.connected_ = false;\r\n /**\r\n * Tells that controller has subscribed for Mutation Events.\r\n *\r\n * @private {boolean}\r\n */\r\n this.mutationEventsAdded_ = false;\r\n /**\r\n * Keeps reference to the instance of MutationObserver.\r\n *\r\n * @private {MutationObserver}\r\n */\r\n this.mutationsObserver_ = null;\r\n /**\r\n * A list of connected observers.\r\n *\r\n * @private {Array}\r\n */\r\n this.observers_ = [];\r\n this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);\r\n this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);\r\n }\r\n /**\r\n * Adds observer to observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be added.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.addObserver = function (observer) {\r\n if (!~this.observers_.indexOf(observer)) {\r\n this.observers_.push(observer);\r\n }\r\n // Add listeners if they haven't been added yet.\r\n if (!this.connected_) {\r\n this.connect_();\r\n }\r\n };\r\n /**\r\n * Removes observer from observers list.\r\n *\r\n * @param {ResizeObserverSPI} observer - Observer to be removed.\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.removeObserver = function (observer) {\r\n var observers = this.observers_;\r\n var index = observers.indexOf(observer);\r\n // Remove observer if it's present in registry.\r\n if (~index) {\r\n observers.splice(index, 1);\r\n }\r\n // Remove listeners if controller has no connected observers.\r\n if (!observers.length && this.connected_) {\r\n this.disconnect_();\r\n }\r\n };\r\n /**\r\n * Invokes the update of observers. It will continue running updates insofar\r\n * it detects changes.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.refresh = function () {\r\n var changesDetected = this.updateObservers_();\r\n // Continue running updates if changes have been detected as there might\r\n // be future ones caused by CSS transitions.\r\n if (changesDetected) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Updates every observer from observers list and notifies them of queued\r\n * entries.\r\n *\r\n * @private\r\n * @returns {boolean} Returns \"true\" if any observer has detected changes in\r\n * dimensions of it's elements.\r\n */\r\n ResizeObserverController.prototype.updateObservers_ = function () {\r\n // Collect observers that have active observations.\r\n var activeObservers = this.observers_.filter(function (observer) {\r\n return observer.gatherActive(), observer.hasActive();\r\n });\r\n // Deliver notifications in a separate cycle in order to avoid any\r\n // collisions between observers, e.g. when multiple instances of\r\n // ResizeObserver are tracking the same element and the callback of one\r\n // of them changes content dimensions of the observed target. Sometimes\r\n // this may result in notifications being blocked for the rest of observers.\r\n activeObservers.forEach(function (observer) { return observer.broadcastActive(); });\r\n return activeObservers.length > 0;\r\n };\r\n /**\r\n * Initializes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.connect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already added.\r\n if (!isBrowser || this.connected_) {\r\n return;\r\n }\r\n // Subscription to the \"Transitionend\" event is used as a workaround for\r\n // delayed transitions. This way it's possible to capture at least the\r\n // final state of an element.\r\n document.addEventListener('transitionend', this.onTransitionEnd_);\r\n window.addEventListener('resize', this.refresh);\r\n if (mutationObserverSupported) {\r\n this.mutationsObserver_ = new MutationObserver(this.refresh);\r\n this.mutationsObserver_.observe(document, {\r\n attributes: true,\r\n childList: true,\r\n characterData: true,\r\n subtree: true\r\n });\r\n }\r\n else {\r\n document.addEventListener('DOMSubtreeModified', this.refresh);\r\n this.mutationEventsAdded_ = true;\r\n }\r\n this.connected_ = true;\r\n };\r\n /**\r\n * Removes DOM listeners.\r\n *\r\n * @private\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.disconnect_ = function () {\r\n // Do nothing if running in a non-browser environment or if listeners\r\n // have been already removed.\r\n if (!isBrowser || !this.connected_) {\r\n return;\r\n }\r\n document.removeEventListener('transitionend', this.onTransitionEnd_);\r\n window.removeEventListener('resize', this.refresh);\r\n if (this.mutationsObserver_) {\r\n this.mutationsObserver_.disconnect();\r\n }\r\n if (this.mutationEventsAdded_) {\r\n document.removeEventListener('DOMSubtreeModified', this.refresh);\r\n }\r\n this.mutationsObserver_ = null;\r\n this.mutationEventsAdded_ = false;\r\n this.connected_ = false;\r\n };\r\n /**\r\n * \"Transitionend\" event handler.\r\n *\r\n * @private\r\n * @param {TransitionEvent} event\r\n * @returns {void}\r\n */\r\n ResizeObserverController.prototype.onTransitionEnd_ = function (_a) {\r\n var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b;\r\n // Detect whether transition may affect dimensions of an element.\r\n var isReflowProperty = transitionKeys.some(function (key) {\r\n return !!~propertyName.indexOf(key);\r\n });\r\n if (isReflowProperty) {\r\n this.refresh();\r\n }\r\n };\r\n /**\r\n * Returns instance of the ResizeObserverController.\r\n *\r\n * @returns {ResizeObserverController}\r\n */\r\n ResizeObserverController.getInstance = function () {\r\n if (!this.instance_) {\r\n this.instance_ = new ResizeObserverController();\r\n }\r\n return this.instance_;\r\n };\r\n /**\r\n * Holds reference to the controller's instance.\r\n *\r\n * @private {ResizeObserverController}\r\n */\r\n ResizeObserverController.instance_ = null;\r\n return ResizeObserverController;\r\n}());\n\n/**\r\n * Defines non-writable/enumerable properties of the provided target object.\r\n *\r\n * @param {Object} target - Object for which to define properties.\r\n * @param {Object} props - Properties to be defined.\r\n * @returns {Object} Target object.\r\n */\r\nvar defineConfigurable = (function (target, props) {\r\n for (var _i = 0, _a = Object.keys(props); _i < _a.length; _i++) {\r\n var key = _a[_i];\r\n Object.defineProperty(target, key, {\r\n value: props[key],\r\n enumerable: false,\r\n writable: false,\r\n configurable: true\r\n });\r\n }\r\n return target;\r\n});\n\n/**\r\n * Returns the global object associated with provided element.\r\n *\r\n * @param {Object} target\r\n * @returns {Object}\r\n */\r\nvar getWindowOf = (function (target) {\r\n // Assume that the element is an instance of Node, which means that it\r\n // has the \"ownerDocument\" property from which we can retrieve a\r\n // corresponding global object.\r\n var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;\r\n // Return the local global object if it's not possible extract one from\r\n // provided element.\r\n return ownerGlobal || global$1;\r\n});\n\n// Placeholder of an empty content rectangle.\r\nvar emptyRect = createRectInit(0, 0, 0, 0);\r\n/**\r\n * Converts provided string to a number.\r\n *\r\n * @param {number|string} value\r\n * @returns {number}\r\n */\r\nfunction toFloat(value) {\r\n return parseFloat(value) || 0;\r\n}\r\n/**\r\n * Extracts borders size from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @param {...string} positions - Borders positions (top, right, ...)\r\n * @returns {number}\r\n */\r\nfunction getBordersSize(styles) {\r\n var positions = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n positions[_i - 1] = arguments[_i];\r\n }\r\n return positions.reduce(function (size, position) {\r\n var value = styles['border-' + position + '-width'];\r\n return size + toFloat(value);\r\n }, 0);\r\n}\r\n/**\r\n * Extracts paddings sizes from provided styles.\r\n *\r\n * @param {CSSStyleDeclaration} styles\r\n * @returns {Object} Paddings box.\r\n */\r\nfunction getPaddings(styles) {\r\n var positions = ['top', 'right', 'bottom', 'left'];\r\n var paddings = {};\r\n for (var _i = 0, positions_1 = positions; _i < positions_1.length; _i++) {\r\n var position = positions_1[_i];\r\n var value = styles['padding-' + position];\r\n paddings[position] = toFloat(value);\r\n }\r\n return paddings;\r\n}\r\n/**\r\n * Calculates content rectangle of provided SVG element.\r\n *\r\n * @param {SVGGraphicsElement} target - Element content rectangle of which needs\r\n * to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getSVGContentRect(target) {\r\n var bbox = target.getBBox();\r\n return createRectInit(0, 0, bbox.width, bbox.height);\r\n}\r\n/**\r\n * Calculates content rectangle of provided HTMLElement.\r\n *\r\n * @param {HTMLElement} target - Element for which to calculate the content rectangle.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getHTMLElementContentRect(target) {\r\n // Client width & height properties can't be\r\n // used exclusively as they provide rounded values.\r\n var clientWidth = target.clientWidth, clientHeight = target.clientHeight;\r\n // By this condition we can catch all non-replaced inline, hidden and\r\n // detached elements. Though elements with width & height properties less\r\n // than 0.5 will be discarded as well.\r\n //\r\n // Without it we would need to implement separate methods for each of\r\n // those cases and it's not possible to perform a precise and performance\r\n // effective test for hidden elements. E.g. even jQuery's ':visible' filter\r\n // gives wrong results for elements with width & height less than 0.5.\r\n if (!clientWidth && !clientHeight) {\r\n return emptyRect;\r\n }\r\n var styles = getWindowOf(target).getComputedStyle(target);\r\n var paddings = getPaddings(styles);\r\n var horizPad = paddings.left + paddings.right;\r\n var vertPad = paddings.top + paddings.bottom;\r\n // Computed styles of width & height are being used because they are the\r\n // only dimensions available to JS that contain non-rounded values. It could\r\n // be possible to utilize the getBoundingClientRect if only it's data wasn't\r\n // affected by CSS transformations let alone paddings, borders and scroll bars.\r\n var width = toFloat(styles.width), height = toFloat(styles.height);\r\n // Width & height include paddings and borders when the 'border-box' box\r\n // model is applied (except for IE).\r\n if (styles.boxSizing === 'border-box') {\r\n // Following conditions are required to handle Internet Explorer which\r\n // doesn't include paddings and borders to computed CSS dimensions.\r\n //\r\n // We can say that if CSS dimensions + paddings are equal to the \"client\"\r\n // properties then it's either IE, and thus we don't need to subtract\r\n // anything, or an element merely doesn't have paddings/borders styles.\r\n if (Math.round(width + horizPad) !== clientWidth) {\r\n width -= getBordersSize(styles, 'left', 'right') + horizPad;\r\n }\r\n if (Math.round(height + vertPad) !== clientHeight) {\r\n height -= getBordersSize(styles, 'top', 'bottom') + vertPad;\r\n }\r\n }\r\n // Following steps can't be applied to the document's root element as its\r\n // client[Width/Height] properties represent viewport area of the window.\r\n // Besides, it's as well not necessary as the itself neither has\r\n // rendered scroll bars nor it can be clipped.\r\n if (!isDocumentElement(target)) {\r\n // In some browsers (only in Firefox, actually) CSS width & height\r\n // include scroll bars size which can be removed at this step as scroll\r\n // bars are the only difference between rounded dimensions + paddings\r\n // and \"client\" properties, though that is not always true in Chrome.\r\n var vertScrollbar = Math.round(width + horizPad) - clientWidth;\r\n var horizScrollbar = Math.round(height + vertPad) - clientHeight;\r\n // Chrome has a rather weird rounding of \"client\" properties.\r\n // E.g. for an element with content width of 314.2px it sometimes gives\r\n // the client width of 315px and for the width of 314.7px it may give\r\n // 314px. And it doesn't happen all the time. So just ignore this delta\r\n // as a non-relevant.\r\n if (Math.abs(vertScrollbar) !== 1) {\r\n width -= vertScrollbar;\r\n }\r\n if (Math.abs(horizScrollbar) !== 1) {\r\n height -= horizScrollbar;\r\n }\r\n }\r\n return createRectInit(paddings.left, paddings.top, width, height);\r\n}\r\n/**\r\n * Checks whether provided element is an instance of the SVGGraphicsElement.\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nvar isSVGGraphicsElement = (function () {\r\n // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement\r\n // interface.\r\n if (typeof SVGGraphicsElement !== 'undefined') {\r\n return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };\r\n }\r\n // If it's so, then check that element is at least an instance of the\r\n // SVGElement and that it has the \"getBBox\" method.\r\n // eslint-disable-next-line no-extra-parens\r\n return function (target) { return (target instanceof getWindowOf(target).SVGElement &&\r\n typeof target.getBBox === 'function'); };\r\n})();\r\n/**\r\n * Checks whether provided element is a document element ().\r\n *\r\n * @param {Element} target - Element to be checked.\r\n * @returns {boolean}\r\n */\r\nfunction isDocumentElement(target) {\r\n return target === getWindowOf(target).document.documentElement;\r\n}\r\n/**\r\n * Calculates an appropriate content rectangle for provided html or svg element.\r\n *\r\n * @param {Element} target - Element content rectangle of which needs to be calculated.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction getContentRect(target) {\r\n if (!isBrowser) {\r\n return emptyRect;\r\n }\r\n if (isSVGGraphicsElement(target)) {\r\n return getSVGContentRect(target);\r\n }\r\n return getHTMLElementContentRect(target);\r\n}\r\n/**\r\n * Creates rectangle with an interface of the DOMRectReadOnly.\r\n * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly\r\n *\r\n * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.\r\n * @returns {DOMRectReadOnly}\r\n */\r\nfunction createReadOnlyRect(_a) {\r\n var x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n // If DOMRectReadOnly is available use it as a prototype for the rectangle.\r\n var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;\r\n var rect = Object.create(Constr.prototype);\r\n // Rectangle's properties are not writable and non-enumerable.\r\n defineConfigurable(rect, {\r\n x: x, y: y, width: width, height: height,\r\n top: y,\r\n right: x + width,\r\n bottom: height + y,\r\n left: x\r\n });\r\n return rect;\r\n}\r\n/**\r\n * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.\r\n * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit\r\n *\r\n * @param {number} x - X coordinate.\r\n * @param {number} y - Y coordinate.\r\n * @param {number} width - Rectangle's width.\r\n * @param {number} height - Rectangle's height.\r\n * @returns {DOMRectInit}\r\n */\r\nfunction createRectInit(x, y, width, height) {\r\n return { x: x, y: y, width: width, height: height };\r\n}\n\n/**\r\n * Class that is responsible for computations of the content rectangle of\r\n * provided DOM element and for keeping track of it's changes.\r\n */\r\nvar ResizeObservation = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObservation.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n */\r\n function ResizeObservation(target) {\r\n /**\r\n * Broadcasted width of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastWidth = 0;\r\n /**\r\n * Broadcasted height of content rectangle.\r\n *\r\n * @type {number}\r\n */\r\n this.broadcastHeight = 0;\r\n /**\r\n * Reference to the last observed content rectangle.\r\n *\r\n * @private {DOMRectInit}\r\n */\r\n this.contentRect_ = createRectInit(0, 0, 0, 0);\r\n this.target = target;\r\n }\r\n /**\r\n * Updates content rectangle and tells whether it's width or height properties\r\n * have changed since the last broadcast.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObservation.prototype.isActive = function () {\r\n var rect = getContentRect(this.target);\r\n this.contentRect_ = rect;\r\n return (rect.width !== this.broadcastWidth ||\r\n rect.height !== this.broadcastHeight);\r\n };\r\n /**\r\n * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data\r\n * from the corresponding properties of the last observed content rectangle.\r\n *\r\n * @returns {DOMRectInit} Last observed content rectangle.\r\n */\r\n ResizeObservation.prototype.broadcastRect = function () {\r\n var rect = this.contentRect_;\r\n this.broadcastWidth = rect.width;\r\n this.broadcastHeight = rect.height;\r\n return rect;\r\n };\r\n return ResizeObservation;\r\n}());\n\nvar ResizeObserverEntry = /** @class */ (function () {\r\n /**\r\n * Creates an instance of ResizeObserverEntry.\r\n *\r\n * @param {Element} target - Element that is being observed.\r\n * @param {DOMRectInit} rectInit - Data of the element's content rectangle.\r\n */\r\n function ResizeObserverEntry(target, rectInit) {\r\n var contentRect = createReadOnlyRect(rectInit);\r\n // According to the specification following properties are not writable\r\n // and are also not enumerable in the native implementation.\r\n //\r\n // Property accessors are not being used as they'd require to define a\r\n // private WeakMap storage which may cause memory leaks in browsers that\r\n // don't support this type of collections.\r\n defineConfigurable(this, { target: target, contentRect: contentRect });\r\n }\r\n return ResizeObserverEntry;\r\n}());\n\nvar ResizeObserverSPI = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback function that is invoked\r\n * when one of the observed elements changes it's content dimensions.\r\n * @param {ResizeObserverController} controller - Controller instance which\r\n * is responsible for the updates of observer.\r\n * @param {ResizeObserver} callbackCtx - Reference to the public\r\n * ResizeObserver instance which will be passed to callback function.\r\n */\r\n function ResizeObserverSPI(callback, controller, callbackCtx) {\r\n /**\r\n * Collection of resize observations that have detected changes in dimensions\r\n * of elements.\r\n *\r\n * @private {Array}\r\n */\r\n this.activeObservations_ = [];\r\n /**\r\n * Registry of the ResizeObservation instances.\r\n *\r\n * @private {Map}\r\n */\r\n this.observations_ = new MapShim();\r\n if (typeof callback !== 'function') {\r\n throw new TypeError('The callback provided as parameter 1 is not a function.');\r\n }\r\n this.callback_ = callback;\r\n this.controller_ = controller;\r\n this.callbackCtx_ = callbackCtx;\r\n }\r\n /**\r\n * Starts observing provided element.\r\n *\r\n * @param {Element} target - Element to be observed.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.observe = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is already being observed.\r\n if (observations.has(target)) {\r\n return;\r\n }\r\n observations.set(target, new ResizeObservation(target));\r\n this.controller_.addObserver(this);\r\n // Force the update of observations.\r\n this.controller_.refresh();\r\n };\r\n /**\r\n * Stops observing provided element.\r\n *\r\n * @param {Element} target - Element to stop observing.\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.unobserve = function (target) {\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n // Do nothing if current environment doesn't have the Element interface.\r\n if (typeof Element === 'undefined' || !(Element instanceof Object)) {\r\n return;\r\n }\r\n if (!(target instanceof getWindowOf(target).Element)) {\r\n throw new TypeError('parameter 1 is not of type \"Element\".');\r\n }\r\n var observations = this.observations_;\r\n // Do nothing if element is not being observed.\r\n if (!observations.has(target)) {\r\n return;\r\n }\r\n observations.delete(target);\r\n if (!observations.size) {\r\n this.controller_.removeObserver(this);\r\n }\r\n };\r\n /**\r\n * Stops observing all elements.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.disconnect = function () {\r\n this.clearActive();\r\n this.observations_.clear();\r\n this.controller_.removeObserver(this);\r\n };\r\n /**\r\n * Collects observation instances the associated element of which has changed\r\n * it's content rectangle.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.gatherActive = function () {\r\n var _this = this;\r\n this.clearActive();\r\n this.observations_.forEach(function (observation) {\r\n if (observation.isActive()) {\r\n _this.activeObservations_.push(observation);\r\n }\r\n });\r\n };\r\n /**\r\n * Invokes initial callback function with a list of ResizeObserverEntry\r\n * instances collected from active resize observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.broadcastActive = function () {\r\n // Do nothing if observer doesn't have active observations.\r\n if (!this.hasActive()) {\r\n return;\r\n }\r\n var ctx = this.callbackCtx_;\r\n // Create ResizeObserverEntry instance for every active observation.\r\n var entries = this.activeObservations_.map(function (observation) {\r\n return new ResizeObserverEntry(observation.target, observation.broadcastRect());\r\n });\r\n this.callback_.call(ctx, entries, ctx);\r\n this.clearActive();\r\n };\r\n /**\r\n * Clears the collection of active observations.\r\n *\r\n * @returns {void}\r\n */\r\n ResizeObserverSPI.prototype.clearActive = function () {\r\n this.activeObservations_.splice(0);\r\n };\r\n /**\r\n * Tells whether observer has active observations.\r\n *\r\n * @returns {boolean}\r\n */\r\n ResizeObserverSPI.prototype.hasActive = function () {\r\n return this.activeObservations_.length > 0;\r\n };\r\n return ResizeObserverSPI;\r\n}());\n\n// Registry of internal observers. If WeakMap is not available use current shim\r\n// for the Map collection as it has all required methods and because WeakMap\r\n// can't be fully polyfilled anyway.\r\nvar observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();\r\n/**\r\n * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation\r\n * exposing only those methods and properties that are defined in the spec.\r\n */\r\nvar ResizeObserver = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of ResizeObserver.\r\n *\r\n * @param {ResizeObserverCallback} callback - Callback that is invoked when\r\n * dimensions of the observed elements change.\r\n */\r\n function ResizeObserver(callback) {\r\n if (!(this instanceof ResizeObserver)) {\r\n throw new TypeError('Cannot call a class as a function.');\r\n }\r\n if (!arguments.length) {\r\n throw new TypeError('1 argument required, but only 0 present.');\r\n }\r\n var controller = ResizeObserverController.getInstance();\r\n var observer = new ResizeObserverSPI(callback, controller, this);\r\n observers.set(this, observer);\r\n }\r\n return ResizeObserver;\r\n}());\r\n// Expose public methods of ResizeObserver.\r\n[\r\n 'observe',\r\n 'unobserve',\r\n 'disconnect'\r\n].forEach(function (method) {\r\n ResizeObserver.prototype[method] = function () {\r\n var _a;\r\n return (_a = observers.get(this))[method].apply(_a, arguments);\r\n };\r\n});\n\nvar index = (function () {\r\n // Export existing implementation if available.\r\n if (typeof global$1.ResizeObserver !== 'undefined') {\r\n return global$1.ResizeObserver;\r\n }\r\n return ResizeObserver;\r\n})();\n\nexport default index;\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 ResizeObserver from \"resize-observer-polyfill\"\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\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()\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 * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\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 * 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 {\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-2022 Martin Donath \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 * Copyright (c) 2016-2022 Martin Donath \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()\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 {\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 {\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-2022 Martin Donath \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 = {\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 {\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-2022 Martin Donath \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 share\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 keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(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", "/*\n * Copyright (c) 2016-2022 Martin Donath \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\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 * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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\n\n/**\n * Child element\n */\ntype Child =\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(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\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] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\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-2022 Martin Donath \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 * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @returns Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0) { /* keep eating */ }\n return `${value.substring(0, i)}...`\n }\n return value\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-2022 Martin Donath \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 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.substring(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 * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\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 * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 {\n const media = matchMedia(query)\n return fromEventPattern(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 {\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(\n query$: Observable, factory: () => Observable\n): Observable {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 catchError,\n from,\n map,\n of,\n shareReplay,\n switchMap,\n throwError\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n catchError(() => EMPTY),\n switchMap(res => res.status !== 200\n ? throwError(() => new Error(res.statusText))\n : of(res)\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(\n url: URL | string, options?: RequestInit\n): Observable {\n return request(url, options)\n .pipe(\n switchMap(res => res.json()),\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?: RequestInit\n): Observable {\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-2022 Martin Donath \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 didn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable {\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-2022 Martin Donath \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 {\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-2022 Martin Donath \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 {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 {\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-2022 Martin Donath \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 observable */\n header$: Observable
/* 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 {\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-2022 Martin Donath \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 fromEvent,\n map,\n share,\n switchMap,\n tap,\n throttle\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 * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that sends all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @returns Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEvent(worker, \"message\")\n .pipe(\n map(({ data }) => data as T)\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMap(() => rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 | \"content.code.annotate\" /* Code annotations */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant loading */\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.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.config.lang\" /* Search language */\n | \"search.config.pipeline\" /* Search pipeline */\n | \"search.config.separator\" /* Search separator */\n | \"search.placeholder\" /* Search */\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.title\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations = Record\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: 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 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-2022 Martin Donath \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 | \"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 | \"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 \"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 \"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(\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(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for Clipboard.js integration\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 {\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 * @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> {\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()\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 if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${++sequence}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\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\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(\n watchElementSize(container)\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\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 )\n })\n\n /* Mount code block on first sight */\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 an empty annotation\n *\n * @param id - Annotation identifier\n *\n * @returns Element\n */\nexport function renderAnnotation(id: number): HTMLElement {\n return (\n \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 code`}\n >\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { feature, translation } from \"~/_\"\nimport {\n SearchDocument,\n SearchMetadata,\n SearchResultItem\n} from \"~/integrations/search\"\nimport { h, truncate } 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: SearchDocument & SearchMetadata, 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((list, key) => [\n ...list, {key}, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const url = new URL(document.location)\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 return (\n \n \n {parent > 0 &&
}\n

{document.title}

\n {teaser > 0 && document.text.length > 0 &&\n

\n {truncate(document.text, 320)}\n

\n }\n {document.tags && document.tags.map(tag => (\n {tag}\n ))}\n {teaser > 0 && missing.length > 0 &&\n

\n {translation(\"search.result.term.missing\")}: {...missing}\n

\n }\n \n
\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: SearchResultItem\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => !doc.location.includes(\"#\"))\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
\n \n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n \n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n
\n ] : []\n ]\n\n /* Render search result */\n return (\n
  • \n {children}\n
  • \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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
      \n {Object.entries(facts).map(([key, value]) => (\n
    • \n {typeof value === \"number\" ? round(value) : value}\n
    • \n ))}\n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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
    \n
    \n {table}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\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
  • \n \n {version.title}\n \n
  • \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 return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 combineLatest,\n defer,\n finalize,\n fromEvent,\n map,\n switchMap,\n take,\n takeLast,\n takeUntil,\n tap,\n throttleTime\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getElement,\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 * 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 {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]) => {\n const { width } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y\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 *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\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 const done$ = push$.pipe(takeLast(1))\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(500, animationFrameScheduler),\n map(() => container.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 /* Close open annotation on click */\n const index = getElement(\":scope > :last-child\", el)\n const blur$ = fromEvent(index, \"mousedown\", { once: true })\n push$\n .pipe(\n switchMap(({ active }) => active ? blur$ : EMPTY),\n tap(ev => ev.preventDefault())\n )\n .subscribe(() => el.blur())\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-2022 Martin Donath \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 merge,\n share,\n takeLast,\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 print$: Observable /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation markers in the given code block\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findAnnotationMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const comment of getElements(\".c, .c1, .cm\", container)) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n let text = comment.firstChild as Text\n if (text instanceof Text)\n while ((match = /\\((\\d+)\\)/.exec(text.textContent!))) {\n const marker = text.splitText(match.index)\n text = marker.splitText(match[0].length)\n markers.push(marker)\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, { print$ }: MountOptions\n): Observable> {\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map()\n for (const marker of findAnnotationMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`li:nth-child(${id})`, el)) {\n annotations.set(+id, renderAnnotation(+id))\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 /* Create and return component */\n return defer(() => {\n const done$ = new Subject()\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$\n .pipe(\n takeUntil(done$.pipe(takeLast(1)))\n )\n .subscribe(active => {\n el.hidden = !active\n\n /* Show annotations in code block or list (print) */\n for (const [id, annotation] of annotations) {\n const inner = getElement(\".md-typeset\", annotation)\n const child = getElement(`li:nth-child(${id})`, el)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n }\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container)\n ))\n )\n .pipe(\n finalize(() => done$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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\n\n/**\n * Global index for Mermaid integration\n */\nlet index = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.0.1/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> {\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 })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${index++}`\n const host = h(\"div\", { class: \"mermaid\" })\n mermaid.mermaidAPI.render(id, el.textContent, (svg: string) => {\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 */\n el.replaceWith(host)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 /* Location target observable */\n print$: Observable /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* 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
    {\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> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$.subscribe(({ action, reveal }) => {\n if (action === \"open\")\n el.setAttribute(\"open\", \"\")\n else\n el.removeAttribute(\"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", "/*\n * Copyright (c) 2016-2022 Martin Donath \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> {\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-2022 Martin Donath \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 finalize,\n fromEvent,\n map,\n merge,\n startWith,\n subscribeOn,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport {\n getElement,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementSize\n} from \"~/browser\"\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 * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n const inputs = getElements(\":scope > input\", el)\n const active = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => ({\n active: getElement(`label[for=${input.id}]`)\n }) as ContentTabs)\n )\n ))\n .pipe(\n startWith({\n active: getElement(`label[for=${active.id}]`)\n } as ContentTabs)\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement\n): Observable> {\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject()\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }]) {\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 /* Smoothly scroll container */\n container.scrollTo({\n behavior: \"smooth\",\n left: offset.x\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 /* Create and return component */\n return watchContentTabs(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-2022 Martin Donath \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 { getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Annotation } from \"../annotation\"\nimport {\n CodeBlock,\n Mermaid,\n mountCodeBlock,\n mountMermaid\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\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 | ContentTabs\n | CodeBlock\n | Mermaid\n | DataTable\n | Details\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* 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, { target$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { 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))\n )\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject /* 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 {\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> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ message, active }) => {\n inner.textContent = message\n if (active)\n el.setAttribute(\"data-md-state\", \"open\")\n else\n el.removeAttribute(\"data-md-state\")\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-2022 Martin Donath \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 filter,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeLast,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\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 observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* 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 {\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
    {\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> {\n return defer(() => {\n const push$ = new Subject
    ()\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n if (active)\n el.setAttribute(\"data-md-state\", hidden ? \"hidden\" : \"shadow\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* 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 {\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> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ active }) => {\n if (active)\n el.setAttribute(\"data-md-state\", \"active\")\n else\n el.removeAttribute(\"data-md-state\")\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\"article 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-2022 Martin Donath \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 observable */\n header$: Observable
    /* 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
    {\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-2022 Martin Donath \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 finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\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 {\n const current = __md_get(\"__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 return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\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> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\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 /* 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 /* 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 const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\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-2022 Martin Donath \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 /* 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 text = el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\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(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-2022 Martin Donath \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 catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant loading to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable {\n const cached = __md_get(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 NEVER,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n fromEvent,\n map,\n merge,\n of,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElements,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * History state\n */\nexport interface HistoryState {\n url: URL /* State URL */\n offset?: ViewportOffset /* State viewport offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject /* Document subject */\n location$: Subject /* Location subject */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant loading\n *\n * When fetching, theoretically, we could use `responseType: \"document\"`, but\n * since all MkDocs links are relative, we need to make sure that the current\n * location matches the document we just loaded. Otherwise any relative links\n * in the document could use the old location.\n *\n * This is the reason why we need to synchronize history events and the process\n * of fetching the document for navigation changes (except `popstate` events):\n *\n * 1. Fetch document via `XMLHTTPRequest`\n * 2. Set new location via `history.pushState`\n * 3. Parse and emit fetched document\n *\n * For `popstate` events, we must not use `history.pushState`, or the forward\n * history will be irreversibly overwritten. In case the request fails, the\n * location change is dispatched regularly.\n *\n * @param options - Options\n */\nexport function setupInstantLoading(\n { document$, location$, viewport$ }: SetupOptions\n): void {\n const config = configuration()\n if (location.protocol === \"file:\")\n return\n\n /* Disable automatic scroll restoration */\n if (\"scrollRestoration\" in history) {\n history.scrollRestoration = \"manual\"\n\n /* Hack: ensure that reloads restore viewport offset */\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n }\n\n /* Hack: ensure absolute favicon link to omit 404s when switching */\n const favicon = getOptionalElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`)),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target) {\n const url = new URL(el.href)\n\n /* Canonicalize URL */\n url.search = \"\"\n url.hash = \"\"\n\n /* Check if URL should be intercepted */\n if (\n url.pathname !== location.pathname &&\n urls.includes(url.toString())\n ) {\n ev.preventDefault()\n return of({\n url: new URL(el.href)\n })\n }\n }\n }\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Intercept history back and forward */\n const pop$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n offset: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(push$, pop$)\n .pipe(\n distinctUntilChanged((a, b) => a.url.href === b.url.href),\n map(({ url }) => url)\n )\n .subscribe(location$)\n\n /* Fetch document via `XMLHTTPRequest` */\n const response$ = location$\n .pipe(\n distinctUntilKeyChanged(\"pathname\"),\n switchMap(url => request(url.href)\n .pipe(\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n\n /* Set new location via `history.pushState` */\n push$\n .pipe(\n sample(response$)\n )\n .subscribe(({ url }) => {\n history.pushState({}, \"\", `${url}`)\n })\n\n /* Parse and emit fetched document */\n const dom = new DOMParser()\n response$\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/html\"))\n )\n .subscribe(document$)\n\n /* Replace meta tags and components */\n document$\n .pipe(\n skip(1)\n )\n .subscribe(replacement => {\n for (const selector of [\n\n /* Meta tags */\n \"title\",\n \"link[rel=canonical]\",\n \"meta[name=author]\",\n \"meta[name=description]\",\n\n /* Components */\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, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => getElements(\"script\", el)),\n concatMap(el => {\n const script = h(\"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 )\n .subscribe()\n\n /* Emit history state change */\n merge(push$, pop$)\n .pipe(\n sample(document$)\n )\n .subscribe(({ url, offset }) => {\n if (url.hash && !offset) {\n setLocationHash(url.hash)\n } else {\n window.scrollTo(0, offset?.y || 0)\n }\n })\n\n /* Debounce update of viewport offset */\n viewport$\n .pipe(\n skipUntil(push$),\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\")\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n /* Set viewport offset from history */\n merge(push$, pop$)\n .pipe(\n bufferCount(2, 1),\n filter(([a, b]) => a.url.pathname === b.url.pathname),\n map(([, state]) => state)\n )\n .subscribe(({ offset }) => {\n window.scrollTo(0, offset?.y || 0)\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { SearchIndexConfig } from \"../_\"\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 index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\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 => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 transformation function\n *\n * @param value - Query value\n *\n * @returns Transformed query value\n */\nexport type SearchTransformFn = (value: string) => string\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Search for terms in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all terms, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect terms 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 terms to an `AND` query.\n *\n * 2. 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 * 3. Trim excess whitespace from left and right.\n *\n * @param query - Query value\n *\n * @returns Transformed query value\n */\nexport function defaultTransform(query: string): string {\n return query\n .split(/\"([^\"]+)\"/g) /* => 1 */\n .map((terms, index) => index & 1\n ? terms.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : terms\n )\n .join(\"\")\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\") /* => 2 */\n .trim() /* => 3 */\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { SearchIndex, SearchResult } from \"../../_\"\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 setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\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 query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\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-2022 Martin Donath \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 from,\n map,\n share\n} from \"rxjs\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { WorkerHandler, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../_\"\nimport {\n SearchOptions,\n SearchPipeline\n} from \"../../options\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search worker\n */\nexport type SearchWorker = WorkerHandler\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search index\n *\n * @param data - Search index\n *\n * @returns Search index\n */\nfunction setupSearchIndex({ config, docs }: SearchIndex): SearchIndex {\n\n /* Override default language with value from translation */\n if (config.lang.length === 1 && config.lang[0] === \"en\")\n config.lang = [\n translation(\"search.config.lang\")\n ]\n\n /* Override default separator with value from translation */\n if (config.separator === \"[\\\\s\\\\-]+\")\n config.separator = translation(\"search.config.separator\")\n\n /* Set pipeline from translation */\n const pipeline = translation(\"search.config.pipeline\")\n .split(/\\s*,\\s*/)\n .filter(Boolean) as SearchPipeline\n\n /* Determine search options */\n const options: SearchOptions = {\n pipeline,\n suggestions: feature(\"search.suggest\")\n }\n\n /* Return search index after defaulting */\n return { config, docs, options }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates a web worker to set up and query the search index,\n * which is done using Lunr.js. The index must be passed as an observable to\n * enable hacks like _localsearch_ via search index embedding as JSON.\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\n): SearchWorker {\n const config = configuration()\n const worker = new Worker(url)\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const result of message.data.items)\n for (const document of result)\n document.location = `${new URL(document.location, config.base)}`\n }\n return message\n }),\n share()\n )\n\n /* Set up search index */\n from(index)\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data: setupSearchIndex(data)\n } as SearchSetupMessage))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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} 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 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(\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 combineLatest([versions$, current$])\n .pipe(\n map(([versions, current]) => new Map(versions\n .filter(version => version !== current)\n .map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ])\n )),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n ev.preventDefault()\n return of(el.href)\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.includes(path)\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url))\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 loading */\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 const latest = config.version?.default || \"latest\"\n outdated = !current.aliases.includes(latest)\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-2022 Martin Donath \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 delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessageType,\n SearchQueryMessage,\n SearchWorker,\n defaultTransform,\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 * 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 worker - Search worker\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { rx$ }: SearchWorker\n): Observable {\n const fn = __search?.transform || defaultTransform\n\n /* Immediately show search dialog */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\"))\n setToggle(\"search\", true)\n\n /* Intercept query parameter (deep link) */\n const param$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1),\n map(() => searchParams.get(\"q\") || \"\")\n )\n\n /* Remove query parameter when search is closed */\n watchToggle(\"search\")\n .pipe(\n filter(active => !active),\n take(1)\n )\n .subscribe(() => {\n const url = new URL(location.href)\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n\n /* Set query from parameter */\n param$.subscribe(value => { // TODO: not ideal - find a better way\n if (value) {\n el.value = value\n el.focus()\n }\n })\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1)),\n param$\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(\"\"),\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 worker - Search worker\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { tx$, rx$ }: SearchWorker\n): Observable> {\n const push$ = new Subject()\n\n /* Handle value changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }): SearchQueryMessage => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Handle focus changes */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n el.placeholder = \"\"\n } else {\n el.placeholder = translation(\"search.placeholder\")\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(push$.pipe(takeLast(1)))\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\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-2022 Martin Donath \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 filter,\n finalize,\n map,\n merge,\n of,\n skipUntil,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\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 /* Search query observable */\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 worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { rx$ }: SearchWorker, { query$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Wait until search is ready */\n const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(ready$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value) {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = translation(\"search.result.none\")\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 meta.textContent = translation(\n \"search.result.other\",\n round(items.length)\n )\n }\n } else {\n meta.textContent = translation(\"search.result.placeholder\")\n }\n })\n\n /* Update search result list */\n 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 )\n .subscribe(result => list.appendChild(\n renderSearchResultItem(result)\n ))\n\n /* Filter search result message */\n const result$ = rx$\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-2022 Martin Donath \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 fromEvent,\n map,\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 /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* 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 {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n url.searchParams.delete(\"h\")\n url.searchParams.set(\"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> {\n const push$ = new Subject()\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 .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-2022 Martin Donath \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 SearchResult,\n SearchWorker,\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 observable */\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 worker - Search worker\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { rx$ }: SearchWorker, { keyboard$ }: MountOptions\n): Observable> {\n const push$ = new Subject()\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(([{ suggestions }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggestions?.length && words[words.length - 1]) {\n const last = suggestions[suggestions.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$ = rx$\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-2022 Martin Donath \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 merge,\n mergeWith,\n sample,\n take\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 isSearchQueryMessage,\n isSearchReadyMessage,\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 /* Search index observable */\n keyboard$: Observable /* 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> {\n const config = configuration()\n try {\n const url = __search?.worker || config.search\n const worker = setupSearchWorker(url, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Re-emit query when search is ready */\n const { tx$, rx$ } = worker\n tx$\n .pipe(\n filter(isSearchQueryMessage),\n sample(rx$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\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()\n for (const anchor of getElements(\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 const result$ = mountSearchResult(result, worker, { query$ })\n return merge(query$, result$)\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-2022 Martin Donath \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 /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput /* Search index observable */\n location$: Observable /* 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> {\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, true)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map()\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-2022 Martin Donath \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 defer,\n distinctUntilChanged,\n finalize,\n map,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementOffset\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 observable */\n main$: Observable
    /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* 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 {\n const parent = el.parentElement!\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> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject()\n push$\n .pipe(\n auditTime(0, animationFrameScheduler),\n withLatestFrom(header$)\n )\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 /* 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-2022 Martin Donath \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 {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON(`${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(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(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON(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-2022 Martin Donath \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 {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)!\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, slug] = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)!\n return fetchSourceFactsFromGitLab(base, slug)\n\n /* Everything else */\n default:\n return EMPTY\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { renderSourceFacts } from \"~/templates\"\n\nimport { Component } 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\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 {\n return fetch$ ||= defer(() => {\n const cached = __md_get(\"__source\", sessionStorage)\n if (cached)\n return of(cached)\n else\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\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> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.setAttribute(\"data-md-state\", \"done\")\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-2022 Martin Donath \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 observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* 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 {\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> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden)\n el.setAttribute(\"data-md-state\", \"hidden\")\n else\n el.removeAttribute(\"data-md-state\")\n },\n\n /* Handle complete */\n complete() {\n el.removeAttribute(\"data-md-state\")\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-2022 Martin Donath \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 combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeLast,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\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 observable */\n header$: Observable
    /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n target$: Observable /* 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 {\n const table = new Map()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements(\"[href^=\\\\#]\", 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 /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map()))\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$, target$ }: MountOptions\n): Observable> {\n return defer(() => {\n const push$ = new Subject()\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.removeAttribute(\"data-md-state\")\n anchor.classList.remove(\n \"md-nav__link--active\"\n )\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.setAttribute(\"data-md-state\", \"blur\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(push$.pipe(takeLast(1))),\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-2022 Martin Donath \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 map,\n repeat,\n skip,\n takeLast,\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 observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n target$: Observable /* 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 {\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> {\n const push$ = new Subject()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n if (hidden) {\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"data-md-state\")\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.setAttribute(\"data-md-state\", \"hidden\")\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(push$.pipe(endWith(0), takeLast(1))),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\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-2022 Martin Donath \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 observable */\n tablet$: Observable /* 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(\n \"[data-md-state=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.hasAttribute(\"data-md-state\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.removeAttribute(\"data-md-state\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 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-2022 Martin Donath \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 observable */\n tablet$: Observable /* 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-state\", \"lock\")\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-state\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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\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 !== \"object\")\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": [] +} 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 000000000..248ddc5d1 --- /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=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;t3){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=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d=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 000000000..f3b5c108c --- /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=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 000000000..49a0f3f0a --- /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.es.min.js b/assets/javascripts/lunr/min/lunr.es.min.js new file mode 100644 index 000000000..2989d3426 --- /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 000000000..29f5dfcea --- /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 000000000..68cd0094a --- /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=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){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.hi.min.js b/assets/javascripts/lunr/min/lunr.hi.min.js new file mode 100644 index 000000000..7dbc41402 --- /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 000000000..ed9d909f7 --- /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)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.it.min.js b/assets/javascripts/lunr/min/lunr.it.min.js new file mode 100644 index 000000000..344b6a3c0 --- /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)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 000000000..5f254ebe9 --- /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=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 000000000..92bc7e4e8 --- /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=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 000000000..6c16996d6 --- /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 000000000..727714018 --- /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)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 000000000..186cc485c --- /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=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.cursors||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>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor>1),f=0,l=o0||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=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 000000000..3e5eb6400 --- /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=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.th.min.js b/assets/javascripts/lunr/min/lunr.th.min.js new file mode 100644 index 000000000..dee3aac6e --- /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 000000000..563f6ec1f --- /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;nDr.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 000000000..22aed28c4 --- /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 000000000..7727bbe24 --- /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("nodejieba")):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 000000000..167fa6dd6 --- /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 + // 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 000000000..146f4b44b --- /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 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 {: 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 (?:) + 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/mathjax.js b/assets/javascripts/mathjax.js new file mode 100644 index 000000000..cfb36ca9b --- /dev/null +++ b/assets/javascripts/mathjax.js @@ -0,0 +1,33 @@ +window.MathJax = { + options: { + ignoreHtmlClass: "tex2jax_ignore", + processHtmlClass: "tex2jax_process", + renderActions: { + find: [ + 10, + function (doc) { + for (const node of document.querySelectorAll( + 'script[type^="math/tex"]' + )) { + const display = !!node.type.match(/; *mode=display/); + const math = new doc.options.MathItem( + node.textContent, + doc.inputJax[0], + display + ); + const text = document.createTextNode(""); + const sibling = node.previousElementSibling; + node.parentNode.replaceChild(text, node); + math.start = { node: text, delim: "", n: 0 }; + math.end = { node: text, delim: "", n: 0 }; + doc.math.push(math); + if (sibling && sibling.matches(".MathJax_Preview")) { + sibling.parentNode.removeChild(sibling); + } + } + }, + "", + ], + }, + }, +}; diff --git a/assets/javascripts/workers/search.2a1c317c.min.js b/assets/javascripts/workers/search.2a1c317c.min.js new file mode 100644 index 000000000..59bf8384f --- /dev/null +++ b/assets/javascripts/workers/search.2a1c317c.min.js @@ -0,0 +1,48 @@ +(()=>{var ge=Object.create;var W=Object.defineProperty,ye=Object.defineProperties,me=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,Se=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var J=(t,e,r)=>e in t?W(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,M=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(G)for(var r of G(e))Qe.call(e,r)&&J(t,r,e[r]);return t},Z=(t,e)=>ye(t,ve(e));var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var be=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of xe(e))!X.call(t,i)&&i!==r&&W(t,i,{get:()=>e[i],enumerable:!(n=me(e,i))||n.enumerable});return t};var H=(t,e,r)=>(r=t!=null?ge(Se(t)):{},be(e||!t||!t.__esModule?W(r,"default",{value:t,enumerable:!0}):r,t));var z=(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 re=K((ee,te)=>{/** + * 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;i0){var h=t.utils.clone(r)||{};h.position=[a,c],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}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;n1&&(oe&&(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(ou?h+=2:a==u&&(r+=n[c+1]*i[h+1],c+=2,h+=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;r0){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 h=s.str.charAt(0),y=s.str.charAt(1),g;y in s.node.edges?g=s.node.edges[y]:(g=new t.TokenSet,s.node.edges[y]=g),s.str.length==1&&(g.final=!0),i.push({node:g,editsRemaining:s.editsRemaining-1,str:h+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=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;u1?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=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.pos1&&(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 ee=="object"?te.exports=r():e.lunr=r()}(this,function(){return t})})()});var q=K((Re,ne)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Le=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=Le.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s=0;r--){let n=t[r];typeof n!="object"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));var ie=H(q());function se(t){let e=new Map,r=new Set;for(let n of t){let[i,s]=n.location.split("#"),o=n.location,a=n.title,u=n.tags,c=(0,ie.default)(n.text).replace(/\s+(?=[,.:;!?])/g,"").replace(/\s+/g," ");if(s){let h=e.get(i);r.has(h)?e.set(o,{location:o,title:a,text:c,parent:h}):(h.title=n.title,h.text=c,r.add(h))}else e.set(o,M({location:o,title:a,text:c},u&&{tags:u}))}return e}var oe=H(q());function ae(t,e){let r=new RegExp(t.separator,"img"),n=(i,s,o)=>`${s}${o}`;return i=>{i=i.replace(/[\s*+\-:~^]+/g," ").trim();let s=new RegExp(`(^|${t.separator})(${i.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return o=>(e?(0,oe.default)(o):o).replace(s,n).replace(/<\/mark>(\s+)]*>/img,"$1")}}function ue(t){let e=new lunr.Query(["title","text"]);return new lunr.QueryParser(t,e).parse(),e.clauses}function ce(t,e){var i;let r=new Set(t),n={};for(let s=0;s!n.has(i)))]}var U=class{constructor({config:e,docs:r,options:n}){this.options=n,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),this.index=lunr(function(){e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang));let i=Ee(["trimmer","stopWordFilter","stemmer"],n.pipeline);for(let s of e.lang.map(o=>o==="en"?lunr:lunr[o]))for(let o of i)this.pipeline.remove(s[o]),this.searchPipeline.remove(s[o]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text"),this.field("tags",{boost:1e6});for(let s of r)this.add(s)})}search(e){if(e)try{let r=this.highlight(e),n=ue(e).filter(o=>o.presence!==lunr.Query.presence.PROHIBITED),i=this.index.search(`${e}*`).reduce((o,{ref:a,score:u,matchData:c})=>{let h=this.documents.get(a);if(typeof h!="undefined"){let{location:y,title:g,text:b,tags:m,parent:Q}=h,p=ce(n,Object.keys(c.metadata)),d=+!Q+ +Object.values(p).every(w=>w);o.push(Z(M({location:y,title:r(g),text:r(b)},m&&{tags:m.map(r)}),{score:u*(1+d),terms:p}))}return o},[]).sort((o,a)=>a.score-o.score).reduce((o,a)=>{let u=this.documents.get(a.location);if(typeof u!="undefined"){let c="parent"in u?u.parent.location:u.location;o.set(c,[...o.get(c)||[],a])}return o},new Map),s;if(this.options.suggestions){let o=this.index.query(a=>{for(let u of n)a.term(u.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});s=o.length?Object.keys(o[0].matchData.metadata):[]}return M({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var Y;function ke(t){return z(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=document.querySelector("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 Te(t){return z(this,null,function*(){switch(t.type){case 0:return yield ke(t.data.config),Y=new U(t.data),{type:1};case 2:return{type:3,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>z(void 0,null,function*(){postMessage(yield Te(t.data))}));})(); +//# sourceMappingURL=search.2a1c317c.min.js.map + diff --git a/assets/javascripts/workers/search.2a1c317c.min.js.map b/assets/javascripts/workers/search.2a1c317c.min.js.map new file mode 100644 index 000000000..06d43304e --- /dev/null +++ b/assets/javascripts/workers/search.2a1c317c.min.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": ["node_modules/lunr/lunr.js", "node_modules/escape-html/index.js", "src/assets/javascripts/integrations/search/worker/main/index.ts", "src/assets/javascripts/polyfills/index.ts", "src/assets/javascripts/integrations/search/document/index.ts", "src/assets/javascripts/integrations/search/highlighter/index.ts", "src/assets/javascripts/integrations/search/query/_/index.ts", "src/assets/javascripts/integrations/search/_/index.ts"], + "sourceRoot": "../../../..", + "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} 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 Simple single term query\n * hello\n * @example Multiple term query\n * hello world\n * @example term scoped to a field\n * title:hello\n * @example term with a boost of 10\n * hello^10\n * @example term with an edit distance of 2\n * hello~2\n * @example terms with presence modifiers\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 Extracting a nested field\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 query term with trailing wildcard\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example query term with leading and trailing wildcard\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 query term with required presence\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 adding a single term to a query\n * query.term(\"foo\")\n * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example using lunr.tokenizer to convert a string to tokens before using them as terms\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 * 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-2022 Martin Donath \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 \"~/polyfills\"\n\nimport { Search, SearchIndexConfig } from \"../../_\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for usage with `iframe-worker` polyfill\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous polyfilled implementation. The\n * cool thing is that awaiting a non-Promise is a noop, so extending the type\n * definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise | 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 through the search index 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 index configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchIndexConfig\n): Promise {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = document.querySelector(\"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 {\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 return {\n type: SearchMessageType.RESULT,\n data: index ? index.search(message.data) : { items: [] }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* @ts-expect-error - 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-2022 Martin Donath \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\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 !== \"object\")\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-2022 Martin Donath \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 { SearchIndexDocument } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search document\n */\nexport interface SearchDocument extends SearchIndexDocument {\n parent?: SearchIndexDocument /* Parent article */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search document mapping\n */\nexport type SearchDocumentMap = Map\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document mapping\n *\n * @param docs - Search index documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchIndexDocument[]\n): SearchDocumentMap {\n const documents = new Map()\n const parents = new Set()\n for (const doc of docs) {\n const [path, hash] = doc.location.split(\"#\")\n\n /* Extract location, title and tags */\n const location = doc.location\n const title = doc.title\n const tags = doc.tags\n\n /* Escape and cleanup text */\n const text = escapeHTML(doc.text)\n .replace(/\\s+(?=[,.:;!?])/g, \"\")\n .replace(/\\s+/g, \" \")\n\n /* Handle section */\n if (hash) {\n const parent = documents.get(path)!\n\n /* Ignore first section, override article */\n if (!parents.has(parent)) {\n parent.title = doc.title\n parent.text = text\n\n /* Remember that we processed the article */\n parents.add(parent)\n\n /* Add subsequent section */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n parent\n })\n }\n\n /* Add article */\n } else {\n documents.set(location, {\n location,\n title,\n text,\n ...tags && { tags }\n })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 { SearchIndexConfig } from \"../_\"\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 index configuration\n * @param escape - Whether to escape HTML\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchIndexConfig, escape: boolean\n): SearchHighlightFactoryFn {\n const separator = new RegExp(config.separator, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}${term}`\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 => (\n escape\n ? escapeHTML(value)\n : value\n )\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 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\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\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 as any).Query([\"title\", \"text\"])\n const parser = new (lunr as any).QueryParser(value, query)\n\n /* Parse and return query clauses */\n parser.parse()\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(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 as any))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2022 Martin Donath \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 SearchDocumentMap,\n setupSearchDocumentMap\n} from \"../document\"\nimport {\n SearchHighlightFactoryFn,\n setupSearchHighlighter\n} from \"../highlighter\"\nimport { SearchOptions } from \"../options\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index configuration\n */\nexport interface SearchIndexConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n}\n\n/**\n * Search index document\n */\nexport interface SearchIndexDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n *\n * This interfaces describes the format of the `search_index.json` file which\n * is automatically built by the MkDocs search plugin.\n */\nexport interface SearchIndex {\n config: SearchIndexConfig /* Search index configuration */\n docs: SearchIndexDocument[] /* Search index documents */\n options: SearchOptions /* Search options */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search metadata\n */\nexport interface SearchMetadata {\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result document\n */\nexport type SearchResultDocument = SearchDocument & SearchMetadata\n\n/**\n * Search result item\n */\nexport type SearchResultItem = SearchResultDocument[]\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchResultItem[] /* Search result items */\n suggestions?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\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 mapping\n *\n * A mapping of URLs (including hash fragments) to the actual articles and\n * sections of the documentation. The search document mapping must be created\n * regardless of whether the index was prebuilt or not, as Lunr.js itself\n * only stores the actual index.\n */\n protected documents: SearchDocumentMap\n\n /**\n * Search highlight factory function\n */\n protected highlight: SearchHighlightFactoryFn\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n this.options = options\n\n /* Set up document map and highlighter factory */\n this.documents = setupSearchDocumentMap(docs)\n this.highlight = setupSearchHighlighter(config, false)\n\n /* Set separator for tokenizer */\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Create search index */\n this.index = lunr(function () {\n\n /* Set up multi-language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n this.use((lunr as any)[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use((lunr as any).multiLanguage(...config.lang))\n }\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], options.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n language === \"en\" ? lunr : (lunr as any)[language]\n ))) {\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n }\n\n /* Set up reference */\n this.ref(\"location\")\n\n /* Set up fields */\n this.field(\"title\", { boost: 1e3 })\n this.field(\"text\")\n this.field(\"tags\", { boost: 1e6 })\n\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n }\n\n /**\n * Search for matching documents\n *\n * The search index which MkDocs provides is divided up into articles, which\n * contain the whole content of the individual pages, and sections, which only\n * contain the contents of the subsections obtained by breaking the individual\n * pages up at `h1` ... `h6`. As there may be many sections on different pages\n * with identical titles (for example within this very project, e.g. \"Usage\"\n * or \"Installation\"), they need to be put into the context of the containing\n * page. For this reason, section results are grouped within their respective\n * articles which are the top-level results that are returned.\n *\n * @param query - Query value\n *\n * @returns Search results\n */\n public search(query: string): SearchResult {\n if (query) {\n try {\n const highlight = this.highlight(query)\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((item, { ref, score, matchData }) => {\n const document = this.documents.get(ref)\n if (typeof document !== \"undefined\") {\n const { location, title, text, tags, parent } = document\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!parent + +Object.values(terms).every(t => t)\n item.push({\n location,\n title: highlight(title),\n text: highlight(text),\n ...tags && { tags: tags.map(highlight) },\n score: score * (1 + boost),\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 page */\n .reduce((items, result) => {\n const document = this.documents.get(result.location)\n if (typeof document !== \"undefined\") {\n const ref = \"parent\" in document\n ? document.parent!.location\n : document.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map())\n\n /* Generate search suggestions, if desired */\n let suggestions: string[] | undefined\n if (this.options.suggestions) {\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 suggestions = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return items and suggestions */\n return {\n items: [...groups.values()],\n ...typeof suggestions !== \"undefined\" && { suggestions }\n }\n\n /* Log errors to console (for now) */\n } catch {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n }\n }\n\n /* Return nothing in case of error or empty query */\n return { items: [] }\n }\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/assets/stylesheets/extra.9add2662.min.css b/assets/stylesheets/extra.9add2662.min.css new file mode 100644 index 000000000..a35de960f --- /dev/null +++ b/assets/stylesheets/extra.9add2662.min.css @@ -0,0 +1 @@ +@charset "UTF-8";:root>*{--md-code-link-bg-color:#f5f5f5;--md-code-link-accent-bg-color:var(--md-code-link-bg-color);--md-default-bg-color--trans:hsla(0,0%,100%,0);--md-code-special-bg-color:#e8e8e8;--md-code-alternate-bg-color:var(--md-code-bg-color);--md-code-hl-punctuation-color:var(--md-code-fg-color);--md-code-hl-namespace-color:var(--md-code-fg-color);--md-code-hl-entity-color:var(--md-code-hl-keyword-color);--md-code-hl-tag-color:var(--md-code-hl-keyword-color);--md-code-hl-builtin-color:var(--md-code-hl-constant-color);--md-code-hl-class-color:var(--md-code-hl-function-color);--md-typeset-a-color:#00bcd4;--md-progress-stripe:var(--md-default-bg-color--lighter);--md-progress-100:#00e676;--md-progress-80:#00e676;--md-progress-60:#fbc02d;--md-progress-40:#ff9100;--md-progress-20:#ff5252;--md-progress-0:#ff1744;--md-typeset-kbd-color:#ebebeb;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-kbd-accent-color:#fff;--md-default-bg-color--dark:#2b2e3b;--md-default-bg-color--darker:#252732;--md-default-bg-color--darkest:#1e2029;--md-default-bg-color--ultra-dark:#111217}:root>[data-md-color-scheme=slate]{--md-code-link-bg-color:#21222c;--md-code-link-accent-bg-color:var(--md-code-link-bg-color);--md-code-special-bg-color:#2b2d3b;--md-default-bg-color--trans:rgba(33,34,44,0);--md-typeset-kbd-color:var(--md-default-fg-color--lightest);--md-typeset-kbd-border-color:#1a1c24;--md-typeset-kbd-accent-color:var(--md-default-fg-color--lighter)}:root>[data-md-color-scheme=dracula]{--md-default-fg-color:hsla(60,30%,96%,.87);--md-default-fg-color--light:hsla(60,30%,96%,.54);--md-default-fg-color--lighter:hsla(60,30%,96%,.16);--md-default-fg-color--lightest:hsla(60,30%,96%,.07);--md-default-bg-color:#323443;--md-default-bg-color--light:rgba(50,52,67,.7);--md-default-bg-color--lighter:rgba(50,52,67,.3);--md-default-bg-color--lightest:rgba(50,52,67,.12);--md-default-bg-color--trans:rgba(50,52,67,0);--md-code-fg-color:#f8f8f2;--md-code-bg-color:#272935;--md-code-hl-operator-color:#ff7ac6;--md-code-hl-punctuation-color:#f8f8f2;--md-code-hl-string-color:#f1fa89;--md-code-hl-special-color:#bf95f9;--md-code-hl-number-color:#bf95f9;--md-code-hl-keyword-color:#ff7ac6;--md-code-hl-name-color:#f8f8f2;--md-code-hl-constant-color:#bf95f9;--md-code-hl-function-color:#52fa7c;--md-code-hl-comment-color:#6071a4;--md-code-hl-variable-color:#ffb86b;--md-code-hl-generic-color:#6071a4;--md-code-hl-color:#303550;--md-code-hl-entity-color:#52fa7c;--md-code-hl-tag-color:#ff7ac6;--md-code-hl-namespace-color:#f8f8f2;--md-code-hl-builtin-color:#8be8fd;--md-code-hl-class-color:#8be8fd;--md-code-special-bg-color:#1c1e26;--md-code-alternate-bg-color:#3d3e49;--md-code-link-bg-color:#364653;--md-typeset-a-color:#8be8fd;--md-typeset-mark-color:#6e7252;--md-typeset-del-color:#734568;--md-typeset-ins-color:#36724e;--md-progress-stripe:var(--md-default-bg-color--lightest);--md-progress-100:#52fa7c;--md-progress-80:#98fbb1;--md-progress-60:#f1fa89;--md-progress-40:#ffb86b;--md-progress-20:#ff7ac6;--md-progress-0:#ff5757;--md-typeset-kbd-color:var(--md-default-fg-color--lightest);--md-typeset-kbd-border-color:var(--md-default-bg-color--darkest);--md-typeset-kbd-accent-color:var(--md-default-fg-color--lighter);--md-typeset-table-color:rgba(233,235,252,.12)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=red],[data-md-color-scheme=dracula][data-md-color-primary=red]{--md-primary-code-bg-color:#47303a;--md-primary-fg-color:#ff5757;--md-primary-fg-color--transparent:rgba(255,87,87,.1);--md-primary-fg-color--light:#ff7070;--md-primary-fg-color--dark:#ff3d3d;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=pink],[data-md-color-scheme=dracula][data-md-color-primary=pink]{--md-primary-code-bg-color:#47354b;--md-primary-fg-color:#ff7ac6;--md-primary-fg-color--transparent:rgba(255,122,198,.1);--md-primary-fg-color--light:#ff94d1;--md-primary-fg-color--dark:#ff61ba;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-purple],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=purple],[data-md-color-scheme=dracula][data-md-color-primary=deep-purple],[data-md-color-scheme=dracula][data-md-color-primary=purple]{--md-primary-code-bg-color:#3e3952;--md-primary-fg-color:#bf95f9;--md-primary-fg-color--transparent:rgba(191,149,249,.1);--md-primary-fg-color--light:#cdadfa;--md-primary-fg-color--dark:#b07df7;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=blue],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=indigo],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-blue],[data-md-color-scheme=dracula][data-md-color-primary=blue],[data-md-color-scheme=dracula][data-md-color-primary=indigo],[data-md-color-scheme=dracula][data-md-color-primary=light-blue]{--md-primary-code-bg-color:#303446;--md-primary-fg-color:#6071a4;--md-primary-fg-color--transparent:rgba(96,113,164,.1);--md-primary-fg-color--light:#7180ad;--md-primary-fg-color--dark:#566595;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=cyan],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=teal],[data-md-color-scheme=dracula][data-md-color-primary=cyan],[data-md-color-scheme=dracula][data-md-color-primary=teal]{--md-primary-code-bg-color:#364653;--md-primary-fg-color:#8be8fd;--md-primary-fg-color--transparent:rgba(139,232,253,.1);--md-primary-fg-color--light:#a5edfe;--md-primary-fg-color--dark:#72e3fd;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=green],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-green],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=lime],[data-md-color-scheme=dracula][data-md-color-primary=green],[data-md-color-scheme=dracula][data-md-color-primary=light-green],[data-md-color-scheme=dracula][data-md-color-primary=lime]{--md-primary-code-bg-color:#2d4840;--md-primary-fg-color:#52fa7c;--md-primary-fg-color--transparent:rgba(82,250,124,.1);--md-primary-fg-color--light:#6bfa8f;--md-primary-fg-color--dark:#39f969;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=amber],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=yellow],[data-md-color-scheme=dracula][data-md-color-primary=amber],[data-md-color-scheme=dracula][data-md-color-primary=yellow]{--md-primary-code-bg-color:#454842;--md-primary-fg-color:#f1fa89;--md-primary-fg-color--transparent:hsla(65,92%,76%,.1);--md-primary-fg-color--light:#f4fba2;--md-primary-fg-color--dark:#eef971;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-orange],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=orange],[data-md-color-scheme=dracula][data-md-color-primary=deep-orange],[data-md-color-scheme=dracula][data-md-color-primary=orange]{--md-primary-code-bg-color:#473e3d;--md-primary-fg-color:#ffb86b;--md-primary-fg-color--transparent:rgba(255,184,107,.1);--md-primary-fg-color--light:#ffc485;--md-primary-fg-color--dark:#ffab52;--md-primary-bg-color:var(--md-default-bg-color);--md-primary-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=red],[data-md-color-scheme=dracula][data-md-color-accent=red]{--md-code-link-accent-bg-color:#472c36;--md-accent-fg-color:#ff3d3d;--md-accent-fg-color--transparent:rgba(255,61,61,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=pink],[data-md-color-scheme=dracula][data-md-color-accent=pink]{--md-code-link-accent-bg-color:#473149;--md-accent-fg-color:#ff61ba;--md-accent-fg-color--transparent:rgba(255,97,186,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-purple],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=purple],[data-md-color-scheme=dracula][data-md-color-accent=deep-purple],[data-md-color-scheme=dracula][data-md-color-accent=purple]{--md-code-link-accent-bg-color:#3c3652;--md-accent-fg-color:#b07df7;--md-accent-fg-color--transparent:rgba(176,125,247,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=blue],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=indigo],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-blue],[data-md-color-scheme=dracula][data-md-color-accent=blue],[data-md-color-scheme=dracula][data-md-color-accent=indigo],[data-md-color-scheme=dracula][data-md-color-accent=light-blue]{--md-code-link-accent-bg-color:#2e3243;--md-accent-fg-color:#566595;--md-accent-fg-color--transparent:rgba(86,101,149,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=cyan],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=teal],[data-md-color-scheme=dracula][data-md-color-accent=cyan],[data-md-color-scheme=dracula][data-md-color-accent=teal]{--md-code-link-accent-bg-color:#324553;--md-accent-fg-color:#72e3fd;--md-accent-fg-color--transparent:rgba(114,227,253,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=green],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=light-green],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=lime],[data-md-color-scheme=dracula][data-md-color-accent=green],[data-md-color-scheme=dracula][data-md-color-accent=light-green],[data-md-color-scheme=dracula][data-md-color-accent=lime]{--md-code-link-accent-bg-color:#2a483d;--md-accent-fg-color:#39f969;--md-accent-fg-color--transparent:rgba(57,249,105,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=amber],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=yellow],[data-md-color-scheme=dracula][data-md-color-accent=amber],[data-md-color-scheme=dracula][data-md-color-accent=yellow]{--md-code-link-accent-bg-color:#45483e;--md-accent-fg-color:#eef971;--md-accent-fg-color--transparent:hsla(65,92%,71%,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=deep-orange],[data-md-color-scheme=dracula] :not([data-md-color-scheme])[data-md-color-primary=orange],[data-md-color-scheme=dracula][data-md-color-accent=deep-orange],[data-md-color-scheme=dracula][data-md-color-accent=orange]{--md-code-link-accent-bg-color:#473d39;--md-accent-fg-color:#ffab52;--md-accent-fg-color--transparent:rgba(255,171,82,.1);--md-accent-bg-color:var(--md-default-bg-color);--md-accent-bg-color--light:var(--md-default-bg-color--light)}:root{--md-heart:#ff5252;--md-heart-big:#ff1744}:root [data-md-color-scheme=dracula]{--md-heart:#ff7ac6;--md-heart-big:#ff5757}.md-typeset a.source-link{color:var(--md-default-fg-color--lighter);float:right;position:relative;top:-.6rem;transition:color 125ms}.md-typeset a.source-link:hover{color:var(--md-accent-fg-color)}.md-typeset a.source-link .twemoji{height:1.2rem}.md-typeset a.source-link .twemoji svg{height:1.2rem;width:1.2rem}.md-typeset div.highlight.md-max-height pre>code{max-height:15rem}.twemoji.heart-throb svg,.twemoji.heart-throb-hover svg{-webkit-animation:pulse 1.5s ease infinite;animation:pulse 1.5s ease infinite;color:var(--md-heart);position:relative}@-webkit-keyframes pulse{0%{transform:scale(1)}40%{color:var(--md-heart-big);transform:scale(1.3)}50%{transform:scale(1.2)}60%{color:var(--md-heart-big);transform:scale(1.3)}to{transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}40%{color:var(--md-heart-big);transform:scale(1.3)}50%{transform:scale(1.2)}60%{color:var(--md-heart-big);transform:scale(1.3)}to{transform:scale(1)}}footer.sponsorship{text-align:center}footer.sponsorship hr{border-bottom:2px solid var(--md-default-fg-color--lighter);display:inline-block;margin:0 .7rem;vertical-align:middle;width:1.6rem}footer.sponsorship:hover hr{border-color:var(--md-accent-fg-color)}footer.sponsorship:not(:hover) .twemoji.heart-throb-hover svg{color:var(--md-default-fg-color--lighter)!important}body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .dark-mode,body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .light-mode,body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=dracula]) .md-icon .system-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .dark-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .system-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .unknown-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .light-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .system-mode,body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=dracula] .md-icon .unknown-mode,body[data-md-prefers-color-scheme=true] .md-icon .dark-mode,body[data-md-prefers-color-scheme=true] .md-icon .light-mode,body[data-md-prefers-color-scheme=true] .md-icon .unknown-mode{display:none}.md-header-nav__scheme{z-index:0}[data-md-toggle=search]:checked~.md-header .md-header-nav__scheme{display:none}:root>*{--md-admonition-bg-color:transparent;--md-admonition-icon--settings:url('data:image/svg+xml;charset=utf-8,');--md-admonition-bg-color--settings:rgba(170,0,255,.1);--md-admonition-icon-color--settings:#a0f;--md-admonition-icon--new:url('data:image/svg+xml;charset=utf-8,');--md-admonition-bg-color--new:rgba(255,214,0,.1);--md-admonition-icon-color--new:#ffd600;--md-admonition-bg-color--note:var(--md-default-bg-color--darkest);--md-admonition-icon-color--note:#fbe779;--md-admonition-bg-color--abstract:var(--md-default-bg-color--darkest);--md-admonition-icon-color--abstract:#8be8fd;--md-admonition-bg-color--info:var(--md-default-bg-color--darkest);--md-admonition-icon-color--info:#bff3fd;--md-admonition-bg-color--tip:var(--md-default-bg-color--darkest);--md-admonition-icon-color--tip:#8bfdd9;--md-admonition-bg-color--success:var(--md-default-bg-color--darkest);--md-admonition-icon-color--success:#52fa7c;--md-admonition-bg-color--question:var(--md-default-bg-color--darkest);--md-admonition-icon-color--question:#98fbb1;--md-admonition-bg-color--warning:var(--md-default-bg-color--darkest);--md-admonition-icon-color--warning:#ffb86b;--md-admonition-bg-color--failure:var(--md-default-bg-color--darkest);--md-admonition-icon-color--failure:#ff2e2e;--md-admonition-bg-color--danger:var(--md-default-bg-color--darkest);--md-admonition-icon-color--danger:#ff5757;--md-admonition-bg-color--bug:var(--md-default-bg-color--darkest);--md-admonition-icon-color--bug:#ff47b3;--md-admonition-bg-color--example:var(--md-default-bg-color--darkest);--md-admonition-icon-color--example:#bf95f9;--md-admonition-bg-color--quote:var(--md-default-bg-color--darkest);--md-admonition-icon-color--quote:#787d8c}:root>[data-md-color-scheme=dracula]{--md-admonition-icon-color:$drac-dark-yellow;--md-admonition-bg-color--settings:var(--md-default-bg-color--darkest);--md-admonition-icon-color--settings:#ff7ac6;--md-admonition-bg-color--new:var(--md-default-bg-color--darkest);--md-admonition-icon-color--new:#f1fa89}[data-md-color-scheme=dracula] .md-typeset .admonition,[data-md-color-scheme=dracula] .md-typeset details{border-color:var(--md-admonition-icon-color--note);box-shadow:0 .2rem .5rem rgba(0,0,0,.3),0 0 .05rem rgba(0,0,0,.2)}[data-md-color-scheme=dracula] .md-typeset .admonition>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details>summary{background-color:var(--md-admonition-bg-color--note);border-color:var(--md-admonition-icon-color--note)}[data-md-color-scheme=dracula] .md-typeset .admonition>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details>summary:before{background-color:var(--md-admonition-icon-color--note)}[data-md-color-scheme=dracula] .md-typeset .admonition.note,[data-md-color-scheme=dracula] .md-typeset details.note{border-color:var(--md-admonition-icon-color--note)}[data-md-color-scheme=dracula] .md-typeset .admonition.note>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.note>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.note>summary{background-color:var(--md-admonition-bg-color--note);border-color:var(--md-admonition-icon-color--note)}[data-md-color-scheme=dracula] .md-typeset .admonition.note>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.note>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.note>summary:before{background-color:var(--md-admonition-icon-color--note)}[data-md-color-scheme=dracula] .md-typeset .admonition.abstract,[data-md-color-scheme=dracula] .md-typeset .admonition.summary,[data-md-color-scheme=dracula] .md-typeset .admonition.tldr,[data-md-color-scheme=dracula] .md-typeset details.abstract,[data-md-color-scheme=dracula] .md-typeset details.summary,[data-md-color-scheme=dracula] .md-typeset details.tldr{border-color:var(--md-admonition-icon-color--abstract)}[data-md-color-scheme=dracula] .md-typeset .admonition.abstract>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.summary>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.tldr>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.abstract>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.abstract>summary,[data-md-color-scheme=dracula] .md-typeset details.summary>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.summary>summary,[data-md-color-scheme=dracula] .md-typeset details.tldr>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.tldr>summary{background-color:var(--md-admonition-bg-color--abstract);border-color:var(--md-admonition-icon-color--abstract)}[data-md-color-scheme=dracula] .md-typeset .admonition.abstract>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.summary>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.tldr>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.abstract>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.abstract>summary:before,[data-md-color-scheme=dracula] .md-typeset details.summary>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.summary>summary:before,[data-md-color-scheme=dracula] .md-typeset details.tldr>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.tldr>summary:before{background-color:var(--md-admonition-icon-color--abstract)}[data-md-color-scheme=dracula] .md-typeset .admonition.info,[data-md-color-scheme=dracula] .md-typeset .admonition.todo,[data-md-color-scheme=dracula] .md-typeset details.info,[data-md-color-scheme=dracula] .md-typeset details.todo{border-color:var(--md-admonition-icon-color--info)}[data-md-color-scheme=dracula] .md-typeset .admonition.info>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.todo>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.info>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.info>summary,[data-md-color-scheme=dracula] .md-typeset details.todo>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.todo>summary{background-color:var(--md-admonition-bg-color--info);border-color:var(--md-admonition-icon-color--info)}[data-md-color-scheme=dracula] .md-typeset .admonition.info>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.todo>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.info>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.info>summary:before,[data-md-color-scheme=dracula] .md-typeset details.todo>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.todo>summary:before{background-color:var(--md-admonition-icon-color--info)}[data-md-color-scheme=dracula] .md-typeset .admonition.hint,[data-md-color-scheme=dracula] .md-typeset .admonition.important,[data-md-color-scheme=dracula] .md-typeset .admonition.tip,[data-md-color-scheme=dracula] .md-typeset details.hint,[data-md-color-scheme=dracula] .md-typeset details.important,[data-md-color-scheme=dracula] .md-typeset details.tip{border-color:var(--md-admonition-icon-color--tip)}[data-md-color-scheme=dracula] .md-typeset .admonition.hint>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.important>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.tip>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.hint>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.hint>summary,[data-md-color-scheme=dracula] .md-typeset details.important>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.important>summary,[data-md-color-scheme=dracula] .md-typeset details.tip>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.tip>summary{background-color:var(--md-admonition-bg-color--tip);border-color:var(--md-admonition-icon-color--tip)}[data-md-color-scheme=dracula] .md-typeset .admonition.hint>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.important>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.tip>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.hint>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.hint>summary:before,[data-md-color-scheme=dracula] .md-typeset details.important>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.important>summary:before,[data-md-color-scheme=dracula] .md-typeset details.tip>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.tip>summary:before{background-color:var(--md-admonition-icon-color--tip)}[data-md-color-scheme=dracula] .md-typeset .admonition.check,[data-md-color-scheme=dracula] .md-typeset .admonition.done,[data-md-color-scheme=dracula] .md-typeset .admonition.success,[data-md-color-scheme=dracula] .md-typeset details.check,[data-md-color-scheme=dracula] .md-typeset details.done,[data-md-color-scheme=dracula] .md-typeset details.success{border-color:var(--md-admonition-icon-color--success)}[data-md-color-scheme=dracula] .md-typeset .admonition.check>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.done>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.success>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.check>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.check>summary,[data-md-color-scheme=dracula] .md-typeset details.done>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.done>summary,[data-md-color-scheme=dracula] .md-typeset details.success>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.success>summary{background-color:var(--md-admonition-bg-color--success);border-color:var(--md-admonition-icon-color--success)}[data-md-color-scheme=dracula] .md-typeset .admonition.check>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.done>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.success>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.check>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.check>summary:before,[data-md-color-scheme=dracula] .md-typeset details.done>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.done>summary:before,[data-md-color-scheme=dracula] .md-typeset details.success>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.success>summary:before{background-color:var(--md-admonition-icon-color--success)}[data-md-color-scheme=dracula] .md-typeset .admonition.faq,[data-md-color-scheme=dracula] .md-typeset .admonition.help,[data-md-color-scheme=dracula] .md-typeset .admonition.question,[data-md-color-scheme=dracula] .md-typeset details.faq,[data-md-color-scheme=dracula] .md-typeset details.help,[data-md-color-scheme=dracula] .md-typeset details.question{border-color:var(--md-admonition-icon-color--question)}[data-md-color-scheme=dracula] .md-typeset .admonition.faq>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.help>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.question>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.faq>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.faq>summary,[data-md-color-scheme=dracula] .md-typeset details.help>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.help>summary,[data-md-color-scheme=dracula] .md-typeset details.question>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.question>summary{background-color:var(--md-admonition-bg-color--question);border-color:var(--md-admonition-icon-color--question)}[data-md-color-scheme=dracula] .md-typeset .admonition.faq>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.help>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.question>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.faq>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.faq>summary:before,[data-md-color-scheme=dracula] .md-typeset details.help>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.help>summary:before,[data-md-color-scheme=dracula] .md-typeset details.question>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.question>summary:before{background-color:var(--md-admonition-icon-color--question)}[data-md-color-scheme=dracula] .md-typeset .admonition.attention,[data-md-color-scheme=dracula] .md-typeset .admonition.caution,[data-md-color-scheme=dracula] .md-typeset .admonition.warning,[data-md-color-scheme=dracula] .md-typeset details.attention,[data-md-color-scheme=dracula] .md-typeset details.caution,[data-md-color-scheme=dracula] .md-typeset details.warning{border-color:var(--md-admonition-icon-color--warning)}[data-md-color-scheme=dracula] .md-typeset .admonition.attention>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.caution>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.warning>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.attention>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.attention>summary,[data-md-color-scheme=dracula] .md-typeset details.caution>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.caution>summary,[data-md-color-scheme=dracula] .md-typeset details.warning>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.warning>summary{background-color:var(--md-admonition-bg-color--warning);border-color:var(--md-admonition-icon-color--warning)}[data-md-color-scheme=dracula] .md-typeset .admonition.attention>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.caution>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.warning>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.attention>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.attention>summary:before,[data-md-color-scheme=dracula] .md-typeset details.caution>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.caution>summary:before,[data-md-color-scheme=dracula] .md-typeset details.warning>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.warning>summary:before{background-color:var(--md-admonition-icon-color--warning)}[data-md-color-scheme=dracula] .md-typeset .admonition.fail,[data-md-color-scheme=dracula] .md-typeset .admonition.failure,[data-md-color-scheme=dracula] .md-typeset .admonition.missing,[data-md-color-scheme=dracula] .md-typeset details.fail,[data-md-color-scheme=dracula] .md-typeset details.failure,[data-md-color-scheme=dracula] .md-typeset details.missing{border-color:var(--md-admonition-icon-color--failure)}[data-md-color-scheme=dracula] .md-typeset .admonition.fail>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.failure>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.missing>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.fail>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.fail>summary,[data-md-color-scheme=dracula] .md-typeset details.failure>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.failure>summary,[data-md-color-scheme=dracula] .md-typeset details.missing>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.missing>summary{background-color:var(--md-admonition-bg-color--failure);border-color:var(--md-admonition-icon-color--failure)}[data-md-color-scheme=dracula] .md-typeset .admonition.fail>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.failure>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.missing>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.fail>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.fail>summary:before,[data-md-color-scheme=dracula] .md-typeset details.failure>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.failure>summary:before,[data-md-color-scheme=dracula] .md-typeset details.missing>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.missing>summary:before{background-color:var(--md-admonition-icon-color--failure)}[data-md-color-scheme=dracula] .md-typeset .admonition.danger,[data-md-color-scheme=dracula] .md-typeset .admonition.error,[data-md-color-scheme=dracula] .md-typeset details.danger,[data-md-color-scheme=dracula] .md-typeset details.error{border-color:var(--md-admonition-icon-color--danger)}[data-md-color-scheme=dracula] .md-typeset .admonition.danger>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.error>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.danger>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.danger>summary,[data-md-color-scheme=dracula] .md-typeset details.error>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.error>summary{background-color:var(--md-admonition-bg-color--danger);border-color:var(--md-admonition-icon-color--danger)}[data-md-color-scheme=dracula] .md-typeset .admonition.danger>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.error>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.danger>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.danger>summary:before,[data-md-color-scheme=dracula] .md-typeset details.error>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.error>summary:before{background-color:var(--md-admonition-icon-color--danger)}[data-md-color-scheme=dracula] .md-typeset .admonition.bug,[data-md-color-scheme=dracula] .md-typeset details.bug{border-color:var(--md-admonition-icon-color--bug)}[data-md-color-scheme=dracula] .md-typeset .admonition.bug>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.bug>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.bug>summary{background-color:var(--md-admonition-bg-color--bug);border-color:var(--md-admonition-icon-color--bug)}[data-md-color-scheme=dracula] .md-typeset .admonition.bug>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.bug>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.bug>summary:before{background-color:var(--md-admonition-icon-color--bug)}[data-md-color-scheme=dracula] .md-typeset .admonition.example,[data-md-color-scheme=dracula] .md-typeset details.example{border-color:var(--md-admonition-icon-color--example)}[data-md-color-scheme=dracula] .md-typeset .admonition.example>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.example>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.example>summary{background-color:var(--md-admonition-bg-color--example);border-color:var(--md-admonition-icon-color--example)}[data-md-color-scheme=dracula] .md-typeset .admonition.example>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.example>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.example>summary:before{background-color:var(--md-admonition-icon-color--example)}[data-md-color-scheme=dracula] .md-typeset .admonition.cite,[data-md-color-scheme=dracula] .md-typeset .admonition.quote,[data-md-color-scheme=dracula] .md-typeset details.cite,[data-md-color-scheme=dracula] .md-typeset details.quote{border-color:var(--md-admonition-icon-color--quote)}[data-md-color-scheme=dracula] .md-typeset .admonition.cite>.admonition-title,[data-md-color-scheme=dracula] .md-typeset .admonition.quote>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.cite>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.cite>summary,[data-md-color-scheme=dracula] .md-typeset details.quote>.admonition-title,[data-md-color-scheme=dracula] .md-typeset details.quote>summary{background-color:var(--md-admonition-bg-color--quote);border-color:var(--md-admonition-icon-color--quote)}[data-md-color-scheme=dracula] .md-typeset .admonition.cite>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset .admonition.quote>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.cite>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.cite>summary:before,[data-md-color-scheme=dracula] .md-typeset details.quote>.admonition-title:before,[data-md-color-scheme=dracula] .md-typeset details.quote>summary:before{background-color:var(--md-admonition-icon-color--quote)}.md-typeset .admonition.config,.md-typeset .admonition.settings,.md-typeset details.config,.md-typeset details.settings{border-color:var(--md-admonition-icon-color--settings)}.md-typeset .admonition.config>.admonition-title,.md-typeset .admonition.settings>.admonition-title,.md-typeset details.config>.admonition-title,.md-typeset details.config>summary,.md-typeset details.settings>.admonition-title,.md-typeset details.settings>summary{background-color:var(--md-admonition-bg-color--settings);border-color:var(--md-admonition-icon-color--settings)}.md-typeset .admonition.config>.admonition-title:before,.md-typeset .admonition.settings>.admonition-title:before,.md-typeset details.config>.admonition-title:before,.md-typeset details.config>summary:before,.md-typeset details.settings>.admonition-title:before,.md-typeset details.settings>summary:before{background-color:var(--md-admonition-icon-color--settings);background-size:1rem;content:" ";height:1rem;-webkit-mask-image:var(--md-admonition-icon--settings);mask-image:var(--md-admonition-icon--settings);width:1rem}.md-typeset .admonition.new,.md-typeset details.new{border-color:var(--md-admonition-icon-color--new)}.md-typeset .admonition.new>.admonition-title,.md-typeset details.new>.admonition-title,.md-typeset details.new>summary{background-color:var(--md-admonition-bg-color--new);border-color:var(--md-admonition-icon-color--new)}.md-typeset .admonition.new>.admonition-title:before,.md-typeset details.new>.admonition-title:before,.md-typeset details.new>summary:before{background-color:var(--md-admonition-icon-color--new);background-size:1rem;content:" ";height:1rem;-webkit-mask-image:var(--md-admonition-icon--new);mask-image:var(--md-admonition-icon--new);width:1rem}mjx-container[display=true]{font-size:120%!important}mjx-container:not([display]){font-size:100%!important}[data-md-color-scheme=dracula] .CtxtMenu_InfoContent pre,[data-md-color-scheme=dracula] .CtxtMenu_InfoSignature input,[data-md-color-scheme=slate] .CtxtMenu_InfoContent pre,[data-md-color-scheme=slate] .CtxtMenu_InfoSignature input{color:#000}[data-md-color-scheme=dracula] .CtxtMenu_Info,[data-md-color-scheme=dracula] .CtxtMenu_Menu,[data-md-color-scheme=slate] .CtxtMenu_Info,[data-md-color-scheme=slate] .CtxtMenu_Menu{box-shadow:0 10px 20px rgba(0,0,0,.5)}.md-typeset .arithmatex{overflow-x:auto!important;overflow-y:hidden!important}.katex-display .katex-html{align-items:baseline;display:flex!important;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.katex-display .katex-html .base{display:inline!important}.katex-display .katex-html .tag{display:inline!important;margin-left:var(--margin-small);position:relative!important}.md-typeset del.critic,.md-typeset ins.critic,.md-typeset mark.critic{box-shadow:none;color:unset;padding:0 .25em}.md-typeset .critic.break{margin:0}.md-typeset details{overflow:hidden}.md-typeset details>summary:focus{outline-style:none}.highlight .kc{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne{color:var(--md-code-hl-class-color)}.highlight .mb{color:var(--md-code-hl-number-color)}.highlight .bp,.highlight .nb{color:var(--md-code-hl-builtin-color)}.highlight .nn{color:var(--md-code-hl-namespace-color)}.highlight .na,.highlight .nd,.highlight .ni{color:var(--md-code-hl-entity-color)}.highlight .nl,.highlight .nt{color:var(--md-code-hl-tag-color)}.md-typeset [data-md-color-scheme=dracula] details>summary code,[data-md-color-scheme=dracula] .admonition-title code,[data-md-color-scheme=dracula] .md-typeset details>summary code,[data-md-color-scheme=dracula] table:not([class]) th code{background-color:var(--md-code-alternate-bg-color)}.md-typeset :not(pre)>code{background-color:var(--md-code-bg-color);border-radius:.1rem;box-shadow:none;color:var(--md-code-fg-color);margin:0;padding:0 .2941176471em}.md-typeset a>code{background-color:var(--md-code-link-bg-color)!important;color:inherit!important;transition:color 125ms;transition:background-color 125ms}.md-typeset a>code *{color:var(--md-typeset-a-color)!important}.md-typeset a>code:hover{background-color:var(--md-code-link-accent-bg-color)!important}.md-typeset a>code:hover *{color:var(--md-accent-fg-color)!important}.md-typeset pre>code{outline:none}.md-typeset td code{word-break:normal}.md-typeset .highlight{-moz-tab-size:8;-o-tab-size:8;tab-size:8}.md-typeset .highlight [data-linenos].special:before,.md-typeset .highlighttable .linenodiv .special{background-color:var(--md-code-special-bg-color)}.md-typeset .highlighttable .linenodiv .special{margin-left:-1.1764705882em;margin-right:-.5882352941em;padding-left:1.1764705882em;padding-right:.5882352941em}.md-typeset .highlight span.filename{background-color:var(--md-code-special-bg-color);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:block;font-size:.68rem;font-weight:700;margin-top:1em;padding:.5em 1.1764705882em .5em 2.9411764706em;position:relative}.md-typeset .highlight span.filename+pre{margin-top:0}.md-typeset .highlight span.filename+pre code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .highlight span.filename:before{background-color:var(--md-default-fg-color);content:"";height:1.4705882353em;left:.8823529412em;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-image:url('data:image/svg+xml;charset=utf-8,');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:1.4705882353em}.md-typeset .keys .key-power:before{content:"⏻";padding-right:.4em}.md-typeset .keys .key-fingerprint:before{content:"☝";padding-right:.4em}:root>*{--magiclink-email-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-github-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-bitbucket-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-gitlab-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-commit-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-compare-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-pull-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-issue-icon:url('data:image/svg+xml;charset=utf-8,');--magiclink-discussion-icon:url('data:image/svg+xml;charset=utf-8,')}.md-typeset a[href^="mailto:"]:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-email-icon);mask-image:var(--magiclink-email-icon)}.md-typeset .magiclink-commit:not(.magiclink-ignore),.md-typeset .magiclink-compare:not(.magiclink-ignore),.md-typeset .magiclink-discussion:not(.magiclink-ignore),.md-typeset .magiclink-issue:not(.magiclink-ignore),.md-typeset .magiclink-pull:not(.magiclink-ignore),.md-typeset .magiclink-repository:not(.magiclink-ignore),.md-typeset a[href^="mailto:"]:not(.magiclink-ignore){padding-left:1.375em;position:relative}.md-typeset .magiclink-commit:not(.magiclink-ignore):before,.md-typeset .magiclink-compare:not(.magiclink-ignore):before,.md-typeset .magiclink-discussion:not(.magiclink-ignore):before,.md-typeset .magiclink-issue:not(.magiclink-ignore):before,.md-typeset .magiclink-pull:not(.magiclink-ignore):before,.md-typeset .magiclink-repository:not(.magiclink-ignore):before,.md-typeset a[href^="mailto:"]:not(.magiclink-ignore):before{background-color:var(--md-typeset-a-color);background-size:1.25em;box-sizing:border-box;content:"";display:block;height:1.25em;left:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;transition:background-color 125ms;width:1.25em}.md-typeset .magiclink-commit:not(.magiclink-ignore):hover:before,.md-typeset .magiclink-compare:not(.magiclink-ignore):hover:before,.md-typeset .magiclink-discussion:not(.magiclink-ignore):hover:before,.md-typeset .magiclink-issue:not(.magiclink-ignore):hover:before,.md-typeset .magiclink-pull:not(.magiclink-ignore):hover:before,.md-typeset .magiclink-repository:not(.magiclink-ignore):hover:before,.md-typeset a[href^="mailto:"]:not(.magiclink-ignore):hover:before{background-color:var(--md-accent-fg-color)}.md-typeset .magiclink-commit:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-commit-icon);mask-image:var(--magiclink-commit-icon)}.md-typeset .magiclink-compare:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-compare-icon);mask-image:var(--magiclink-compare-icon)}.md-typeset .magiclink-pull:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-pull-icon);mask-image:var(--magiclink-pull-icon)}.md-typeset .magiclink-issue:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-issue-icon);mask-image:var(--magiclink-issue-icon)}.md-typeset .magiclink-discussion:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-discussion-icon);mask-image:var(--magiclink-discussion-icon)}.md-typeset .magiclink-repository.magiclink-github:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-github-icon);mask-image:var(--magiclink-github-icon)}.md-typeset .magiclink-repository.magiclink-gitlab:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-gitlab-icon);mask-image:var(--magiclink-gitlab-icon)}.md-typeset .magiclink-repository.magiclink-bitbucket:not(.magiclink-ignore):before{-webkit-mask-image:var(--magiclink-bitbucket-icon);mask-image:var(--magiclink-bitbucket-icon)}.md-typeset mark:not(.critic){box-shadow:none;padding:0 .25em}.md-typeset .progress-label{color:var(--md-text-color);font-weight:700;line-height:1.4rem;margin:0;position:absolute;text-align:center;text-shadow:-.0625em -.0625em .375em var(--md-default-bg-color--light),.0625em -.0625em .375em var(--md-default-bg-color--light),-.0625em .0625em .375em var(--md-default-bg-color--light),.0625em .0625em .375em var(--md-default-bg-color--light);white-space:nowrap;width:100%}.md-typeset .progress-bar{background-color:#2979ff;float:left;height:1.2rem}.md-typeset .candystripe-animate .progress-bar{-webkit-animation:animate-stripes 3s linear infinite;animation:animate-stripes 3s linear infinite}.md-typeset .progress{background-color:var(--md-default-fg-color--lightest);display:block;height:1.2rem;margin:.5rem 0;position:relative;width:100%}.md-typeset .progress.thin{height:.4rem;margin-top:.9rem}.md-typeset .progress.thin .progress-label{margin-top:-.4rem}.md-typeset .progress.thin .progress-bar{height:.4rem}.md-typeset .progress.candystripe .progress-bar{background-image:linear-gradient(135deg,var(--md-progress-stripe) 27%,transparent 27%,transparent 52%,var(--md-progress-stripe) 52%,var(--md-progress-stripe) 77%,transparent 77%,transparent);background-size:2rem 2rem}.md-typeset .progress-100plus .progress-bar{background-color:var(--md-progress-100)}.md-typeset .progress-80plus .progress-bar{background-color:var(--md-progress-80)}.md-typeset .progress-60plus .progress-bar{background-color:var(--md-progress-60)}.md-typeset .progress-40plus .progress-bar{background-color:var(--md-progress-40)}.md-typeset .progress-20plus .progress-bar{background-color:var(--md-progress-20)}.md-typeset .progress-0plus .progress-bar{background-color:var(--md-progress-0)}@-webkit-keyframes animate-stripes{0%{background-position:0 0}to{background-position:6rem 0}}@keyframes animate-stripes{0%{background-position:0 0}to{background-position:6rem 0}}[data-md-color-scheme=dracula] .md-typeset .tabbed-set>.tabbed-labels{box-shadow:0 -.05rem var(--md-default-fg-color--lighter) inset}.md-typeset :not(.tabbed-alternate).tabbed-set>.tabbed-content{overflow:hidden;padding:0 .6rem}.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>pre:only-child{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:.6rem;padding-right:.6rem}.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.codehilite:only-child span.filename,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.codehilitetable:only-child span.filename,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.highlight:only-child span.filename,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>.highlighttable:only-child span.filename,.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>pre:only-child span.filename{margin-top:0}.md-typeset :not(.tabbed-alternate).tabbed-set>input:checked+label+.tabbed-content>mermaid-div{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:.6rem;padding-right:.6rem}.md-typeset .tabbed-alternate{--md-indicator-width:0!important;border-radius:.1rem;display:flex;flex-direction:column;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-alternate .tabbed-labels{box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;margin:0!important;overflow:auto;padding-left:0!important;position:static!important;scroll-padding-left:0!important;-ms-scroll-snap-type:none;scroll-snap-type:none;scrollbar-width:none;width:100%}.md-typeset .tabbed-alternate .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-alternate .tabbed-labels:after{padding:0}.md-typeset .tabbed-alternate .tabbed-labels.tabbed-scroll-left:before{background:linear-gradient(to right,var(--md-default-bg-color) 75%,var(--md-default-bg-color--trans));color:var(--md-default-fg-color--light);content:"◀";cursor:pointer;display:inline-block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:0;padding-right:.32rem;position:absolute;top:.5rem;transform:none;transition:unset;width:auto;z-index:2}.md-typeset .tabbed-alternate .tabbed-labels.tabbed-scroll-right:after{background:linear-gradient(to right,var(--md-default-bg-color--trans),var(--md-default-bg-color) 25%);color:var(--md-default-fg-color--light);content:"▶";cursor:pointer;display:inline-block;padding-left:.32rem;padding-right:0!important;position:absolute;right:0;top:.5rem;z-index:2}.md-typeset .tabbed-alternate .tabbed-labels>label{border-bottom:.1rem solid transparent;border-top-left-radius:.1rem;border-top-right-radius:.1rem;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;scroll-snap-align:start;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}.md-typeset .tabbed-alternate .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}.md-typeset .tabbed-alternate .tabbed-content{display:block;width:100%}.md-typeset .tabbed-alternate .tabbed-block{display:none}.md-typeset .tabbed-alternate input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-alternate input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-alternate input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-alternate input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-alternate input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-alternate input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-alternate input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-alternate input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-alternate input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-alternate input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block{overflow:hidden;padding:0 .6rem}.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilite:only-child,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilitetable:only-child,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlight:only-child,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlighttable:only-child,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>pre:only-child{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:.6rem;padding-right:.6rem}.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilite:only-child span.filename,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.codehilitetable:only-child span.filename,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlight:only-child span.filename,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>.highlighttable:only-child span.filename,.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>pre:only-child span.filename{margin-top:0}.md-typeset .tabbed-alternate.tabbed-set>.tabbed-content>.tabbed-block>mermaid-div:only-child{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:.6rem;padding-right:.6rem}.md-typeset table:not([class]){border:0;border-bottom:.05rem solid var(--md-typeset-table-color);border-left:.05rem solid var(--md-typeset-table-color);border-top:.05rem solid var(--md-typeset-table-color);white-space:nowrap}.md-typeset table:not([class]) th{min-width:0}.md-typeset table:not([class]) td,.md-typeset table:not([class]) th{border:0;border-right:.05rem solid var(--md-typeset-table-color);padding:.625em}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);vertical-align:middle}.md-typeset table:not([class]) tbody tr{border:0;vertical-align:middle}[data-md-color-scheme=dracula] .md-typeset .task-list-control .task-list-indicator:before{background-color:var(--md-default-fg-color--lighter)}[data-md-color-scheme=dracula] .md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before{background-color:#52fa7c}.md-typeset .headerlink{background-color:var(--md-default-fg-color--lighter);background-size:1em;height:1em;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,');mask-image:url('data:image/svg+xml;charset=utf-8,');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em;vertical-align:middle;visibility:visible;width:1em}.md-typeset .headerlink:hover,.md-typeset [id]:target .headerlink{background-color:var(--md-accent-fg-color)}diagram-div{overflow:auto}html{background-color:transparent}[data-md-component=announce] .twemoji{color:var(--md-primary-fg-color)}[data-md-color-scheme=dracula]{--md-text-color:var(--md-default-fg-color);--md-footer-bg-color:transparent;--md-footer-bg-color--dark:var(--md-default-bg-color--darkest);--md-header-fg-color:var(--md-text-color);--md-header-bg-color:var(--md-default-bg-color--darkest);background-color:var(--md-default-bg-color)}[data-md-color-scheme=dracula] .md-header{background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color);color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.15),0 0 .2rem .4rem rgba(0,0,0,.2)}[data-md-color-scheme=dracula] .md-tabs{background-color:var(--md-primary-fg-color--transparent);color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-tabs__link--active{color:var(--md-primary-fg-color)}[data-md-color-scheme=dracula] .md-tabs__link:hover{color:var(--md-accent-fg-color)}[data-md-color-scheme=dracula] .md-hero{background-color:var(--md-primary-fg-color--transparent);color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-nav__source{color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}[data-md-color-scheme=dracula] .md-nav__item .md-nav__link--active{color:var(--md-primary-fg-color)}[data-md-color-scheme=dracula] .md-nav__link:focus,[data-md-color-scheme=dracula] .md-nav__link:hover{color:var(--md-accent-fg-color)}[data-md-color-scheme=dracula] .md-search__input{background-color:var(--md-accent-bg-color--light);color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-search__input:hover{background-color:var(--md-default-bg-color)}[data-md-color-scheme=dracula] .md-search__input~.md-search__icon{color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-scheme=dracula] .md-search__input:-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-color-scheme=dracula] .md-search__input::placeholder{color:var(--md-default-fg-color--light)}[data-md-color-scheme=dracula] .md-overlay,[data-md-color-scheme=dracula] .md-search__overlay{background-color:var(--md-default-bg-color--light)}[data-md-color-scheme=dracula] .md-footer-nav__direction{color:var(--md-primary-fg-color)}[data-md-color-scheme=dracula] .md-footer-meta{border-top:.05rem solid var(--md-primary-fg-color)}[data-md-color-scheme=dracula] [data-md-component=announce]{background-color:var(--md-default-bg-color--ultra-dark)}.md-typeset h5{color:var(--md-text-color);text-transform:none}@media screen and (max-width:59.9375em){.md-header-nav__scheme{padding-right:0}label[for=__search]{padding-left:0}[data-md-color-scheme=dracula] .md-nav__source{background-color:var(--md-primary-fg-color--transparent);color:var(--md-text-color)}[data-md-color-scheme=dracula] .md-nav .md-nav__title{background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color);color:var(--md-text-color)}}@media screen{.tabbed-alternate input:first-child:checked~.tabbed-labels>:first-child,.tabbed-alternate input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.tabbed-alternate input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.tabbed-alternate input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.tabbed-alternate input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.tabbed-alternate input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.tabbed-alternate input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.tabbed-alternate input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.tabbed-alternate input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.tabbed-alternate input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}}@media print{.tabbed-labels{display:contents}.tabbed-labels>label:first-child{order:1}.tabbed-labels>label:nth-child(2){order:2}.tabbed-labels>label:nth-child(3){order:3}.tabbed-labels>label:nth-child(4){order:4}.tabbed-labels>label:nth-child(5){order:5}.tabbed-labels>label:nth-child(6){order:6}.tabbed-labels>label:nth-child(7){order:7}.tabbed-labels>label:nth-child(8){order:8}.tabbed-labels>label:nth-child(9){order:9}.tabbed-labels>label:nth-child(10){order:10}.tabbed-alternate .tabbed-content{display:contents}.tabbed-alternate .tabbed-block{display:block}.tabbed-alternate .tabbed-block:first-child{order:1}.tabbed-alternate .tabbed-block:nth-child(2){order:2}.tabbed-alternate .tabbed-block:nth-child(3){order:3}.tabbed-alternate .tabbed-block:nth-child(4){order:4}.tabbed-alternate .tabbed-block:nth-child(5){order:5}.tabbed-alternate .tabbed-block:nth-child(6){order:6}.tabbed-alternate .tabbed-block:nth-child(7){order:7}.tabbed-alternate .tabbed-block:nth-child(8){order:8}.tabbed-alternate .tabbed-block:nth-child(9){order:9}.tabbed-alternate .tabbed-block:nth-child(10){order:10}}@media screen and (max-width:76.1875em){[data-md-color-scheme=dracula] .md-nav--primary .md-nav__item--active>.md-nav__link:not(:hover){color:var(--md-primary-fg-color)}[data-md-color-scheme=dracula] .md-nav--primary .md-nav__title{background-color:var(--md-header-bg-color);border-bottom:.05rem solid var(--md-primary-fg-color);color:var(--md-text-color)}} \ No newline at end of file diff --git a/assets/stylesheets/main.1c3799f8.min.css b/assets/stylesheets/main.1c3799f8.min.css new file mode 100644 index 000000000..c11adb765 --- /dev/null +++ b/assets/stylesheets/main.1c3799f8.min.css @@ -0,0 +1 @@ +@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-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:transparent;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-default-fg-color:rgba(0,0,0,.87);--md-default-fg-color--light:rgba(0,0,0,.54);--md-default-fg-color--lighter:rgba(0,0,0,.32);--md-default-fg-color--lightest:rgba(0,0,0,.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,.7);--md-default-bg-color--lighter:hsla(0,0%,100%,.3);--md-default-bg-color--lightest:hsla(0,0%,100%,.12);--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:hsla(0,0%,100%,.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7);--md-shadow-z1:0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1);--md-shadow-z2:0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25);--md-shadow-z3:0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,.5);--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-mark-color:rgba(255,255,0,.5);--md-typeset-del-color:rgba(245,80,61,.15);--md-typeset-ins-color:rgba(11,213,112,.15);--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-table-color:rgba(0,0,0,.12);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-fg-color:#fff;--md-footer-fg-color--light:hsla(0,0%,100%,.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,.3);--md-footer-bg-color:rgba(0,0,0,.87);--md-footer-bg-color--dark:rgba(0,0,0,.32)}.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}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family)}body,code,input,kbd,pre{color:var(--md-typeset-color)}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,');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,')}.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}@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) transparent;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.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}@media (hover:none){.md-typeset abbr{position:relative}.md-typeset abbr[title]:-webkit-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}.md-typeset abbr[title]:-moz-any(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}[dir=ltr] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{left:0}[dir=ltr] .md-typeset abbr[title]:is(:focus,:hover):after{left:0}[dir=rtl] .md-typeset abbr[title]:-webkit-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:-moz-any(:focus,:hover):after{right:0}[dir=rtl] .md-typeset abbr[title]:is(:focus,:hover):after{right:0}.md-typeset abbr[title]:is(:focus,:hover):after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;margin-top:2em;max-width:80%;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:.2rem .3rem;position:absolute;width:auto}}.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}.md-typeset ol li :-webkit-any(ul,ol),.md-typeset ul li :-webkit-any(ul,ol){margin-bottom:.5em;margin-top:.5em}.md-typeset ol li :-moz-any(ul,ol),.md-typeset ul li :-moz-any(ul,ol){margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset ol li :-webkit-any(ul,ol),[dir=ltr] .md-typeset ul li :-webkit-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :-moz-any(ul,ol),[dir=ltr] .md-typeset ul li :-moz-any(ul,ol){margin-left:.625em}[dir=ltr] .md-typeset ol li :is(ul,ol),[dir=ltr] .md-typeset ul li :is(ul,ol){margin-left:.625em}[dir=rtl] .md-typeset ol li :-webkit-any(ul,ol),[dir=rtl] .md-typeset ul li :-webkit-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :-moz-any(ul,ol),[dir=rtl] .md-typeset ul li :-moz-any(ul,ol){margin-right:.625em}[dir=rtl] .md-typeset ol li :is(ul,ol),[dir=rtl] .md-typeset ul li :is(ul,ol){margin-right:.625em}.md-typeset ol li :is(ul,ol),.md-typeset ul li :is(ul,ol){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{height:auto;max-width:100%}.md-typeset img[align=left],.md-typeset svg[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right],.md-typeset svg[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child,.md-typeset svg[align]:only-child{margin-top:0}.md-typeset img[src$="#gh-dark-mode-only"],.md-typeset img[src$="#only-dark"]{display:none}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.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]) :-webkit-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-moz-any(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :is(th,td)>:first-child{margin-top:0}.md-typeset table:not([class]) :-webkit-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-moz-any(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :is(th,td)>:last-child{margin-bottom:0}.md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:left}.md-typeset table:not([class]) :is(th,td):not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) :-webkit-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :-moz-any(th,td):not([align]){text-align:right}[dir=rtl] .md-typeset table:not([class]) :is(th,td):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]) th a{color:inherit}.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:rgba(0,0,0,.035);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.9375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius: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:var(--md-typeset-mark-color);color:var(--md-default-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}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.9375em){body[data-md-state=lock]{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;white-space:nowrap}.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,')}.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:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-clipboard:is(:focus,: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-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:-webkit-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:-moz-any(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-clipboard--inline:is(:focus,:hover) code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.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{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{float:right;margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left}.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[data-md-state=open]{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-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{display:flex;justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__link{display:flex;flex-grow:0.01;outline-color:var(--md-accent-fg-color);overflow:hidden;padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}.md-footer__link:-webkit-any(:focus,:hover){opacity:.7}.md-footer__link:-moz-any(:focus,:hover){opacity:.7}.md-footer__link:is(:focus,:hover){opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.9375em){.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;line-height:2.4rem;max-width:calc(100% - 2.4rem);padding:0 1rem;position:relative}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;left:0;margin-top:-1rem;opacity:.7;padding:0 1rem;position:absolute;right:0}.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:-webkit-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:-moz-any(:focus,:hover){color:var(--md-footer-fg-color)}html .md-footer-meta.md-typeset a:is(:focus,: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{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:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-button:is(:focus,: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:-webkit-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:-moz-any(:focus,:hover){border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input:is(:focus,: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 transparent,0 .2rem .4rem transparent;color:var(--md-primary-bg-color);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[data-md-state=shadow]{box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header[data-md-state=hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,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.1875em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo :-webkit-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:1.2rem;width:auto}.md-header__button.md-logo :is(img,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}.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-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title[data-md-state=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[data-md-state=active] .md-header__topic{transform:translateX(1.25rem)}.md-header__title[data-md-state=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__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}}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{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 :-webkit-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :-moz-any(img,svg){fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__title .md-nav__button.md-logo :is(img,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__item{padding:0 .6rem}[dir=ltr] .md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0}.md-nav__link{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.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__link>*{cursor:pointer;display:flex}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.1875em){.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 :-webkit-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :-moz-any(.md-nav__title,.md-nav__item){font-size:.8rem;line-height:1.5}.md-nav--primary :is(.md-nav__title,.md-nav__item){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-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;-ms-scroll-snap-type:y mandatory;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);padding:0}.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:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:is(:focus,:hover){color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}[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-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.9375em){.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.1875em){.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--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon,.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:-webkit-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:-moz-any(:checked,:indeterminate)~.md-nav{display:block}.md-nav__toggle:is(:checked,:indeterminate)~.md-nav{display:block}.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;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;float:right;height:.9rem;transition:background-color .25s,transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.1rem;width:100%}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__list>.md-nav__item--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block;padding:0}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{font-weight:700;margin-top:0;padding:0 .6rem;pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href]{pointer-events:auto}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}[dir=ltr] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}[dir=rtl] .md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:.6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[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}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,')}.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.9375em){[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:rgba(0,0,0,.54);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.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.9375em){[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.9375em){[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){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[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 transparent;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:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[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 rgba(0,0,0,.07);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:transparent;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::-moz-placeholder{-moz-transition:color .25s;transition:color .25s}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s;transition:color .25s}.md-search__input::placeholder{transition:color .25s}.md-search__input::-moz-placeholder{color:var(--md-default-fg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}.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.9375em){.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::-moz-placeholder{color:var(--md-primary-bg-color--light)}.md-search__input::-ms-input-placeholder{color:var(--md-primary-bg-color--light)}.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::-moz-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:var(--md-default-fg-color--light)}}.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.9375em){[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.9375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>*{margin-left:.2rem}[dir=rtl] .md-search__options>*{margin-right:.2rem}.md-search__options>*{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>:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>*{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>: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.9375em){.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.1875em){.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) transparent;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) transparent}.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}.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:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:is(:focus,: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{color:var(--md-typeset-a-color);cursor:pointer;display:block;font-size:.64rem;outline:none;padding:.75em .8rem;scroll-snap-align:start;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-right:2.2rem}}.md-search-result__more summary:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary:is(:focus,:hover){background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::marker{display:none}.md-search-result__more summary::-webkit-details-marker{display:none}.md-search-result__more summary~*>*{opacity:.65}.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}}.md-search-result__article--document .md-search-result__title{font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}[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.9375em){.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-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__title{font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result__teaser{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--md-default-fg-color--light);display:-webkit-box;font-size:.64rem;line-height:1.6;margin:.5em 0;max-height:2rem;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:44.9375em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-search-result__teaser{-webkit-line-clamp:3;max-height:3rem}}.md-search-result__teaser mark{background-color:initial;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color)}.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:-webkit-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-webkit-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:-moz-any(:focus-within,:hover) .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);-moz-transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms;transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select:is(:focus-within,: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 transparent;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid transparent;border-right:.2rem solid transparent;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:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-select__link:is(:focus,: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:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){[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;-ms-scroll-snap-type:none;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}}.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{-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) transparent;scrollbar-width:thin}.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) transparent}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@media screen and (max-width:76.1875em){.md-overlay{background-color:rgba(0,0,0,.54);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%}}@-webkit-keyframes facts{0%{height:0}to{height:.65rem}}@keyframes facts{0%{height:0}to{height:.65rem}}@-webkit-keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}@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,');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,')}.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{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[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__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{font-size:.55rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0}[data-md-state=done] .md-source__facts{-webkit-animation:facts .25s ease-in;animation:facts .25s ease-in}.md-source__fact{display:inline-block}[data-md-state=done] .md-source__fact{-webkit-animation:fact .4s ease-out;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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}[dir=ltr] .md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-right:.4rem}.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-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);overflow:auto;width:100%}@media print{.md-tabs{display:none}}@media screen and (max-width:76.1875em){.md-tabs{display:none}}.md-tabs[data-md-state=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;list-style:none;margin:0;padding:0;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;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--active,.md-tabs__link:-webkit-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:-moz-any(:focus,:hover){color:inherit;opacity:1}.md-tabs__link--active,.md-tabs__link:is(:focus,:hover){color:inherit;opacity:1}.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[data-md-state=hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}.md-tags{margin-bottom:.75em}[dir=ltr] .md-tag{margin-right:.5em}[dir=rtl] .md-tag{margin-left:.5em}.md-tag{background:var(--md-default-fg-color--lightest);border-radius:.4rem;display:inline-block;font-size:.64rem;font-weight:700;line-height:1.6;margin-bottom:.5em;padding:.3125em .9375em}.md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-tag[href]:focus,.md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-tag{vertical-align:text-top}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--md-default-fg-color--lightest)}75%{box-shadow:0 0 0 .625em transparent}to{box-shadow:0 0 0 0 transparent}}:root{--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);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-height:0;max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,max-height 0ms .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}:focus-within>.md-tooltip{max-height:1000%;opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height .25s,z-index 0ms}.focus-visible>.md-tooltip{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{outline:none;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}.md-annotation:not([hidden]){display:inline-block;line-height:1.325}.md-annotation:focus-within>*{z-index:2}.md-annotation__inner{font-family:var(--md-text-font-family);top:calc(var(--md-tooltip-y) + 1.2ch)}:not(:focus-within)>.md-annotation__inner{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-annotation__index{color:#fff;cursor:pointer;margin:0 1ch;position:relative;transition:z-index .25s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);border-radius:2ch;content:"";height:2.2ch;left:-.126em;margin:0 -.4ch;padding:0 .4ch;position:absolute;transition:color .25s,background-color .25s;width:calc(100% + 1.2ch);width:max(2.2ch,100% + 1.2ch);z-index:-1}@media not all and (prefers-reduced-motion){[data-md-visible]>.md-annotation__index:after{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}}:-webkit-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:is(:focus-within,:hover)>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}:focus-within>.md-annotation__index:after{-webkit-animation:none;animation:none;transition:color .25s,background-color .25s}.md-annotation__index [data-md-annotation-id]{display:inline-block;line-height:90%}.md-annotation__index [data-md-annotation-id]:before{content:attr(data-md-annotation-id);display:inline-block;padding-bottom:.1em;transform:scale(1.15);transition:transform .4s cubic-bezier(.1,.7,.1,1);vertical-align:.065em}@media not print{.md-annotation__index [data-md-annotation-id]:before{content:"+"}:focus-within>.md-annotation__index [data-md-annotation-id]:before{transform:scale(1.25) rotate(45deg)}}:-webkit-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:-moz-any(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:is(:focus-within,:hover)>.md-annotation__index{color:var(--md-accent-bg-color)}:focus-within>.md-annotation__index{-webkit-animation:none;animation:none;transition:none}[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);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[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[data-md-state=hidden]{transform:translate(50%,.2rem)}.md-top:-webkit-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:-moz-any(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top:is(:focus,:hover){background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-webkit-keyframes hoverfix{0%{pointer-events:none}}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,')}.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-repeat:no-repeat;mask-repeat:no-repeat;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;-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:-webkit-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-webkit-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:-moz-any(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;-moz-transition:max-height 0ms,opacity .25s;transition:max-height 0ms,opacity .25s}.md-version:is(:focus-within,:hover) .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (pointer:coarse){.md-version:hover .md-version__list{-webkit-animation:hoverfix .25s forwards;animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{-webkit-animation:none;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:-webkit-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:-moz-any(:focus,:hover){color:var(--md-accent-fg-color)}.md-version__link:is(:focus,: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,');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,')}.md-typeset :-webkit-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;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}.md-typeset :-moz-any(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;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}[dir=ltr] .md-typeset :-webkit-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition,details){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition,details){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition,details){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition,details){border-right-width:.2rem}.md-typeset :is(.admonition,details){background-color:var(--md-admonition-bg-color);border:0 solid #448aff;border-radius:.1rem;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}@media print{.md-typeset :-webkit-any(.admonition,details){box-shadow:none}.md-typeset :-moz-any(.admonition,details){box-shadow:none}.md-typeset :is(.admonition,details){box-shadow:none}}.md-typeset :-webkit-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :-moz-any(.admonition,details)>*{box-sizing:border-box}.md-typeset :is(.admonition,details)>*{box-sizing:border-box}.md-typeset :-webkit-any(.admonition,details) :-webkit-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-moz-any(.admonition,details) :-moz-any(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :is(.admonition,details) :is(.admonition,details){margin-bottom:1em;margin-top:1em}.md-typeset :-webkit-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :is(.admonition,details) .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset :-webkit-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-moz-any(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :is(.admonition,details) .md-typeset__table{padding:0 .6rem}.md-typeset :-webkit-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :-moz-any(.admonition,details)>.tabbed-set:only-child{margin-top:0}.md-typeset :is(.admonition,details)>.tabbed-set:only-child{margin-top:0}html .md-typeset :-webkit-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :-moz-any(.admonition,details)>:last-child{margin-bottom:.6rem}html .md-typeset :is(.admonition,details)>:last-child{margin-bottom:.6rem}.md-typeset :-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}.md-typeset :-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){margin-left:-.8rem;margin-right:-.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){margin-left:-.6rem;margin-right:-.8rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){padding-left:2.2rem;padding-right:.6rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){padding-left:.6rem;padding-right:2.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-left-width:.2rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-left-width:.2rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-right-width:.2rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-right-width:.2rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary){border-top-right-radius:.1rem}[dir=ltr] .md-typeset :is(.admonition-title,summary){border-top-right-radius:.1rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary){border-top-left-radius:.1rem}[dir=rtl] .md-typeset :is(.admonition-title,summary){border-top-left-radius:.1rem}.md-typeset :is(.admonition-title,summary){background-color:rgba(68,138,255,.1);border:none;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset :-webkit-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :-moz-any(.admonition-title,summary):last-child{margin-bottom:0}html .md-typeset :is(.admonition-title,summary):last-child{margin-bottom:0}.md-typeset :-webkit-any(.admonition-title,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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-moz-any(.admonition-title,summary):before{background-color:#448aff;content:"";height:1rem;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain;position:absolute;top:.625em;width:1rem}[dir=ltr] .md-typeset :-webkit-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :-moz-any(.admonition-title,summary):before{left:.8rem}[dir=ltr] .md-typeset :is(.admonition-title,summary):before{left:.8rem}[dir=rtl] .md-typeset :-webkit-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :-moz-any(.admonition-title,summary):before{right:.8rem}[dir=rtl] .md-typeset :is(.admonition-title,summary):before{right:.8rem}.md-typeset :is(.admonition-title,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-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.note){border-color:#448aff}.md-typeset :-moz-any(.admonition,details):-moz-any(.note){border-color:#448aff}.md-typeset :is(.admonition,details):is(.note){border-color:#448aff}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :is(.note)>:is(.admonition-title,summary){background-color:rgba(68,138,255,.1)}.md-typeset :-webkit-any(.note)>:-webkit-any(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.note)>:-moz-any(.admonition-title,summary):before{background-color:#448aff;mask-image:var(--md-admonition-icon--note);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.note)>:is(.admonition-title,summary):before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-moz-any(.admonition,details):-moz-any(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :is(.admonition,details):is(.abstract,.summary,.tldr){border-color:#00b0ff}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary){background-color:rgba(0,176,255,.1)}.md-typeset :-webkit-any(.abstract,.summary,.tldr)>:-webkit-any(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.abstract,.summary,.tldr)>:-moz-any(.admonition-title,summary):before{background-color:#00b0ff;mask-image:var(--md-admonition-icon--abstract);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.abstract,.summary,.tldr)>:is(.admonition-title,summary):before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.info,.todo){border-color:#00b8d4}.md-typeset :-moz-any(.admonition,details):-moz-any(.info,.todo){border-color:#00b8d4}.md-typeset :is(.admonition,details):is(.info,.todo){border-color:#00b8d4}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary){background-color:rgba(0,184,212,.1)}.md-typeset :-webkit-any(.info,.todo)>:-webkit-any(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.info,.todo)>:-moz-any(.admonition-title,summary):before{background-color:#00b8d4;mask-image:var(--md-admonition-icon--info);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.info,.todo)>:is(.admonition-title,summary):before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-moz-any(.admonition,details):-moz-any(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :is(.admonition,details):is(.tip,.hint,.important){border-color:#00bfa5}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary){background-color:rgba(0,191,165,.1)}.md-typeset :-webkit-any(.tip,.hint,.important)>:-webkit-any(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.tip,.hint,.important)>:-moz-any(.admonition-title,summary):before{background-color:#00bfa5;mask-image:var(--md-admonition-icon--tip);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.tip,.hint,.important)>:is(.admonition-title,summary):before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.success,.check,.done){border-color:#00c853}.md-typeset :-moz-any(.admonition,details):-moz-any(.success,.check,.done){border-color:#00c853}.md-typeset :is(.admonition,details):is(.success,.check,.done){border-color:#00c853}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary){background-color:rgba(0,200,83,.1)}.md-typeset :-webkit-any(.success,.check,.done)>:-webkit-any(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.success,.check,.done)>:-moz-any(.admonition-title,summary):before{background-color:#00c853;mask-image:var(--md-admonition-icon--success);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.success,.check,.done)>:is(.admonition-title,summary):before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :-moz-any(.admonition,details):-moz-any(.question,.help,.faq){border-color:#64dd17}.md-typeset :is(.admonition,details):is(.question,.help,.faq){border-color:#64dd17}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary){background-color:rgba(100,221,23,.1)}.md-typeset :-webkit-any(.question,.help,.faq)>:-webkit-any(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.question,.help,.faq)>:-moz-any(.admonition-title,summary):before{background-color:#64dd17;mask-image:var(--md-admonition-icon--question);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.question,.help,.faq)>:is(.admonition-title,summary):before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-moz-any(.admonition,details):-moz-any(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :is(.admonition,details):is(.warning,.caution,.attention){border-color:#ff9100}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary){background-color:rgba(255,145,0,.1)}.md-typeset :-webkit-any(.warning,.caution,.attention)>:-webkit-any(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.warning,.caution,.attention)>:-moz-any(.admonition-title,summary):before{background-color:#ff9100;mask-image:var(--md-admonition-icon--warning);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.warning,.caution,.attention)>:is(.admonition-title,summary):before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-moz-any(.admonition,details):-moz-any(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :is(.admonition,details):is(.failure,.fail,.missing){border-color:#ff5252}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary){background-color:rgba(255,82,82,.1)}.md-typeset :-webkit-any(.failure,.fail,.missing)>:-webkit-any(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.failure,.fail,.missing)>:-moz-any(.admonition-title,summary):before{background-color:#ff5252;mask-image:var(--md-admonition-icon--failure);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.failure,.fail,.missing)>:is(.admonition-title,summary):before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.danger,.error){border-color:#ff1744}.md-typeset :-moz-any(.admonition,details):-moz-any(.danger,.error){border-color:#ff1744}.md-typeset :is(.admonition,details):is(.danger,.error){border-color:#ff1744}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary){background-color:rgba(255,23,68,.1)}.md-typeset :-webkit-any(.danger,.error)>:-webkit-any(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.danger,.error)>:-moz-any(.admonition-title,summary):before{background-color:#ff1744;mask-image:var(--md-admonition-icon--danger);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.danger,.error)>:is(.admonition-title,summary):before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.bug){border-color:#f50057}.md-typeset :-moz-any(.admonition,details):-moz-any(.bug){border-color:#f50057}.md-typeset :is(.admonition,details):is(.bug){border-color:#f50057}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :is(.bug)>:is(.admonition-title,summary){background-color:rgba(245,0,87,.1)}.md-typeset :-webkit-any(.bug)>:-webkit-any(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.bug)>:-moz-any(.admonition-title,summary):before{background-color:#f50057;mask-image:var(--md-admonition-icon--bug);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.bug)>:is(.admonition-title,summary):before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.example){border-color:#7c4dff}.md-typeset :-moz-any(.admonition,details):-moz-any(.example){border-color:#7c4dff}.md-typeset :is(.admonition,details):is(.example){border-color:#7c4dff}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :is(.example)>:is(.admonition-title,summary){background-color:rgba(124,77,255,.1)}.md-typeset :-webkit-any(.example)>:-webkit-any(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.example)>:-moz-any(.admonition-title,summary):before{background-color:#7c4dff;mask-image:var(--md-admonition-icon--example);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.example)>:is(.admonition-title,summary):before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-webkit-any(.admonition,details):-webkit-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :-moz-any(.admonition,details):-moz-any(.quote,.cite){border-color:#9e9e9e}.md-typeset :is(.admonition,details):is(.quote,.cite){border-color:#9e9e9e}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary){background-color:hsla(0,0%,62%,.1)}.md-typeset :-webkit-any(.quote,.cite)>:-webkit-any(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset :-moz-any(.quote,.cite)>:-moz-any(.admonition-title,summary):before{background-color:#9e9e9e;mask-image:var(--md-admonition-icon--quote);mask-repeat:no-repeat;mask-size:contain}.md-typeset :is(.quote,.cite)>:is(.admonition-title,summary):before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,')}.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:-webkit-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:-moz-any(:hover,:target) .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li:is(:hover,: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-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 :-webkit-any(:hover,:target)>.headerlink{opacity:1;-webkit-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :-moz-any(:hover,:target)>.headerlink{opacity:1;-moz-transition:color .25s,opacity 125ms;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset :is(:hover,:target)>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:-webkit-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:-moz-any(:focus,:hover),.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset .headerlink:is(:focus,: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 :-webkit-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :-moz-any(h1,h2,h3):target{--md-scroll-offset:0.2rem}.md-typeset :is(h1,h2,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.9375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset :-webkit-any(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset :-moz-any(del,ins,.comment).critic{box-decoration-break:clone}.md-typeset :is(del,ins,.comment).critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{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,')}.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}.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-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 :-webkit-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :is(.emojione,.twemoji,.gemoji){display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset :-webkit-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :-moz-any(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.md-typeset :is(.emojione,.twemoji,.gemoji) svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight :-webkit-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :-moz-any(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight :is(.o,.ow){color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight :-webkit-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-moz-any(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :is(.cpf,.l,.s,.sb,.sc,.s2,.si,.s1,.ss){color:var(--md-code-hl-string-color)}.highlight :-webkit-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-moz-any(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :is(.cp,.se,.sh,.sr,.sx){color:var(--md-code-hl-special-color)}.highlight :-webkit-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-moz-any(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :is(.m,.mb,.mf,.mh,.mi,.il,.mo){color:var(--md-code-hl-number-color)}.highlight :-webkit-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :is(.k,.kd,.kn,.kp,.kr,.kt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-moz-any(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :is(.kc,.n){color:var(--md-code-hl-name-color)}.highlight :-webkit-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-moz-any(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :is(.no,.nb,.bp){color:var(--md-code-hl-constant-color)}.highlight :-webkit-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-moz-any(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :is(.nc,.ne,.nf,.nn){color:var(--md-code-hl-function-color)}.highlight :-webkit-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-moz-any(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :is(.nd,.ni,.nl,.nt){color:var(--md-code-hl-keyword-color)}.highlight :-webkit-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-moz-any(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :is(.c,.cm,.c1,.ch,.cs,.sd){color:var(--md-code-hl-comment-color)}.highlight :-webkit-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-moz-any(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :is(.na,.nv,.vc,.vg,.vi){color:var(--md-code-hl-variable-color)}.highlight :-webkit-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-moz-any(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :is(.ge,.gr,.gh,.go,.gp,.gs,.gu,.gt){color:var(--md-code-hl-generic-color)}.highlight :-webkit-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :-moz-any(.gd,.gi){border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight :is(.gd,.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);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:-webkit-sticky;position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-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 :-webkit-any(tbody,td){display:block;padding:0}.highlighttable :-moz-any(tbody,td){display:block;padding:0}.highlighttable :is(tbody,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;-moz-user-select:none;-ms-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.9375em){.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:-webkit-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:-moz-any(:before,:after){-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys kbd:is(:before,:after){-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}.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-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;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-accent-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,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 transparent;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-snap-align:start;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-accent-fg-color)}.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}@media screen and (max-width:44.9375em){[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:""}}@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-accent-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-accent-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){background-color:var(--md-accent-fg-color--transparent)}.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,');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,')}.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-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)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{float:left;margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}.md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}} \ No newline at end of file diff --git a/assets/stylesheets/main.1c3799f8.min.css.map b/assets/stylesheets/main.1c3799f8.min.css.map new file mode 100644 index 000000000..bcbaf364f --- /dev/null +++ b/assets/stylesheets/main.1c3799f8.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/main/extensions/pymdownx/_keys.scss","../../../src/assets/stylesheets/main.scss","src/assets/stylesheets/main/_resets.scss","src/assets/stylesheets/main/_colors.scss","src/assets/stylesheets/main/_icons.scss","src/assets/stylesheets/main/_typeset.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/main/layout/_banner.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_clipboard.scss","src/assets/stylesheets/main/layout/_content.scss","src/assets/stylesheets/main/layout/_dialog.scss","src/assets/stylesheets/main/layout/_footer.scss","src/assets/stylesheets/main/layout/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_nav.scss","src/assets/stylesheets/main/layout/_search.scss","src/assets/stylesheets/main/layout/_select.scss","src/assets/stylesheets/main/layout/_sidebar.scss","src/assets/stylesheets/main/layout/_source.scss","src/assets/stylesheets/main/layout/_tabs.scss","src/assets/stylesheets/main/layout/_tag.scss","src/assets/stylesheets/main/layout/_tooltip.scss","src/assets/stylesheets/main/layout/_top.scss","src/assets/stylesheets/main/layout/_version.scss","src/assets/stylesheets/main/extensions/markdown/_admonition.scss","node_modules/material-design-color/material-color.scss","src/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/assets/stylesheets/main/extensions/markdown/_toc.scss","src/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/assets/stylesheets/main/integrations/_mermaid.scss","src/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"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BxmGI,sDAGE,iBAAA,CADA,eAAA,CADA,a/BumGN,C+BxmGI,gDAGE,iBAAA,CADA,eAAA,CADA,a/BumGN,CgC7mGE,gCACE,sChCgnGJ,CgCjnGE,6BACE,sChCgnGJ,CgCjnGE,uBACE,sChCgnGJ,CgC7mGE,cACE,yChC+mGJ,CgCnmGE,4DACE,oChCqmGJ,CgCtmGE,yDACE,oChCqmGJ,CgCtmGE,mDACE,oChCqmGJ,CgC7lGE,6CACE,qChC+lGJ,CgChmGE,0CACE,qChC+lGJ,CgChmGE,oCACE,qChC+lGJ,CgCrlGE,oDACE,oChCulGJ,CgCxlGE,iDACE,oChCulGJ,CgCxlGE,2CACE,oChCulGJ,CgC9kGE,gDACE,qChCglGJ,CgCjlGE,6CACE,qChCglGJ,CgCjlGE,uCACE,qChCglGJ,CgC3kGE,gCACE,kChC6kGJ,CgC9kGE,6BACE,kChC6kGJ,CgC9kGE,uBACE,kChC6kGJ,CgCvkGE,qCACE,sChCykGJ,CgC1kGE,kCACE,sChCykGJ,CgC1kGE,4BACE,sChCykGJ,CgClkGE,yCACE,sChCokGJ,CgCrkGE,sCACE,sChCokGJ,CgCrkGE,gCACE,sChCokGJ,CgC7jGE,yCACE,qChC+jGJ,CgChkGE,sCACE,qChC+jGJ,CgChkGE,gCACE,qChC+jGJ,CgCtjGE,gDACE,qChCwjGJ,CgCzjGE,6CACE,qChCwjGJ,CgCzjGE,uCACE,qChCwjGJ,CgChjGE,6CACE,sChCkjGJ,CgCnjGE,0CACE,sChCkjGJ,CgCnjGE,oCACE,sChCkjGJ,CgCviGE,yDACE,qChCyiGJ,CgC1iGE,sDACE,qChCyiGJ,CgC1iGE,gDACE,qChCyiGJ,CgCpiGE,iCAGE,mBAAA,CAFA,gBAAA,CACA,gBhCuiGJ,CgCziGE,8BAGE,mBAAA,CAFA,gBAAA,CACA,gBhCuiGJ,CgCziGE,wBAGE,mBAAA,CAFA,gBAAA,CACA,gBhCuiGJ,CgCniGE,eACE,4ChCqiGJ,CgCliGE,eACE,4ChCoiGJ,CgChiGE,gBAIE,wCAAA,CAHA,aAAA,CACA,wBAAA,CACA,wBhCmiGJ,CgC9hGE,yBAOE,wCAAA,CACA,+DAAA,C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","file":"main.css"} \ No newline at end of file diff --git a/assets/stylesheets/palette.cc9b2e1e.min.css b/assets/stylesheets/palette.cc9b2e1e.min.css new file mode 100644 index 000000000..d0fd19a25 --- /dev/null +++ b/assets/stylesheets/palette.cc9b2e1e.min.css @@ -0,0 +1 @@ +[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,.1);--md-accent-bg-color:rgba(0,0,0,.87);--md-accent-bg-color--light:rgba(0,0,0,.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[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:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[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:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[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:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[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:hsla(0,0%,100%,.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,.7);--md-primary-fg-color--dark:rgba(0,0,0,.07);--md-primary-bg-color:rgba(0,0,0,.87);--md-primary-bg-color--light:rgba(0,0,0,.54);--md-typeset-a-color:#4051b5}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:rgba(0,0,0,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:rgba(0,0,0,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07)}}[data-md-color-primary=black]{--md-primary-fg-color:#000;--md-primary-fg-color--light:rgba(0,0,0,.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-header{background-color:#000}@media screen and (max-width:59.9375em){[data-md-color-primary=black] .md-nav__source{background-color:rgba(0,0,0,.87)}}@media screen and (min-width:60em){[data-md-color-primary=black] .md-search__form{background-color:hsla(0,0%,100%,.12)}[data-md-color-primary=black] .md-search__form:hover{background-color:hsla(0,0%,100%,.3)}}@media screen and (max-width:76.1875em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:#000}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:#000}}@media screen{[data-md-color-scheme=slate]{--md-hue:232;--md-default-fg-color:hsla(var(--md-hue),75%,95%,1);--md-default-fg-color--light:hsla(var(--md-hue),75%,90%,0.62);--md-default-fg-color--lighter:hsla(var(--md-hue),75%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),75%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,21%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,21%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,21%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,21%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,1);--md-code-bg-color:hsla(var(--md-hue),15%,15%,1);--md-code-hl-color:rgba(66,135,255,.15);--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-mark-color:rgba(66,135,255,.3);--md-typeset-kbd-color:hsla(var(--md-hue),15%,94%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,94%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-table-color:hsla(var(--md-hue),75%,95%,0.12);--md-admonition-bg-color:hsla(var(--md-hue),0%,100%,0.025);--md-footer-bg-color:hsla(var(--md-hue),15%,12%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,10%,1)}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5d6cc0}[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] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=slate] img[src$="#only-dark"]{display:initial}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}} \ No newline at end of file diff --git a/assets/stylesheets/palette.cc9b2e1e.min.css.map b/assets/stylesheets/palette.cc9b2e1e.min.css.map new file mode 100644 index 000000000..46620900a --- /dev/null +++ b/assets/stylesheets/palette.cc9b2e1e.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/assets/stylesheets/palette/_accent.scss","../../../src/assets/stylesheets/palette.scss","src/assets/stylesheets/palette/_primary.scss","src/assets/stylesheets/utilities/_break.scss","src/assets/stylesheets/palette/_scheme.scss"],"names":[],"mappings":"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","file":"palette.css"} \ No newline at end of file diff --git a/board/data-format/index.html b/board/data-format/index.html new file mode 100644 index 000000000..5175db485 --- /dev/null +++ b/board/data-format/index.html @@ -0,0 +1,20 @@ +Data Format - XCPCIO

    Board 数据格式

    Board 的配置分为三个文件:

    • config.json
    • team.json
    • run.json

    config.json

    • 配置生成脚本
    • 一场比赛所有的配置都在这个文件中,可以看看配置生成脚本来得知有哪些配置项。

    team.json

    • 这个文件中存了所有队伍的信息。
    {
    +    "team_id": {
    +        "team_id": 1,
    +        "name": "队名",
    +        "organization": "组织名",
    +        "official": 1,
    +        "unofficial": 1,
    +        "girl": 1
    +    }
    +}
    +
    • team_id 可以是 string 也可以是 number。
    • 其中,official, unofficial, girl 是比较通用的 group。
    • 如果设置了 unofficial 会有一个雪花标志。
    • 如果设置了 girl,会有一个女生标志。
    • 如果不是该组,不要将属性设成 0,直接不要有这个 key 即可。
    • 如果有自定义 group 的需求,可以参考浙江省省赛的配置文件。

    run.json

    • 这个文件中存了所有提交的信息。
    [
    +    {
    +        "team_id": 1,
    +        "problem_id": 0,
    +        "timestamp": 60,
    +        "status": "correct"
    +    }
    +]
    +
    • timestamp 以 s 为单位的相对时间:
    • 如果是 Domjudge 的榜单,它的时间戳是以 s 为单位的,但是在榜单中是以 min 为单位的。所以可能需要转换一下,比如 1min20s(timestamp=80) 应该转换成 1min(timestamp=60)。
    • 对于其它需要 s 为单位的榜单,虽然前段展示的是以 min 为单位的,但是实际的排名计算是以 s 为单位的。
    • status 目前只支持三种状态:
    • correct
    • incorrect
    • pending

    Last update: May 2, 2022
    Created: July 10, 2021
    Back to top
    \ No newline at end of file diff --git a/board/index.html b/board/index.html new file mode 100644 index 000000000..ad9397676 --- /dev/null +++ b/board/index.html @@ -0,0 +1,10 @@ +Getting Started - XCPCIO

    Board

    Go to Board

    我们提供榜单托管服务以及比赛期间的榜单同步服务。

    DOMjudge

    如果你们将 DOMjudge 的 scoreboard 放置在公网环境中,我们这边可以直接爬取 HTML 进行解析,但是会存在一些缺点:

    • 无法拿到正确的 submissions,只能通过 scoreboard 中的数据 fake 出来

    我们更建议你们使用 domjudge-utility/cmd/dump-to-xcpcio,在比赛中,将 DOMjudge 的相关数据推送给我们,如果采用这种方式,需要提前 联系我们 申请 token,并且我们强烈建议你们在热身赛时进行榜单同步,观测该脚本对服务器的影响,以防止正式赛时出现问题,该方案有如下优点:

    • 无需公网 IP,办赛方可以不需要将 DOMjudge 的榜单防止在公网的环境中,只需要有访问公网的能力,将 DOMjudge 的部分数据推送到 xcpcio 的服务器中即可。
    • 可以获取更加精确的数据,比如 submissions 不再需要 fake。
    • 对服务器压力较低,该脚本每 5s 会请求若干个 DOMjudge 的 API,然后将数据推送到远端,无需担心外部流量访问 public scoreboard,对服务器造成不可预知的压力。

    Custom Online Judge

    如果使用的 OJ 未在上述列表中,请 联系我们 共同商讨榜单同步方案。

    Contact us


    Last update: October 10, 2023
    Created: December 1, 2021
    Back to top
    \ No newline at end of file diff --git a/code-library/code-library-build/index.html b/code-library/code-library-build/index.html new file mode 100644 index 000000000..6bae6c89c --- /dev/null +++ b/code-library/code-library-build/index.html @@ -0,0 +1,5 @@ +模版库构建 - XCPCIO

    模版库构建

    Markdown-ECNU-F0RE1GNERS

    我们在初步研究 ECNU F0RE1GNERS template master 分支下构建模版的方法后,发现:

    • 他们使用了 GitHub Actions 配合若干脚本,实现了自动化构建。
    • 源文件采用 Markdown 编写,在本地编写源码文件, 实时渲染所需的门槛非常低,只要能够渲染 Markdown 就可以。

    使用指北(以下教程基于 Fork 此 repo, 如果你 Fork 的是原仓库,可能需要改动 main.yml):

    • Fork 此 repo
    • 修改源码文件,如果要增加新的模块,请按照 *-*.md 格式进行命名,第一个 * 表示序号。
    • 如果要修改封面,请修改 pandoc/algo.latex 文件,如果是简单的修改队名和校名,可以快速定位到 378 行修改以下内容:
      \title{\vspace{50mm} \huge Standard Code Library \\[20pt]}
      +\author{Your TeamName \\[10pt] Your School}
      +\date{\today}
      +
    • 提交源码。
    • GitHub Actions 会自动构建,并且会将构建产物 template.pdf 推送到 gh-pages 分支下。
    GitHub Actions 注意事项

    需要注意的是,如果你 fork 了一个配置了 Github Actions 的仓库,你 fork 的仓库并不会自动触发 Github Actions,需要点击 Actions 页面进行开启。

    还需要注意给 Actions write 权限。

    LaTeX-ECNU-F0RE1GNERS

    如果你想用 LaTeX 编写你的模版,我们参考 ECNU F0RE1GNERS template wf-tex 分支下的代码,编写了 GitHub Actions workflow 文件,能够进行自动化构建。

    虽然我们觉得这种方案通用性不是很高,因为如果你能够熟练使用 LaTeX 的话,那么你在本地肯定能够编译 LaTeX。如果你用了别的 package,或者别的 font,这个 workflow 文件也不一定适用了。

    但是我觉得还是能够提供一定参考的,如果你想快速的构建自己的模版,不需要本地实时预览,或者不想在本地配置 LaTeX 环境,那么这个方案也是一个不错的选择。

    使用指北(以下教程基于 Fork 我们的 repo, 如果你 Fork 的是原仓库,可能需要改动 main.yml):

    • Fork 我们的 repo
    • 可以在 main.tex 中修改封面。
    • cheatsheat.tex 中编写一些备忘录,譬如数学公式等。
    • 可以将源码文件放在 assets 目录下,然后在 contens.tex 中进行引入。
    • 然后提交代码,就会自动编译并推送的到 gh-pages 分支下。

    注意:同样需要开启 Actions。


    Last update: May 12, 2023
    Created: October 13, 2020
    Back to top
    \ No newline at end of file diff --git a/code-library/code-library-list/index.html b/code-library/code-library-list/index.html new file mode 100644 index 000000000..61232bce1 --- /dev/null +++ b/code-library/code-library-list/index.html @@ -0,0 +1,2 @@ +模版库列表 - XCPCIO
    Back to top
    \ No newline at end of file diff --git a/code-library/images/actions-permissions.png b/code-library/images/actions-permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..e236214a98b82ac6b1e74421dcd71f3dc016892f GIT binary patch literal 774649 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 z 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 z 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�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

      aEs`r!arBHQx5bot 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%0AT&1X}*NT@A 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 A&Hw-a literal 0 HcmV?d00001 diff --git a/code-library/index.html b/code-library/index.html new file mode 100644 index 000000000..910f6d52d --- /dev/null +++ b/code-library/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      • 在 「允许携带纸质材料」 的规则下,标准程序代码库变得重要起来。
      • 在这里,我们会收集一些知名队伍的模版库,并且会介绍构建模版库的相关方法。
      声明

      我们只会收集 GitHub 上的公开仓库存储的模版库, 或者在各大算法群中广为流传的(譬如 Kuangbin 的模版库)。

      如有侵权,请告知我们,我们立即删除对应内容。


      Last update: March 22, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 000000000..c49be22b4 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + Redirecting... + + + + + + +Redirecting... + + + \ No newline at end of file diff --git a/info/calendar/index.html b/info/calendar/index.html new file mode 100644 index 000000000..919619b9f --- /dev/null +++ b/info/calendar/index.html @@ -0,0 +1,76 @@ +Calendar - XCPCIO

      Competition Calendar


      Last update: April 2, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/5th/final/index.html b/info/ccpc/5th/final/index.html new file mode 100644 index 000000000..008cbb43a --- /dev/null +++ b/info/ccpc/5th/final/index.html @@ -0,0 +1,2 @@ +总决赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/5th/harbin/index.html b/info/ccpc/5th/harbin/index.html new file mode 100644 index 000000000..520719237 --- /dev/null +++ b/info/ccpc/5th/harbin/index.html @@ -0,0 +1,2 @@ +哈尔滨 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/changchun/index.html b/info/ccpc/6th/changchun/index.html new file mode 100644 index 000000000..dd632e995 --- /dev/null +++ b/info/ccpc/6th/changchun/index.html @@ -0,0 +1,2 @@ +长春 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/final/index.html b/info/ccpc/6th/final/index.html new file mode 100644 index 000000000..e4774b9ff --- /dev/null +++ b/info/ccpc/6th/final/index.html @@ -0,0 +1,2 @@ +总决赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/index.html b/info/ccpc/6th/index.html new file mode 100644 index 000000000..2ac1e348b --- /dev/null +++ b/info/ccpc/6th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办高校 命题高校 官方群号 民间群号 平台 备注
      网络选拔赛 2020.9.20 北京大学 HDU
      秦皇岛 2020.10.17-18 东北大学秦皇岛分校 清华大学 660112195(CCPC2020秦皇岛烤面包片) 同时举办女生赛
      威海 2020.10.24-25 哈尔滨工业大学(威海) 南京大学 1140726994
      绵阳 2020.10.31-11.01 西南科技大学 电子科技大学 493230354
      长春 2020.11.07-08 长春理工大学 上海交通大学 912835398
      总决赛 2020.5.29-30 北京邮电大学 659949634 931790922

      赛程安排

      2020.x.x(周六)

      • 14:00-14:30 开幕式
      • 14:30-15:00 登录比赛系统,身份检查
      • 15:00-17:30 热身赛

      2020.x.x(周日)

      • 8:00-8:30 赛场准备,学生入场
      • 8:30-9:00 竞赛登录审核
      • 9:00-14:00 正式比赛
      • 讲题和技术宣讲
      • 颁奖典礼

      Last update: March 7, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/mianyang/index.html b/info/ccpc/6th/mianyang/index.html new file mode 100644 index 000000000..6fc01f197 --- /dev/null +++ b/info/ccpc/6th/mianyang/index.html @@ -0,0 +1,2 @@ +绵阳 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/preliminary-contest/index.html b/info/ccpc/6th/preliminary-contest/index.html new file mode 100644 index 000000000..96a0cc5bd --- /dev/null +++ b/info/ccpc/6th/preliminary-contest/index.html @@ -0,0 +1,2 @@ +网络选拔赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/qinhuangdao/index.html b/info/ccpc/6th/qinhuangdao/index.html new file mode 100644 index 000000000..7c4c98cfd --- /dev/null +++ b/info/ccpc/6th/qinhuangdao/index.html @@ -0,0 +1,2 @@ +秦皇岛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/weihai/index.html b/info/ccpc/6th/weihai/index.html new file mode 100644 index 000000000..ff31dcc87 --- /dev/null +++ b/info/ccpc/6th/weihai/index.html @@ -0,0 +1,2 @@ +威海 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/6th/wfinal/index.html b/info/ccpc/6th/wfinal/index.html new file mode 100644 index 000000000..338691d52 --- /dev/null +++ b/info/ccpc/6th/wfinal/index.html @@ -0,0 +1,2 @@ +女生赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/girl/index.html b/info/ccpc/7th/girl/index.html new file mode 100644 index 000000000..683728692 --- /dev/null +++ b/info/ccpc/7th/girl/index.html @@ -0,0 +1,2 @@ +女生赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/guangzhou/index.html b/info/ccpc/7th/guangzhou/index.html new file mode 100644 index 000000000..984467673 --- /dev/null +++ b/info/ccpc/7th/guangzhou/index.html @@ -0,0 +1,2 @@ +广州站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/guilin/index.html b/info/ccpc/7th/guilin/index.html new file mode 100644 index 000000000..d8ef0885e --- /dev/null +++ b/info/ccpc/7th/guilin/index.html @@ -0,0 +1,2 @@ +桂林站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/harbin/index.html b/info/ccpc/7th/harbin/index.html new file mode 100644 index 000000000..ac9535163 --- /dev/null +++ b/info/ccpc/7th/harbin/index.html @@ -0,0 +1,2 @@ +哈尔滨站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/index.html b/info/ccpc/7th/index.html new file mode 100644 index 000000000..2acf04476 --- /dev/null +++ b/info/ccpc/7th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办高校 命题高校 官方群号 民间群号 平台 备注
      女生赛 2021.10.30-31 桂林电子科技大学
      桂林 2021.11.06-07
      广州 2021.11.13-14
      威海 2021.11.20-21
      哈尔滨 2021.11.27-28
      总决赛

      Last update: March 7, 2022
      Created: October 18, 2021
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/preliminary-contest/index.html b/info/ccpc/7th/preliminary-contest/index.html new file mode 100644 index 000000000..2f732855b --- /dev/null +++ b/info/ccpc/7th/preliminary-contest/index.html @@ -0,0 +1,2 @@ +网络选拔赛 - XCPCIO

      7th CCPC 网络选拔赛

      第一次

      比赛信息
      赛况信息

      第二次

      比赛信息
      赛况信息

      Last update: March 7, 2022
      Created: August 30, 2021
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/7th/weihai/index.html b/info/ccpc/7th/weihai/index.html new file mode 100644 index 000000000..2902b8cf1 --- /dev/null +++ b/info/ccpc/7th/weihai/index.html @@ -0,0 +1,2 @@ +威海站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/final/index.html b/info/ccpc/8th/final/index.html new file mode 100644 index 000000000..8b81caa0f --- /dev/null +++ b/info/ccpc/8th/final/index.html @@ -0,0 +1,2 @@ +8th CCPC 总决赛 - XCPCIO

      8th CCPC 总决赛


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/gaozhi/index.html b/info/ccpc/8th/gaozhi/index.html new file mode 100644 index 000000000..c2b739481 --- /dev/null +++ b/info/ccpc/8th/gaozhi/index.html @@ -0,0 +1,2 @@ +高职专场 - XCPCIO

      8th CCPC 高职专场


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/girl/index.html b/info/ccpc/8th/girl/index.html new file mode 100644 index 000000000..0508a85e9 --- /dev/null +++ b/info/ccpc/8th/girl/index.html @@ -0,0 +1,2 @@ +女生赛 - XCPCIO

      8th CCPC 女生赛


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/guangzhou/index.html b/info/ccpc/8th/guangzhou/index.html new file mode 100644 index 000000000..83ee56cca --- /dev/null +++ b/info/ccpc/8th/guangzhou/index.html @@ -0,0 +1,2 @@ +广州站 - XCPCIO

      8th CCPC 广州站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/guilin/index.html b/info/ccpc/8th/guilin/index.html new file mode 100644 index 000000000..cd2d57fc4 --- /dev/null +++ b/info/ccpc/8th/guilin/index.html @@ -0,0 +1,2 @@ +桂林站 - XCPCIO

      8th CCPC 桂林站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/index.html b/info/ccpc/8th/index.html new file mode 100644 index 000000000..cfd02e9f5 --- /dev/null +++ b/info/ccpc/8th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办高校 命题高校 官方群号 民间群号 平台 备注
      网络预选赛 2022.9.11 北京邮电大学 PTA
      高职专场 2022.10.22-23 浙江育英职业技术学院 杭州电子科技大学 765145325
      桂林 2022.10.29-30 桂林电子科技大学 上海交通大学 587663890
      威海 2022.11.5-6 哈尔滨工业大学(威海) 电子科技大学 724381618
      广州 2022.11.12-13 华南师范大学 北京大学 623783673
      绵阳 2022.11.19-20 西南科技大学 南京大学 702501700
      女生赛 2022.11.26-27 重庆对外经贸学院 福州大学
      总决赛

      Last update: October 15, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/mianyang/index.html b/info/ccpc/8th/mianyang/index.html new file mode 100644 index 000000000..7c087d353 --- /dev/null +++ b/info/ccpc/8th/mianyang/index.html @@ -0,0 +1,2 @@ +绵阳站 - XCPCIO

      8th CCPC 绵羊站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/preliminary-contest/index.html b/info/ccpc/8th/preliminary-contest/index.html new file mode 100644 index 000000000..4065c7e4e --- /dev/null +++ b/info/ccpc/8th/preliminary-contest/index.html @@ -0,0 +1,2 @@ +网络选拔赛 - XCPCIO

      8th CCPC 网络赛


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/8th/weihai/index.html b/info/ccpc/8th/weihai/index.html new file mode 100644 index 000000000..d311ade8b --- /dev/null +++ b/info/ccpc/8th/weihai/index.html @@ -0,0 +1,2 @@ +威海站 - XCPCIO

      8th CCPC 威海站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/9th/index.html b/info/ccpc/9th/index.html new file mode 100644 index 000000000..306c7d5bb --- /dev/null +++ b/info/ccpc/9th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办高校 命题高校 官方群号 民间群号 平台 备注
      网络预选赛 2023.8.20 PTA
      秦皇岛 2023.10.14-15 东北大学秦皇岛分校 中山大学 741302281
      女生专场 2023.10.20-21 重庆对外经贸学院 杭州电子科技大学 677615246 PTA
      桂林 2023.10.28-29 桂林电子科技大学 浙江大学 587663890
      哈尔滨 2023.11.04-05 哈尔滨工程大学 复旦大学 1020660689
      深圳 2023.11.11-12 深圳技术大学 清华大学 1065953958
      总决赛

      Last update: October 25, 2023
      Created: October 7, 2023
      Back to top
      \ No newline at end of file diff --git a/info/ccpc/index.html b/info/ccpc/index.html new file mode 100644 index 000000000..a3ba53579 --- /dev/null +++ b/info/ccpc/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      • 中国大学生程序设计竞赛(China Collegiate Programming Contest, CCPC)是由中国大学生程序设计竞赛协会主办的面向世界大学生的国际性年度赛事,旨在激励当代大学生运用计算机编程技术和技能来解决实际问题,激发其学习算法和程序设计的兴趣,培养其团队合作意识、创新能力和挑战精神。

      Last update: May 2, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2015/beijing/index.html b/info/icpc/2015/beijing/index.html new file mode 100644 index 000000000..6365f7936 --- /dev/null +++ b/info/icpc/2015/beijing/index.html @@ -0,0 +1,2 @@ +北京 - XCPCIO

      2015 ICPC 北京站


      Last update: March 7, 2022
      Created: November 4, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2015/ecfinal/index.html b/info/icpc/2015/ecfinal/index.html new file mode 100644 index 000000000..a3c43fbd1 --- /dev/null +++ b/info/icpc/2015/ecfinal/index.html @@ -0,0 +1,2 @@ +亚洲区决赛 - XCPCIO

      2015 EC Final


      Last update: March 7, 2022
      Created: November 4, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2017/world-finals/index.html b/info/icpc/2017/world-finals/index.html new file mode 100644 index 000000000..a69ab1913 --- /dev/null +++ b/info/icpc/2017/world-finals/index.html @@ -0,0 +1,2 @@ +World Finals - XCPCIO

      2017 41st World Finals


      Last update: March 25, 2023
      Created: November 4, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2018/tingdao/index.html b/info/icpc/2018/tingdao/index.html new file mode 100644 index 000000000..b1a8ee83b --- /dev/null +++ b/info/icpc/2018/tingdao/index.html @@ -0,0 +1,2 @@ +青岛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2018/world-finals/index.html b/info/icpc/2018/world-finals/index.html new file mode 100644 index 000000000..66a0268a8 --- /dev/null +++ b/info/icpc/2018/world-finals/index.html @@ -0,0 +1,2 @@ +World Finals - XCPCIO

      2018 42nd World Finals


      Last update: March 7, 2022
      Created: November 4, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2019/ec-final/index.html b/info/icpc/2019/ec-final/index.html new file mode 100644 index 000000000..8bc2e0737 --- /dev/null +++ b/info/icpc/2019/ec-final/index.html @@ -0,0 +1,2 @@ +EC Final - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2019/hongkong/index.html b/info/icpc/2019/hongkong/index.html new file mode 100644 index 000000000..e00724453 --- /dev/null +++ b/info/icpc/2019/hongkong/index.html @@ -0,0 +1,2 @@ +Hong Kong - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2019/world-finals/index.html b/info/icpc/2019/world-finals/index.html new file mode 100644 index 000000000..73a5e57ff --- /dev/null +++ b/info/icpc/2019/world-finals/index.html @@ -0,0 +1,2 @@ +World Finals - XCPCIO

      2019 43rd World Finals


      Last update: March 7, 2022
      Created: November 4, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2019/yinchuan b/info/icpc/2019/yinchuan new file mode 100644 index 000000000..61f1e4c98 --- /dev/null +++ b/info/icpc/2019/yinchuan @@ -0,0 +1,5 @@ +# 2019 44th ICPC 银川站 + + +- [如何评价 2019 ICPC 银川站现场赛?](https://www.zhihu.com/question/351414766) +- [正式赛题面]({{ var.upload_file_host }}icpc/2019/yinchuan-2019-onsite-statement.pdf) diff --git a/info/icpc/2020/ec/index.html b/info/icpc/2020/ec/index.html new file mode 100644 index 000000000..3c989f704 --- /dev/null +++ b/info/icpc/2020/ec/index.html @@ -0,0 +1,2 @@ +EC Final - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/index.html b/info/icpc/2020/index.html new file mode 100644 index 000000000..02fc3b72a --- /dev/null +++ b/info/icpc/2020/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办方 命题方 官方群 民间群 平台 备注
      亚洲 EC 网上区域赛模拟赛 2020.10.30 牛客 无总决赛资格
      牛客-小米 2020.11.21-22 牛客,小米 吉老师、杜老师、Q 老师团队 921789451 牛客 牛客网邀请赛-北京现场赛(No team adv to WF.)
      上海 2020.12.12-13 上海大学 沃老师团队 1047294275 牛客 线上赛
      南京 2020.12.19-20 南京航空航天大学 SUA出题组 1070161797 牛客 线上赛
      济南 2020.12.26-27 齐鲁工业大学 敦爷 1164585402 牛客 线上赛
      昆明 2021.04.02-03 昆明理工大学 723805557 线上赛
      西安(EC Final) 2021.04.17-18 西北工业大学 665674380 现场赛
      银川 2021.05.15-16 宁夏理工学院 邀请链接 现场赛
      沈阳 2021.07.17-18 东北大学 215015026 599836024 待定
      澳门 2021.05.29-30 澳门大学 740627940 现场赛

      Last update: March 7, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/jinan/index.html b/info/icpc/2020/jinan/index.html new file mode 100644 index 000000000..4d5c71306 --- /dev/null +++ b/info/icpc/2020/jinan/index.html @@ -0,0 +1,2 @@ +济南 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/kunming/index.html b/info/icpc/2020/kunming/index.html new file mode 100644 index 000000000..d1ad0de87 --- /dev/null +++ b/info/icpc/2020/kunming/index.html @@ -0,0 +1,2 @@ +昆明 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/macau/index.html b/info/icpc/2020/macau/index.html new file mode 100644 index 000000000..1ced59eff --- /dev/null +++ b/info/icpc/2020/macau/index.html @@ -0,0 +1,2 @@ +澳门 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/nanjing/index.html b/info/icpc/2020/nanjing/index.html new file mode 100644 index 000000000..5304511c9 --- /dev/null +++ b/info/icpc/2020/nanjing/index.html @@ -0,0 +1,2 @@ +南京 - XCPCIO

      2020 45th ICPC 南京站

      竞赛日程安排

      2020 年 12 月 19 日

      时间 内容 地点
      18:00-19:00 选手身份核实 各学校赛场、腾讯会议室
      19:00-20:30 热身赛 各学校赛场、腾讯会议室

      2020 年 12 月 20 日

      时间 内容 地点
      09:30-10:30 选手身份核实 各学校赛场、腾讯会议室
      11:00-16:00 正式比赛 各学校赛场、腾讯会议室

      Last update: March 7, 2022
      Created: December 9, 2020
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/nowcoder-xiaomi/index.html b/info/icpc/2020/nowcoder-xiaomi/index.html new file mode 100644 index 000000000..00a037df1 --- /dev/null +++ b/info/icpc/2020/nowcoder-xiaomi/index.html @@ -0,0 +1,2 @@ +牛客-小米 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/shanghai/index.html b/info/icpc/2020/shanghai/index.html new file mode 100644 index 000000000..909d2a09e --- /dev/null +++ b/info/icpc/2020/shanghai/index.html @@ -0,0 +1,2 @@ +上海 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/shenyang/index.html b/info/icpc/2020/shenyang/index.html new file mode 100644 index 000000000..1003595fe --- /dev/null +++ b/info/icpc/2020/shenyang/index.html @@ -0,0 +1,2 @@ +沈阳 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/world-finals/index.html b/info/icpc/2020/world-finals/index.html new file mode 100644 index 000000000..472ce4400 --- /dev/null +++ b/info/icpc/2020/world-finals/index.html @@ -0,0 +1,2 @@ +World Finals - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/2020/yinchuan/index.html b/info/icpc/2020/yinchuan/index.html new file mode 100644 index 000000000..d39eb0bf2 --- /dev/null +++ b/info/icpc/2020/yinchuan/index.html @@ -0,0 +1,2 @@ +银川 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/ec/index.html b/info/icpc/46th/ec/index.html new file mode 100644 index 000000000..4d6104500 --- /dev/null +++ b/info/icpc/46th/ec/index.html @@ -0,0 +1,2 @@ +EC Final - XCPCIO

      46th ICPC EC Final


      Last update: April 3, 2022
      Created: April 3, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/index.html b/info/icpc/46th/index.html new file mode 100644 index 000000000..4691c4d15 --- /dev/null +++ b/info/icpc/46th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办方 命题方 官方群 民间群 平台 备注
      济南 2021.11.13-14
      沈阳 2021.11.20-21
      上海 2021.11.27-28
      南京 2021.12.04-05
      澳门 2022.04.02-03 澳门大学 牛客 线上赛
      昆明 2022.04.16-17 昆明理工大学 牛客 线上赛
      西安(EC Final) 2022.04.16-17(待定) 西北工业大学

      Last update: April 3, 2022
      Created: August 30, 2021
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/jinan/index.html b/info/icpc/46th/jinan/index.html new file mode 100644 index 000000000..da4995f10 --- /dev/null +++ b/info/icpc/46th/jinan/index.html @@ -0,0 +1,2 @@ +济南站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/kunming/index.html b/info/icpc/46th/kunming/index.html new file mode 100644 index 000000000..501c25f5b --- /dev/null +++ b/info/icpc/46th/kunming/index.html @@ -0,0 +1,2 @@ +昆明站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/macau/index.html b/info/icpc/46th/macau/index.html new file mode 100644 index 000000000..aede6e110 --- /dev/null +++ b/info/icpc/46th/macau/index.html @@ -0,0 +1,2 @@ +澳门站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/nanjing/index.html b/info/icpc/46th/nanjing/index.html new file mode 100644 index 000000000..65b666adc --- /dev/null +++ b/info/icpc/46th/nanjing/index.html @@ -0,0 +1,2 @@ +南京站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/online/index.html b/info/icpc/46th/online/index.html new file mode 100644 index 000000000..6769b2310 --- /dev/null +++ b/info/icpc/46th/online/index.html @@ -0,0 +1,2 @@ +网络预选赛 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/shanghai/index.html b/info/icpc/46th/shanghai/index.html new file mode 100644 index 000000000..9480fffaa --- /dev/null +++ b/info/icpc/46th/shanghai/index.html @@ -0,0 +1,2 @@ +上海站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/46th/shenyang/index.html b/info/icpc/46th/shenyang/index.html new file mode 100644 index 000000000..2a0bec7b5 --- /dev/null +++ b/info/icpc/46th/shenyang/index.html @@ -0,0 +1,2 @@ +沈阳站 - XCPCIO
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/ec/index.html b/info/icpc/47th/ec/index.html new file mode 100644 index 000000000..1e21841be --- /dev/null +++ b/info/icpc/47th/ec/index.html @@ -0,0 +1,2 @@ +EC Final - XCPCIO

      47th ICPC EC Final


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/hangzhou/index.html b/info/icpc/47th/hangzhou/index.html new file mode 100644 index 000000000..0fc435424 --- /dev/null +++ b/info/icpc/47th/hangzhou/index.html @@ -0,0 +1,2 @@ +杭州 - XCPCIO

      47th ICPC 杭州站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/hefei/index.html b/info/icpc/47th/hefei/index.html new file mode 100644 index 000000000..1d4221e9f --- /dev/null +++ b/info/icpc/47th/hefei/index.html @@ -0,0 +1,2 @@ +合肥 - XCPCIO

      47th ICPC 合肥站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/hongkong/index.html b/info/icpc/47th/hongkong/index.html new file mode 100644 index 000000000..cc1bfaf6e --- /dev/null +++ b/info/icpc/47th/hongkong/index.html @@ -0,0 +1,2 @@ +香港 - XCPCIO

      47th ICPC 香港站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/index.html b/info/icpc/47th/index.html new file mode 100644 index 000000000..59cca81c6 --- /dev/null +++ b/info/icpc/47th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办方 命题方 官方群 民间群 平台 备注
      沈阳 2022.11.5-6 东北大学 215015026
      西安 2022.11.12-13 西北工业大学 665674380
      合肥 2022.11.19-20 中国科学技术大学 716018770
      济南 2022.11.26-27 齐鲁工业大学 875213125
      杭州 2022.12.3-4 杭州师范大学 296912548
      南京 2022.12.17-18 南京航空航天大学
      香港 2023.01.14-15 香港中文大学
      EC Final 2023.03.24-26 上海大学 wls 命题团队 757228380 DOMjudge(v8.1.4)

      Last update: March 25, 2023
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/jinan/index.html b/info/icpc/47th/jinan/index.html new file mode 100644 index 000000000..aafe369ec --- /dev/null +++ b/info/icpc/47th/jinan/index.html @@ -0,0 +1,2 @@ +济南 - XCPCIO

      47th ICPC 济南站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/nanjing/index.html b/info/icpc/47th/nanjing/index.html new file mode 100644 index 000000000..803b56731 --- /dev/null +++ b/info/icpc/47th/nanjing/index.html @@ -0,0 +1,2 @@ +南京 - XCPCIO

      47th ICPC 南京站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/online/index.html b/info/icpc/47th/online/index.html new file mode 100644 index 000000000..bed43f997 --- /dev/null +++ b/info/icpc/47th/online/index.html @@ -0,0 +1,2 @@ +网络预选赛 - XCPCIO

      2022 第 47 届 ICPC Asia 网络预选赛

      第一场

      第二场


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/shenyang/index.html b/info/icpc/47th/shenyang/index.html new file mode 100644 index 000000000..75870831b --- /dev/null +++ b/info/icpc/47th/shenyang/index.html @@ -0,0 +1,2 @@ +沈阳 - XCPCIO

      47th ICPC 沈阳站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/47th/xian/index.html b/info/icpc/47th/xian/index.html new file mode 100644 index 000000000..900f2f2fb --- /dev/null +++ b/info/icpc/47th/xian/index.html @@ -0,0 +1,2 @@ +西安 - XCPCIO

      47th ICPC 西安站


      Last update: September 26, 2022
      Created: September 26, 2022
      Back to top
      \ No newline at end of file diff --git a/info/icpc/48th/index.html b/info/icpc/48th/index.html new file mode 100644 index 000000000..755dbd8f0 --- /dev/null +++ b/info/icpc/48th/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      赛站信息

      站点 时间 承办方 命题方 官方群 民间群 平台 备注
      西安 2023.10.21-22 西北工业大学 665674380
      南京 2023.11.04-05 南京航空航天大学 1070161797
      沈阳 2023.11.11-12 东北大学 215015026
      港澳 2023.11.18-19 University of Macau
      合肥 2023.11.25-26 中国科学技术大学 716018770
      济南 2023.12.02-03 齐鲁工业大学 875213125
      杭州 2023.12.09-10 杭州师范大学 296912548
      EC Final TBD 上海大学 wls 命题团队 757228380

      Last update: October 22, 2023
      Created: October 7, 2023
      Back to top
      \ No newline at end of file diff --git a/info/icpc/images/icpcid.png b/info/icpc/images/icpcid.png new file mode 100644 index 0000000000000000000000000000000000000000..6860b510f3932a6a28b95bfcf4bbebb15be005b5 GIT binary patch literal 280158 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
      3md19*q#Wrd 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 J%)~YN{{e(fj>Z50 literal 0 HcmV?d00001 diff --git a/info/icpc/index.html b/info/icpc/index.html new file mode 100644 index 000000000..c86b257a0 --- /dev/null +++ b/info/icpc/index.html @@ -0,0 +1,2 @@ +Getting Started - XCPCIO

      一切的开始

      ICPCID

      icpc.global 上,可以通过 ICPCID 查询到选手在 ICPC 官网注册的所有赛事信息,包含赛站、奖项、排名等。

      • 登录 icpc.global
      • 点击右上角个人信息的菜单栏,选择 Profile
      • 在左侧的菜单栏中选择 ICPCID
      • 可以选择 Enable ICPCID,然后将自己的 ICPCID 分享给别人,别人可以通过 https://icpc.global/ICPCID/[Your ICPCID] 访问你的参赛信息页面。
      某热心网友提供的参赛信息

      ICPCID


      Last update: November 13, 2022
      Created: October 12, 2020
      Back to top
      \ No newline at end of file diff --git a/info/images/bytecamp-2022-banner.png b/info/images/bytecamp-2022-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c9e0ad6c994818e353da82da02f9602f794b2 GIT binary patch literal 2398069 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 e1 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�&rX_XMjd8UACx&)#vSvDFu7ftof-edI9a9%J2aV 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

    &IEN6|lq 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 K{$R27+>vQ{vO|+==yvL=J-m~ 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 yM(`7ta3D zMwkqm^=u(0)IU&lMv^IdfrX_f7#CwsWD5W8-v9Z04@WPMc6<#hlXG!ZIM5 zXA;faC-4yIQmq8!PaZbVoQT%k--W+jlSCtymzc|6RoVf*otQ;#H7-wF$uoj^?SYEil?baK_aK zcH29u=<4Y&qLWaxQ#^wA-?Ys}l!CMK1sKd?G^#Dn?=B^W3G55FG46!T-;2|lbiNiV zVG4zA=oXkpI}Qq+hO;{+5JH6ev*KDp&OxpY($kLJK|KTh%8t15VvZdWEwv2?d%(kg zsJ||BmS#+kf(2FC4$`vnIZZpsb!pG(u)e?Wv5UJempt?3n>VJWQoOvpJ3dFkvShqn z?*e*ug6XKKU0htSvgxhCRz5z4v?3YOEOmuy99GxSf{By}BnNfK1eNlJN#1u&^kn1AebTgYO`5}Jg zHQN)=8TprGFGNDiuOGKyE7kKwC@GF62NrmW5k(9*-^@1&jk$k}MluUw(f^KCxfo)p#j-}35X(9v|z0(@vE zm2tX}(k1rLR%wp1S3mc{{Kq=1T|<&NVx^>FwAp<~%;{X(^QL4Y*31sPuPFox615Li zp#hF9azCfaf1$*X8KSKv{P^|7Yqna#Q8tf9ce(EvM7l}4CGPdt3!&E_PsL-pzAgYhhO1e5>F2aI$G|3dzV+q;K$J?u2B}& zXMv`6;~`imxXDgG1Q!dAMc%tdaqGh#D^XGl?TgFMP{>t~m+46wYah@x##XCv)#1Ms zVvR2%)`Iy15&~B90>rI;{7n7Y^P13+Nk9w;s=VjOr$iEFST!0008{ixci4bd-Tr1; zp;o8+<$cZw4;OFcWX`>60?3kpo@v23=o0ANUG+1Xiga@9w$j{j5J93w*!R^lK~+tc z@7SFWK%&Cwnk4#_kLQX%qp;t;#+#JI9mbRRtKxGFA$o*+C?0Wwy-%?thMiP_9+1pM9QAJU_} zy!ICKw+Ky>1$UGGn&;q}o7cXNJUPDD z5$+@8Xk4P#qZJ$h!x3j7DCTu9;&lyXd>R3+k%wsi#XG9NIiA)NG8x zYCD%9I5D7XeeWVJlE+e3=5lHMW6V>2Mf}g?ctooHR&fM&XBzrHb!n$lG(F}raB6gK zm)-@yDG*K!jRXNKY-A!S9w-gDEAhCM2O?Vq41L-A(@|6fg57Hese5#{Lga4)=Ou>; zUuDIa(i0#eHnCh%thsZSPnvTa#+&-2eOBqH(^UDH{BEy#(!?4yHOx1*dpE}u9q1|U zz2ZFa^~QryNefbT5=)b)ohBJI%M{-E!h)nA$^{3jd zU?ZTWFE97)Mg=EUCC>7DjDwI9Qe*v4!=^ryCb0z)w4hjd(CK&e(L{&)_i7d9Zs*G@V&Hxn21ywdokHD&| z)Fmn2Rp7y+i(IUD0Sr>a@rk9c!-1D?Ld%1Y(?BNqcy`JvI#;PFSDrAf1Vm~iA5F|f z|Gog|u}b+!EEio~2z9EYCnTEkfNL);9b&Yh4@c325LvU;TJP##V4ILSB6EZlNCY=} zWX|vVtmG-g))_yC z$wsd(^ri?0^xwUi?qpaOFhSblB~lG}wsS0P?5YsP;;^n3HPLE~A2W!IE2>gcU+Q6vY@QrZA{iP7fiam%~w=NOTlRd6GEh@UJ!79Yc>A zN)2SsjU=`lZlA?eJQ}4!g)uz+-vr3B#;cJ!1Lsqs1DbrQPY?V3+Y9X0bW&y*!yuZX z8n1B(WF`%K@r>;o#wo!+4OC_?n26li+`40-OXvxzXaO^Gv7qX)+e2PGc4v`*GWQ*T zc75a(#68_?RNo7i;-Ao_72QvQ`lko!uwLL44*KQay@|C6iI%&Ala|n&#qG6^u%l)J zaQ6v@_7O7)a|NF+v)J(p8gVBB4hSLt$=?UWCz;D${&B&iOa6WO7f}a{MHMEe&w@io zc>vMcO&m1R3fYKVe`I*WZH3hefVO|37nnSfwPDgG7^ z=OUd6v}AKGErp9sFzH-HlLt>*sbUAq6wU?e?o-kjy^`W%QXm3o^jE_XfkEl$`bfZq z?F$;0E~2ITlwoUy7Ai#Qnb`1KJ$sx^aOQ{{s!=$T0^4FM7tIqTSB+C>o2^*ss|YBM zo_PRSil&?+#pRmT0WLx8WpeSkx~&-(;-nw33Z7GIf}b1_Op#!L!4N zhtL4Wy)cRmVrj+fOcVnCaWzDEt;j7$T?;k@=<*tGt~Ddkf}b$WSw2K3XNhN>y$j4t zTMy;Z|5kQs!vQT!^CB(pb^aoD#LlFi7yUY`S8`9^zI=1zp(_Gfo`ohQn~3le(&dp7 zN8$_BzryLvm?uNn2^E?)!Q$_Wj4`}oOsz6nu2RXc@PRe)V*XpXL4hSF_J{u1E)f%i zJp$s05!SLqHcdXw9(P<7Utp~e**=bfzs5>Osoynm$_w<5lV=gkI8x`<6+UE%Y%_MH z*vOp#luPR5Uc7* zR&h}1`+rOULvlpxx@Qrxx;hO0Qz6c9uZNT5>spL2Kq{aceg1WC~ZA;xg^!aXF~ zT_a1=3>rMYLpO=~L+&MyjNMQqcmZ^aB;q$HrX}WlZ;0{+uHecqB-YL}p~}0f;_H8Q zRUe~ypkS@ENwX~$c0wNlIq#e@%qr(2y1hUb-`=pI$aA}7XJVNr=_u-jmNbD1A%Myz z_i*x=h`Kposa|esv|Sm77S7Qm@!mi{S536QHhRS*YemR0KQL7ufB9!P?tnnxWKmEx z+4w+#LBb0V1P#^E2lUWC>`%}pJ*3A2iPq&|$eUSjn6uzU&abxC?FeyP`>ok+)L*^? z!I)oNL zC8yHbbHY->AeNq*dX=0gK!nZ|_H=wF7xi~}Q+?Hhe5 z=tF$3QF)kSl#nJYpR+&^mYeZJs6?vFWuKTmx9qJb2VDQhRFCKxzP-M z(C7Aa?Q~=GEVvX_1Ze_KP;T4}-KK$%WUDCwnWZ`|t@rdGjT%#SyI+d`&&qb#F1bSj zTEZpe!`*zfIo2W&^=E_kf{&MDunR_rTo4BEQ}8S!wRY^~hubFE_`Fv0f)6=tvlU_= zkdsjqZ(!$=a6eCi0(OFmMQ(Oe_ginEVHint0lh+40L&)v+l)?z;k6MXcX`p%a9|R_ zeW{(v#02j95H{zrUOfFFuiJdSRy;jJIpr!UZ&;UYv&nV~Xvm*a4`Qh5PZm&68C2lV!(5+OV)<@%k8a<9Cc~mt}B#@Ry(94IQVJ9nTSc|Ib9XHq;8Io~+ zOCh45_)BtXBvOrLl6QGt!FO2?;;yu=-E+vv1!xXK(N*r& z6V!_CodzEzpY@?>SzcmywweACZi!;K*iW&roh77|(hc(?Vbdt~V?F|ZTR1TUMK&KU z@iM3KrM#+rVv@~3$_An^ZBKOAO2pGR!UA#c#FPT^pTq%N9Ip*Rg^FJNGOIf@jkqVg zxG-yh;Kw`&m_QkHNMaYZih+t64&&^?ak_(;+5A+Y{!MX&%^-iRe8yqp#h_EI(8pL3 zYH{~Kx{4YPnu`h-*od|r`hcP*iKhens#p8KI+gq~i0;9xU&4;9o zU1)r*l^ux3w+ah1=#OVR7E+ap!Je&^l}GIuOpi6;GkH5Kv|ocZgqi)cHK^D&H~3ot zjRytk#BoQP7g>;N?OQnCr-xoSXP^EfGWT^ftvPqD+q+kgc0S|=DR>nm^7+zMVVy<_S z7j|8Iq&-KEO#I(;%^Y!lvqY}fapez`gg(w}H0_SjUJw{lyL*;JvZG-@e%(xH7Z;MG zU@v%6_SS?clk8=X=9|*Ym*etyr(dFG$L|!v7a{yq83KEQ}uZdcV4C^TE${ zQL6(vOzKZ2EiIMsoNO-@EoNp=(8`6}?cth{R>ElJt?Uw~h>5M=HeJ%gCjk7Sj-%ie z$s*lJVdmE?*_a^vQN|U3n1sZF)-Bfeq2w*aScb=2CJEnV;0|@702+lkfBi_)70#Q1 z(g(l&tf@;TxzG2dmB~a%V;6jKEX1__&yPc>N%^sv3T!GAjqwP|(lcKeI8>Vnjf$vv zs5Kftmn{C6s@Qy@rR6{6FU_L;+3y7-VP>4u;dfQ7B;O@D_|VN=(y<$3V>$`XdtxRh z>7mpansFTu+O2TygrJa}D4f{})j_eVZWKmpT2%7f7tFsyUvri)M3n#Swcf&4gb?YOE*RMaQoU~rvnt;N~ckKWTnZx^``hiO4ck<}|l`!Dt%5G*08 zHRJ0T=8X7I&dbMS9;W!D}F@?`;=^Y+)Z6TP)B|iu*5BhkMdkJQoW1qt_B~}AGf#01l zw*VJW8NMIGab)_d&pHhP)L6u(v)lI*S-U^OCq^s!M)C9Rxp1f|naFq|forkV4EF7N`m0Kma7yG(b? zOyWXmDghfydH$O&8*Cv_jU#CifW9>|lSs|zo&BOZ?OX^MXbeE%IU}_NpGIPrVIBTX z7kyFArQr;$hG?uXjl!4FPw>i<)yn8QRUvG+w)R450jn&{CSx3u^R{b-GWlw+#%nKd z;+W+8)PhEM9_CtB^Otn$apf#EuO{4Mqtw&YXvZk21l|pq;ku-(v(FBClMCb@#i$U$ zaQuvn)CE&iQ0d0vec(T(PFWz%)}>gZlOal4L<$a5KrAl<6Jh>}kUWM4V_t)1E3C-h ztOnIiEDHJIPTFV>{)k#g?hN5RAtLG81+Jo#0xPQbkDR`ts-8Rs2j;kQD;xHs@ zYC9}cio{gNR!aU*NJf?%Gt?&xp2$!VUGo0DbRzL{u4Ih~$d*#25oxJkA~`y_UGBcQ zgoYZ49}epn>#ky5$+P+B;vrSya+S)%A<-sB%T6xG7JbKS0FW>A1kC3#;Un$37K@!F zCyV_4|J`^Ya~vrmu6UJQQ$8eM+v#55jGWUp*1 zanD!Ob!F!1T``41^rCoZKq8yRE@X;bcd>$kbJmLOAsJEOoN0G#o?XgO&X|Z~z{OZ* z9vF?@6LTF#$nM=DXhA)~FjyIV0Fy0`@^-dSJD}`Ye3oHsowE=L_BCmT#1#XPhuS9P zBBQ?23$`Fb%s8Cn;t|~zPE|f=@=4cAAU3AfmxCnH$6BFQT`^8MJ13g6i|Jj!FuoI; zuspe=`IMT?QCH*w0p(V}Ozb9=$}-#SVm@LSj+5&v|H@Do_LeV{2Zf~QYK(aLtEpLjqUwDdDNHzK*clmSNzt5O%~%VQ*}~mfzt6H zSisU{iw_?owQx(TIxS|#f9>x)!fMh=uG197tVl#lKdCB_A7P2aepQG5TEV~?Oz5jy zE5~u$TBE%mr&lAnts%iKzqXXbT4YH|T^_2*-=hU6OwSeA!z82yFgLu)6RfGiy1L$>qRH%E(4Ct4S_fk0@H_h$h+83*ik z{THa#Sb{KN>w8c+Zl1|oZvL05Q-B7>-v{0Dc$SIyOZrezArq&~^q7mUn?wHcbzxyA z;*CRmDo#wN41=#sZIf*k1@f@GXT0A${StrVA01h$=qZ?8Qsfjx29neBJstosF#J}~ zv^F2HlbMs(Q;4oqYGnbCq|{-PpM&2h-~L#02%Lpu&Yv)|?EG$350FJ^7F z#}e&dBBz~kPHpAjSB|dWRLnS( zy4p@TBJoW<`S$*e=om1U!jB`x*$k0XS*5ZfWo;IUyMq1I-HBm^4ZAECab=^-6gd;brE$5(KS#EnzI@2 zvu&B4$rH{E!G`AdO*P^^e?3o$ zi0_o-V(7)u+?vZ!dKX6_Q8m%G!S31t@&iim%A_im(5f-21yRcA+b)wqXi=IG!2Bg2 zHu-P}#R6_igE4J9EnYtwC7yg%bKCe&Ad3d!^rUOGAfu#}W&x%V%&|xZ>IUUv+Af8J(K~a>WlCjk| zm#!&CwKi8HjbpQ~cA?vRm{v4- z!JbrT6?bg){(_oW=&_RGQ-CG?^Z7YNHUYqMqQr-4FW_F@_ckI%zAP7Afu2ZhfRt^R z%jTZ&{=w;&CVRy0^cNdZ6{a&kvn)XKQ%v{YSXy(m82tH?Pd*%^lubdQf`>NF7L~kf zc$T$07F3r!q{cNREuwLY-IbyxDB?#;Mf{&2(o?dc&QfhR0vn&2!6`i5Qx#sOnO~&g zL({XOyMkVteVAgi=thh(uk zvaBAD4u5N2Hq(m#_QpaXyW$I0oQ#x)LwQKNezrKSnv>Nf4 zaw+pM{{=d-`bq%qP91EVRaG52rF@{6jf zxx?Uh%StmaOw$O=FT;^Lv{8Qd#0`-SUl6Xl&t`c)_+Q&=jZ^v~8e0beIWr#5zN&%<_0 z=@65+Ra2Lpo`iMfM;=e!5^DeLYTL~MO!Xkb>)`V*IJmz*Kn&AHO7mws!w@7(t&B6rjDkq(dmr-9?7;oO1KIWInX{#i+VOD!})qM%M5F$>=V|VF(?CLi=0kZ>g^-EdW$1S z0IkDjqV^0kTART?&aCK}bJ#d7HMRSG%LErbj!8d^SnMJjSJ3W5T`2$=JW^Q`1l{Hu zG&Ij5s7WHhUB!9qaqN}LIs z(9Um+bG)?Q8rIu{ORN>3Mn+AaSDS#H7>@er5mSUygy zs0BUjo}xKG2p|Xn*Y?{Du=B~4EnmORL{dChu?U{#`Q7Z7c$D2%_%LvW*khZ}SCWEm z7z5?hPk-4#Bvz8GxK1X^jEAxcW7u_eYqrt8$vhr10{D$OSs-D2K@b)vP@H6{AT{{_ z&O*^9n5lCN@Sa~L?Gc#v{DMz)n}Whw${d(y6Hsx;x|GdwS@iP7V?g3X$G4z2f1cjL ztQ6Fmwk0gQzm}$HVz%CI$MF`(2Ah*~z`n9qoPrUH#fl>R?9)T;-SA1X1Lt>1WR4W` z5i*P8_pZFN68`n3lO5|xPe*iaf6`>vcFkv8YF8xgZGG@R1)#DMY))Yrh`$Uy?6QHod6A7;Tl3+`>jO5(cJ#0#p&<_rA` zrN8rcn4|?_l|@D>q7Dy327i-|I+db9x%h|pC>Pp?j3@Y7tT;O86~BhjlH%fDX^c0! zmS8l8Vi=^5StZ~MVloXj3=N!n|@34pXGAb*DUcAr0v&;!LTXk(y&Of_0VjG5fg;HQO{DkNrPtUT?SxCybccCWeB;X+tf~JY7 zswE%|19`Fod)E@ZN^Z_OgAX;@pYqvDpOG1IZ3`;1)7co>F;uA16&(uJc?=jDzK;#G zG62o%_!Wh+J1$$3RvxNaO`U^2Z@dSOnl#RzU8Sd%_Wo%6F!Qwb@&4rNzAEd3kx||^ z|I5#lIbY*?pG!6>f7G}*x4MkCS1MXN^SSOVb=%r~U$?@NvOid*t>QhuZuaW?xAUMs zNq@FR(kBSQ#== zlyTXr?W!<2W6gzMPZUP(*+?Vucg!ZtF63+4OeL6X6S}LT@jBIBU+CY`QdS|u*(2k- z43?o1CMLahX+F^MeudErJVO!}JUxY}W7s1sbP8^W)$Z!@es1=7tO`X-`o)PAXuB@Y zv~g@F#<|Ao!INNsb4j)&{% zINX6YILTJ&HbFmDIIv1hSe@c^25yw1I(fF3jD+lnK16mCu=?o3Blk7KbGzX~ysoUZ=4K z`&%+d_!6Nb-@Ka{isU?vQKgGElXVp<3@SeA@9{S*sK4)@7|1X@&!niVk5wkAn+S3; zij}Pc+mj(k8j$g8()$F zVY9>b{{booEy6wRX%6h(NjnY|DudW^-Y*KWn`=$_M}c$brG>JDrzi+;#)odATdM?O@%?3<9B72yH`9Ye(5=*ZY~lp?-UUB@ zS;HU#hc|a8hVu6;gskTgjq%y#A=|ioz_NTnCtWqo>1%WKTPA67Bnra+%QiuQfoBme z!S5Xl@gELbz;ckUeyaJkLTvex+@SiaF{{i;-O7M^F$+WjmRt%&#>&;IZHT*MHxy82 z-6v;`^CZ_<5|4Oy8O6u@)ghAbW#x%@#hOMs{h$xI6>0Qjj;%N4)dWRZS~TCHa2bay ze^0q~_ab6(nP!PclUhqLm_hEQt8h_!@`AzZuoHG#!6K`AI8XMutpb?&Rh&R zjBM8vJiB=z@eLN4Wwu{S;()`L=DD?uW`$z=Ss|bA?XBW{Br)D)tTKgRse$+hehX)? zJuK^siaMT;^;^wbR*Ah_(1Hr&6HqadkRN~_u*U{ug<_|}3YB=T)5V=FWyI8`UaxK& z1_(Vfzf4=*HvDRPtPRla;1x>1Mpk&>0+)97iU zxMUoHF`tS+gwb7=9eTj5ETr$>dS9I=nta|x2G(Xdhq%%^R>>@}c0@bjROfo)rs6>p zuvs4!olBr18S?~=ebPx0d)auYqUK-KZg)7h+R@j@`aPZGF4e;Fm9t`Yx-ED{;_dzP5aRsL|nr zpBmd0WrKJz_`uJwZWV=UtRDZKK+25BJvRflI&#)c6j@-;Mu97g>G80JcBtkIe30c>WCv zLa=+85%ZTD`_IdNBMePV1j1P0$)`b(ME?acLOcG-7tCA1e-*R;-7KB{s%M|eTX+7A zi7qk_kF0~~*Z=X`xVS@!baY;P_FwY=`iWx0Fd3%p0=DE0u}=avAqtiiQDITV{Q6$l zdt&q;sU6MQ43^T;_=OBo?bZBk04aZE!q({s{1A{jh~gbt>dbWG*m)BVO4Gy&C$cJN zA7;EAp_4p4zL(B{OAWDAI8EN%YlM}Jm@6yl3eP1+q2@pTmLE{@TvWOpV{6&E7{=Z- z9j)U|3~XyA4ohn_FF?y)h{Q^ z-3JHf|L(nu8De**yBVH(Rz%?YzXhX)*F5Ka$G0$&i&gl&XqtuBMKwY3kshM;OJyPEmMX?hA| z3KDfbO~P|nD3ruwnK|U-Z-&jRonF1dXU<{ghdLWvcbC-jNh!rqS`CNyaZ#3VOhaw6 z=EpSgQ3h8!_;j^yG~(ykzGCc`)EXIIhL&z1LMmf6lv~%vr#~N^=C;)vGykjvnDP7& z-e7oRvayGAyx@vh3TLw9#F0H|_NW~k9D2R3X=f$xj*gtVZho$4662AIvfgCEQm=-F&)X1v|DRoPlht7DoQJ&idtW_o>%4!Th$@Kmh!xl@d=Cdx?j1v zE)WV)!hq%U>a1z84>5So79Rquy#c1DSFw@0Up6{D!ngcNKGRn?mju~|x*>$0&Zxoo zbhCv^%je3sCo7GdT81VXVOu}W*1FFdY{OHfnScw)j(kBGbD^&6a zU#Q_-VLxQa*1((MM9?{q)-)0pC=wZ_5S(C4YSvR$f%;FwAk7U5=T!U2ez2R83rRDa*RG%&}OdzX5xoA_7~EeSL)V3D<@p-9g+N2!UnW zSnCl#?TD}7i`0eVsz*0dQ4N66#A2IDqG_KYn9S552AnvAz@tPJ$oFiSNV`fy3(kRD z=Lo&_F+}czljupjC0@C{xlM4KuQ@wC)qNL%yK(_9R}HO1RHVVJx7s`B|1Zreo<;7d zro$Z(0)?m$`nfUnp-^YB)q_{ScG)OIsN;TP9b;VSt}It>^XVio3QfWSCdh#aFV^Cy z)t+;we7I+{lDHMwY_*}@*oe(H1?9!RXb8Xip8A(*;Yr zbimF#ZA|+pR1PzDb=;J!E2XHhbZl;CqNi5MX@a<@Hl{p3H`ve`5BrX74yx5!Ot zIrd;-N%Ck7okJP808&do5rlr5QnM4aPMvqjCSL8MCB{xxKqNWmq zahz{8b@uagVERNQ)2`Vyli%JP>F>+%1sy9R0{J~{ZZb&amg zU<9xpAOSX%1)HxJo)Rx0xQMw4=ZTmT@t1l5Z+8srLi-{xKrQZHIu~PfCoqv8zkmBU z%Xw8NfY0q+-TODcBqOCS_hW&D%F0~W3m@l1+OeM* zuPuO^A2M(%C9~P(Bg9v?1#?3(6Kf{U%T|`j4yHPs%>Eg5G>B2B*Ua zqvcHfY`KYkI@PF7#gV)u{gX~VfK0h09uo-CMI(-(_XnE@w`0B%>I3hSu#0{C1V~IJ zD=CZ-g!*>5$t7yDP}(+Zgb1=UQF$7D8R6;T^7XNa{kUZPp&RV$6DN-vIrdRlSi;2B z9H=(f_Y^r}LgF_Rb1X6AsCyR|AtJb)>+|?P>cXGLO*F+H+*j@lK+eeOCIGH3e?^p5 z6Y|F5huLLrvBeyX*7E(}z`p?slBW}A?O+22JS~*{txtO!YL!qz%U27X(R9L7kePro>yZ~B4L1{OdhDt{OCh-Zd z5e)3YbbbTVDDqx9l`!1p^AI_vHU~bGe6ftSk3I0rRhd%U$2A?-f8w`@bj$=dZC3>` zg4zwxyH`MqB0;i7t7U+tftiNQNuG89J`uTv*9%CR9qB5A$R<0T-!npLvDm>S?#Cvi zdWrEFG~b48_Fn)Rpyr$6XW#Psdc^-||#>uh6b z8{D!Y2?Y(in3?%|^t0G#1iqcrI06m0I4e_0-!JL-5U-=Ih(7vE%VU2YU=`qZ1x?Az zDi%F+nX{}{{78j}+$OaxTkb0D3hRH1hB7nv^)yNyNau?B?V*)HH6`*Xx}K5Z0?WU~ z1PWQ1MT8R5q~j|{dqz7e42`uB53IOHWAz8W;};aM>!_gs*@IWDH)8ShM{xGr;@sJ4 zm#PpVu&bJtT)kO7(b%T1J3U@?S#dN2Va7Z46NvX`K`WmB8d)|zJq2;R6|76o7Fe?gRG}iJ;}?;dLH`xEJelZaJkuuF&l|TAfP4h zkTE~|!l*(P)tY%1#NXH+fUN&GGPBUzqi_pq@SZe)ShWVHs1kx4?%?YXLaQqM2Ri)^ zQl&q^gZTTeRo8Dhjb~K1f1+97|9?-7GyPA1`=9rcvTvaS!%xb8UHO0Wml@7KIh?5t)Y&s`2S6kqf) zDYe$q*sODCxZ~AjQv^dY-}gfdyKpCQqJf~{qt2%k`>uuBCqCNW96oP+u)LIu!Q%|N zkqpQFEpCpwHEBXBsIL}P(9idk1JNhu2o=(|kNV!fID$h558iwr=X*id-iE94LN2sC zDl=UuiD(pB*+g%d@v+xfB zEATL}AJ@SaX-^43?6j&}+}sGr4O&7`uNAWQQu+gQRx6D@dt}$_l|oNvaP6e-!$X7A zI&E%swY5FnG426w#SXD#&$zg_cscwU2-VRW3B#aYXw&RJaNYKqBa1&Ua~?dBbTl*s zX?&I(e$Q%@4+&e%&%1ayH3k>dd3MzS8Q%&l#37+)bj>HOK=~N?@fB(6zAh8MC;GHY1V^C zuCH^VzojfgW!Lwh{EsEFHsii4tRCd*=j&YAnHD&SCyUi4(>bng4MaIw!@*RS;cUqA zJZuleQKECul^(`%T*^oIQ$phM#HFrxc)zlBJRqJX*rhpm65Aimm0Nc_Cn^MmXKh&g zl9%z1n?d~q30utZeBY^JhNahS>g}DCi|}yTa(24brb)x0Rj6>XQO(#zRlw1!@A-5w z03hTZ@u!cN1<;wGEZz?1GXl7w)~?_NJ}Qg?AXuN4J*|+3oCVSao_}sn{989Iot;%b zh<%Y@{}80WbIy6-@o_x9n3Mg38oyJWRJ9`>BijxAW0$13c<<&rw{xFWY)~=c*moiy zpV#ycQvTrKFb@FLADj-!7RZ;}smOQ91f9j+yBmgmspPEmhYsm&c8O{XkqYxnCU)Ny6jV}t!c(!JIKmw-B{w4w@8WF}o4@ou+HsM1uwac@Od-Gp zuwCziLA|?C=PNdybtEg>E-pC=F3m1?7`)G@MukBvIjZV&lb@gTn_P&Ulm*APit1!$ z%Jp||h7Fhhkt^hgA1q|yl8r<=M_DAS zsh4deFg&`!5B7Afk>{h=}cu;rVWPU-@)u6sKfTP@vZO3JNd88qq zmG+AcvFqWlRp~GOgB%;)$00ldH1EsyDQ)$I7e}mwl(%SKfmcw^7y6cB>sGBMZ5$*( z#borfJq~*(OL3{lmMzyurNm_J;7hej8Kfo}sgI<}!l*JYZc@yvINHz=nILmIol~gf zecVcgA>$nAE;ouLPB9(?LvtPoEnwYfANiFp?zM5Oe`y0D%N8;jqW$1{=Fq$yl6Vq3 z40^XzR%${D#jb!+Vv;L+u>~;pVS<3c-Yg6F%H%T)6a9GpzU)qy$6+s5eJ$42T}9T& z*tj5=j37w)*KcO^u&GDqx_*Nii|%6eTFLhO6*p|=pux5H&X^0u+2}fG#2z5%C0?`n zVMHU2GG6*(!WktK$y%<1@^;SMnZ!RSSq&Sr+&$kBhfeSbeh?^Zw^paA6fC03M=z-`@LBlLFHmck{w+lD$Fx7S zx$Q-$B42}(0f8NT?eI54hfkZw@O?HG!G8dhzWYXec|0sP!;bpDvp#9{zDkrD&f!h& zLTJJtnwC0NE>{xgM#@bt6Fw9dEvc`idQ`(QGN4N_jxhOUa3uU0M`6Q;QZ#E3WF+x< z41F8nft-NiDa*lg67(K%CeTIY0Q-5;iZO0tdIe>@ z_Cmn>AvUuV7!z{&j9`;{Mxhwl-A^Vq$w2B5JCJbzrLp?p>I0{NmmQ2=2$bd_T^;T; z^MQv?F2l=)p&C(qRl*WtdjbJ|2in)iAMbLL=fEdF(ndso)OlbLt7#Mx4%X||=7$0$ zJFa1=$tnNvPdRK};QYL90})sBdnz6#Fj@EwUVmc-;PpJh%C6LJPMGsKnL}CqJUZzV ztD=t;J$|&yM9V}2u^>P(laQyaenCQ`n;*|oqfmxlNtQIqnJ57+TFe-NuZAMngZEIy z>Ea7w7ZH3QKS_Qq>&iO{)A&{FWl#V>ym!K!GST+&%}6cVWgE3Wt|ge$KdEr%4fID+ z?BWLgE*~G5U|!)9S>$k}8)CEk5{1W77UZaxt<4ci&={bLn^*`9mVyNFu_9CNp=1~L zODzdxpwor_C%jZ)(tT(bDh>U(i~tDL8Sw>s`tSV3i&TmSlPMU}Qusw3%iEU%e(y*t zI<;xMo51_TBi`v{#|2!KcFPJ%oV;=Kzi9x-qZN=jklN{s3S-^l2HIsIV}d`th}I-i zBOV}mP~&_JqKH3)VMaVkh;46$B?ZGwecz;7M=r7Cb|CLDfipyIIOY1fbJ^b1z-Z^0 zk}=G&nndcYJXPFDA>N1gb;dEj9nm2NQSXrN8UZi$fL?@Y>~682x;sF=;rP3`v%(#^ zDluz+3PU$4Jk!TOSu@Y4hrq=HK_78M=}&|LUuGN?OH)VqV3?sWgKMLjBej&>U`-x* z??7lC7 zRf8gXWf2k`1iCEaQWv4bVrJ7;-QuwRP5vVKV&p;kkxk@Z%)2v<@XA=BSp+!i>_V-BXa=bC(w5&qAAqL#RGx`>{hKCfl+yFaw=B=#B#I~UjT`ud(+%c?Othy)%qlN#Y?{Y!u6 z=_x$}z<280JUqsC01+9>&d%;ax^$P^zClgY6Q2U}a&EgveF<=10o`psor&B(o$?I9uOK2 z9aUwDbL3_Xy-E3%X<7ljaRow}S`k6wd!kX_2-Xh)?&jv^)sA|^(RwE+2C2QNf+g%NIPLQ#zQTPb%;rZ8HhZJMLEGM<_o>o40&RMc-a-zhhJ6xF)2<8buGKZE;8 zo21CV$)I531TY~b>(c!cM!~FJutH1xbwIbOKcAwY=M3ywIvBuC!`GlV0opO$7f1mX zffAu5vLGa6WP{8YTqgfN#(AQKrX?oV#LgCC%B#LGJ%`Q7`pZ4~ilMD9FZ&_8 z+K+;OL_khtus(+xzRLM{2A9OTfuO{n$#?XukrK#=oRR^nu9lER6?If)bdsa=nj{1$ z@P$(BeGdH_%!PixY<+D~_kHC!v7}I3{0T+ngWq?@{-%3F${8U;E$hJ3e0a-_`YTr< z1M>>c|D!AzC&V`*T+}q0XHSL;YZzN3#w9?4`s*Q$=+HK!f0o47;K|_pVty9hhp{i$ zOuVpoO$MWha7}W5VuoT)s{6JLo`>l;LV2eGON78!sZEq(qH@r7Qtgu6NAm*?3ooJT zxCfYgX|!}=EYXDN$j$kMMSn0|9BhVe)QsSmnhL~J$px>mnW(Af2uMmX7Geebj(JB} zH_q}NU}8VQbK=m^Q^FLAZ?+1?cEZnp5&6ksJCB5xKc8}ES>r<8olh zBEV98B?(j5?WKnzfK?nNYx+>k{F#jJi&)8ETme;t{-eRO#Nc^cM;md&k?f=G`#tgB z3)nAD4_C>kj~6;oYXfH zeZdugRbX@mw|r`Yy>E0KbE$=~G^*tLf8QdvEk zj(|qofG#ZLV@5o4X{X)(E%>?{IjqVC&NOf3i%{Zd^SeY1$wh9-+&WrE<)dI$<6#j< zfpAAdmtv2yxbUo0Id}<1zeoafnTB2_+WGY?q=UtWIJNbV@RH_T$$Df$9z!kc5!1ou zBABRRw};F8cIy!A4RjeN9%W+23BUK~mxUd$U*WiA2-V3dx;Zq>8m>7NX%1w7s2++K z5Nh&cc3S~*&e5!QStg2kF|09nR699*ITc~~vDa}jF}T$+HKkGlnX4%>?^|XZlL4hy zTn|Yfvh%XiydHj~*pk(1v+z=o0h0-PiM7ekAkZHm-Vex|YF~(+@;ZdxMWT&dYjs7l zT&bf?P}<8&7gtV^#Lgd8zN1A|sd$y6yV+}p3llJvfE!%L=`=bp<&WGL1ebPZtgRmUWy(ogLJS z}FrrWv zvHM%#jyk%2NF7noZi0_gA~mvPfx8-#5>w(%wvX^8@mE9Y$j_De=ghl?uhjj`HYKRb zkmCB<8tfS}>4lIGmFeF(KLlesf%wCfY%G~biQ(XszPPefkMg7VF=M&xgsE=oCvViQ8QbJaKSfb=b3_DO6vp|L)gl?kY`(|ff`gO9nriQuC683?@dq}`IDT%r zuUZ%+C^s&GUCfXHi3wr?>MyKNBG4lZYIjbM;4@;z;D!?71tCs|4V;^=6pXNd{`O+1 zY42ktGyl&w4>&K9y|!agT`RM`r;#K}JG|z>*h83O;@Xx(yqhK8R4-gj{Lg$ouvIYt zA5u$V-u5?2v9Wvu!MJ9)pa0eXsDH3AWuvW``VDS$e|(cF7|3qHwnsv= zbQ>vsxAzSMytA(;CB2<5g4_+CxUJ1b_eKt46y1_D3H}sNs^662f4}0R$&~HO1zLJTrIuY~ zxJ3oqU8&PSAnL^@;-XHpF?;%BRN2XqV+vybJMCqm9JYSudnW27#jHz3_TO*9%vrSG z!!Ngb&cd}Wof&Lz)8Zlu8;wxhOL9ON#lgWbDKumu!4^paPbmq{q5nM`8P+~L$E&lM z05w8DflA9MNM{o7k~NTs4>U-J7XT#Zwqx!`ZBW~%#K}3qd{OC6&(6+{kAIi&A-X4@ z>N#}<0c>bVFAm|nn0Nu7$cWS=0%rbrD**w)WvKN;K~@uEz^~E;4IQ1m$&EqUC`v~C z;BD;q=*c|Y`~;dC4m~%LmVN$A>gi6-g09jhFOrr~c#6)LD~TOR7ODA^TD}JsQDx$H!m(oUyV{NO!~2XWxLfadK==qDjd?vkVtt-lMkE z&rH#$$84y6VbuBc0o5PVHh&?xn-=*kwJP;iPH3-noB$NiKtYOqo9Gt3%)9(DH#eu< z?jcTtCOJuk@x^~MmMl{qhS^L(mFf_?+h&U4vP!eTY6GG~pBf7`AMQO4*`{H0BmZVX z)gK@^Xv~jKE*P#5gO;XY%ByHVv>buUrrqWyT-Os=%EW8%EQR(hm1UMfALv9T$uGrT1z^_}+GP`7Gso$O(5+y_2Iq3XPtk z?!A{XOVWL}b+X*>$MU8Dx(tv=BA{TvFn^$s6xx85^F?bH~O*8_v>&`ud#fD$x<3&JGGW zF%3XA3HzxUUNz!`sWsu(!qdwE$qziD`z&tPSQX`A;<=BtxN)*~Xw1BilTm8?i5Lxw z6pk1VA>+;u_OCC`l^rjs%rLv@NEUGwm78)*A+Nfx=RL^El?8>|yYd2&SI>YnHP*zr z`ReOv637<4pEIrBp+_Isj*|RkKs2X6mvr{sNUHexiW8U+VlNSS@gi(jPYVR}X|JnD2W|SW1eQ`wN35 zsq|$Yh}f%DBbMT@;E#RWYclflOabB`=WzX0JJl`_AZ(&ai4P3rjL=UBrtRCybJM@< zZ93$9fXx>tB`q30)GqEh|QSN0zW-UM?GpE6RXeG8Dty5QhsW)i&#)iJ~8 zi2V+2{1HL~vUdID%>A*FOiti&NjcjEc_Ck_^K;A%zw(KQ$%HUE2Z;^XvTRV&QxEmb zW`E3$dlXk0z_e2jkKLAz*)y$C!!p4!eWkoXb3NolRrG*B$AJIZIJP3L?8qzq)pQJo zdA%xoLZ)z#4h*d4TUEZi8bZ%>{bQ7jSyKMCWUD`z;o&({EhQKdo%M2eB_e2{YtzXDj9yy8Ma!#xOx32HO6r7Lv=eJL;q z1tL|Iy?j4q(*yac&!3(sT{`4ww2JaS+71tJv_kMOUUK*U)Zjcr4r;|W+d}xm@jpm+ z@O?kBZdfo1K7?LU%5#3bZB*=ET9nMwzRaa#+F%>!Viqf+|$+ z6}GQOTbH~K$>4^P{TRF8Q0&_6Zxu+?X*Z}RHK99)zQG9x=hWj6SZC`DrT1+%HTEu- z%=RpDhe+3Xahr5^TcPj^= zWyyv2S(fQgI0R0;XRm~G?f!)fh)(J7!Lp{_)CLQ{M)(Gv_YK$xT!#sGG7$=&@ZeZN zPo{Jt=45QBI1=n6+%7bPQ;`BIVfOxrja#D=`c83qEfaDyU| z!L%K1zC5ibQIQU=*s9XBP^mciUkQ=S#n@~D!lE%r2M}z?D`?);P6VT`V z_ZI>0eH6gGD*p4cI$OkvxOpXHz2Rh!Qb#QOm}_eZq@>u^89m^TUF*X|0tPfAW&%5R zm`y{m`U`d(>QL|jhFUt)d z2NxmE5tU9SA|Hv3Ye^Aiy40oLp=w5nL<}g-r}TTwDi@gRRvFJjk-~Yo>Ga(Og(4#a z-K7GUl=be9E0~$4P34sF5z!DLO1@|UtQ6l4q{n=PU7pInD);6AzID|Rt>NoG9}*0$ zC>j~xwJqS(v+dr}dZK0lf6t@M>Kkrnvt4HXdnkti zLb4RE7~}6*>2w74y7OwUG|O-Eh0BN zd$LRqp6CIrG5drCtE&Hh}vrDcA_p<{lAPxNjNJE)! z49e;o8g@>A^fL~rPUZN+{XI7AJ_jdfj;)s$fkUE(i4)LMz9FTKf-9W-I(Y5ykY;H{ zy~HV9MoCWwjy#L+t4%Oee$f2y1wI2jXgWoSA7XMHI0ihwE0mOjQJ@gazg9`Kql03}rPh)+&`W8jnQU%%#~=Xn8CYuXG%&4S!$sn4W;W(m9E@FuTfKVEGoA}e`gz9I_VTs%2N z-;CAAWH!$ULDbK*w6uq*^w`*u^5;3xs`)cD+J}^-*)ZEw%=*WG=*lIcNu#7UgA}$C ztt9wEsm-p3iM-lr3`7uAw|c)uu1}R-`ScM658_94eZ(|H+4IErifWpgq$N!FajM=$ z(;|uSMX}ah%7Od68<#onM0R&Zl8z}FrH4}#8`Akpc_T z-rstff{_-y6)mnwqQxpNIse}BkVau_&%p*pN4D*p0_$E1#@~D2YuSjXNIxFkrW?V zfNT)w2n(^OrlLyP%P081$~5StOB#q;fu1IG@L=Rrh6rZSlZS1t>Q4jqu>`RgJQWlh zq(fqP5@D>=a?qFCWpqBL=HyR?1%}ohQWc;r@t*~13>MTe0ST9_4(-9b2{!$3u=$uU z4U6Pp(s?svVHOg27d`<<7^>7HyZKzGkPr|tF?|Xf4wTV5l$bZg{3I1c(LGwqxLf`5R# z17=nSoa-${C92)H1$T3$+>OZcC%rgnJRH+eC;fzCuAx zGOJh|S2aANMr2%0l!YE6ZXA2&xVt+n+8+0MVv6@(}I8F{-ljO4DYG z&ApUhr6D8nNegGXx_P$O4~{0Brudhf!0U^PtpTQ%;1~h<*qHQ#gbf;9eSk6lIQ#mn zSuza7nB)rmCG2redPzdjl??jm>&eGKgkEZgd7La-Ko~7TRyd>6RHH(d z?7P|zl%dMn({5Jl?a${Mf-45-lY<{)&f|`nO1O;q)dVsnNgx(y13u^%O?enFXZSK( zlf21e#m9_7#d_SNI^Oc?m_B@&&sS#jV_}RR|5QOj-qR~Hlw!SNiSrjGI-4&#{khU6v;pd*6`N!XVBt57-%7lnWy#^e`y$rhN(5#C+H z8mSZ+!-c?zsh-rsdWfMrwsj9u*WJ<s~DHXyl$be`mh8*r~sm0~x=`S&q=m*FW`)Ah3?4VQh z^nAwjnfoEkuvfjXGbfPkocX!(2{-Ss`Rn1)an^HK$C{;=L#(yd%cZk+>+PTc{iXIv ztIAV;4jWn{9GDkZyQI>AG|QP$n^Rn*cKLMamHWz*)~kfctIXLX?@JJ`dRY`ftwscu@f*iPRC;O84P3Rc zb7;b11!;v10F4+7`7lls>^mmxg84SoafzE`mKc%S;xAZx1|bxV_!XZ+?}akS`%i@M z!wB|6ko5-*1X|FD1(4Zj9CfJZpdYNHLNH}a&?=MPAD}xc8a$RBM%h+Kyq4WuCtWiJ zF)Cm4O@59vnT#6-)hR~me*INm06XEF z*+ooC6pv(xs$P7L3*Q96Huf^GJG}8*CuM)vGXSdoM~k6Q*mKr!5kL>4+@cRrt6JE? zDG{p#aL2U`-y)!#IA{nR^8-9(E+w%MGqC-wj7N8^rqGdFIKzpc=cnDIR$f=r#=wP)J1?DG`8oRkE zq&G>OzyCNF)axJ&?9qaC(the7RX0ro46^X&7E{D$3haD)UUoEG_>X)CZjp>06d7j@ z=@)W^?;<(w4NAAX(2^OzDqt;EsEn@)8LqV8HUCx51qbBWO5f!u{{=gfJ3Rofn8x7! zfA$knGCxGE9ct4DptX4Xa$P+CQ2oqN3|hODs(4<-{gCO`YY@=yjWpFVK>U?7^G~n6 zmdj}zj_C$mR1FCo3UcifM0TD!tuSTKe&xhBIb}08ybLWt*}2V0JuvoqA`pGh47ORT8L+*%bHr z>L7Ch%!(>X)^#{(r5u|6Ce)qz?7WgAO&9+LUm>u#ABqWDGGLo2_j`H2XLPZ?L&}a` z17|=?PR4Y84%HILmj&|=0^O;DR4;fdj}BQNGo_O|xx_o2Pu7NvZt~Vxz)Oy_TV1N_ z>M*9H6~LC(h&tVXb_>a>vyMSQLEBFAit}&hAV4e4TUuC@m6b(XS5N96)9fI&PG5)z=clsu#Z zvl`)JFX$+FS@1BB887W9d5|e7EO}6I^du#7=s+5P!2l1e5@+WqUQMQv0h_Rm*NE)g zh1~c;?4r-DJiprR$<^rWKI(O;~s ztbjvy_a3hHS~Et751~D|xxHU^Pr#_r#WAwXAVM7wRb2974dyDIH?cZkjBu?0)Ay9E zub1CFa4Va|Q$81$ylPgC@SSvfP(qp4-Z`=bF;qmZG&0}T!vor}x<7Cg$;A zA;3n9-Cgq2lCR7=$?SZ-K53mSfF2c4s&(>+V8(xv`g!ep$;q9t9H z`o>@60b5z}3J7r2V8FMBF9Px)f znxZ($G?wSRUnFR^r37R0FE*j!kFC-Sc}YeUh#XaR0Y+1)=|hTyvh4cV|qjFcljIiC2ZZNN~H^jHPYCNr;0^M$wIZPy84 zl^#v}5RNAurFE@Mo(`t2Ea7EcFS*u~<@G^fhWq&JJ@(!dTr*zu(#n>?#>Z zbUOtbGu@bJA$k0=Yc_|1eKytW;e)tDhPLrhxAt!XKkT0YQMif~ptF+#D3{f|UOH=V zd!kP0=9Rim#e67RKE7>17O(B_< z5-j-jI#wmVP{v2c9=3mP1Z9UO5+8zjCAVPaE2XuI^%H+ew7USBqS4IU47iY`*06jw zlBL4ClGATDFsoW%hh$f$X=XPsrgdGeVdM`#g_#U&n3ChN| zLkSEXw+RUr&E{G;N4-Uar;v9SmN)49@y2{gf)%HxLNGXhX8%yT?^s*QUIW4@CDp2q zI))s^RIUUp{XNjPwOn`;6htLT-ov&jMz}azlbh3&#jHLt&yx*u}u-&FPYSMJoJmma*^P&FSK@yeBwV7u?#SH9s z9zy`k$NqSo`>(ApfI_4iO=wm$r3nMV?1AMWogdhKOhHVaIw?zW!@?vtGz}3!X>XR~ zpRH;trIr02tuvUl+tW|h3H{Xq^;WBe>8JYW-_kwIBwzyiv~b=3Dl*muHvno3*eIyps^$OT)H^qU z3k{9t2B5#GB;B_>TR)@`)8DL=+PAj^oU`R|%0IsfXq_q!tlZ>mx_{k0>`g$sSrPH| zU+fbTV1;ne;`{z}cU$0s=1N_)$=^&CBLxtM8u->E|9y8ldf-A>3+wH_hNYhjU>>F9 zF#mP;KA_ay%67g#^IyY~4A5l}u)}XTpntro8i5O+PL~##{~i`GltBizH=Fw7lKAgy zYDmD4B^qQL=l}hq$pEA!*?IAQ>Jt$=Hq+YwVE#JY1%8i>C21!**0#EH9B9myc4R!O zPiD=Ut*Xq8)N0QOXTBb_CA2Dn=r7k?=Qz#`+rpd@SybE~M3Snp)aQn3@T%!VnKUzZ z>a@Lze|jy(VY#`rJrRvCU}xT>syqA5BRyjq(&a;FUvsLTv}zwY$uQJtmu8l;+0@4E zoRo#Bv2iW8&b-dSrLH|iy?+tKtxQ5Pyg{=tGFeXg<3&v=2W_3{2zjEA7aYQU^gi5r zpy`*pWcTYoAA$sBznI2N6CA@4W7$Yt2~Yi}QVB-H$P7=R$Hdr`d4yZ3 zYH33YR^6OLizWljJAYjD+@j%7g$rNXzE>sN6G{9!0{sA?t!N z`~*vMkNB_*`iu_=QBw!pnWUsCui_uT zzJw#v2>8eJD+y;OW+;+476XU={!GFNk68YGjsB`giBYFG{;BdQr{1}BQq8(25ufNi~|Y+~g^3+cDhH`}`i8L2YEjGIlX z54n-f#oK1;%$1fiW-ABgw})fKv|OB@AX^@6nL=^BU2_vFzg)UG*}2+RdL`~qvV;oO z=alq5sK_%NzSqrg4_+;^=g1Z4)`S96Csp6w|lm6pOa%{dm(Bm%%S?Emk^pWk)1s(TXc%Vb+@!S zU3Qmlt*`U$kWn=#uM94{8wpHkz5v*2?{51PW39K zm9s|=Be#85t?o6|3Yx2j_yk_BLv8(0-Ys{UcRH58oK)S`D_Cz;(@vhQlhmEo#*i4S zi!TtRBxql}DpTyEDjO*mb}2PN&t!Ma)!X~BCZ4wkc*~7&U0=EmgaL_SS5Kw)%Q+h$ zkmxhBKZm5NPJG^ePl84q{Y|t zuZ;|&BN4Q3sR$!~m46!J*$-6hNa8HLQ3*w%v@d3nz6Y0;Gls$)&fTACk#v$rIUB;# z44gUuWCg0ha7|GcIb}YMr}i4|KV9HNI%&)ILJE%VO?YI>~K)igBY{evgPD zWrJLPuTQpQSh;^T<3`zbs<*b2sk!Au%gZ|=3sO}%Jh~$&TYdPx6{TV|gPZk){JNDz zi2rmy`vOAJ@%C_PUK~*|d-@?+JG~oqy%1_`y2&ZLnm@gQQby<;#^o}m;mooJO~|mP zq~y0o10=;NNTO8?{^4enQGoLW8hD-7OC6h6AZcGtBmd~q(!_;Y^ItmKu0U-i;(FuF z|Doqv-U&;}^0<7Y?C^ZK@Vh-6u54b_Vd0FbT?%u1b}^?lXVDmIo#d$0O25KGR+R0%yEm;?UBhk89$ow#ixjUzs z8%uX81)T24+qKDC-{S9ZgO%i@YVsZNAFfpHBbXN}&|y?#xAH1MW?XQr(RSgdA9DkRQBA_7It=cGM%t1Jonw&a^1z# zPRZP`ynJnOa#6i-aV(XKlD0fy7KijfutntVK5x36T}#XKmg+E6XOPYdO*o2-$_gD5 zO2?M4GVM%pUf#Z9UbB47twjXm-b6Fa`ywvO>%KPY+3;?tu;a0Gtm8S&{UmppRx>Lz z>k`XDbN@)8QQoHP*VQfuXnDl#X;KTU#068w78H#e5byG0&|>C0kgvspSKjvzfJQ^y z$$VJj2AGd)vlD`j#39liF7-R#EbgD^G+uJ~^ShG{g|xJkX>3TWtZv>Gbu9?xTK zn!FF^XRqcUo&&ExKpo^dfpxz=~UX zQk#?!rnB1ma1zzwaeZ)R$gBB$1_B|EKbSWkH?DnW6FWazxjmYjqjy2*5{c6(TWNG@ ztDAe?h_ZT4Tc+($?oj6%)8<+H6NXjkm9kff^Xa7~@=WYD)FjHFtltl%Y9xXm#{=q@ zJU4|;Q1;zi`0W+_73v!%s3ru-r;CCT0uqO}LP;=Ite53fxbPzGsXpqKx%L2C&~XHQ?T z59gF= zC&H~kk&B~+y=C9Z0?T`AZuDwwPNdN5$oMLk(CW$XQ%jbSxg~*(^HsX<`L6-Q&Nz{b zy$y`0x+7cFXp=O>bqwTb^O;b)inR(t%qYQq)(1{1UK@4La$DJIsk3?8+Ckr<1OO%) z+0Q(jy>6Qq+5enxmD%6-nY?ykc|VwVU+ull=NiA%;+kij;FmjSmU?!i**)Y-weP7v zRsRMK4pa^}eV*HzI(^pm1_6y;fNb-By>z>xxn`>V?_K~f+if=^K|xn#@2nEFzR11+%8SdHTCsV#}#Fn^G$!|3V1ZttydN- zD!$;>h1IT(_l;;j+q5-QPaj(;HfUYnrk<$GeFL$w9hzgAxZXXb?@iUIT*{e{VG z2IXHN-|R?yqRot*A6K>WIwz~#>DwCQ>LYx_SYJM_Umi#^$K}R2yWUQAvv$wzk`}=8 zwAr%0z4LnB>3H!&_CC6LefH+?ygk0Z?I*NzKXu%TK1;+zwxIGt4MfanRgiKk4Fu4G z8M{W)?~*_)sK-rhJJ>DYIYxiaQ5&(Jm$RljPS z<~W-H9W6dcgncfx9|omuTMpL{c#Andcn+nvICFp}?R;xcwLaGxJKfRZZ08nFJ2PZ; zox1Pe-Q5_vcu+5#)Y!mcX9(3XI6(JSoPU|kh)CEPcP=G7Tfe`vemTf`xqN-`)@Gge zuAH^3bH~j%T}soB#PwTMR%)s*C9{y*oT{LSo%`E8?YE78_IhVu%m3`qKE=hm-1P8l z?RkH){>RTm6PH&<=hevR#W1&}R)b4x>`H~wTlwi_$gI}gnYp85_3_F0sKI*1`iWJP}mMfRV8d8PpoZVJry>|Su_MRSm$yo-C;ev(^+S@xhDPLB%+`GEzd3HLPq-Ps?DuN>GdAA;dfn3Tr}HHvnB7ILruq5 z>nxMHxYp{CGsSxM^)`01_HUj6lO6$;0(Lr8GEH@v)N%~o@q zr)Bd5YpYKTtuy=fGH* z`k9pzi1n~dvw@ZOal41X%Hs74h?kw4)7$Zv^V;f|D)M1O8=ZS|*7M{2)1NSlEE8gM zUO&5suVOC>6^)ehv|c$-X^bTFBlHF0FH?IW;CYJHoMclvR0VI^Z4ZK-QIR%vbwdt zeG;bP<;z#wGTpkMUb?!(xO<8<6{pZML7>E6NQLzq+h za`D&7S)_*{)R#d-YOjkLe#h&2U0MkiFYJ6TTlE%}2Ej!Z1xn5j*qWh3grtiAGQ@8hvkQ5;u$GPqQRP1G5 zwe4lPx9>IB_8)c)oo-)sJT4PHBYWT8e9?kCX^BgJJk)g-z$UE_nV@`O6BYS7ILysPIow(8 z<wBLx&<)F#C_3i(Y!BY?!o=HPVNJY%QcG7+yL?t`CcgFm1;xJ;R84!~;!V*I3AB_yzmb zLg6u(ic7VSh{AGLSQ711Cx=kGNbSCg;d#J+ATmVY478W7Aj%C~YNFm4&o`?ReRBAG zZt+DRPGL+CMB(vxd%DMab(Hn8q}r}YuTr!5dnMx9QGp<4{)Aiy8z1_%5zi=2V3;Rv z?H!ol$=W;Y+U0)@fhY<}e=mcwib}$#1^jUF@1YQ@s8-u{zZ8skl+AE@Z--hkU4HXh z8|}EOxbFUr-Aejje7yx*T1e8r)qH+#$Go;U3&6+=B%R4uwN-Dcqgl?(S}d zyTjqT_wIAM_kOy6!n@X#F~+p_+jgLwPVdzIle)y)Fjt2jRUZOZv*HPU#19t%lL%K<&_);$!ZmF&WBpu(3?L_| zRa!#!=&L^kIc|fdIo!oCz;p;uSY%y`+!m7>wk&;-usqbKf0f9w($W+Z4>vQb8h>nc zup346wrBsGG5&hCehhmiSK>C1(Hp1Oy~;TF2+I4CrQd3G$7G%inAGPO{P%YoqTMf& zO-QBMq#NRtoObR7bq}zpVSA&xNN$BZxum%9&BK1W8I$aAGn@q;v+48LEQ8h8hH$@v zJ7ugVBBN`&+JC^fpo4-sYFIQNeUVyvSo3Um9?LA=ir0MLsX^8GyY3Qt2rFh3?52oW zXtW&q8Ul>PHSwlHkqV@QA~07Dep99gSpStH$U6ZUW)#Jg>NjtpB?I4FSRPzMcW{1@ z_7I2e#}q7tOu!Oma&|C&(L~Ki3F7it?G9`BiaY0O)aq)b-vuOb{N-f)xvfIzHZfz8 z&)GwU0K#B{t65vAfEyvwDN={0v`{E5^zr@o`$BQ=#r(SuY!piTLFWlGCi{%6Pz3~MT*XB5Le;yk9<5MIPnA^Wr08!VIupBc* z>d!KPXvbwKhKJseG8%sGQT>aFurhq*peS@Fx5Y7_Yg37IVktTFUhG9hVM|TX1oMq#FEjo9oC_s2weC4H41M{ zu`m_lc;CJN5@T3Q?Lo2II&=@~BMws^OxzzTJYi916{e~_>Tt3*CuPGAO$c3#nD4PYHj#p1yN zvlD95Lyf7rcpNXnhOyE;tCf_|km4yJAN5(0T(!$j9`!>n^9RUwy@Nb>63Q`P39$3G z`CK!{5wz#)b+oF#;pNH7Zf-P@phy}CwrTKyi^}RBJ8jyWpA`I)wbBSksID)FhK;RO=2i zR3DYyK2H9aR|k!Ior-UT=4u?yXX|li64mMqGx-_nWYgN^a2zIhw8bajRzrZ<1)QB- z;F%i;Mom+5YW~;qdhCUIYnZM+N;Be2ZuD+TE}97zaXFwX;&eBWX(BG(%A!8>yozON zVe;taQJxyzQ0`Z_F$5okiTAEo_rF+kzj_I6#`Liw;tqC8!wPW-z|A?DBbTwWaVnfq z#zoZH2~wYU#zB<_12^y>6dE$Su94e%WjvqxCzh9uFiK|yyAygEtMNJWjNGz8WXI{Q z2b@h(eBODq(X2_)$KZiEr51zGehYe||DGt%ufl(dGx8DD${!?%8v?_qNa<9+6WoY) zF#iHeX0;rhUNO8d)Vsh~;Wiq5=%#;}&_C+yUw&m>qppjh;5TQhnk$^0wrtv-VOl3K z>78=`B>-j*d&ISO6_nJ(W6gXwa72#&NZJKc7h0IA^ThVfg4)|Ezg>8eqp(ECjmFOH zdYpRpK)YcilOiTC`>Ng_CE$(lEX*I`hfWo^&pGQ>h^%82XXxEWg``KZ?s$ahs#wco z2t*e-i?t0W=>4hC!YTUIoc>Fuh^AfRvXq|t>Y%s+)H~S!cBvvH*d(yOS0=)E)i?C( zb2ltHax-}~#TVE4jdNJp|0!dbqy0=icEnsjUlEtI+-8a6YZ;QvxZR8Wu@4I#_Z-Xr zo9RyL5H5-#bPdaN=5SEzVfTCBvz11XV?ntbI7thGWu=pP6iDj4JWXy_C+gK3cJg41 zF5zfNb%jy#>uD6UU3WxZ+M8J>bIA%H@Ai~Hi=b4qaoLbbzTt8 z>L(nkbKVK`yC8f=IqLa?f)c7yjIHHw`hzwZ3!n~a$^{yg7Wt}ZC8u#4`>XVE@}UA2XW5Mcg7g*J$R$6Az8J*$UYvUQ9px8Rlvfx;cLi$BGI55e_rEVLg`(rZ_>nPl zZUp+Zfk0Rh{|=;xlt!5U!()g_#36$AUsnb-ljtt8Hx8zF@0MNol1d*$QaZ7-DeCI?noaUCGY9TQ#RZYSi zVMLYP{Cg z{&NM~j>SHkF3&N1)nf0%iAQ9HMXN{I#E%Pn>qN1sP2lH;JUL;1m&4{d*u%BnZAw(~qP%pP2|BV!wR1a(nrcxZL1 zbxIa4>Lunhh=HJ_dZnNS#PK7ZSE%}+JBI>!It#O*EyP|P1*!Sv;Lm*-7ilH z72Nu|pqAixW!`mvyOPD65+a&g4Vt>A=aieX7vTiyr!85Xdy znJ}Gy>g@6RE-IkSAz@#$spq>=GDc3y;cT5bo$dgmn7nGhJQ)^cT$cGZJ7%w3|6#Bd zD^El1eV&ddc*1+z_(#YxtH>qr`|JG7_K-z3tCPiA7^W|xbO-oAv)W&Ll|{h zt@pntqm6yEk9n>+Z$+}yK$rY@5^f&_YOkA9hb@vIZ;kRa;;% zM6h8+=ZV52P8{=;ddsL@h7cFMRF@m0WbU3fRzMGjIK%a?>||h-1T_svq&z zWFR|sSW=aIR%;KsA9s}i)g0h3C2v)FAGe3RBr#Xu^ac)+$83o_i&-_WK*Y|&uE(Vl zwO@I>2ZY|+8)r`UH|dgD{|iz1$Bdq#C`hYNcjiNnmBO*A3n7&DOyI=2nP{%BE)l%S z6#$&8Y(UwsGGB&c8E&Y=C+5w~YOVS-)A_`Z^jq*zV0VegTa6b@e9LDMH?Eo93U^jWBjziYZoRibIB0_pLHOyFT429 zy-@E8l3eA(U3xsz!9^#Ha$RM+KTAv^S@Q>W^j&DAE8S0s%^;4C1T$mxc%P%p9h#Eq zsW|lYW26d1e(-2Ot?cILYDs{0FDU9i1}S>C%%D4-Gnyw&rBCKL$Z2zFp7U1Y}@!2|34fI9_oPEEHu*ws+I0yC)z8Hv|@NT z>aHt0SFxh})p6L*l}>1ZVViV4e3f-fp`onaUJ|6254tZ;PvY9^bzw-wk~--E=W}vW zDDe30YwgnB6&Etwq8YYo_#JGwO<(j9w9NCq%(_0cLuT?w)HCt1r-PSI6#>>obLz5h zRTae<2=sB_l#}4P`S%&rb9hkd@5I^25Uqz?To%8p5NIPM)OMc-k~Tj)w-!DR{NRk$ zMUzHaPX<&ydYreT{Y;uDk;42_ZN1Y`Om82%eaodt^+vMKiiJaC)>#8yTnnn$cpF;W zk3Gl{y9VHk(m|fY`TklK#li@W6(75)7jp);)s}_VioM*BVe(&##qOb3iPeyZFuf^_ zl8*71vw?0826HISCrx$>0;@Z9-}Hjx|BnIx3-#E;K%?m*R7?jjzILghnFp7Zt}>$~ zeV_eWL19LO4i%&1G0-4}TqRtljLuLlH;kc-jeamiDrSliO-s%|aV+dlIA(9K_Bm6i zqWo-zQ7W`Xw8Wjm zsW}oI*ND+Z!(7yhFAV)G|0oTQXLT1p@vZ;=N&^4-AVO47vfaLjET52^=TS_-4+!5Xpr8Fy2wV83{$nu?`$Hkp6ao_Sa=0`^pCLad{qgO zVi#xa8~kqao8gywB!Ux2&--J#ON~_o&~^;^3=&q(T8p;W-}l))u0&lp{i#cel;RhE zmGIWp{H-vfiE)Q%T4fGc%kqAGh)9ALD_?ud`~-e^xZ!tO`Abx)?pmP~5~||%nolz> zP~n-`ydTqiHZ#bY79DSdMQQ6MSk9(fC`Hvr@%qcowpKlzyX2c>p_cO@leVmi|?B|xb6DjQ}=b_x@8@s*YA0d$CthfLvY<= zQnZgbzw(KN>BjZNwAPL^Hby~tP1E@+WH711wz!PwX5;1L%X6BpG!Nr_qMXqUUk>)N3Kxc9cD4 z_@KO=*>)GJaKN(9z3~1E>{4*CC_N{&AI7%BE%xYz*i&`%yy(IUB36hsCX?EIFWz4L zt9`KDUXJFcGMt(Wz}G+1<>dGXi%nLhzSM|}T&^--_23i1)TeP z!mT$)Y1Oo@y?CxUHeQaH|D;jeBhUf9E_~T4wuEhe0u9iwSh5>6tzLHMyyuc5u5Qr! zwdFD$Qc)7$@8yrrS!t<%hluLL7?$>D*98bolg23S8A5NNk0GDE>^j$9!`QM!pnJlo zHGSfRpryY_qE;P<%(&}7+i2>?c~)y-OI%mdVK3&6@o_cqqkIVFh>8A4LxGY2}DT9?{wsPWIA{Ker6I?P^BFDeV?S56EK!>EIq?6W3l&b*WTwi^C`OF z#5hi!PJEHETj=3A|4LD@20FLPbQnJ;93dn=Kd93>fel7Z67ELyPEEIuHjNgo$d=P8 zMXjt)xljiVr9N1Zn5W&@m1b9LSHybo(^A)L>c$Dd*=lzGRYZK`J8RrHi+L zmd`~%9r%{654y5G042=L(a%1iI~*T&~d3nBcY?qKll zCI6?kB~JReny@MU48|@6=esU5$pUdCv3;F{?5A1lUjM)b*{=3tR;tT8(grh2e;jia z5MKRaa(`zKT4$Zo`@Yv5RYGG*tg?k+un~hRimMr4{BzeV(zb5fQHIsTB5>x`@0s94 zem0G+0nB^w!z}*Z@716^`opPcmghL1I;_C#I%5bC6iX37EdGO)3dU|Z`3Fy4C55J3 z&nQTUq|K~$QSy>o>(MBEBpu=AAl#RbwWr=cP>5tjCDOzi8z`#NP?XRFN6RK)| z_+8B*sEVx0#y*d5@g655=NY8Q3_L8@_9QBg1MZB4%B$afWMP< zg!2sXct_4Q_2Cea+ee2;h-TO?Q<il!e8;vz+__Xcl{XBuUJA&R=K{GNM@tMQVvl50Nh%79Pf z71oZ!mgesr;PA=@vt!e~yL;QbrQijX%}PS%^Fpl>59}w1@UHU}FqV7G`xH%A0AA@? zZF!p@<2BP>Zr~R)musNPr^$%~AeYc9d3?N!EF}>7)hS~M@r2$v;;)v;?(LLeRZW#n z3CD0)p3PQpuXy2X9+$|5*|bM4=7{gV^ZB3OHwuM6&|$0aP-?gb)&kJX9IbPS>=&gM zZmE1qQ4PI(=xI22u>Uk-* z9XWd!MfUCI?LRaj0*6tQMpug4-&WbU%E2eL90nNs84JfS?f6Y95q?j&=C8X-OilDO zCGN6Rprw^ggm7N(75!7V1cPY~BcO_%dxn`yGop$`wsSS+?Ld2T+)wx@K=zKMxc(BN z+QElGZx`FDni~CmIR5@2`T-X4t60=7Xn9Y)f67LBnj;GT{&oHmi3sO3BV_w`FVMT_ zdH*QnU%^9Y8Q;r;_6IzukUitGGn|3}D1}?Se zmqVmAO_#*S9yoOkRNlAitoEyvtM@d3)<4;sq~HE+NNwfpL3KFlm*49`e8-E|9skqJ zVhd{V?5?fxFR%Bjs|b6(5v+;~-p$aG^RQ>W2DW_jl1?qFQSr{&7`{e(1ra&(4cnkB zYLQEFjXHjs%jZPwh7J%9{j7FU0P%4o#*oTyNUdq|u~9G)c@WkiF~%t3nuZqdR-pAJ zOD&3?*Cu6DP2i&yK;E_`Fn(muQz~0|&^x!lvS^in?8hy^e~?jVDCD}DO&6s8l;*WA z7ZqA1tmaHfXW)*qouS(|Gw@Jwb?g#V9Y@8?$dnwaivr?D-0D!q54dqZp;GBjq)%pi z?s%@mBH1{;49$v*qh0-(MW6trbF*9YZ!V4|JA^(j_!S5DOMxK z_E5r7Xm@}zCdrGJ>1~vZrR=5VAVA|Gg87d0b#ZZmPm^?u*TfaNGQP;C5w_0TS-lM- zA>6nhxn(HxJ8$CALVaYkl5t1cwZuO(N@5`S<=jj%1|7x*< ztEVnkKHt%zDxWA{5SgMyzp3rH;{-cR!61!5J{SX=LeDW z;Mpxb6gXbnLP>M|{gQaGjRkSYB(J!bMxn1EX1RbOaJkQi*8d~Y4Ch_-H^2X-+O&`6 zV8joiC#rB5Qhw1m6ROKC;FJCCQ<~MQr9L}czd9b6vhA)uJ4DX_W-^!hOT-_n_}cX9|qc^%cSbIn^{je)wd$a#GT%JSOxEMp-r5uDESfxJGO08mYLoh zINtc*WoFuWpNYxJOG1>u_cPr|LSEuNZ>5jA9*a+2ZrSh6U%HzzNl|OI{Jli#)nx zc{uucLBr66awcS$X%(9zL+5)@vfoXN7#(Ris$8Xx(^_NTA_z)4Z*jGq_w5EG`^E`# z{nXScQB-$J>(B^;yU_`CAD5oy9l~W37Z(5i?-=gyH~|znd#;>RMd?tzo=qRxbS!=f z!B$ltTmdchP#AejGaVRna;|;CTA#Ubz|rJG1qa@&LzUC*@s8iqnr1%zKVYhX!B0?HVD|1sccUr5GIy=9`tkofWJ9BQyMeTK7KQarq@C@-t*!)k(xq10PIz=alv(g>5ihBU95ug5}2K8*y zK@lSUpC0KJI%}!UF0}~?1oKrARCT!6FB%HiWLcy+ffNUZd)SW|V%AB+cGOIBElsBC z`hh>QT`NBJ*!-uk#|R~2(L*gykWQA-oj&5|V)KE_4vp-Z-tqTh>DhX!usxRsN9VB9 z$d!ZgmKw+Aj@5k4e*EHG{bd8ztN3{p2Fgr!JY)?Mq6ddca(e4F)2OzX)Zubk(NT7+ zBu@?55Kc^s-&lwYlzd))DQkHx^z+@k|8_IN_P{6PVXUKfBZ}xqK{%qgnmcBotTDFd z=lDWy0u)w6s(OpmEpTxYM~s0XJV9X>T6kgv6*0IgC-el(p!0-VTDFXo9VhmP-)0k1 z%^2pk?_R%p8U%;BN8)qPslTqrw}%{+(9Y&KTL~^uuc|qg$o2F!me#WYM;t-!jc!s< znS?x#7u+3h4V|6w6W@03&O9%=g6}%^cNAD5L4w(z|7Zv#3OZ;swp2MFIe(k|T#@8M zHzHU!?LWX#m&*^oq|M|k51?a|uj4COwpBGQu2A5bZ%S`YP?65|ZuYJ2(i&A!-(iLp zBVE(m40o=ErG!Hu+v1OfT#WZ+AL!4GB9C0+yyLDGn9ns<|Gfrjh}Jj_51)%}6n{Xl zq=fCvT9x5M`gNdW0j@ak(u5p2aN{JT%=#XcQCc0%sMCuOSbP~Ex3DurUf(@kI2Cdx zXt(@hSTJjE9@p|@t|YiAjX)l-RxwL+X6<)OoY=3wb8|k$+WI;ovtB$kxttV@5_r8C z@5WSZbo`?eg#NwL4X`|_C^@+#sV?{;8$?R$ILN~k#Jb=@hK^YB0TC9V^n|^*uVyi4 znpdpyhP8ObbMuKW@LZ;NdltciVxUpIWd~TCUY@ol?JNkP4B%D}#gmFOp%a2cu;I0a z1;pLUp(jjC_bi~54?iSsve+*OBeUDXNAmnjO!~j6web_Yrnp{&nrym0h9nA7wZyoR zm^vC&6nWh+DPQ=sm{p;;A$$dU#c~8R9Gpo*-~dWRf&&@fsJXv+!!~V}5DE9y#A+zv zEZA1VMFgAlVmR(1)?)E)FL$!^5+1-+3wZMnqzPFB?Th4_39vAPTOt)EV-=Tpo`0uP z$xOs-sMIc3ZHE5FqHQNBdkEB7pqm+E28@ks%yP?lsT41k_AE+^xL+h}9P0IW#2MP3 z^BB2};y?*avgWJ1E5_!k{MZEEtD?td=mvZIJ-5H+j2!gJ1`FS()Kr z#OD}ts6szSkis0;m|fJV;08XPU{kwpB|C%25m`F1CmYs$dg>ZEE__K_LY$*Te7ckURZCddra-#f9oRFR#icVWeZMxKK3$3kZ zCnG?JpAE&Ut>rv72dxJtw{&dy1619NcCi|LX(_EYTvEcTT=8npYDUS)$)b%Q#zSVR z%wlaMMCLX5Em_ z7F@UW9GQJUFeMmck#H#)m^xFnNaqU(!Z;0sPFpqeV1W9yv>N_Pi|aplg%Pxjh#$jp zq<5aa=_yVMrVBY4`vj4R5wUZADvJb9>(H&tGFV_N1TBmq&TO$#Fj+&zBs*khXgE}X z`IH=tp{3(s?BsNW`s#q+57{P3f9tc{BDEn4q96^Z0M(Z``xw7GErOg@%FJ8$VPw#-bAv);6`rkv~ zy%yE4aBm1A$Tb!EyNj5p6AM{0=2?t_RuZ-@+#1bu zAJCQyzDwNY@q&i=(KcViWu3zMeVCD^xcxr3I(+|bEu-x%^L>e#wO>NG!ZyYlM^-EU z)1!f{&zpzKPN?UGavi%S)68d>ag$8&+(yde9PX=jWTNLC+?u0BF#v;dRiXA%vfO(? zL;DzGlAxNSBU3&;|8}z1{dTlM;B8(=cjd(p{P}8EL-r(Src)`OIk8AzrVKy4!GP}q z1##TAgdsJxRJF7DcBrcy>*ItL?tW?_=xMcer1ZUUQAcOi8YM;k-xK0L0)@mMi4Zi_ z_|6D5?EHvW&6Q1J=r$R5)Xyka-;4wg2tD^pJyTN6zt4`XLbI!5oXBBy?3wTZ`_AO^d(3ZA)nzm=!z6~bX z+1P*s;btX;ns3iv9RJK+u^%qc*J)SrW){ZRE<|}*rAPk4&9rNB$sqh=2rBw5GD&FV z&q+Ol60R{nwl|C`N`n{%5>y$a)InNKr-I~pZSmrzIPkc3SrZ@-FGoJ+bHgMuBE@bY zU>xs}5***C5t)RkCfNn2kc??lX6=dbEdFmi{5y1vSmzMh%H}63ZNpLZ7H+ssx0-9D zPJDD41&CyeV|7R0e&t!Eq?^@NVA`q%m+uDVj*=y;ndYWz zqkM2Oxj8OsxFeprsUFBi0w=`>1G+zMBTBnSkyX6BfapJ!|*v9VJ6|LR*Q$!0oAGckg3JllGDCmug z$P~yVc1M#tuuJSNvXXCxc4|t-^P|Kn_?1m9SyA zY^7hFwrrS8Pss4x&22fk$uI+X_55{EPs+FoBgUxn6t)&Vs)-YZ@M+sKmhFEvhI+==yWt3H>1)n5U>z(j))&QghW|zKNQ~l+0u2aME2_9elOve#S0XeJ48I-UB=D)tMduQN(v;=@dGV;F%!N22BAD=Trk1)M| zNijmhBRa!SPjllmG4*YIN4iQWsU{62l|N6X4UZzRf17_hbo92f+sYOfcg$Fh(BkSl z3e76&HjO0)a%J)OA-wjDMv@=n7sqS+%M0hE< z5jVe;587>Lo~*2*anXYo;JYeoRWXY|Oqsl4<#(B&B4sm*<W!@y+3WN_EX?r9lVda=+h4m*KP+!$HjYW z0BU@Qv!AIr_f(Mnd>;c&Dn!~C4lb`=zTdsZzRe}r#nWby;t{2eL9a)jrFA}o(-Up9 z`T@VKx=UvkP9#mj(sP=VLFCFOEEe2-kA2Cyl$qsrXlmZUm_8p@ zmGV4{%PUwiq7BKIiPtv>@BcCynL@ooL5?fEID~)o(Pw+FNRIXNBnCrA z=`}Uf83SZ>%_ik5V-M3qM$#9{@reK-F7*v9w3x-3(!x6VtyaUzTKdaX)713kqq(#m znRdH3^dX@NmH@Mq`OaX%g6B&M+IaQBDq8$)bWU9wW#%8aQO?}{v{DH#^7;IxSlf@8 z+uR;uo^hXL-Q!@?i7{Zg2qVo;TtmJ%tphBzoBid&*L`zrRDAViRY=Q{N;X)>I=O>| zyR3;UyVMIVWrFq01`CNGIf1PvF5u z=Telj&^i&`80B>Y%fKQPKLBubgb zugAY7ROW1#=_6R(_FM%~mA7)I4=3JKjq#KCzYcxV;JXGhJx;D@Y3d)>=My=S{v~Co znz=l|>P~k`gYQA%jda$@hm^||a(UC>ne|v&-&v502}mtdX@_)DN7sljo0@;KV-^2t zx_CfptX&wa#XqYhXeFsGV{WzYPh?Kj!^k-7eY)~8YwvqERq1`P^}cE3&;CNhDnp2R zsh6VO)A@2#1EU|+QM%f)P;>d~hCyTwRifFhaV)lni-`-#58^7mZm9{~LTda(pp^_oDfUcoFK*kjrk~p=b!93zK`Nq|BlrgF@Wp^|Yc0 zwcTsB+8j;NF`Ev-4wet|dwwg%r2_o-1ic`UiT&9@@;?y{(eaWVXDIrxdtH> z>cTy7I!B_ZqV(bg4ROx#bWPS*f_TcA9x%i5HGZ-cYo)OVo3xuv+`FiCJ|`~hH+~nv zvJL;b?4h?WhkygXs!g8JVZ=Z}_Te+hV+lijDwBTH%Fx_IYrD5ru!wrUd5}s_ofmHj z8a>x2_vd5}aRH4gH{El*#2#CnQdxVRH~4j~9Vn)Y4JZAE;%eyCU|;7`ge{1(W&4v5 zabHofYEV7tYz-X$1!0Go)u=iHK{|kB-Cs^WjsFzk{IbRfROJJi49C${#W}C0HbYL9 zbu>M;JjuRzWD@Uop@dzlVusZLb@>_yoo$3kt|HXgG~3&340vP%sq%y+?Eg^0fO7Gv z)bwgEnvN$Ajw7+{q8bSJx$%3TvwHbSo)8cZOb%_(M|4ouXStFH=ZBCIzb!aJCT<6_ zHtHh~*Ud8(<@MlO&8rfinoDdB4qlm@Eolp3y-}_7q6=hz_-TX|nP(@AOv5g8Fp*dS zRB)k6rd`YKZFu84Wl<-fPjV7pWu%d$&?&w$kYb#r4P;S6l*sjfZ8O2fY+16L^$nE~ zp+28anS`$RUqe^r=yC~0n-D|I`|wcuKPCjCy5>SreVMwwa2Ol%#Ykk5zU&W6=T#2Q zV%$SwsN!FC6RoXJWy3#Cbpge}mC4Z;M8`agW*x_VYG|_IpH(*UV7Ot2vmQla*tJ)Q ze;4X?9_>?bO<}U=`HO@qzLgkzG~uCUd^cC0s&$%ov{{Dpy|{{@cEt*${xEQiHe|7BG0-=p!ITGlPcwQx!hM~V!SX29?dPozY z{>)4@Z%l&Un`;GlEk80XTPw=JRSs%U4p;kKJdEo%CXa8N`lp)hpVK$h=jeM%zjwdb zT&=ucl)U$G%iw(+gTv*zjAUQ|KbBZ|=;%hAC0-F+c}o)csUbW3s!rZm%2yjK#_Sim zr~-?(^0Mgi4lUa35pff`29l4kS{w0bW$@g#{z%dXj4#W+wk~8UHk@e-9-Hfc!LTH3u7BSp{BqweV2nM_HbVRS4z(Q#SQVK!dNq4ut! zlN4y`TgUBi`yEFU&###2dq1{s;F)x&22wJXm0|Vrg*TPek-R230xV%OXG#)~d*@W( z4`_^C-;XAEB8(ZVJED|OC>X(}8`T;cX2=3z7?fYJ^lF(0R{ zHz|Jj&xB2w-QvT<`@|!6ipwGK1P`s zBd2E|xW(mYdrHBiHD`hPY@130W2f+=2FRXap?!G5nATZ3G@_moJ0Y$c8Y1YMn=djmuqOa1-nlbkbia9B7bCE9k z4hmQ>u|$kq(S#mT&ao~<0fz7+y5t{#KM;Q|JA1@CKP(Ir4-G4deTuVl3mX6^*fWDT z2IJEQCF}|?;nKVYE$uI6E|XV_rVm?Pb;RwY8}MO$TVWkp((%MN#+q|-eyWEF_Kx;k zS*dg%h&70a^`%cS@`QfXD_rjF@K5OPXJBE9!H5amTeO+)6=|9bikkVgt1~g`@U38x zRK}T+#E8TW-Znbv!-=37ibGNM1X`Z0wqW}BZL;Cl!zl8f2YSNqA_NKH@)*wAsk#mk zxAIKHlC-Q>IF>?c82cxW*n{!3s9@V5gKO&12C2KB?8MZA*N2QqMf1;LHJ6j#cGmGPnkY)tAI&JRoNlx1B&u7oUT+8}5hWdP3stPtd*Wafi``P@dRWkQ%`54w z8&+pM`!=aQsW|0)V<@sEo_r1aPuUapZ}KXve*+ZM^^@1C&Xr`J6037sc2`04=oiBo zxv>*~1Z-tq8;W{7eHl?FiXiQ1^!DgLz-SvvfUf;XeAR0eq@7jmw=UN-gQw>)=u{&PhbDyh1~bGo`*w zd3aOx7wv2pT>8S6h(;J$w=Xe{I{ozNg4>KVfJKp{BUjcnK1uE(wT~PC>Ccqc23k^k z)d)WcO;!q(jk(}MEuyxm_=tQCxxa*5e6R{b!5vS?>Ffsr!aa}Dq%DZQ>0g_&cgt53 zUL@dl>-1rLFz8oP6V%z&@52@J&2p59Lv{UC?!yYOLt_OT=3 z&(LL-Q2;taPXGukd1qmMxR1Wz50<=Xh1DI8qi3@>;``Xe1z;1(btyL;@aw$sV6v5J_TKI~s`va+W_!Qhcw#K1-brpqy zPpyuH-p`%2*w9r~Skj+gMWZJXaCxK4#CO>ytgkyO&L&Ee&w8jp`oRfj)vftk!k6?v z16!MOe+HuFPZPVA4AmuxsmBXkg^AH|Y~||pU)D%B<4$85WKyx$$sR?!Xl80sisngl zRk9whS%|E3Zuuj$$+7^oxNm81ud=SPqk3ogC!=SAHDB(QN!+j7rKpHp5F3(GQoFNC zY`!4!f6;M396GRi=k>@dp)yzX#b@^RL8NEO3|vzf?mXwB2l`_ML! zTZp2uoT?SG-u!${bM&xcU zTzaN~2%cCs@MIM7vuT_w);si5Fcvp7ktM3lp#U%L-$D>Ssc$o{_65M8Yd=vnmHOlE zvG;y2gOKN%$8uoEsUTByVcE0B(wJ>h=&{&-#I2Ot+V6_Sj-nZ)BddqdR31d@%xb0I zQtHOZuJ-%>lQwJsYC9iiBMWzwHhCS^OAa3o~|;aJRJ#fnw06^6|v z;A1l5R3B-b$57B5n^zPD8s6uz#L|?R)2B91X2uRx$2aKjgg&_#jlV57^C!I+a~zGT zRBv6HeWf`oG088)xrVWyg{jTr`N+QB`ZFX*yK0HFz=@ItUeRA62yMJjyOkcF>riQ9 zl~T_~>omKYd2WH)5yT(emPb>$K(_M63HrS}*_dG6iMK2pPKw`~IUrw_=Zd!Ivsn>Q zwLA8Ox`D3Q9lY-`P4iW5kBkY*GSXJ>b2a}GKkr(d4p`sF{KJ?t@^2JZy9>t!NfHd_noahj)TKjn#?_ROU?3nhJRDlJ zS%}|l`(pF!(90j@zQKa|nnFwjx_14CtEMY+#ovTp&Ijj*b?qE3_xK)uue*gT85$(M z(U18JsAGJ%0x2S?E`crj_@?Gr8ZV$novhct{-5BK26PczR~y>|Q+VC!V34=;eL5dLdB*B}iXu-?u7t99+lHYqG5|260mFqW` z#fBgLR`V<|exd&wH1P>#P!!fGj{APdAy}TecDR1|WDI-R{T z)TEOSp<&9qbOqXt#j0f6EU}9)^}gT0%M5;H)G+XUo|0Xplr@ZYZ~oacOK^c+!TfBs z7xn`x!2tVoKOsXsqKqQrdGbeR_g&U+sMs?V6c10{6HzjPQMIwN*KWU0X-;}v@~Y!b z(LE1-PhKQ`J7R8UlV=<#i&n5<3H5{Fu;iygjb)5RW0j(otPL#*cjEfcO^5|>7)XCPzDN#_|b)M7pM{yIY=vpV1gEXThHHS0QU^< zgogG`9N`;++cEjn$X5%QA^S+Ogja}K z4T;O-RK5FlmWWRs7kMNKbU1sgi9s|e)bm?qzWR=I9;L0`aIu3G{Pnbrsvblq#Cqz@ zeIO;^IDW1sup zi(mNe^B=kIz<>6;kGzt}?X8hB?tD-NqZ$WPo5j-DYe&9QB|DyzRAJxs z-LzaV6uzY;?%jj-%unkuf-wbTDe7?g56?pCdYj8`%frXO)yed+C(r)TSDwB&?0fz9 zrRAUsJ~(wok3E~6KH*Qq4Q1Go1|<=8Z!_nn49Y@g!k}0hf72cSmO~8Em`%U5Yp>fq zEU;pnx%f%!%6tmLH->X)AJK@a(#vd=;d0kq%8C*0XIesF#jhw%>1>QJBT-o8C(U1I zfZPSa(9~L<28W||3q!$0o&?2K?Z&T2lqmrZUCw81F9W%sY|Bfh3(pRIZ!RSwtZL-* zV!Wqw7s;xY43Qi4(|I>Vesg*MJf4k!0zZUw3)6J&w|c#`a3c?r_L0&aSSs8e?%4Gr z?mC?=zI1(u@wI@`0M4@(uQoSd#^y;h4NUjLau8Y0o2s@WJ*4h~zhl6pX8?{W4p|cMsoFk`Y;vlTke2xq+FR;LhGF%#=dgqFrs7ZGa zftu!nc^tHi$Ar4PvzjiBU*A|i{dOiU(Gb9g30?Pur^8H+K1m1<8x^wIy{5q*zGT9M zh(pf%TUGLv77byg2JUj?OpdN){Xmo_M?=+GQJXWhdtGur=C==2l{aFhNzLZ-O*i@C zpFMTq&@|JF>+`Yi|;YIh45X4N3@)`knAth#yC^{u5W!2d{r${+jbK=o^{Nu6vmGGh{2x?z@#FEqchU99Srn(XKN%02db z>YE=LS!p&b)v?4Hi+ma>KvNzL>H#jajjsTA(22cT`o(>*d}>^}({)P;_4(WpXLIm3 zcEal#Y6syV?T?V;D4XQOPtM<8%I!1-WaiKMGm+wEg_zuo`d&TJOh?tw8LOz>Tq)n9r1 zh2Q(tcQBk49XD3GS7o0YM+rugu(D+AceO*3Qeo^EzFO zbUar^f6de7Dp`@YjQqKnCBJ63Bl8q8Rl%=m4|_LlZv7LN!=^9M*K!9s7EJt@l+j^^ zo3~BwOwQbN4-tLex9FnCN*)c)Y>C<>PfV!|d`k2Wrdc-%2lKH%$u=2-A{fD=Jd$e7 z>v*haj!8e(z|K`o;>Dzu0UBBrc$@+y6l)u-ZgYujjklnQwSmOAndhKyih?k&(baTY zOy6Wx8HtZ1gf%5m%Ou=~Skw}WtVBr5`%tSfY6J+?W&gOufeQ0Vw%Rky-Y>2B`_m&( zIc1%r{OlukW2VJ*y&^xjJ6cJrW2ssVk+X`i?Vdi3sE~+ImZaxN_iryI(R*!3zH*JE ziw=v8MP9j1@f&~VBX@PX zxbVAH2G#uR(eNh zWOEMdc-ll-SzBRl6-;G0PIr;qy|sO)Qe6-u{+>3lZwal0(aNNWNw1H99^<|KA+y&Y zU=aBEM?i+Tx|FZ#=IBXhglVUZBc25e=^2ul61FtpBI@JgM%wW6%*)& zewW#}OhukpQe%(Qq+4_6I`|kJG2i}XUXGyvIdD!_3oCAp9XYcZyQEWfpe^17Vnz@Z zOv#$f7Tr!89Y5&Jm%dwk_3`I-QA~5&3_-BKVz_}$(LBo?8H)tdB(t0#4AH#b4FXJ) z^3inC>2;U;F6YpLiFB22P-oAjjhXBD$o=CO*R@51z;T14F)3`!k_&JG9DDw=D5Do(hZ*(fQ> z+%!Yx=Hq{}czPm0%8Ztg3^a?Bhf$aL_H^R)qMe007VHfRZnH>Y#}eApTAe)ZpSb79 zQ#UrVYEfDdI=`M{rRDtVKbro|!|g>r3-O^6;dA1Z*X7n*>>G#Nx=+@3EC(ed#8x#f z1W=P=v?VTEn1*KD9ODO1n0;C@{t8gDB-ld~l~V`*mZ9$^(==-F{6!5e3Vhtp9X`+( z7ccmsLEe*KF5}x)z;lzAjDg{vI7pga>GvvcZN`w%$um12XTzk>rgyw5xFx_f4~|!D zYo6Cc>N~$)A3TJoxxFD3kEi*OGdo%Scw44wue*O!Gm~MaR&Wcd!B`B{N=q$!Oblu5 zUUrJR2i@|TeD!H>(S?h@8%agG-R5PL)HyJ*x~bJ&EKoN-1gD-L_C3sNPH#)s1HUc_ z+c-vm7pO}cYGqAe=huJ%GJD|bsVJt>XzsMR*DSdgXL8kR_T!Y3cb6ZL z?WGv6I}&r6kOxTdmmF`B)-<@eg$+}!W|Ls`K#``4+0>J;jiRt1Inzol7eBR5J@!?9 zfT^?0?1_^VlkOA((r>sf%wPHe30J_&&WCCF;-%Gl?>*gaT}aC<{O{0zL-NANN(i(n zkA`z~yOZ4mt^1O!OuR|rM_WbO zIixnr&D3$D!|K9@+IU)`D}J=CKKV&?&qK%Bt*NK3di8usVj-kR%m|ja(qDSy-LpUW zs(R^PKiQ6-9FK6Oq86BnQzj;f3iZvue(?v7zexMTWe@&@(9NK~>R9Rn?^{YI>GFWc zA2K=2ji|T&VGbci;8a5E*i)?vaiqk4pwcJ_N7ZOlB65}(o;86*m(IL^5$LIcXz9EF zL}Ubq9M4kHYbOh+(WzwInkJK#LMA0j? z-38Hgorn-!zC_O2J1VpDuo-j-HLqhR|GB^1{Pr_1&sArEDxMb*TP8p&t;l8w&KPPm zK@9eAmJdqY3MaFfxKKmd#b6tCe_OR$t#prrjD3;;BmZ(1Tz#GtMvtsp1QyFEW@M-+YO9Q=604R$;%tF9n}u}R_3cb zk(kY|n;2fbZrTFkO7(23C9e;}nVIF>CftP>qmVT4q8KT~CYYVKdAS?;p_{c_zlgH` zhrKrew&XhR`%drOcYoW=n+=1F009spB`%^ZN|s3NQEW%HV=Id6$hPb(E>|TfrxH6- z7Rz?3Vnxp4N|h>=M2c0BRf-*LktkUTC7Gm15fmu`BmrWu&Hmn-x80@p?)?6z-x~nL zfSe&gg(KgChn{=;cAq}|opZi@3B%;DDWbrcZavrY_Xg%vlb%OHBFR4Qtb8xlA=yGl zYn}fA8UGMHRp4c%Miq@Hcav^}SvF@smu0OLPHBzE-O9{A`NiM9HVZS1`3{~}+7L1u z5?%x{=_fIlvg*h`7~6%F4v;s2mj31kMP}+xWVe>WtmGmrLO}tJM6pcz>@Aj zRXF|J8KQoI^^}W&qp~JUie1d06F;q#b_rwkUTOaKfBu1kD#o8;Aod=u2 z-gMTci!kxrm2tF_?m2r`^K>>!f`0Fwi`gbNWUVBm3GUFJSa&IP@bt59LVwHl#z27m zYNtn=&IR{^tE0R+(a>l-_h{&nANk*fk9+EQjHyt-v!Hx5(JS5i?)0jAJc1iF?* z*kviPi^7~cePZkCwGV!HyP2D$d?R0U_c)dw~eY1c1(etBIt6L7dl#G{UE`2Bq3kt2m z2fPu*4zS{Z*mJIk$i3Oj(#G$-`Na#!z3YuRQ9HiwP)=+TB->8a0ojc^yxKiud3+fH zVuqG&34tX9?qUc?vXLAk)OUOoN_AXH+rj5?n(*k3jeu}l8AU!Fu!T?vbbT{4zVq-y z&nw0Blg9%P}}>D(f2Lh^k^9{A3=Ct5s@=&$)o}Bfz>czg4(<;g1T^hr>LBLn~{HThyCxl zSX<>|1=!&IoYqf5)mu0cDg-($6^0BY(F|=~} zwHf;<4m+E7PA-l~J8M&k0f3_Z9F=P8*hykY?3(3BW69WQ5J+i^klElCWe8vrFts8T zdtt9A;$Qt}HFf<{tKF5idt^OfmnNlQ7Rd9dsy0X%fa5FYLu@bA+Gk#HKJc_TKQaBr z%!n#^onRw0(6?-aJ|Uq$cFO66F>t3~I~od8btY}51Nn#LjD3X9goTFx+xMUQnm3yP zK9K~dA`%4VT1Ju=_^MOP87VK;Skl=+O0mQ}JNvfnEkc*7Xu zSnGg>%^SB;V^D_0AOkA?4SP`ymaU!rnHCTn& zL;ZSqV|Rbh7Wc=pvIB0|Ww17dryV!FXVv@hzw<5bSoT;9C})ZJgmJgnj+-w`&ENm& z@`F#^@REqNNz7KodUfUZTVVZnhPN8a^4ymL0o-J;Td^Fd=nVl0D}?@Lo9bIALUxY7v)>Q;{=MtvVou;>A=j+Jju)k35N$J z-!aNj3H=Psg&l*FQNd;H7b<%6Q8N?l0x(t4ZXVe!uAK6iTW zuwT1M^`q?}Q=KJNc7M^WJ^AHK#~;~y@0?cukp;!_#g-7bTOj~~JK`lIWWd$y2xlz5 znLkjq{SGRWvan<9IV0ByAxF4|CK+epN)?|l;Tj(Gq8S6H^kL2Hom^o5?ViHtvaZ7z z3scp3DDfd64F)}-L{r%VE9xK@kPw0kaX=gNaAiVEi3bs}Dn&XEEMdSL2GbWu zWC#n3jR@;RiML0dnz)DfXNo58^|088_wDudPKb71l@snFMWBcur{GB$n3e8$cO*<+ z+iC*&Rew&@bDfydy|9?XQZ;Eo=CHb`vWAc^#$6Ey7D7AV!%&yna^hG^;P`DR24KVk z=rTf*1Z{FO+cz*$2tfAvw{_gB3~z#=1X9PKdDm^E$HA$xIfQ28cLSM>`X};uv~Qzh zkO}Une`0kQ45l5XRkCeKTv>nx4>vwLfzZ^O4Y2V`7I`C+Q*t5c4MsaSJ|^C;{J&34 zF&_-ETjfqstYXF8fBsLt@3GFZcJuz*`2fHKdtIuf$OoV(?SNGf=&Yc#7 zA*M!^wTM&0J}TPJ+?1`00k$kQ>~3- zS+o(WN@wzs&)#_M(k|&M-Ks6-xi=i#X3yOi{Gd(BD}UjeR{#8azh>PD;|4j@3fbKt z8_d>x>dFjLs?LkHpSbVwx2t#_PFh-1WV6LZmO3BI%{(T5p=w*9i5MY2aFvBj2Qh%j z(8S~OC$Qawf@a@mv)IP@Cd;#^H$kR_xksAM+~Lfb9D1t@XT7$fMRzIvG_06AX%jzy zHN`BzG(>~4+<$Ra-=Ir2HN)v9o>vi1_D7EAO4N9h4!m0M~s>Sn8JTBI|&Vt94$!e5S zKBNwZCh)~nO{LW7I{Z!}7x-lmq0ByU-s)?h5IEc zB@gQ#UYr<>m@tX>u+cZicFSQcPu?j6m>6 z43Z1lpk(`7>efkj>~b0IB+=_1!rOyC`#)BY>ZxaE1gd-Unv)I$fS@s%eg8^|FoEn&FP8r$O8{K=7t6-jAzvs z@~naW$|}iuL`ecW?Q3uz%!B!k2;msi>xE~oUwi24rISUqR=R#IlEK=Q;#eTJS``@p zm+f^R@G@3PcZsP9)9L3I9XhV%uU zbLVKey#NBEzG1_gAPgg?$zi5LFU%Hn4~2tR+VS#5vZx9?8 zD=Sf%XG7l!5e^+UiNm&*d25Q_M~)^PpTtyNn6|f~EMt0u-@!c+?KTwGpjY&t`^@w2 zckTuHJoGk?;oPCV5U-eJgb`vz@n)`h@_IFI`mGn^D44eWt7-kgXG?O}BUK_@-)7I< z7;x08(rN_d%!;8iKRKx1`^VO!CiGzqH6_qd{bL)Gi9o~r*_1I5?Zn5R`ME9gp(ihz z{^PTZl5e>8WnOvZp)=JZXC){eIZk#R+{RIlYBAPXD}&A9VHXrHN+wUm*!u|ojZGrb zjR`N*u3KFv`>ld8c&rR1IAao?RtG&FBkP5&Y@2FbgOg%kd9m9&67z;H@y_;Dmr`Hp z!XHh_G_U+vZl2^1AFbA2|7x36O_9WdWR%Rx@|HbUEl!NLc<#uF#QntMQ6E({e6@u5 z>D);sHYkt^iu}rg<20;T>u=3x$VCWUE^e?aVZ{C>4`eb-y|x@Poq)k+$AE8Rq$or> z@Sqy7zLb&&v4s2bs1(4&kqhLgb@;}!xX_WE9MgD-u|Ro7mEn;jD{d&m)6rt!9xaX6 zo#307>6(`tb&64c?Bf^fn)L+F&tQEtl;Oz!sdHo%iSatZ%e_uFFL(G={)vUl1ORGn zBwgam z#>$LYu~y&w>}O6+4<2*8(^W~@YpWhYuG22kszjFM?Ik8J+pQq56zy&WmF2l51nwFL zfaRja_VPh;^&p9$uh@+#@lv;Rc%b z+#+eK{q3u1_6U@N0Tl%PC0OsAqC{xZxK9q6H?5m!w!NQb8QRJ+clYzSEmlXpF&;ug zYL!MWPIH&c%3KdN2hY!TSIPqkBcDb&>nk#gT}kvp4c?!zV=>q$M$2jx$>dNS-iWgs`C;ngN;+zS#!cGbWLT|6gUC!UHtXX(C!spd}l$ET*4Ws@L@%lXMTf7^Y7cf4zTgK}1ych-QG^^r`Xseo}9 z^Ap~!nEDP$X`Pt&e|UGV88^LAb$uF-HxhU5R@c7k+rJUO~M7m8!yAC@>tVX!*{vD`~jJceDf@P^LdES^NVu)F7Wjzv~e z7~L779xh6MvX)ReJ&sLH1!^QQhm5Cqdjg1jUU^hG90e~j52r5Bknr~3zGf8cv7q)Nn3USP%& zfu`U%;_jCF9TvZ))EHm{gTu~azzc{;cBU}OA*!v!ujh42VnZpu0Q#Vh$-OHyR^#9> zCVL`FurM=HSYc}Tl6^4g1&%w-4>F$|> zi`SmInDZ0wL_{Ckfr1%$SrjBvGN;yF`uDyM)DE@PE9=Dxb%*3r;{0XzY;?aC6@mak zYGel}ysBECFHXPsd|a3Jn0QTLA6mYU1BrHGM8IYa#F&--CD5d=qUG?F8_IIye&t}h z?0E@+KLiK}%N=tUJdTf`ye^F%A0W;U0#xdx%PbHn_yP-JeH*xzU-QTzyMoELE{xi3 zgr}gM#imaNtDtCyWO%dH+{8zUo1_E8DEJn?7xriKY&1NvnBAcN(csjLV!z)XoR~gS zJ7MnhDye=$qIaV9Fm84qd-OD3J`y-_uCFQ#Ze%+l^-9)cu^Yel>n3k~(>utCk1v|v zQ-vI!0bAG)%#EqR^6}9N=4XCmr!*^hJ|ty#&);6z*#CFG@6D^xgXH8SJ%50T6OAEn z&pTS)OGjW6Zj`1sE6r|Z{_#&8?B?WoQ7B;B6l=rrx4!%A*PJ)2t~om}-a?PNEVGFr zZMc~i51cDk%wbVnRu&fbemI|nm9us|%qY=8Xg<4}H`RIG$%6g1j)$Zp#gggPc`yp2 zK2hs2)hSk2i-QV|i!MmF;SzIL_h;lB^Cms0<(>3D9s5-?^MfRv5=no3W8cB06K);> z2XwUoDb*4!At-L4}*tId{+C9q)AM=S!iY z-O{u(((%MPff5#%8y2LPT0UU4J6f3CJf~EgGuv(O>n#_gv|)cJT^%`jd^d@P305-Yt&qfZi`H2oU;9JdH*vcX z^sz=un69zzmE@%?gP0&T7@t&jD|gYjJ=P~2TNMU)&@mZ9GHb%ZwD<(09oPGZ9?W}P z=QvT4O325umljB&cHVS{qT*N_e1yTXyBkJFp499Hc3C&JoC@eo5yw$p<|x1M=ws8L zUF%<~(9P_lF0WfO4Pb^ml=l}xEp^gvv63|vw>rPSelDNR%`l`iJ^2^?IGtu&g?Y4l zx+Y4}9WYdp_MQ^i{_w3QGz^R;3@|t-zXhs9(64rEc<| zTQ)bgk3RG1WdDG-k6;EY2pA|(D(P2FAZ!3gmWbOj zjmoW8=Tfx0HC&cwmk_vXAs~Li{&h@Heb+}CLX47Az$yIc?|I}+?|7sd zAj&8SM@IhNo+bSud==^L@def8f24 z96b48=uqb~3^?(mF@xHSdMbmfI1pD{=^`&ET7WJaiRSFOcWxcmNrN*RWp+U3=!`Mx z;ITK~G;_yHbEMU2QF}cvsj{86x*GUPS_|ECnpZDUJK0-ZivCB;V>b~@*z3qVn0dKxgYgq zmryi|#!u1lsg#JXlV`&|{k4ZWpky#~7|0JA%2B5W8FD8%MM$>^wDD3*Z7fFRAafhP z%XatLZeI5cW*5^AtC$4aCrPzNXpbxh-K1Mk$l747j2-)l2;#OLVnbFKuV;Seqq9pp zS+PnCKE;qA-H03Yn;*Fs`YD*GCo4_7?(=W)gIzm%nih}!UGa597V1T1OcwF)emK6H z<=HJzdy}Lg7z^6r;cPtV=kU*@)d_ngtTk)pj#^Wuhl}BGT#_g#@zS)7`#rSXNKJJ} zSq*~hcx8MQ#jh7dsmzAAYVabrZ1sWJi)U%B;<_~DbyfT(ItTbKT#}Hy_+!Qk^8N4# zH%7@W)=K}u9PuL-lL9AH{Ov*{wQOGXDPD$^1`CU2+bw9M!~mY1Xve(>Y1~ic52c~w z!N&k4fO0lJWFtmF0z1i1W6%7F_q=N!otmjg$WbRGv}MP^Nxfc1Q2REwIQ;q*bKwsT zjh_^GhL7Q>=M)EXYe?-b=79`T*oXnYdXjI^+gJao?qzO{v$M_#*kWC=rec3qdP&~4 zL$P(9dn$(^S8mRK^LySi3;ZeD&BBHAT*)NjZ@`hy`(2jPn-4htkR&F>ErQ%8fzT86 z6<&I2e&x!Q{o2P2h(jNy?}65cfK0~waX*sV?ScSE7LpU=gi+xIfYqgDNs%LqArMm> zdE=hXVsA^;jFH6`(O-W&moM=C-4Z(<#`51U7Xs{krie)byd6$NYr;uXXHIyyx3YaL z$sRT%s-|GDZ>&$kF)Bp318r(uF|&4ya{{>x4HShdz!7mA{Ez?jTdo~mU5Q5*&DCMJ z@|S<;d}7vC%{VjHR?T$ST&B3_#`wX%_-DW2P<2$-BEmma`+I8Ik3sHa4{p($*itX6?vLusF5l~42?#jOk2vU5R6;x({8>{a@; zI>Oe$Q}mOI(|dpHH_VUymPM3g%cIhq8OB-B%bxph{^R?<=^pbP_mjc0iD408Ho=%a zC?E1qiaju@*cG}GB6U>k?$;kN@BfAU)LmV)6Y{$!PC6_ueEVbTe`W*ZOXK<@tlNFJ zC%e-yq7sLOHiBrCeCZ^t@bL90BOj%+z0+DA^+?L!!0H;aHbkmeTQr*`7;CVZR-0?Z z({CZ+n-V6^V5)cu$;3&og&JMVc*jzbwWUEV3fDfX{lQDaVm4So?FWZs{PEs?^+;^! zq-V00n7wGo3*V223TXoapCpRDp?GW5gH%D2k{+Qc92xL|KKQoA6iJ=Oyx7;MB9wpC4qsu+>YpwawXUcN8w$kr6Gq1e7zv557 z_Kf-K?>l!&H4OJW^0(LbFXm=20;mL6vJfx=0sCH~@Gx8U+On!XOotLW)Ysf0(?Oy= zGV?UWJf>9B)Qqxv+{D{3!lOasEbz7j-nsFo)xlbc0-!XbaPE4$rca{E;o>FF-(T~F zrRf)|V;;FeZhsSv%Q|!2B1}oC8upTW`^9g5Q*T&pxxpc2$lZAuVJfTh!Y_CG#6^-z zd_YFZfw{X>&`VR?zB395%FyqN{4!ibT ziyrlao=62ej9+lqi3bBGwz@U_jWrEU&YN1?qrZjC+2Q>aIvLC~Xp(X=!r*PFNe-tA zA9GA)vf+K-`#-BDnU`Me2kXV2zt-m8aPRc*{f+f=LHc*Ui@tYFJ+k#9c?>1++Jz0i zS~*@~_Mu<=@b7=v{Pf4NIvADVFeN^eB9s0uL(_`a`;kM2AVZyCq~bR2uz%alSMmTP zXx(s`0vZDqR8a`wj+ScQL}y>{%zJ0-1Z1g z&R;NRzU}{*gD^o2!??HItPPrjca1;wlYi^+w&Uj3gTQH>`tbo(cfb6y5 zKnrd?;Kkyhxldpxjg{oaHb{C6WmW1pArKICNz~gX(pYJciM0cvV7!z2ZV?-D7cbiz z3<0#8y(Nq=udHlPR|bF-2a2sH9{t~@00FK_BKbJD6j^?c{4EDz^s{P z`Qs~1E8PJljQFkHg81E!2WGc5@b0lYrQ5_}3hYLaZuL0lD(GJem9Tu) zZtG^OD=l$c3DEJLXxlNlk&(%A=YYTnl~&9SJjgtef*Bgu@gJ=F+0MJ4`ru!9;o{rz z(D7N4y*5!?eAtwUmN82-Kpj}PNT!y!YY@x!8VDTE>T7;jo>)R)34yx+0w6muC4ZI? zWWZAG@mVVQ5K>|o$~^^>JAk~o!?0x)nC2PpzT>pHR@`BgCC zJfaqkPfZBL^9kT?6=Vjp#DCl@ji_{r_MW2-2#J7HNoKMg*eDcv`3FQ3-gja+xq1!K zB`_n}k*@{W7-+jb&LYsXgy0xKQ!hxh^?;fR3+4lnPf0C$#3&%vRMF1mYi2^N_Sg{R z=zD%4@3^s7l+*c$A_`v=;=>6)im~xgoev)AzpmJd^@XGA*$KFKc z37(3lD!kzpswH@)53H$2r+j;w5iy|0%_g*jlryQsT$nArzB%9;qU@`6hQH&OlMmfr z&E{39B&Sqdn)?WBF*2JIj`y+L2I4GXeDNcd3~nazeBYVC8FaJESTr8K!mTi>BAr!r zOL?Uq_>*hzJbN@Gcw2737=@vA&-TVJ7^iQ21=WRZd^l!W^u1drd^lbL8aev{vkO0Q zC4YRNE95b}CgHHRTJyQ<8^8ZTk)tpm>V>7L^@OH{5dsWm32Bj=G-fNHX_48UUI{jS zyRF6!z`BMLATug^Cq3DB$o3C=NgIfssTe2Jgjd6 zr(lKM2>fUjW8hNP+?a10az>3tGH}-_RY$}B6)!jfA;%+cmS-(lp28sLk78=X&+Fa& zg<0)+bxRsiR`N8<5vEm;zM+sEwJZf9o(W^@b>f_sh;0@`uL9TcoE%?a@4b2b&9lo7 zU*!-GmX_kCYtXn_W_$!RcCIi~)wt*!uV1Z(z45TWQcS@y!XwyTRYnEePYJlPiIk6$ zLO$xo+U`X8y7aa(?j5(zczkR^K0f<}{-sAPJ{cBY?&b^K(EZlk#vR;dpN}Sty+p)& zBvOET1tJ=OqHdvRQ4pe2%`zhE_gqv}I4vWqq1|hz)#BY(UW~6^CIh!GPYohQDb1SC zTW3`({^*a*#2#I?F9d<5X!nJnv;1udfvmY7Rcg{8Ap32XS0(T?Aa)knq`Zt7xKuJb)p|oqFHFw&M7!qy+ z57S=$Zoj_f0N!WN;@Y{slh$}6Jr};IEvd9lN*BDvC<2FB1iJ=5;ip8jJ|h4CKmbWZ zK~za}5ZXVH9}+mAmXve~)$AI=m__{%6;zAjxAj{H=Z%vGX#y)nR3+_U()2=;LOuwI zLWbmbD;`?Qjow{ypoW3y*k-Pm;J6gju*Zbh4cA@w>mOX%ICCFQB2b1>MWX^it4YaO zLdvoh(awr+MD59H*Yv6i%g=6@l)1Hpk{2T+dcaVw;5VM=J$oZfafWlr)mRV8`D6Et z-~G_g$=2873=)a`h?Fok0kl=>E4B)m4{9zsg1T9Z8;&0*uq*!hC`fP%95mRP*6vxW z3ArJ84MHF3f_r(U3VbG&Byu^EIWKE1V9{>1y!fBH+i^PP*E>q*#;_bX)6g6x!!Zn%H2vWnQKUbj}7MV;P7$~#w)$e z!Kk;Jo4l;@{-8!kAt^cXZx0Iq5Res-9!TkN^fb<5EA)?E`Dot?bjN%6^*{3#QX6y^ z*x9#Agl?u-5I~VXo^-S}Zl}*b%xfqt(FG6lP{c8Sih&Hg$&T|9m33nUO~nwnRFJdt1N4rkNpR6V*9D*o(3-AXwz~=fB*s(*e>-M& zjpngZYD>b@kYm`0b-1r0P$MYGH2==&>IkUf92)g{<zSG7Mb)NRe=zj?awQp2f@V%4NcjBHZHQZPD$G0}0yqoH zGsC{3*_Y)6hQ=cDFAE+Wt*~UnVrEMKIN6=CTpygbJSyRs)%Zc|pf#7tpHbQH;bSn1 z5z+@yvDxq?M2X9hrLb)>+-5n-~u=rb0rjxiFGuQcT-&5=49QU*{ofs~jPiTz+k zJJwtBAR&9U{2DiF7?3I3>Y@x`iTT>72(??!Cei3!51xGYhQ`aV5Pt>@RoLa41zXQa zhK(;DQ?ihBNls`VXDgJmq!LAO4?V`lN0Jl*-k-nLzqFs{m{pb20-w$79S@xS{%@19 zXkcAt7#AIOL*X;8)V-BWZhCaS`}JC5#`ZVl38zR1MnGt9YD72&#jT3;6Y14UG3R8h z$+jpjG4Ouom#@_YiAn}h8zZ>_oSO$|d;vBXcf*Te8Cx0ZzG;9g4UZPJ-G z9)*VxH;#cXIn*)(Kx4Yt@#A5gIn=4}ybVgz`te${PErs+(h@wUh)kR<-5~SN^v<7o zAzegXZ?BqqBP8+sdUIpn>0dc8r>MPaN37@)TzG-G>nRsu>Ekq99_$D8R@j^y0+{9o zwd_N8BnGFQqTL8Q^5eKTXF3%2a8)dUuJ{!`%1R}4c+~8ex*V`a>`~y}kQb|XBo=6{ z-1Ou&pcIsgP0^3rRV=Nsmr+{+!JPOxI>LpPe$lMp<_P2viftg(@iXkdl7Eh7;Z^6q z=$8faC`rt6huSpsLj)Z~hx73uh*log^_+ov7d5woFLwA@v?yRUPvcEIm>=s`+ zBxWQdBGhe>u_g||V0qDpUnTYXs1MY&4($Zm0Z0uexZo8h0Z-7fn-pfAlPq-kxp4(7 zvyRLgdL6LNvfW(}K#SH9I?bz$a7?3J030AaxH2Y-`S|j+mGzZ-DaqsXegS=qPd!XZ zghNn>v?S>c8nS{2N)}T=LTIp-{zsMqB^?tiItRh<5SEJl$F3&(Q2UeJi~OXY5fZtU z?Fmxm+U}yGOFJ8!#@bzM>8S)aHLX~Skkt>TIB>lkfA|!_pP$EPbkinHGnTj32 z^6?c@iiGr`^#Nx`1d+9pps0e*ZDj`Rf-cW3f^*ZActahRrcF6EUx?EIBgvNfJTI{~85 zlOLuCk?RnOVBcF;*iK-J6$zlT0Kzu9qf^SObHbNnXalE*8x5uHf^%y=&VF1>lpACf zj*g4?Ko9)!fmAe%gAW|xr16qnYmmb!z5tb~52+n&dL)V2-6dvxP?<61=Zqxuc`ukw zh(=Um4ZRPy+eWWYU!A(?J;!;@+&rEm_skJ6+9)DiOjC#jL3QM0bW)TW0Ot)l>O6Jg za$x?&XU%VY;%YMd8vGXt9t;UgbDBkV`z}JvlfpjNdscjfh5+3$t{VQ^z*$ zrL4X@pu!PvRygixY*xpxEaGWo3KSO+qT((*Yk?#!8*)_M$6{9ZWCaZ=T@g}wneabG z&S+qnBVNJr1`Ll+jQO~s&EWen1T9$54lrLYx5n0_=Nbly%mxT3W#;E(B&18Go{^+f z6!4uC6$I=RN@-Pl)Rfs>M1qVX>vGp;C;jo6XUjL~4qG)qS1k>N1|l(m6$aA}+cU&> zRHj*`yMYxd&aDlcYH{5g%$tJot zWU#vL#oH;)(1GKY)CFWu5pQ{MtDqjJQUun1$*U7*$8JGoMg_Zi(XUVgnMtxjsAZJ& z7Sdsn);=e74~s!t+QK$PN$)h5fYtdHn0-_|Zkn z_SFdiWRl}e&$P24&>Pj@0m`JH6_96cf_M4BEPvtRq^g6}cb#w$j=aK#qfr)s4O=#~&pP_vDL}j5K#z8{F{aPMd{#Eo2z9F! z*VNguPdVi)Ej@HYe;sO55$6!3J``I|W1RHJIKf-X_QfG^$E@2I?{ay?5&}yI{9!?$ zKYK>(wag8qUBp@f?!$52TU*(@bo~ZN50wy`%z93pF6L`1leqb8=!X=|j)>JNvPqP0 z#*2gN~&mk zX#}V2NW{lVmgC4zN+UsF5Tp&laMbgw$7XMap_dedc*;KzFm-|_TWf*D-H4QO8RR?! ziMrre%tVXenYw17!AF=Wr6+O21kEV^hpHch*h~*Nhk6*RFw2OE=Xz#=Kin2=Po&}? z;$1OOffTDe!-mb}MNrKRI!o$^*N98!>Afn5KtM#dA(6x!kSnah)HiHN3gT_pe3Cp- z4!67nV`7?-B9R$j{FwQp5leV0q6!5mo~5{XGLn@bv;vq$$7Q&ZDkCN%Vmw{jwdq6u z*I#^g;hicMPLD)hQ#qf^E5!JjHPRO|CDW44;dKog47c^n)rc9M*g7ug+ zn@zox3L7MzV3H((Fn&qpcpq^aB@+c`%b84u!Kj^ZFPUL*F6M0!ylA8_;RwhiCMpSJ zfWzd?b_9f@e>D4QlKPLD-o~C}Z2*vkg8@gL!}v5h={yX>+*94>6o(>sa)3%cgX}PB zXQX)RWN%i4h5XSZA@bQjji1h~0C@bc+xvHrzC@s%jkIJ9BTutBhM6;&;ozqNbD`4@ zFbQSXx0?WWK#0HDG~Icz-#-ynDf0O^&Q66+dAJgdw4m7z8pO*@8_=E+hbI`{-toAD zqt19EYvMdU&A-6i&X-n+M3Xz~|Mo}nrCrH-ITFL=5~^~<0Zo>_P54d zzh=&~*Q)I+;~|@`-lv=BlVEe2;|kZFY4+#`u7Ath1h( zkE}Y`@3xYyeLq}4vz;|;M>Py#-ZaV%-53g9wH_t9Vd^JPB z;uEIL`ie79%^;|i(xTXWAyKU#IsVDAcCT&kF4E@B4?ngtZrtH@$IHFaVlQc+&@zF^ z`9uK$yX9C_DuobBd2`g{!@~*#cWIRge;)t9oyV)ok^?T#_P6^}S9PB`f~@$?dGJ>E zSzXvq685@%%~#IJRmkFEDR4QX)y==eedu=5eG=_Zgf#~5O2ry@0kkQUNx&BAM(5}A z$De=h?VtQ)oy|8H0Ab7sfy6TeG4(zP!b73Q9%1*0jLT%#S?%=XWxF*5mZIIQ;j%ot zguq<^foFd7p_}6bCqgKMF^zelFhB8g!4ntvt{yC!%J)OJ-*dj{o815MTOI{F!biZ~ zk#%2+zN$DIt8A$+xdx1kS%4HFU~9`=2u0sPV*szZ1Ab1p_*Okw!oXm+RmK#gBYnk{POk+ev;lPXirAYt&Wc72sVm66x90k*+}!im z65{rbMg)1|3T6dfxpVQujArFXPII-O;M9~FZVIG#o{NEy#CIh=plu!Zq~C>T!pM3p zPC=1?V$3yTe(`q}zkewYCl3~TrU!ouS>@$`Q4m)7j52GO{2IdQptP05M{4d$gjL-u zYjQ>Ej-+u0w1{@}ikxi8zxof#5h57kogW8|Pd&HBk4CN=PO(z7)R^1wJ?e6CFV9Oe zllJ?){c8uvt<>wKlKAF0>`_nL&Y;beio~vH55PL8ck^n}I&0}30$qi~!ef~R<^vf| zwvJcKBiADra%0!J^>FhjxOO14>;t!QWw!>pEdg}9p83kf^fpS?c`ckWfhifl$7V`_ zylPs7_4c6Mjhhppstjma_@ik7=wGQDScHH`jF&{6J8Pf)yAOA-&uu(fGisD4=6nD1 zYd5^r1+3E|o96S)(d<9`D-VC;n;u@ZBPVepfh=REI1!@hX>inZBFu@rCei_RKVHZ> zXL95$f2^h3JKEQgR~diZo6;3;)%~fjqwUO+phx<*A$_;q|Lu?DOS`flYE)Z_?ZEy* zfub3~lDW~t#9o&3t4>)2asMrwYyZm+e>cw2(=D@dg10&ksLnrGW{=v-37_WjO)15^Ni;i&(}-RDSw?w12=1 zREfiiH_KP@s{Pa_-*)ca^z4JU@?OU|0`-w<6||5(DRS6bQgumq;tSd{ly0_rtC(S# zN)gE=Y8?);d$jv%aSu8-)<2i=P12dJ>ORZv)~!vcdAb3sFV1lXBe(Z61PPBQ6NU2? z@9j#@Ods~iDy&0~IKnG)P+1dESXX_LWR}icbP*j~J(|rQf8n{eJ^7ipZEv5%1p`Ot zQqg!tfLf9mLdva*V08^sCE7Zun|-={o8zCB|Go+W!s*MlguoI4cPRu;gB@wY?D|8V z069YNsYh4rTqqBTPaFC$=MaEmu|B4T+ioF@>W44P*ci0!MWT zh88{O5V%gls3>+SPzwk#B^ZKpoudKgyzY=i5ET49}ol_BGa$O!L+$qo+= z_06aV4(QB%5JXrW?$^m9+n+`FDB*QltgrQ@?7HSihvMZ(5hxcsdL)^lykbP4tdXT- zoh=7y0bw0ZDiX?5d5E+bjKrmcG^3>k8YZ|Y)QyxW(jzudUNK-$$z!6UAy~4=L-{Np z(3tYhkhR7s%8~#rK&~fJHrmJMN)}e?t1&`E6zC+8a<}elk z;M{Z1P*V*ZFy^#^Of3Y%g(O##Nl=V{BCP<31()=o=4xgBho5?Xc>nhtre@GHs7GDG z@`HV7zT|) zXraGJMB^gQD#G}pJl&rcP13(V_E#(4#oY$sok6wK5Ofau!H(1J_w#+P-JOhAv5nO8 z!(n|rn4alvlJ=kXg{=@D&ak2Flj?@!hE=sca?8meDT}?|{P5cE_1Y+;(1D$KB{D5_ z17f3+hqE(SS}cB^$)x)=Bg6>Y#ll&OBPK=oE!Kstwx?B*dh!SAVkWZy2T`oP1GMaM zwW#xyq7BhxeDTsXKQDWv@GjH9?2pWTui1>un7w3oB*P}uKFg#w4FWiTr9J2RyvU?KJqQyE?J!(=^1+o)fJk3xFMLJ{-I%KFH9E3BuUDugSnw> zwKV1|2%u#5oR+yZiy&*4{2d%$Gh|luYtD5ic!J%$U&2%FbX2!}z4q$Mn8%LLPSj$t zz-kxvY!!i~Ee^I$j!xx;cZR(1wOQa-EF54q0<$U#2o>DNBP-j0(U}(ipqeqib13i(2yL>EhvLi_@``(UTXy+y*K@2QrP#tTM zWu+s#lB`az1M21JuX+gBeFDh>(-P}O!EVhqb1ovsKh%=xL-79K$p`YL49D5V#-it? zfddkf%LrZ)+O4b|D7%)BgAxw}2|~7tL!n88D}IsQOkML7`qSc;yk})S;a+9jq#H?W zT*Q%f^D}3pwK+b6ip{2G!L~^6Tm{(^&6KK7Plm*JEm{ebmkz^(9P=WI1Zk;!qvCbc zRwVI|mFP$wgHyf}XZa)7uDtchC(pik=~SFNR#19TYDok^MXlBg0;xTZ(ns>|xY_8| zHjRAQZViE@Xm@M4EYB_>aCbmJ3_a*tY$V8(51>0y28f0mG)?5XD-C6}$tB#l)r_o& zt8&v9>&a@fzyo_j3IkF=VE;nV?UQL783YyjBHeF8IIR_HA>tJw7OFZBcxVGts>q29 z$)aQ50dC$=Bum>K62@IONU$h9DaWo@IgECcA;9kuW?0e`#ES$iglZ8~gZE#RQ$Jjg zq1c{>FI!ON6oK-{8_F~I<96=iz8;)kflDLbnmnhvT8L$@ZDWjo_`5O#$5t6hepG9R zAOdDteoCk3M^t1ZvS+~ymRoH;t@4d%xIz|?qPprOYs?0KkiUuyPUvU>kww>}LseK5 zrm3K;y~tJJK@aa#7vs&oY0pGa&#na7VFUqQPqq^`U$oH>+g(0e?1xdjcOWC=-~R8P z%Hs2BCJ_;slWMZ4O4-Y>^E6Quj#vwHPv9FbiNf@s{j~=g=K-Dw2a2O5%Zx|pCtJdd z^W9gV#A{+uLcrh*UC_7%R+J(KKm6n7Q!iM_l@V5Z6Mz5DeaC(O*84W0>6`Y-?iQ9c z(q~`s8T<14#2|?n10Wi+yKVlXzxbUOwlKHO9NgQ2=-PDi=YQ=9FWJay7hMLjsI?`L z?gan}7jC^y3iiCL^L`wF<+EO|>hYSd; zx{})CEGH8x_!V8bWwG?m;=;u1TYy?1-12~dREwYiv zd)&i-jUgTvZsy6Q9wM)#1}QeCQrOG(210;U0dTvcoF%Ctc#(A2iT~rPN=LFyW z(n~MaUip@{`1hVK8~@X(Ev~7wBtjsfwg6J;+i__L_M+gInkku+k;seK5W(3w z`-{~ICcqODWbY7mT@+XsWA7k~r{$wN`|rB&%wsRTbn387$R6rODKx#oa;dWBp?wW2 z*WH8+qwN~wW@~kxnaAh;75`T|S9@2@@(SI@<#7ptB?Rt12teh#&1_9A5(AVpLJSr0 z%T7=_aibJfN@D@eZV2+iGYv$^AB;A4BN@ucL1z@b21BC*4dnfXH3vIVS=CS;&nG`S zBc7$jq9|jZ;yiLr!&6U#(W@Z$HDN$nkq9GF4pRevRhdyQ9E=B-4`sk3hz-XM2%G!> zRcnCi1F-VYBkYqlbqPgYxsJXt{^912WJ~gcTB$Bz+Ubrgc8UhGfWi$+iN(N$2#U~3 z{0@PosH>pJ`5INE0;yy?WQ-kLET|YTymlgeWp8vTRhANj1%zrYrgz3*JCgGoz~+c+ z9Ac9f3<(CS66(XL@Y?#xdjmwh}Lak@>U>E{sDl)<6F3M@>1POE<;2~&G zeGdaGDq`k=9E=uB((qD1w-p1-sCw-ldfn2U)L!n^6rY&(n|uXkRf0R>5M#H5N$;?#<=$yzl~s+sp$W8pME$oKYE`~8qbL;OnAS301Q zlnlt6SYO$6Fns9InL5R(-sTa04FTZzC5Zf?7KZhk)@z#qAhv5J^$fc z$>z59d0|Hx(A}`}aR#Iocq|_KkwwXB)Lwv_#9(jV~f!)OHTaQn8DwE9}$9Al8 z1e6BK!P2%F)jZ&`i^DQVg26CBep{qzCIG+gBFv*=#}jW39Pmy9*(JSS0Mjv|?GmqIa^>vBTA;wk4-n*9w2* zi}(hOL^$N;@%UQ(-i@U@B6hL-?H`Y@ze-x9HwZ4;Vk6pM(O!6JXVpqC3 znf`MWVRqBc5B4zJCFCC@{T2n;e7KAwf+E>S`GqkHfI4y1{PLS{H1-M#ZFLMY$Qkhm zE1B=&d4gOq-pErpArb(rS6$8=vq#MVc%x~SHDyM{Y=}iAJv)-0)Qj8{A*zXc zCYK}{eZe%KJ{cD(Z3yfyS!%@Xb!iIIV8Vs4YdFFFpC3*UpkNL0Ln$fNgFI;2Tc7Gf z4tACSogPx%ICkBH=Tou4XrrfEC`h7}4?98^u8^jZF zm5b$2DN`g~K=$ERYZ+eyF9fFIc4g>*Qyn;S$6MDlhnMo$pHsnIb>U!Cm@=835PA=k zRkWk+S{8_lo-@V@O3IoNi;AzLg0K&S(vepaqaGczMsFB1ButS2zNCjibAH$+u}HpH z7^c>xXaQPl%7GBVG~`SO53j^6G7@Xvsp!2|Vc=%f$e2bB7#1N}Q4!AKLV=S73CF2T zp$Xt|oxU7@p(tMORofa7f5Rzp(vegS4-jNaG{z8udPce%fSJQx4sJ$u4b&`3#&JjC*65WRN780A`G}Mx3tI zgTSVXqgACcs}*2gK@wWSVL*Q-#)VV6g+~OzaL~hNVA<|I2*~gyM8M=*$xFCX>ySUb z(^znvk>iH%RFmzU`w3PfZBknePn}$i!x#3ddE{2aoy)6HS$VZ85yGHW+$ui-ju_OC z=~&$s4N7dYG=VdUkh9thbe+OY_Q~4Iy377a-6Nq6fsm8*z+UEv+3muVuVU{ zi~Kyqcf27D3kTkqBtk~%46}mEQzu~_DF2+E4Wh=jCGz7&1Vyz;BAX(7HtcC-hy?2o zR*b*8nBv=&W1%Bu2OJfd47fM1!$kT0)kItDi}MKn&FUdm6aYey8KO(wVrxMy9w5mi z!3ge_mrPwhh=y>xxNYJ?*)~LL$(9KbLipk{W}*RLX?Y->V(*c%UJvU8Ei2dUROX-k z_ES6cIK$;cicqL0v2z2$y&`9uVdiGFa+1`{`=l|O&yZ+E3EkL@N0)YMe6xt)V-k(u zqdw~s7Y;uC>;f;yrpE0HkrG~=Y@Q_a_sM(Rc&R%eEh7aAMtIBpWSwuWuQIn85i2dy=m&W&; zB__*S4a9udMlV1b+Ul8k>5YQ*4Z^<6w8o9Gc85;Vc)sj1Jd$94&9Um$BC|<50MNt@ zGf_w;NXk@oCRt3w`;!+AUs5XrGgJfWW9j;OKHJbRz`6^YEh5K zF~)>n9bASf@Hd1>Q01iR5ay+AaSkLk=Nzd`ezat!$P4xYgDs0PN&2KdA^eFd5!8{7 zJQtw{R)v+67bOWlu-&C$itUA58g9kwX^pt;`Vm9cv|+Etr!K<32nn25O!vu%qXG>L ze0=BNCq;!`i7~&XvCLm{?u(q@23d7@mzG#T-4BNa6<7Wm^!996lrjo&A+}I@4kxG* zsVd^bv{I`4rjiVoGj)O_*>)rWv&$qyYw3^*_H{>~_uzG2b>!uIR5qBpF^uEJN(xzI z7HvuVdz%CYSN$p}5g{D7d59;k?%}n4ekIOGzje#Ts$y`G=YXp8IDFGelUz)RN~LaP z(ZgDj$VuQMpiT&u$(GNU`>oF@CT`Ci-Zb6Xho!zkFB z7j6#>BVZX->#zgh8Fn^_>tr%?x9+!)Vq7Lz)D&*kw3DEgx|&55!e}qKHw&k`>tMBg zcE}RvG{diG%&|^!jkJt3O2qii1QXoeVgAh1d0q6IYI5%EJ!$!gB)GvQ3tP;@TE3x& z7clX5bIEKJgO##PVj`prSxdf`Qu#@Np$2_IYsp;@Tu`K*s|Jn(y|CKxM%S%stjq3$ zJxcS&!sHsB13o6#E9apVcy{nO95taMP3oo3no%`dVb2tO_SK+W#5nABWR6o%+0`a`@<1p%D_o3FO=|+%meU9U9x++f@&dL(4iG66yGHh znVKC8J16g@#8f!V(10G!i(WF=o|+v}{qt1&T>KKrivaTpv7!g+iSzyp0K+8)B@%1O zlF2Xfuj3NYJfsnT4$n;GtL^<_PmC-hKq|mwmy|8_!;1u~oVH3{J-<3`i6ot8lmU_L|8U{1M~c^O~{w57Jfe7?)QF{SB=25c7l ziv>UsH57RzSxAT25s09X4An)3X(GQr^eIMNTVg8fcd;Qh@5r6du6|zOa|leV2(8gj+DpL+ybY|v~~BP zX-00aOe<`uYI8AutRX8kiCCIdK^ew^us(YUG<`)AMR*3q)9ov8ULhNJt?E^*g;pi< z0+aRkzo6@`rFntL#>d zutbI%x+r<5V}S`=jqOdrWE&jH{Gkxj4njx6%AE<=tX*6%ON3xxyojiSkp_esQW_(2 z53558401EqA@=rbchcX8BzUJ3{Xn@e2@@7D3!k}?E=Q?QkjZ%jd5L8z(MZ{8cFQps zgi9KxaU8w13rH{M`W7#E^&(fa-?H635CDhLq_Jd^bf`d+YG1(4yZzMtpmbtjFVUa? zNo%~f|8-A)=1f)Gm**Ewp9RG|6*yCe+Nd?jqFCVM@zFX4-EyC_liZB}$5Go*fpPT9 zy3&*FX9iOdDJLx?&t?U3uM&h=-xRxkImv>AbgS7TJ!!m>0HrR$ylgwe`;tCt>f%6L zk?!#8kZ4yYL$FJg<&n9Zj@XFm3!5C6@-^v5t+9pwkHT6XF*k?rBu zjGi8JCrwqJsp4jevJNoa!7gEo%gn$0@JE0A!z$^f^cZy#R^pf&f472d8cy=mbr;yy zkOvlJGP#xxg4I*`Y#%Ni&#wLJ)BoZh?dR8@$(+~;qYASN6u=T8@*F|}DuN6lRdAPi zKB%hXU!Rp!LXm`Vn9GdZz&uyge%{>k${nQl$9tK_x}`m51sQg83!c!IAc;Hjb^ zVONPWzpuCWxgY(rBbZ;L13dx_B?L`?jd72(Vx){6s&Y35@{Lad8)TRmS3XLsMePd1 zsohm+Vm%T|I$qo-0T{7|Fye*k-9fQ1eAv0{ECFuc1Th+0Jy23AR1LA+#_VAp^T#dK z?vgSd)x-!s*lHsc@o*WTLpHpr!hbLXO3z{KPvuOPJvk~LN7tf%rR z)>P?I31qJ@q_h0>4~<{CLF7tH@)%4@o^$x{`P1)wh`NI(`(6_{)ulL$C?j1e?GUAb z$vw*Wr;V*F z{*cAOpJuyz7(zGyDU*4CJrv_}H;5S;bhHoDEU(P&mbqt>n73HlBp`{SOxb7z$~q)o zk@q?b#;-S^ZZ=*!)_t<#FaS)iST%{$qbaR|OoE+R0P&`l)j$l|-oEKi-WZJX+L3(W zGj?g+;u2IpEGkwKD--n)AZ5;wf&0o3#JTQO_?@dHkfD!}6-`Z1ll)9vCW4pzH2F-e z&;lim^f5evhf3c+M6+f`0S1UkyyfO~m#_dHm08fOsrXy8O1 z1U4q?J(m`h=?Cs18CiU95uLG@EDv`L1cXFs_F!cqFd51fyC!gXl-bMv$|gcnAjd`y z6;9G#I5xpxe>Qmf+3;YRy{G@~dgyz-mt6O{?;Nz0xkI9Yo`8hafph~}ND}bS7l08^ z4(gQrE5Vo?vyB1Gh|Pn4dQ02tDi z9kuRh8o$+4O5XwA!1iZ)1MoAH-7LhfjH3x z!@O9Vm$FMJ88@jjzg);bLqO54o8hQoxl(-MF!IpvGtXYQntUe;{if}Ebrc}l;Z)|| zsC;Nc=th)QPe>U)UtBltN*zxiU6fm=B$xQFllQzZ-S(XOGY=7Eh(8o)UqUVDpEzw* zb@dduLV}NGK17W^8=6xaFh@0puO^!9APcST*X1A{IjiTVb+$7vooqDjpGDtEfnilM z?@fq48#q&{gi!*#M=BWkw28hzgW#Qcn%CrBi<62iQ-*P@b{0gmBhn!mK`xPsB zfkF)s1*v&J={l;4p-$Ch#CuWTn7AyGUVAn+-loG-phA;pvo^xSg3U_wj}ANjPmEtL zGUdE1aGddaBCkb~DBy>9IxA@^Ar66Qc+A*_Xp$F;*`UAv+;#Kuk3HRc@O^}lVW;Ae z_2T;5-*oCveaFf#e8fC^X(6XN57Qw`X=>eItWj49R(LATkI>(Iw+QNyVIlp@&%N|} zAN$xhzvu1W{VnG=2WGBH0mW|lfC*ub6 z7F+|f&akm-@i1(#oWWpykULdmuGpG>&t8tNXVaRbI&|gMNjrPzBj)@5gh9kvcig@k zZsT&KES*U6Si|je1qU^3hjff6%o`CS5;b{G|i?2u(ZSeVVTD@z`sQk?{}+q=@M~>MKBEV5;X|w zgQH{(T#G&j2Ggb)RfWo{Tjhs-_oGk8-*BsLzT)RPdFi!}0VPTrWmN4_D-6yNe*eVq*;mL+A)SMC~N)ooa)k-|W;jtOI#W zvbLlQloqR*;Oc@$2=?Mxx_)_RCc zb}TSuRq1|_GzJ=#kf&>Fsw1iCF+$QreWDwp#0yUXyKsp`W%h$cjJT$e3zcD}!}%IA zg~NJd(+-y;)~cGkZi>3aGA-J-*hg-anR$_&y>{j6F1+~W&ph|0i(8vs|8%BkQ`d`e zMS&)QeuDvJS~7?Zq_e~SC_wDagd)g_t%Cr9TaHGc!?L{|1eT)R>p^CDehGoQ0RqRO z9oWvAZNRAF8M-F*yv2s(Cg-zU)FMNL=U@56vp@g4&pvs1>;-50>kpUnXJv~J5=XAH zVxpL6&b&d*ngO9E@)N~dX=&Qa|5)6G$gBygJ?%S`W})TBF}ym zM-J&JbT0y%9MKqDXl`WQYIt(d_U5TCUoWU8Z$NXPm$G7rD3WZ&>qTyYrP1HpZst^Bi-$9;WZ1#RE99JmKg&gE>#|lUsIQ}dutON`Qgh-&CPo)I}RW6rz7f)rB8Uf?98h_-Xrk-ub1HxxVb6Qg5$ty|YFFqw8$*EV8nv--Q zbyB6Ll72xwq!e)-R%91tu}uft9~6}7mMMl{InP`n+%q@lkow3a(^LnGbXQBuL-w6f z9WH7gTt$)Ko0am=sTLdICZ}J5vm%W~$pqVAIXfi9z2%gU zXfaW0yD0J`0XcO`0z)r-`MpA{nfmVj-q)9Z<2OI>JN}7V_VblKi9~kGN64dF zhG6ZL+)4P{YxdWxD}U{~zf)V1#VRpexJ4_nb*XP5kar7~Jx8xdfczw%N)`tj8`n%z z?VGEYXU}~0vp@1tif3H+(!)AXWqE|^C!U}F)GvR0?wu`A2(S{#6zk59L_4$zRA^?a zwTe5=S?2gNfR|Bt1tfmThP^dbZ-X9Ffd06kQtC~E}< zZ3yC4ol$$AwwdDV=!gU@mh#y_>)kr&z4C+3F59ahuoUfH1&-yHB?SI|hJd(YdH9Gw z6Jk??Y3C2jNgheag3T^Y+6ym^qXWWu;Dwts!9)QE0M=`JFe21LBb{21&g0QqHdUa1 zc>4Y)E}L)r>HPBb*-N_{t$7gLGKjfX?5<(cQ{0G^UVJ58Bg0Cg5VMZH*g<@G2MjE} z=aZF$7D{SSp)zD4;|%qZsz{0>6Pdx`j(P}VrgupZ{8C!ZVpc2ak%)v~f|OR{7cXJHGB*BFoojDZ=F!Mg)HEHFF|JnS>O!_Mw7 zv%ta(GYbqXVZa2N0{}>*~67 zDtzJn(wpB^6Ls7)C{CH$^vucO!08MLnKO2$v=wR5w|gUchZdm(D)kz?M7IfIj(2kT z@xu3V)EuI5Vh~!uW{gHfGYVrWgUgI;*{xgKy4=;EezGODQHl)Z;1~m z7P$D>cM}mFFs0%0!C!mJsbeP&#p(1gIPji3mmZF%A4=;*twoTm^wbj7;^In1$^%Zon2eCTG3c<^dU#J$7~xelF!zEdmnM#Hp=^>N~L zk2L3h|KpE7zPvZ=OvQ_N)&O?PzSmnQ&2B<4jID|p26)yQUOZx0vEYZzJsG-Pz}1*5 zE}whi&Z9dTt)-EB>*D|YJ>T)xS6{Ldv1H=*djL?bAlpvS#C4@F-m6&`(pqmoQ87Y7 z@4-RiXa4xuNA66fyKh=c@&IbaE8hP5`A>hZ_f3JhoRHx;;mh+CcZQI2dp3-mhT=kccvuR$Wevqq~vX1M^ zk|7-Tn?ycr1Zf{l;svCQEuScN=`dWek`Lr*e$8wTY9;1Tb*BlCrdHBueY-c?9S-P& zuszPZi91WA4WJNo(8L@f@xuI+Knb#6MYgONh_A=ISoOkoIG)1Wc)lhBIKNBVRs*Ae zgql|lc-F@DYVTM?4ko(vqclXvgj*!4gjWNXVO(QOgS<$@giJ7Df5cNwI*|?(F~OXN zX^&(maWaB<)JJ?VZZxp#tM$B@L(-+3O>j~Zk80Z+@$z`3ocg_k<|qCzd2DG|t9`?G z+L<1oDAqpRVOA>>)1KM)M4k*gd)C5c;a=pnqGd|28IKsj=S*tDITFZSxP9B|Xb5>7 zX5DazZj}OcAhX)uEXvUelC6PLBZlJg{JziSHy#W2pCgy&@K)t+;mb0#+G$^Q7a%%0 zHnfeg%i20ZKn@k2?OAr_SOgt!HOi(S;;;Zh6Ost@sD>}QrtKkfK7w6l>F>gYY;F0o zvwK=gohj4z#=RAOPawx@5cvh$*-<++yN@~hanqwQ zfu~Kva$+f25XRH2Os}AK4F?XbS~|oo?)0)%jSt-8gq-xsndX{=;!v4#pYhx$U`4$+ zo{k=V?u+~nCWl4 zfBDsqeDVz!9XxvJRgdi3_h@tG3yyo}>XQ$Ku)K&(gG!_gAWN_l*JA?<2qO-s4W3UC z3`(a@P#~(%mPi=iCs0t3e|Qj91Oo_2Cs3$5yD7u}tN1nA3sUza+MRgl#a*;Wx-uC% z3ereZc$*EH4WTGIt{1^~gz59Z{QrL9sPowUox_hUtSr7DOZUO^VZAHZHBrU1>@|GJ z%8wg5LSuZ6p#ZU&q=ab`V{v0CJ^g6&{^pIz-={#}DFA!Q)5*^X1SSyp2ZsO)*_S0S zWUaq=XmbNMQfM@k!yw_HFhF)a7YtK2O(Oit5KbTZW4P3rZ`f(6wxX__u%(9lB5JN z>CnepkL2kKPkZ%IS;tkQNmiT9IzGQfYe*s>xj=I3BW&!n^5-D(5D9Gost-#&A-XA8 z4&ENM`{17h^?pBbc-5b+n=!Gv)5WOO7^H#Usb#4%?qR4hO;obbr9?F!p-m9rTfc0$ z{m^j+a`lcCSCh+zI|@pi%?m!ZXMi_}y6d7MBvF0bKC^4OJ99aBnp=-U6YZP*H@|*A z)&*#UX1!6XGo6=fS6yRXdDA}I`dOQW`VKWLKwSxTv^&~E)UGA$GjlOJAc3%lL(^_( zC;YD;FfojN(0E9q20CEl{>tNTd&4!eL_1f9K^ob*DLR>cTEPycSN0hiGO>B#6?^V@ z_{3to66MjYuY29Rdx(+%06+jqL_t&w4qS>JBO(QT4^mgDyXf04{k32y5JT5D1wF%p$ROP6@k@?gR%;6Q$m6D15Ul0ga@FJUh{bvO|S zOW=FgHHx^0gbmmJ6{^7#oTM^i;7q4n;P)FlDCp0u#GTz%n<6EnFHemIbDW`@C~h6> zchDXzK=~gc{=u{nZUB;P0yPG){T?g|^Bk{Pk5}=*k1})pZ$Fm0DW1n2Ifaitk zszP$&HmM`ENl{->BlhbUD@LukRs0As_8{-WXm!}X`@a4v@Pq}y*Z}}Ixb*^pIucPb z8JV?V3zQ4Rd!KE92+Y4Wb;gZpc4KIEJ2Ogu+4~AUc@FhU{JC$OL@j%mr4~Oc*)Z z)Ea^(OfuzySzrc3Ik>{xbegr|^?KlMYqjU^`Mk5X$ z?>nP19AUq~@*hh6hACMQ)*LTRP>q5U$X#%+07vsJ9M)-*U~$K)DeFy{^%*C|!iK|< zA|g72==n>-(W>)3Ysf%DqPT?V+Bic?1XV+@RcgS}vunrp*)KkUu}`B|4hy!NNTi*I zPUd*6|9H34oeI(fj~t!W6H6;J2WxWF_q-&F`o)~@6Hm;GpFjg|G)}{C&LwDpaJ009 zw8Ij~X<};Fb)00hjzVR#xo7d%qT9U4uR}VD-f)X#`;6wbZZOU+E3ma4R9nqJ6fX{LpJdA;{>)G1p&V<~zl39GqHP zai_a!7DHEl@(boWUY7OQY6*HkpMWevLdvTPTcs+`!MBJ7$&#Mf=zYxbpy3;m9^84v z{M9F(SYC6@G@V@5>cQaT@#}Yv-}I_hoBFW}vqgiWOJpZpaWj!CB!NOP5Z4^t%m4QO zJ>ogjuYc98x4h<}1@vC|4s$Zfqi^62pz0~rzH_8buxoXYy#4h%AN=BHAL^Sd-sU@m z&Gq|(;p4saU;M+-&;8K8Mj3S^oEkP{KULC0{0x0TE zn+ZljUzbHf^mrR~gE3ODnh2G%L+O0ZqUti(_Ch`xWE@nLn$sJMVOTmAoazF+pnF-L zrHK2y@YHjKLY{ZIPg^(W*mLC%e5q1Zv9r%Cgiug~IRPfX+p?LWM&4)iw_PB^;u+5( zP0)~FMutf9z-8A=yB^k5*h;b?@1(O`w9!YtuimfRcx>>3pIpfGs$ zCAqB{EF}l-mCK5YhA@6ufEYRpsC6R}20*Npf++Q*+Atw7%$p=9h%A3j{W)DlmE~y+dxqMp^KfAH-W$e0_TJPNDzy-@C;q) zuddu;oWW`H!rC~?6C%42C9Z)>4%qh|kzh^@&6sUI1m`f1K4Bg?V(xl)`QFD*Iqodl z7~tv3Y>Xm2{v;F-31cO{=x4p-PJC>~ynEB7p!YKBum~4%P__2LSGK=7KkI}w3sRL7 zol;E9eB>*nZqr=%!mIz&EB3Hofo@9u$eOX?*Z^cJimpHjlA9o^i$nAO{Lb>B^`m|R z?Z^>fa;C%Zjjz~t&A!=gW46_0=OUoFJc64oSc_xxv%j%;Vg#f> zhtpABH0$OSH@2?azH5iKivZUNrrM}h;@zBU$TO%ZP=7o;=4PQOr5P|gYw1+cJRAJ- zay(R|KF}_y1;78{#~ZadKM2;B*L#ifkKXtA&s^?Lb#_A6VGl@X z2Wwg|N?pFDciB*dV$zcUgQc0QkSO$NfLn_LbFwtQ@Zaw_)}IPcvMt78lQ`%jFFX3} zx4!UVBF_UZmCcZmP9q2|hoDiVv7AH%UIQyKBz{-zsCzT>|Lj&X-OxJ-0Juqe`C1<$ zgt1@QUz<7Dzl2JLIGhR1zq;)u|L(W%INm!<1ZDp?olPc1ZH8YfrrsJ8|^1Hy;4cDi<|?LZcw z6-ex3MBj)T-I$n?Xj^S1x!vt6tLyOMMRkAzBJP%eT|y?pEXahEA|z<=P>0<;S3g=D zJ!ke-a&XQkTe~UY;klAj9?q3|P7_f-s-whD$;LwlJdR}AB~%+CM|l~NYAIvLZ6qar zcDvAqd6;v;EEup%=kfZ`C)#4cQj-N?e|t2%wA&!E z0lbwyQ5Abfob`vMT4_?$2wCByt$@WW{t)qVScdU<&vDHeZGY4xCL_St=W}bLJd3?#S z#|I}5X2%bA4qS4{6<4*R)><$B(n|l~dbB*%M)!Km1cXh1pC0isr0&ad;*P|av)h*9 zC$O5q-qAYg!YWf#bENR#3tB(zHC!Z&I~1Z38j<_`!im>2Hq)rJeJ}`0e}@-d_UOTd zFMi%VacIhQuIlw~fL??{<+5&}S5*1nmffEf*~yNMWt2g@;o0+RxGOHOs!bM#3#`K? z)qS2rKzNamNB&d@pMLNYTn|<}TyPHy`;wRd;F2eMX*~!ru{m6r&wa^!{Os*Xd%VOh$4#Rm5OmLE=wi*pG*{{-G=P)xYJnuXs7~CC4CMky-?$R>*>o zdSOH7MwD!owst~8--FMnwz25IgGQO?$^-kZw4_DVQi=mLXUXS+cLwnCEWPwNUI_ga zXpdT_iGd0FlwlEHvwz!-mzh~BSVZ6kIYcJ%ctHV{BB9;nBSt*$;GhpnBK-1?qcW;v zS>(k#Z;K|NMhXwW)>U{h=4tVjvK>@BGlCZ+PwQOJ)t~pfOt^R#a(%tLef^ zM@|iLl+x=&uOqN})f-vbtu?U~Lo)OJ&zYlHdo`&05ux%@#ZX(l_m*orueqT?{p*y8 zx+ESCEorWvwDq+;2u00yU3kzTvFSEyKl0YsJMH@Rj_?EaRs;-u2Ud9}$LpU9sg zXD{L@u0!IG(VhFSp3gFz`HEH73zjAne1ut@1{DNqnuRrtW+)^_MDH=pOY_j9N774n z-G9IN^zBPuc;L~4L(FgL4Y!+n`^VmtGRgXK%#or&42q_aIiDX+*T!McxN2AHb(ikF zw5tk2ti1ZlxtV4&iE9m%PVvR)m20j)G-YRtPCMUy&>Qv2M7@aWmykvV6g8pZD1#I7 zgf=16Y?y%f5U+dLH8(NAzN!gi@m%TYNIMKj86I^cXC>5n9a|=ow;DLTlw;daK4cp+ zvFkoQFb^)l2r!>~_wwT>mhU;Tx{j;WvR2e*%60&MK!Crahe9USoUAgX+iumIdAG`1P?4gz6 zJxk7!xYiHm%V>_^xhPiDI$%|3Tm8E7LkWaGKBIP_%kC*3MESfAV@*1PM}#{i90)*IPU+;&#nF1AAfN?eJxg1DHJMk ziuxxHbcX-@jn_kD_*nuSm14@H)~KeZ6F?AcOW?V2jG^!tZ>o`{1FyAGq@o$J^2C*S!X$0&yvJ{^on{ zx_IaHuiH-?>}df^&;mjz{G6`X*%drzIp=*78LN6BBuXB*G6D`NM$in45y6kfN>PfY z9AZuv_=jx8Ht-#SFXTtVqKTu+0vV{EE7pc-E~VyhioD6M;ZPuNgf$WEj3s~uxVWZ8 zkW3@o^Ppy&ndzoeR~!fW*4IGZVq&~eeLIx+m_zszw}=#n+?Yv%?@JU&ksz(E_V2pq z?w|eDRTv)VQH{Lq7|`Hur-@$`l(9wqVId5e(C;4zqDf^zI6YK_U^u7)IZkrSDInm#5mU* z!OTjsA)&=R+!KqKlWb1Jqg?w|GnuUrQV)5Z0&wDvS6owM%Mn34!Zeq|sj{3RKz2(O_`yMy{;+3*~pyL@~E;KZ&? zjJ3*Rd4<1LtL}5OKv+(o6x!gP!^}riQVx@(PNZZo8fl1P*^RsaCZCix#Ic4kSaXL4 zys&$85u|g@Z!L^qPqMMpYYnHEnG;ToZhwySOWPlG6}Y&Sm!T`dek6Q(Y~oW03$rXN znzK;GVKW+8mlxee%j+NRh9Yi*anFy}9j`0=9aIY8Rj3$hNs)q{Lh3l|M+8F99%Z|P zg6*L`8p(9AM4*a$7)U^aUq(Wuo7J?}4cp&wYw*e2okxd58@O&R?+@;e_x}DT7mL>X z>#i`{a5P4ogP=*x5xwFIjqQ_K0}^r!$9?R`n)9=uaSs>fKmX~c%ld(p#lG3Tn_yO6 zzd!5r-ulW*UcL)YWMzbgj7e+-R4Fn6BvrCx6{x$HC0PJr25|FXjQbd;7U8~7SbY^c z8wvqoK@<>`01eltOEjFPc(Fl(TTe^Y4DtyvG$4)C9lI%u#R1m?S_3Bv|f3 zw218?feU%2>0I;F%`cpN!4zI?dbpGo+eIT|3kj^PdV7{)IVn)~|j2<00 z8HKuIs-tjdlA4Jw!hPvxr$40-OB+7r-ZT06bkL_F=S-4_0s(abYZMx)5Xm(J_#ANt zZvvT_nVtzd3;V`X>%C;AT_2(=F=nkI5_w%ATM8)tAx4(4PSUl(Dh@%v{v~rSyK2`> zmz&*nc^L-k9)ZRa7B}Ash|6iVw-kzeIm=78yEakRU4CXu?Alr4(i-Zf8XGol7 zPQX$~)K+G>Gv~Y4rSZO_2Uk~)tls6XykLL5(^#7BF3)tATdm_^bi#N2a(AM_NXt-UtJD1#H!b2B*OI0aZ-3NJo{PW`=G)p8VY!1fCU)TPAq>geG4qs*w#T3Q2Aq{4`uQ^eFaNq%977Fq6ydt(7mst z)CVe$VIK4yI#OPd&d#-7d87G(uSaBN@TUoe5j9iddSPVU!04Y`ge{N7(ba=mPJhu*?|Gfa-|nI697l~>>^2HKPQt*)(3VZSIUfMj#9 zSNsOB*p1;64Zo`KS}&|Onqi2jaTLc0Y_N+$j0s_nW=@SzNu?7HQWO>K*PAD4>)JFP z(kqEuLo(TB-*?TAfB(yV>X$y&4O{CtG{H8l9;L!dH51OSX){3>`H5`g$`H5{fxnNY;q3WP` zh?z>{!H*_Rc>nMVcCAk@Go_h%s}sJ25brG~+ug#XPAB>g&_F3MV6!-e-_dC| zFS+EB@n^f571*Ilnk>a&NUA(VEenm*9A`ZX^9zF&0<{gl|F+%xw-a!JU=WJiAem#) zH}DIDq37}zBNex8U<&B6rKD2fGIC_6yo9N=DF(ic3AG5{(?Z)`$~W{7@+ zOSr<39I8YNNti2PtFf`>ZwW+`moFd)z_Mf^(E6xFf~1w0K;N}#6flb%T!3|z9g3$Y z4zSZ}?2I$~?%<{vorR0A<4oN6v!7e?-4kJOwAG4c=E7|Y^K%O?Xmy;Tev&*l}n3_VGkR=i}Li+ET6A6{9aO~$*Ndr z_%Orv9VCUd1V1in080dC1~Q{tI`V1_ZL*2Aj-nieEn$;om!G8P00I-z?l}PBB#Q|I zzUmP0ty^`^!$U%&fddYitKD|nZGZBY4(^OaWq=qUV8SRr#@=SsYE1PKr_pK;2t0#7 zEU%B_tZh>l_q62zqJkIFX*$_mddkgChRJl5H>6M?n=XmeP+W+zP{f+5HZ|%^0w`RtJ(65dASW1O{lSl~!E+-0l z^Uj|6xBvNzj}CT}?cM9cK3ZU5r(GK!zkGi1j&HqwPh<#uM4y4L`?We~sA2#}`9+o1 zm8~$Ftrs+{fT*k~{2B?=(QP(rBdjMt^zmG3;gDtE3a;Wn$eq0$o7$Iw5*mVb=Y>3| zx4pneABc`@8fSOY{P_30;y?c0-KfV7ifKrjWE`IC)j#s!;3bck?R$i5h~$w&2z59) zR)$aNE-O+z16UrP269#KS2_pCR&ck?7_XbT(40In^4*0&J_F*NP%s`P@pC9YnJFWJ z1_9j=1=Te7yVJ*djD{IN1kXE&W_xRe>AJYsJf39TsSZ{scq{6sGkDZ-JRf%#dD?>} zY=m8zi5PS z0x4KoPF}ConHtpd>dW_OrXziAp~@TQON-3#9bsc>&@VevxR`aq?MpoZo7C#%fcWaW z2oz|mLyns0{0ZvD$9ZGmxE+WRjehPT%jF{xrPUqP@jMgs3Opn)L`_QrXcP~o>UG9a z4K{(OEI1sf_##tqLbRooSZ&UgRFmfs!D6p~stzc0Ak#N$kd=>zt*>c1_JZcrpp6w#9KDPf?AaU1Td* zJtC}Y*xw=On3LrqvR#r!sZp<%+kUC!n{lwf;@B})YK|@$e?m#?C zc*n;+Gv2_Z>6OuP`ZU0NYAYwdFLVgNV6c2YJ4E2-WXR}nOu`z^zO%9Q*c}T0mTZKq zbe_-h&EBWr1aP$o$5?D1rI++p`zO{{A9$QtoWx5^yao#juj8i)E-X8O6@QKPj>g8)oQ$ew3Zf5%>JFdLG{(-+Wk1VByyfCmX zBQG2F6(bIt8gjF&G>|!RR=_7|^uralMt0y~L{MT?wzR<3k%tXzMa9^5sPg*pq$He= z9mt+VA@Pbx5t48`t_ZzX3s2$8QXD@Vx`XG4xs9=2FXp!0!i3`@|k zx!7E)tOP?gA)!R*&_NqYOhJRR6{>jo>ZFQfO<3;|cM{cJqy2`wc|u+Es;+tcbi?dc z3c)OwVkEuKh4x6jsSQjG4-CQ<;yJiK^c@!+UrYY(o}=BVa5?aomsVTe^nHuVKk-YS z|CN7p{YBl2POKkX=rqlG&u_3b`fIDJQFo>nwAa_o&;I7&6WR3Ypy42*$-QLp_`+<{ z8y@`Lx4!JUy|NJ^f`X4yqP1ff7EV`tvr4B@g4bq(x}&Y!Jgou9rTtmGQ2|V!3I6H< z4K)iM{ZtdHR|FU`9G1}f_o z@gS?AxSHXoM706`foz9NB`yeDY1`px=Jhi)R>Ry2y?PVnJ7QTQn!(G3qh`2-;E-l3 zvANwgBn?H6$MP2o|**qC#S2ond3)K1o5cRaE7(su9e1cjdenHj_Z ztDga5F+@NNAU8*zuuOi5WRmr+-V`Zy{`qhHO$wqi=X+-5so>5Epi2o4$4-gDBSWN2 zM!iT@&K}_pr~Q7ha$@_;+-T*HKVEy`fo)%R^TiAM%`d*Ecyu`h9j0jrIv8oRwqlr> zl6avgSZGnAAyp!0Nx-q22prG)Gw&=w*WE46bXV$<=&j%FbdtSD#gD7GM5 z7J0~BF~i%ciE0I4dF7F<%-JW=b!?rmR9Gv{elWRyRuHhu%d^U1^6>-$69_zK5U3V6 z7QkvjR=(9OmUBx{AV`tNG}dX??A|teY53T1?WmuxAK2A;<*P2f@!Eym3&N(b8u{WK zs}CMoHSQEa%nKZCyIt$%0n)~zapYXBv*6;kFizlqaMe(l5CV>p9uKxi+MTI(1(IsL z{(F{euo&SqxaMc=N6td&>^dy;h*?@#+8ys91sau@!En=QLjXCW$6k2pi?ET4%&I8W zvJH_X10>6UCofwEFrUg?AfhS!VE4e03veS*mff7NF4IpGoB)~LmM;bSSQVz_9GD4_ z?5?BT&OWth6?gU4MuW-N=B+)LMwn4QZgpCxR*p_j@8-21c=Lh9Qx6|rKDON05wxf4 zk$>z+Z_VHS_Fq2yzkT2C8#;SWK(kHHN^35tH@b~A$K1Ybe*VAw?H%dmdEz!^=7wwW z)Xrv*6y=FKe(bwmdF$0?4h`HMZupBR5@CxQ7<^JouZ(2tSyioSGWP%iN$N88f?9D= z-K?5Y;SifNHV@UlrzVQB--B%0pb}=4!J#CL2lLi$`; zF;N(}kysW0h<<@`tv93`+)vXXVGoF=mf~TuKwS_Nhd>!nu3$iT$HX5@2bwX5yG@-@ zCoM7lG*LZ*%P`Ca<76C^YYk{DJGA6!6L_`d!)8lq0|}#=)#y@b7QRo)MWc#?B3`lm z(MQ(roA1Vl{Mj^P@^&UjhLm6Q&JJcad4u zc%?@mgkYEm3nYoBL)UP9o@a8UYOwZ2F>);#0)KVr5ed8*S3j!<~{sbSwsDg!n9s({kH#ji@?<74RAu!g8w2|zJ$(+#W-k4lxUFaoP zJEHbA0qlW$OGdOp-rE_-*=`36c`$#A{AcVJVz5f58uMPB6O59~@%Ji50uEFt6$J&h zS7k&fbX!g}!*#ilv%S=*s+-0wDjn?OXHj&g>r5US^?|Ol@38S|k(;FF3<49;~q$Uv=@m-4|cB7t?&na0udt^Z`fh zdUbf5)j16P3~>oMWc8X%>VyhfB#hkb9#OFXS+V&>{wG=7g%EGn;2AZkTDSG7t}Irm z6`XR=qrLq_JIoKi<-l*h^Ghq484<%6!B(p^4C@c{ zlOO%R?)teOy!MuT+fS~S&4yU1J;(gbm(2h9hj$*2=kxYV)_9FC@ZerkA zXjU7!Ugfz>V5T|ZPeP-GqLwLQJZRzCW*Gddx83q{@4k1v=By9a*Or2dF6kaRl>Ei} z-nVPl!j6R(MkwQYF0M-%(zV)YqGK~#!Sk6U2u5n*5!BB#vVqe!s~zG#CTYV-6E9%I z6bRjLTS^krj4_x4MqYOZIId6I&Eu;>$7zJEFfGaTUD zr=fj%!$A_qco!gacqhu7wBK+C3-uUPBx;TX5DisXQ*E&k!oW6$)S1C^RvxF}LvL#I z{p7dr_wxN+%cfr&4Y<=rml$2xyziH@$e$%TL$?~U!ZKGRDdokaK*5i!C_*a(MOO3O z=B_?u@Y^?487|KMtbu}~6voWyk#9*GTa1b#Njh2;j7(sQ`EUJwHTnF%()6(Km(nte ziqz6|FU6PM^~ zNrp&Nsvg{c5BDL^?DOg*tXgEAP+|Ly9#SwUFRxORUAY8gtS*rk%Lb372A4WedDwhb z{drb~lgsB91ggQJ!9cqRO=EwHOJzx>(`~Iryq${NVZEhu*xwmp0at@L7yxP^B^2at1$-g*WNZIr?+brbJnk<)iW~5be8OxncikYL%SK$HUcoWR7X}a2-9i@;-`>T+foQbo4K|X5GEq~ z5L4L+rG|p8NY#8m28XiRcs3ir-wjCF)>tTr&CV~7I0+vt!iqkgN*3*CdGo|DfH>x6 z-Rlo~t%ftxsQ1&P8%D3X+>Bp;+2Qy0M>X&8XgS!iBU?{;Jz{`g^W*>J=#RZ+=NoR2 zFcvA$yS`xl!|&a_n02FteKPv%^%iC@Ygk@Aar})hJMcf=)*>`mkjg=fhp%b$w&b|c zfpW5yv<=v3h1vvEs{XXSt;SSM+t^rvl43XL9dfaxF1=AT{R{wXe#&O-<5p4T7g%qA z1tZP^-|(FNo_6>3F9|CW9ilBi=Blohx1A>|q6=^pl%tV~D&>0NtOJ4nb zpM2uj`mn^eCs1(nFzCH_-^|Mn%mulhI`whs?;Nki`C5!yE%ixixjVc{Po2-% zb|arsccz6ZZ~ZMOM{?)Tbdb6yiTqTL^UV2tNgjo$sTCvHj{Jrc7Hq|# z(iQJSLo+K!>zJ_a3)bPArCyv?w)nb5{z$BI>xdQ`pXW#t%9c_FH{!Gp#TUcgkkZ zZpc8jW7YmXU94CMc3#`tcB*hy-PD-{OoLGmlr6{uOb3)QY+wW4)TXS*n)P;H(Y5lj z^98&^`V{)Lah$1wUYew53<0}pJmaq?A5I`JfxvSM0aiXCh!ql`<&LzWxFen!s*)%l zMn3+e(2`d`n>@nZho9qGO?1InvG4ljRMf;>LM_K>Uao+0ZiGj~L{2bms#bLtXjWqi ztJY*aQRygVaMt#~uV8<0pua;P$~+Zf6ymaaQ}ODHlgK$+Uji05!0(c*$rsXbO<_!{kGv>4UvZg0IF z&J+LO8*cKKy{X@P_X8KrZaZ}B2@}nNfA>a?6Ycz!KY8@QL;K$ND)(cbO@H@84<)U= z#%U$J+-tcxUP04Q+CTKoH(ma}ysd=;8Fp{!pK7NhAV%V$Vd!H&M!-LUYKdM22m+-l z%SKNBig>m^gsg6W+%}L%6Skv;!&(^XIT-_yjppmSvy!}zl4}W4DhG}DSw&9~W46KZ zn!oKwzjyB^e(J*nmfLgL&hg;~cXpd^yY0I#yJA0IU}=YAFYetD{>0(;*dufq)R$~xVa#G}l~L$8?WG{qB?)#5W{pMRY%^>@c0xmqh$5wJ=ac6@ zihR#5zCNAmMn*5=Bj_)f%#xnuz$+(BM8G zt{|irC+YbO0c*&rCTdV_3?{oo*uhZo1*9lx=NiKokHDIRJgu0O`ijI5lR}K9<(U=0 zjzdit6&$%O_V}KP=Gj1RjOXpFH6z!h3>Fr=ndN%dt>8m z``Vf7$@GFoYVhK8Z2L$KyH} z3hw|#7E3klyQkn66Se0 zyz06Zty7c1XW7%JXrMS$6y!+gmE$PX?qRk}WPl=*i5pjU<%TO2QAbE1Kp?KCUIc!S zW5UBERiZxZL4Xj3;+f@9YHpH_k$B4XWXlte65k*;8|b>t2GH^Y_D8nYcMqH-^=rxU!Eo1(wIuqBPaXcVkEi%zJc<2aw$i<* zvzF)1AYRx$m7F^Cx|i(#;WsbrK%go2o`qX;$74dSp{wc;&>Wpqw(bZ~j+MtyLyMwQ zHQUufxV5p`o4RKYo`RnOd^Ov?3WBQEfp>0_c^jLs{Xnfnb&NrT;jZ#v6a@uOAwmT>7y$y!e}MZe2X3LMhM%=>;#f06*6!x+dH%@?i}boc^W=194G>pe{l_~4lSTx!WMJZ_(U~19JftQ&dt9Ni#W9^t=%)s## zL(V=?q!%SiVpX^FlL3SnO(HVh)QZph_QfP%L@^Kud+oGz|Ik? zS*=@qs9n+)SJkIF^N77dW~KIhHi*+4CJNqMG3=7XI99PbpZ?a~n4F#s1n8AXnm}Lz zfv+V9oNIw292}$_n>jJa@HU8S%?GcRF^4vO{$Xtf|CqHhCVUl^KL~Une$eNUdqOvj zlcAG{Z7z(0+tOCEi!JN3Mb23Im9!AEkXs3$F1AkE*=)9OvO%%5bI_D(+n`A}1Ht)x z{fiF_$8HUTsZ0i#oQVk@j4!%a2#$2S*rx2B19HTb-F&bqqShopV&S+U%0LN|d&oI+ z8h`dCqT75bBNjdc2;^;RB1d;tT&hZGGZgS-5MwJz-Zp!LL)xFnLz|r5AW@TcBZAmQ zJOy2c6MaHH#PNE719+$Q#+R9e`Pcl1Uw`~imbE(5>rS&bIOS2#pq8LZHy+~&XOyLD zhmM)fG&EapdGUw8=f<~QZ+1vtSBxP_XaoFv9D67@mdLG98Mh1E`c-YNYO#5id4z?H zHdI?}wS+sgS~cFRwat~g)oy(HuD&^w2!-b%5tf1=Ci^xUpe4Ckoaduvz4PjqxBl$T zsqg&3i~re0X5N}@(!rpu9q4VDqzPEKQ8|<2v%5mHOYbxEg8)AiI6pyU6bnS;gLF6@ zihCZ2TTYRqkiNtKfbs|B7`epI=B07!;~7=&iZ$Y7aYUGSgFo-2=0?b3LN7eFWZwCA z5C7pupI9`PE^NO#ADwvrd;j*9OI~%!Ue6_H2*U=?|326`u_xdQY&F?I{FOhlJ&2H6 zK`a8SPgw(^7Dke|c9AI|29sx|Pu00L&+0RX7Q&p{fof+4cNqifVy-rOdgCwaLq!aq z=Q%>;q@wuT{;h1uG}JclY*bx6&*fJ0C!_PMiG5RgWm`#vdKcad@F0~{>ngPx0c;PT zmZB@buyqIwIcS710IJxZEG3M169dh>J!{GO!eAp~GbO65Yk^CktQzPFQW zW5V*osYU~Ob;lFqOlw{Z9LIzw8OtTrQltE#$h-{KH1Sh?uZc$JD#z z@h!vO`R=#gcJp=8EEG+GU?Aw%13c#7OTmkCKZMePzJ#EsA)%=i1UROJbP*K>3J^PD z*4mq*acG6rEaj=j7rQ&nNr}`&fn(E5F`oxHN0S%NfZ14FgsMk_5oTL*G=W%414kO6 z0ttm6`6I&8_GWyQ1!$p>D+ z=t3SPq;;Di#I2Q=f?8ONfU>ByMk948`-*_%AzYV5;VW#pJHg_Q$>sM~6^acPJc zEj3LK=pieF%FU1*gFR*SgwPfEv(Tv4sFSZ4A{;34 zVo8Jvwb1p6H0TkWJpsHDi~$YoRQ-0~;HSJC;Y}v2jk4Ge{4`yGIALs%0*@JoBc3@j zA!#i83N9QFs_>kNQFE?Dgv~CCP3FbKt9OWU6%P`EC2F1NSjLm$VM!pyn1Ki3)+)=f zb7l41+}r5-^UjQ6zL_>ZwRf2KcD6Hj?Q^8V>V-ZYSdG)b(a9J~U$>0CP8lr{loKkS z>3};Ud{%8>vULJN$B2c6c}t~2UVQU7%hqv%%VcGGP$FGSIdbAepiw3=@iy>MoOd7& zo9?=CiM%Ni(IW_2jW?X>6?)w+!rO)_9?*t)Yq zY5G}$5ek+E!H@_cX58oy@-xT1RI|jhBGsl{E+Nc3B4gOrR9-u6CX>@Y1_V-E_EhWJ z#wvGuxjR!EtqgXo>K2w6PoG#|#j$)+VqBf|`}B218EVmd(g*PA&ZM)i8OnD4oL(m2 z%$m*M9E@(Iv)`}oROgBvvsI?d**W}^xt7G0?%rIgXtw}Pw^nz~y07^=NfQW6AaJ2V z!0y_h*Vd3j{Im)uVLisThuCXcPua~8N%$Zi79j`sunTeZEoW8)77SrsdSc(%SkzgR z#b&Dxy};U{#Op#4v;nZLh+_>JvEgOXzHpu=aF$lHJ{rZtB<;3E*QFUA6wTtu{MH}b z(V5>nCX`MLMH!8I1IJCTyzp5-ZDLK?Hpk zN{zNB8jac(1%Y!V+P!fA9}aTT8ITh292bQR)2+MBP$2;!jDU^jHKN*dSf6s8C`rdq zq3K{0b)&~mm{TKj-IeA|-~95anY}B^6x~_4Xvg~6Xr+hMPSBq1OwV;8B=Nj=!<)Wu z=IZ%%$DBya>adIzNtQ%U7WkVqOEj@tfw8Bsey$U|C1UL%fSx9cI*T|j&AfjJ{=5WqeC6(4F zt#W2~fuf3CY+tRqOT$Zat8JR7K01lEsjo!uiQ~(5cfMyv1HO0!8H?+V5rg9#6@1q2 zj*J7me`@2TQXs}eD#LThe01A4zYcZHshXv(1}K)6jp>>H_1}N|v6Ci-OpI_}QbUG5 z7_Lzz4I;IZHt`Dz3bq6HL}W50xhq~bWGf9RLpl>Cx7&OQ@XlAsX8Z)c7c#B~p4_(|)PsHi+W$~mVl?NL3saL)kEj%#2`dlQAaXfxtg;2!uil zZ5%q{ZfhF{eZ>78xFJ!Gi06z`ZZJGdxMJTM;;~*^Hdv?Kw5vTH016urUJXvB*F^`B zgia5In1XwNp_4@ZahKP?k#%*yYVlMG-x%pg}oG{6bVlnVivtg=*5>9O;S-91$qx zn4pR1kmjf}0{8(U4ZS5XsHFgT|4?jj#BgZEy!(CGyFc;3ikYg-yddtIBgahpz_#9s z>F0*X^5_TFTG8mym7nXKx}|^VtFJLvZ8w(@BAbQ`*YeS@-a#=Blub%6VCo*x*Nc2G z9Mx)-$1~MUP_UKUIB)*4k2X+A-?kU1FnB-sq6Yu?b^FmIcSgihsCAcfcd=jm@}J!Q@BiiHSi8Ym zZ=t*CAk(&FrX~XNF$hSc;eyNt!zBj|7jWn{&N!n6%7>Ry6`U;785fIs$n0 zFduW!c4_y~SjDY^9%LfpEmxOL6N|3cZJ%X0t9qvt?cvT5Nvadz)hA6$;;=WoVdm88 z1VvMlWQTX@7MbTMV?;pq$x~0#Z#`E+eAKVEdReVN9N>FsXF_vVON8yhktH*j+BA{Q zA``oioGYsf;+`dmVF%!wig8VtFGl?42vqZ`Kw`SG>l33|tBB(SP7oqzhdguYc()QD z^gwOqFVn)_atstQv^X?9JP*Et6@XSSGlj(ks6uu#cF-hlkZ-oUcItuA_7|!!*GV1L zd#g|Yh>>h-CNl5@?Mx%b32>+D;aU}v-quqFx&>1p@p1H-N-D@`^5W7Aa=hRYMueXw zvi!<9{sqxFlS)n?FoD1Z1TO4#cG8U#2>cU=0Dkh=szHc1s5K#GMdY|_$fC8199IxL zL?tYB1KiG6}&2Ti}+EJ0uhq#{-`MDaXRd zDA(_}XOG5AuDJD=GVl)>x0kuf5ZIxKyTwT5#e}NJGhod1nz=uRgy7%XVuLtg2x9CJD}t!tx3lUtu`TZx&fjlYYCA# z6>fa2H1GcN^$&gefm7qQ6YYw;sR59-%W&^-UR&_8kplQNYEFM8oxgZ`ai#d9PaOHs zr&h1qTYvLQFMh?9&d$b8y5!_&xm70&y_c5hFdaso3whUU$tb?6JFTTjT-#<>h-TF& z-2exz#JrH9R31$}d`VbOq5KxXKnqVNWn#@OpkX2HY?c;Nx8z&}!|G+e6lo_2+6?gc zqLE`2&#YjK*EEnkkYmtLH5*)+{3Z3Jn}Ha9Osl+jk30l7T*1;^qKTA|gk8LcLhuk$ zx|F-nttEP1Sh8hcK(Lnfmn{k6P880D=tJe>4-_IOsJrI7-Vi>%GX3GZPL!R67^gnX z?$rKk|LV?99C-ikcYI@OFmk$%KN>98BXlLLwk}ooz2~tC8H35E(E6-COH5l>nA00<)~D~DDA>V zIYg`ratvZdhgMF4X;jTs&)EJEdxIY^+{!pkGB0T4Q4PQzT`{Qix@ZU3F+eVMzMyT1 ztW%ki^$APo*XR;0=u8N8E@!$Iz(MI{K}6m-dNorsGyAW6gdVlkVcar@>06C$z00M_ z(b%ywT7OkR9aPnXb~S!Tu@?)u?WpZK0>Feq<8pb4**6L$WK329;!<= z@D%EoSntVm4biT!xbZP6%JR6ZV-wYLC9M1C7tEdaKK9XjPSFvCvyhnPXc*=AnuH3c zrcU13;jNxJ(P~iPqJN?{JGXPV6uXT^v(`<=&5u5E^7e=BxO8XhbvIx3+8fNa`V4?U zY0r0}D2yXY%>Ycl*1ecoDZlDmHBc3{IGvvG%$`MwLJUATK+XymwFsy1LC{2~IM6-v zARiqfYjdG|8$=)Z0=x>48h*-ECqQh67Q;%Pa0iG%)#7hZ;+(O}l=PZ#U`aTkx}jcF z3iqJ`X_T#NRa?%86RD!A%HX0G`NryGT4An+_SS+ZP(5fQgh-Nf2sxf*mG6|*zNfBCziA`4Uxl+-=L3{3v<^Y^V@%Q&*62i z*4a&QQJw{blzSnw6Wqokb#!pgYDf5!&!Xa=e8;jm+=E#sN$Rq^qyVe~9|qop^I z>Z@g(tu>i|tsH>F1)MNnWVMn>G9z4S@S%enOc^0#W6Nk(FOUERnvF>HMzuCv34&+b zd(^!1{a-rK4`Qbo=Weq}EJmgfz*oXbw_>TRG}rO(iUqF^w@Sm_&BU|{#%bB`-MZf! z=YxJRT2H-WgVu6?M>QX)jDwFNsc&fQ_Dl;ySqo`;ALy$Pt@lheYX>ZK=xXZOqBY^G zjwz-5i4MGdmsLRgf=QY{U;=>)4gwR>?t<&GNrfj6I0FGh16HO1o*;3Qkao}t%Zx{Z z%Lh*_ag2fKJb0COz*c_5<_`iO-5#(@Xc3E5C{JDhIk565Btw{RRE|UJ6UYOLnSllf z&*tM2fdeKWxCtoa6`$O;j<@B03xqdI&=Q*^i@(0#{O$*yc&OhDn)ReeK}50y&lf?% zS^w@^Z@kzt%)wUhn<9p{Xal+Oda^dA8ge>;rUMV4BFe!w4;+d%(|Gwd;4En2Ap{yr z@BDpZiefFF$6|2hTjc}9Z}P$MZ~uO?hl%Bn0VJw^EY=6K5^fX$Cr~) z87%wTN+c=YPt9xI2<8Bc?03bdTOrSZocc*OMmrU_Y9pTeoEFKc%XCH z&PI3scmCjAw_N>}y{&HAI~FykHAqNMR}cX<@2Xbn7ql-yu_+p7F2IMVfL7cFEC3Ee z39wMKKx#*(fU4?ApjXP~iiBvHn~+T0_nF#!L)An4VB}DVkajtuLFjU1kBD&j254IG zrUXGrU>@s*53PoyRdszG9t0Ba67sGbVzY-5u>eg~o_e<26M;!JJL??KGqjTyW2XpM zlW~X(8o{^9hH(N=?b&9kPcP(T=~cRev7sIV$aqF|MB2gO+F%s{AfRYN`Hi!*?}pR# z(OPcqK0G`&>J;_ns0gz~nIOs%PXHw=3|mE|k89A!UWiXCExoKyK6Z>69R!PX#w}!b zftMEEpzt$q*0kJkm=Nd`_e5mHs3JR7QFNPer=pELHxAjN%a-4kRzE( zjRzx>#9d9j)m$o?<1rrc!qxHCnY=^O7LFO2-q?KTLGxShTe|(=xU+EOdhb+J57I0_ zoG=xx+M$vT4XYTC1Q*`Fb);HR*I<{@wwmWt@wrzB5+qP}nNyoNrf9ZYRwfFwkx;o>G zbN608PmP*2`Kwtq|5e50{l2`t9+jy+fSSQe?U&O2HS3`7=^WT9W56DCD7}KG$@7CB>@TxnnE^e)As}kjw0R#0NELm5j+|csydQ26$ueM!` zRc>5EvnErbNMWm-m0e6ON3@pC6HWF$mPQsK6ClJ}&e}7-AlJJ)a;sD(A**Kd~`FNwVvvC6d(rxp~GUsj_@-JY9qa zh$X@jxHMLA+ADPaPFzdsHJTOWIefQb@F0Sg0d}+Nw$B+`lLYW}U^Nkz8{xSl>toTH z|BMqS0@KTU0GTAx6aT8pN2cMNzI$Icl2%QY1{wqll-7%8E;tf#2J~G}R+3ZEj)kv> zn?}fbh0?5l;&*6C1wQW7T|Xorac&i%FVoYF=(qml-$(n&_`DwmVsmCL-Q$Z=)&;!5 zMNl3yU$rtgV}BK!-PDl@auwN32@0VRBQ-6a!w1d%RUapw*^Dotvt*4mKh5Jo^`BwRXsl<*KGSCKKRWK+6rek28->iydg_Q z=3mFJ`T4U`Z&4K!NE0&tRMDiteORj11WkOUbdm>^C*lt;e671J2CI0) z7L0a;onAtt`O`vivx5n6vrnlUi=5Tl@xyxAW~aMB1;&O~xN2Eh@=;Ip%YFu;cQnvBMqER7D;|cev}EI6|d;Z{Pc&WDm&O`L)mQ z-hc>*V+e|hMkLTns+`cD$I!T$gX1oS(EGWkz?1Pqdhx8|sSV`doh<`w=J6U3b zx)>(`d5j#_yI$d5 zb@6Q10zx61Pt=UK?Wgg(tWnetG#z)syw@;Yn8|U~kSAWe*0iA~y=9?2X(W!Ip+Y=$ z+H{5rLk8nqKfHBk^i5n1TC^|YeI9C_JGJTC8Gb} z8dyWF(8D4%C6FY5NXhX!T4c* zgg95lN{01bSabB?0!Mu_(*G@(Pe<^UGK})zVYxKlj|u`r(`!wN3p1;`WFffXd;f7A zBufKp)bnQ5DgWftE`3CtF~g0~dcgZJh$!C7OKm)yv+;G6PE5-I7x;#<0w+V%-8gOg zWk0Hn3oL9%g(48UF4TF{E&kK z`!-rT3)Kz}96Uy96b$_n8Vo^osTtfp5%D&qZ6b)rd1qU{W1i}J>fHM^ma+@Y2Rs%q zIq*UuOfH;sxyz=UlR;J2N8ssU*ZDrHb_3oEgnz2pFH`~# ztd`v#S}qR;7~|WA3&-4`oaaF2;m!zhxP=UzAssHqDY}lwy5q~W7~1d+_jBaMwY%K1 zDsG(z=@kB{GmA7Pnj&-f1H1WvcSX6lo02Z~L6#;ia7P5RhDZH*(*e|7WgQ?KAxIyN}0>|{J+?8-S0UvCIx-OEA z*EqJ{W;dFR*VsCXR%Ei-&QgwB2;5myav;E$_EKcwO*<}}5{!01-tJQmez+ZZPRVw9 zb7$coyvyoTxE)hwCH28Q3Rn_Y@GU++30I&R7Dei30%NTN%)T}}Vt@Ma;_7B|^jCD9 z%0$Vk?j)dW8S+SE91NcmO?q)8`B*(trFdUk(`R5Y-Dr2H!j4*CWu!XI9n2znKaFi} zCXj1|rxYUx7)h1Y;6_Ym^m}sKh)nLYpPpaU{N6$X%Vr_EqLeACS;k^N96dHa#Yt^8OjoOo^aO0+kf=N>@M;xi-d8 z8ITEeWtiXZlfh_=>e2lxy5m;M(lONDcK`Z1#ajwoO03OW>PU7plW$8+U~8%L`A+NW zxlP&EA}M?H*ANj#?2pg04%cboMaLy)_e-zUCfYh(+;70(v3SjV{tz^^{R2n?$?nTc2}x*}ryJ1Az8>;DIHxZnoSWcwXM0c6wf3Zd~vjX4+3-*Sn1wR@>C5W@MAJ zv(ed>wWY&7r0Y7?)GQ?>+hg!=LR!{BYJ~S0O{Pwx);`t!d>U;DGmo=-PVz!s4Q&37 z4~F0kC>SO6X|vVx<8*e|?b=e*AcJQKqrH?q@9y(UJ(4b}i(tF$$c1GlUJEH}G>L=Vw#B&~L6Ik3E>qoxJ z!$6rv3TOGMS~Ek)g7a(*x{Fs?*zYwe1Z1{ku$kCkZPlS9noY;t+m229&mdfS>z}OU zif~A)g=A|cHI01_OfY)bhlAZfS6%PEdqJDdmxr0nk1F1mm|34=RSv%*IJ7atA^Q04 z6c`D3NYq2WUpEO;3Mgv2j9q4ydA)}4nkO8OMBXlG$gXuJzBfE>`n8Ig+qa31Cdv}k zjOSDn`Et{$LK%S?D#10SD@*q?_5nEHbMDxw!av;I4-;0S zq(+j6q+A7cC1?l@ZIrsN9W^kWf-1&rzxrLRhCn8)k^fAJn5wPOM;f;VI5;@2^_<#S zNg$kKyBW>OO)xV12wt9(1VaHXOa3m+C8WluTum%PE`{Nme%2N&8!t-UtouTso}d_@Iog034vK;Lkuc%lc+Z{|cs>QP2L~b->>tRE zQxpA?soV2ITeXDzwRQP9NBTB>T*N6}C2X;U8WcWnk;=yBdEvA+5^%jRfGW~PYVL4Y zeG;gt#0E2F1{R)Me&5TX&t(Xfhjqg3zm{sQskg)g1mtrC5MpmP27C}1my)` z*GvR_4No@#5MwBeQ#%-pGcsdR4^S=rqUkkB+O2?`3{`6UM<@~LBkIQyJ0nqlq@%R4 zMYz{t{X~J5TV6|gY6g{wqp}mDgY+Nb8ilWUz?$Fzp`^_2H#E<_N2Q>sIT8RG~Fs9){iDrvn^O>#Q`So>eom@w9h+0!?U1kPO)UNAk^v|KL%R5nA`VOpjWB+YS z`6vNnUVTj{YIy<$y|5SF^_}IH{MN`gXOBM=c%B=fV%|7FbeD>wl4O`lfhY{ zfobEL@Z%s52DdR<&%#lqe9a>5)lay2s~+S4sf3_XQ!BY~f>z%%4V zJ5~zgJ9O|738aGnp{&BCrJB$jb*HQT@{Y!btO{ygwo0?@eCwUhJzCp$PU>pm=HM;w ziiun!$OxAtF+`T4>H94LI{pcX?d(v18iDH-9h&-~Q$IR;>GTayS_Z|>3d`Ub8WAWn z?7kT7&~;Xjl$W>s1z5%KW~RIWrg4qZD=}1`QP3;WG8+nZF80@f2LsmVjO7j2&a}q-pEbb&R2(?X{IN!e;T;+p zE#-{j2u-3)V7J~M4^SDrOVFgdcxev$<&5+GGQlY%lqenBZ5I~nHMXy2?eYHOJ$eS& zGNeYHyL-c0><0_cCB+Q?%2c)l{=a7NeeYSW|Niu zyl+b#yEfRYCao$(s=;Pb@v6WzD8wMztCI}x{({;!GGSc?l66yEY`DDlz@A|~k*Wp1 z*pA|@!0r)}#c67-zqr7t{f6M#!hMI{>J?~0lu5zFubrX()26NO@bJ)0; z^?^ci^3Yon5H74fDyIlb$D%;Q5s=g5xYzqTA2`0-1OCUnRp*MNWEn6FJRd>V?MAnB zvS{6!`jUaLdf;aad0Zl|Q9ahR-+Yyei81O$8>7dYE@i_qt5=K-bh}uvY5$fp+ZP0a z7kqR)u01dFzMF|04HVojKf{&Ryu(pvL??uwAK1zkZdTo^w@rD?WTn6Mi}D0RpA;Xv z<7m7zd_L~Y9X9$6Km(8G?}lf+xSfvoYGKZAzVu_`HgAgkhFREUmdlI+Bx%S=4Q|U! zC^LdwVwRz}DbI)4-Q+hwHAC>tME`LFF0SW9^pe)!OuApdc@5Z3O3y-vD$asWJt2Q< z%9KJRE~P0m(;dF7$!dJra+)^9U(_wgLJuH@CpHabNE z%KOeL!`58_;v{yl&>eEVet4-7tKkMis7EkCG3{`D}%eerEaIx$F5s zw9B}JGXLuhIsvnRB#Lmgv-A?}T=ROpsQq}vGpRU>*qj>cMUxk&2|a&DC(+afT~zku z%l2CVvIaLsWynOs#0#Sf?>UXE)|ZLjr&h31)w3AiA!yYCwJA?(x7dE!MFbh97l~A>iM)tv#8qUb;uZGD>d0J(K)m^!Osh(9b_FttV7lXN0B2)h`1kk_mCJBa z7FgQ^t?*ro!?kKFVeS&D!(Jx^6vHaR3$8vs!K(?VB&iOA;1o1!XO!`++-3xQCQ8vf zvMvWBYMoL2t#HP<+EQoq(B+C&>w$OJP47SsIba7LWo%I9YyW%#O??MO#ai>i1D@-f zES^`5gR+5QI}Kk^cca=?F>QvQ4&qe3cFyp{SfIeB+^4=zH=0(R)NBS9$dFJtE7&A$ z0|Nu4*x64(Bc+(=f!5>s-I<{s?(YVQT3%K;jIMjWh?rw`$TkgZ@XGSPTHMy0WEv)h za5W%X5N5#Ao`^wqn?E~qfmC;<-?a2*iFI@!EXCcldn#V?s&ym`*{rEi~4|T?)9jiq+fvvb~nyL!b zhAsonVRY3*fEcDyXd=9QGnhvT_{fjtQ{#OQl6e73S0;X@nT8~E;{b$Hl)oR)f%Os3 zuItohaIynn?^rkw11?y#rQTH`pxj_TmV4dB$e^kz>`?)8rWglso#1QX?O)eVrBjfu z5YN4uw+DBAULS3~88K5Z0Q2nC3@!|PckdDr5!%4hIB+5I&}gl%9I z0^FcnarESaeAD24$wc+Oke!0=Y_&x2##*y?`YLf=lYaVv;dH=uM4EC6?n+91&J<(} z7-Fhv6Y1|^5$z8CA{elawMgg(E&IsvWq5}oA5rEsNZ?&dBpDuC=h1eUiA>sYGjXOC zOmQOGp$U&3U~eA@?TYOv7b6+lY$?-%b;O{52kZL8{$ApJK6Sk-=>FgocwAXb$pYTG ztac4Xsy+`?)OP85lp~63Bim$1q`6?L12}#W%!iQyqU_nNP$s}|2P9X?cJ3uTjb>4S z(t2Ls9gkAgXb^~ha{#1ef2n`%ee=Yb#ijD`%Ip4e`?KxpZt}^D87FZpWs$-2mszC{ zmF(wE!HCK0`=!SiDQ~T>TX^V#iO`(-2(H;t?U|7FK7X&Dj}43PSz-+*zXi0qZ4sm! zLyhP|A7-?k-b^j!3hR=q=#C|Um!cz!Z7!QEvC~%D=EYkZZ>A=D~ zccv>9f*c6{2E@9!8*}OGOYgw_{u|il=R$&uGMA|)2U!KbA$x$(WdDW4ID9)~1nMA! zObUar&GItCa?AOZiA;BN50ogohPe~|xA5QE62!bn z2%Epk_{S5@4AQ{o7i4;fG)VX}Uc(*?jB7IBE3|hEB!Z%yCghO-){@jTy&$sv>$CSW zAc1syK>~Sk?=!+vrd6Nu?}^yJls9e69*X|(1HW(oSmzuPr2+iQ_6m#E1%0; zMw#r+w*IINzhmVBO07U-Xe&!4llo?$qSm@TK7wRzKJx_~ z>5dZoEAvUCLeddao?tBIzncvU6VXPmz&aTK-_=7<>!Icd(&jlX1ul{}Z;6Z<7~e@( z@>eQdfUH~0qVvvSSTCs6_`DK7ZtpA0C4-Ro)-tp{iJ(5^?85zM&52UWJfb{iJEqpn zPAmjhg|as{HsK2IF!7VxB1DS1CS)}tpejl%v?~cEA--!h~^ zi$T&zY|z4EZ`Jbfh9r_IJaP?Tb){MDsIL!BgPDs?jwBMGmYmMn%XXw94LO8K0w4Hk z;r(>Y`hEqb!YVk&f6R}-Bca|C-e|hJ@H(YobEl?RO(fjw8u zb@3uDfN0=rNnpn^&E*i|;XCPCZ{ZK=*y2eMSMA0Xs5p24=(jk_+oRQs&n#YdnCFs? zY5hrrlL-M@E9bFH*5~c0PH6HgY0~fG=r4(CVvZgD))?2!al@i=6m{t~#L2x}DCpk> zdVd5*h!Ii1*RU5Mx5=#%W*uwn(}-(Irc80GeOzSm z-tJp_F!Oklw7Iy_tA_T?7|Fj)z*?u{tumOqvi-tuUv)K~8^u4X!$~|ADlZV;AX7;J z?yZj9GQr$j9NPzmnynr3$DVOh^~=a`F~|+1{&Az0`X)&O_4=1;Q@D=(Ku*LRb|;0)X$>Q`T)213tc(r+PtE zOs5!y%EagG`;iH>T-W0U&d!Q%TXL^YP zViZ3@EPqL8_QUWrGZ6+LYW0$gO-CB}=Sut}Ty{LKtogdzA*N-q<#$kIQiNZFlS3gg zT~I=DZiIzyn!VFj4sBfo>;6yNE`zcaIS!s|yS&}&ZJ@^#-gb}YfEi__!SY0SP_K9x z4fL|oyUWhH`;f;B&nZC$u^xc~G>cQO(RTq*!0PlwSI%e{R&fQ9-@(r2TCfJe-P)J+ z0hUCAImvxP9Vk$)N^n*I08|j9VALoHUQ-C1@-}BWq6R&0$BPu0 z8Uh#}^`;M{c8m|ANy1Fzcbw?!?Yh2N(S#!o^(24+X3hJ9wb!an1fG{T~beLco? z^H6lS*`c@%W?+T$W<+xGIQVskCpH%A zhvtRbc@(!-?PWP|TQg{5qtu#{(}iXy8YJOH)Wp?CMzT;v$%aV z%sk)w1R}4#n?hHY_1BuA3mjwT&lUDt_siE4 z;Z$p?8iu<~DSXDh?fDE3W|&~k6Ql9hn{+E7A!sR>I10lL<-uYefpQ@ms_7bweCINK zwH~?NX8pPzs>K^fE*)C|&K3r=J&muo%=yWp(`$a=Q(C)zK)}xFbetNs!EQL7%z%9* z`Q-MG;@2(MXPQ=`HHfz{G(xm-1a4?pg&36%vMh_H6LzTM(p(wIpLcPOjA~YDik*b{ zD}+`B;Pb`S{+~dg+;F?dg<6xux{esIil-n$DB5S6?WrkH*(&ptRGlgG%C-6Z$ClyudPl7q)=8yf{}JUvYy3 z=oYW5Nrz--v1tT);kgO9jcifTorF3fFo^OZ@^$ckGvQq=q<0+ zpH^=U>Z(Kv0JU#Z6ryf*B5ZoxNUTT^XFgC{EDk~D%TAbGx}MIQjG_X8MKrCe*+|9n zW^x)MI%TzdNcT%?Y|Ymtd3d-gJVT#Ghq*p_$U$EZZab59JY7H}!LYyoTFS^dnSffA zMmj%%$?GzYyFRy4&5$%-ymkkOlQqh%li}+bmL-iJIyX!a!POnFxyRVj4T87F!UuY0 zUf15Ad_H)g{-orhUqvqu-X$DD zAmK~Ts^bCJOl|KgOJ{H}B1aEq_{-=#&%{u@A;u0HTBBy>6M#5P|&y9;fe}9thbAb zH0eW`Tf&pX*Uc~$X>#ST=Brjn;#h|B=)5ASI&xlX8$7d1X zk?LDr9*%;fPs6?IM9gyvBS9j)m11IYVWO+ZUx{1jg)(Pvdr6fc?(Jbl|LhCvFoRDH zR3`%AF6N>ZXhrrN`RK5DFJ)5R`t>HP;sRaoI?OESdPH=)cEwy=G`=uf*+d5+(`azI zlAHe3Zj08XGR1A6MSFIg8ga<-K4mG$ZCW4yLQ7Q9ijBdphnZMk^gEn5`vH-y_?G2( zIOhhroqqG~JGD7zoQXBRRftrb<#w25^{X8SlxuHAwS{idbKPCm^*7HX@^PZ;u>?+< znuIG)B88^!0(Q~xgi!g%Mi0F^fj;QCn(3-GYFFbS18~8eJi5zbR6ci&vs8>TcEU!Y zq~#58FG!}{$VfXL+s}HHlyY-J9`8qBm#Y=3Ynq^Vjp{~UvvPUvvcALv#EL-#0B)i2 zt&Fh_eprTr^BTGKu*;9J`@(<4Cec=MR%Tk;Io8fRL09;m7M{u{-uM1n7QsOQtw(f@B@vVp%kDxF6fx0zQY z{723I;<35lD|d31WG+$``I{1acg6XX+IE*O)Xo1+&Wij?3+wU|B?)qW=fMTx$NYs$ zW7~rI-^po&`glvui%{nM#{&N&U~>StOM)$y0>`UT>C;hi>9U2afMf z|DtatgDDeM@eeXfq+jCmK)rwM;r>m?WQ9LgGwn02`MdZ(0AIf>y=t73_4htM0PQ8d z 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