From af427e1922d03599f9e7e69847c4e2f94046b085 Mon Sep 17 00:00:00 2001 From: ypwhs Date: Wed, 13 Dec 2023 08:52:23 +0000 Subject: [PATCH] Deployed e7b8432 with MkDocs version: 1.2.2 --- .nojekyll | 0 404.html | 1037 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.756773cc.min.js | 29 + assets/javascripts/bundle.756773cc.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.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 +++++++++++++++++ .../workers/search.409db549.min.js | 48 + .../workers/search.409db549.min.js.map | 7 + assets/stylesheets/main.802231af.min.css | 2 + assets/stylesheets/main.802231af.min.css.map | 1 + assets/stylesheets/palette.3f5d1f46.min.css | 2 + .../stylesheets/palette.3f5d1f46.min.css.map | 1 + best-models-on-imagenet/index.html | 1519 ++++ cv-dataset/index.html | 1426 ++++ cv-resources/cnn.jpg | Bin 0 -> 67093 bytes cv-resources/d2l.jpg | Bin 0 -> 412812 bytes cv-resources/dl-cv.jpg | Bin 0 -> 39492 bytes cv-resources/index.html | 1531 ++++ cv-resources/machine-learning.jpg | Bin 0 -> 45872 bytes detection-models/cascade-mask-rcnn.png | Bin 0 -> 261977 bytes detection-models/demo/1.jpg | Bin 0 -> 123380 bytes ...train_3x_coco_20210628_164719-5bdc3824.jpg | Bin 0 -> 244608 bytes ...8x2_150e_coco_20201130_194835-2c4b8974.jpg | Bin 0 -> 253538 bytes ...train_3x_coco_20210524_110822-e10bd31c.jpg | Bin 0 -> 254617 bytes ..._8x2_50e_coco_20220326_224516-0091ce2b.jpg | Bin 0 -> 216800 bytes ...-poly_3x_coco_20210524_201154-21b550bb.jpg | Bin 0 -> 243774 bytes ...-crop-3x_coco_20210906_131725-bacf6f7b.jpg | Bin 0 -> 245885 bytes ...0-800_3x_coco_20210904_101802-85cffbd8.jpg | Bin 0 -> 219667 bytes ...tch_600e_coco_20210629_110627-974d9307.jpg | Bin 0 -> 234186 bytes ...608_273e_coco_20210517_213542-4bc34944.jpg | Bin 0 -> 237426 bytes detection-models/demo/yolov5s.jpg | Bin 0 -> 250606 bytes detection-models/demo/yolov5x6.jpg | Bin 0 -> 252121 bytes detection-models/detection-models.png | Bin 0 -> 239174 bytes detection-models/detr-attention.png | Bin 0 -> 71519 bytes .../detr-multi-head-attention.png | Bin 0 -> 105136 bytes detection-models/detr-structure.png | Bin 0 -> 1017551 bytes detection-models/detr-transformer.png | Bin 0 -> 127265 bytes .../faster-rcnn-detection-head.png | Bin 0 -> 202490 bytes detection-models/faster-rcnn-rpn.png | Bin 0 -> 457846 bytes detection-models/index.html | 1601 ++++ .../instance-segmentation-models.png | Bin 0 -> 224065 bytes detection-models/mask-rcnn-1.png | Bin 0 -> 273218 bytes detection-models/mask-rcnn-2.png | Bin 0 -> 870244 bytes detection-models/ssd.png | Bin 0 -> 243882 bytes detection-models/yolov5.png | Bin 0 -> 753413 bytes docker-is-good/index.html | 1243 +++ .../4Way.jpg | Bin 0 -> 383590 bytes .../air540.png | Bin 0 -> 262960 bytes .../fan1.jpg | Bin 0 -> 119645 bytes .../fan2.jpg | Bin 0 -> 231401 bytes .../gpu.png | Bin 0 -> 160507 bytes .../gpu2.png | Bin 0 -> 121684 bytes .../index.html | 1895 +++++ .../intel.jpg | Bin 0 -> 320551 bytes .../m2_pcie.jpg | Bin 0 -> 52625 bytes .../pcie.png | Bin 0 -> 144326 bytes .../pcie2.png | Bin 0 -> 392320 bytes .../ws-x299.jpg | Bin 0 -> 367626 bytes how-to-use-tensorboard/Demo.gif | Bin 0 -> 490837 bytes how-to-use-tensorboard/index.html | 1554 ++++ imgs/image(1).png | Bin 0 -> 133653 bytes imgs/image(10).png | Bin 0 -> 155140 bytes imgs/image(13).png | Bin 0 -> 607747 bytes imgs/image(14).png | Bin 0 -> 187070 bytes imgs/image(15).png | Bin 0 -> 472351 bytes imgs/image(16).png | Bin 0 -> 10977 bytes imgs/image(17).png | Bin 0 -> 805263 bytes imgs/image(21).png | Bin 0 -> 218971 bytes imgs/image(22).png | Bin 0 -> 491350 bytes imgs/image(24).png | Bin 0 -> 149940 bytes imgs/image(25).png | Bin 0 -> 1070986 bytes imgs/image(26).png | Bin 0 -> 592090 bytes imgs/image(27).png | Bin 0 -> 125327 bytes imgs/image(28).png | Bin 0 -> 488712 bytes imgs/image(29).png | Bin 0 -> 482107 bytes imgs/image(30).png | Bin 0 -> 34572 bytes imgs/image(31).png | Bin 0 -> 482565 bytes imgs/image(32).png | Bin 0 -> 742770 bytes imgs/image(33).png | Bin 0 -> 667583 bytes imgs/image(4).png | Bin 0 -> 11383 bytes imgs/image(40).png | Bin 0 -> 684337 bytes imgs/image(41).png | Bin 0 -> 132835 bytes imgs/image(43).png | Bin 0 -> 457070 bytes imgs/image(45).png | Bin 0 -> 961096 bytes imgs/image(46).png | Bin 0 -> 104685 bytes imgs/image(48).png | Bin 0 -> 598909 bytes imgs/image(49).png | Bin 0 -> 2261397 bytes imgs/image(5).png | Bin 0 -> 667583 bytes imgs/image(51).png | Bin 0 -> 290749 bytes imgs/image(52).png | Bin 0 -> 698881 bytes imgs/image(53).png | Bin 0 -> 685447 bytes imgs/image(54).png | Bin 0 -> 245918 bytes imgs/image(56).png | Bin 0 -> 127439 bytes imgs/image(58).png | Bin 0 -> 230362 bytes imgs/image(6).png | Bin 0 -> 22319 bytes imgs/image(7).png | Bin 0 -> 218141 bytes imgs/image(8).png | Bin 0 -> 443447 bytes imgs/image.png | Bin 0 -> 918269 bytes imgs/ping-mu-kuai-zhao-20190613-01.00.31.png | Bin 0 -> 892478 bytes imgs/ping-mu-kuai-zhao-20190710-00.22.56.png | Bin 0 -> 845484 bytes index.html | 1271 ++++ js/tablesort.js | 6 + linux-command/index.html | 3358 +++++++++ mac-compare/imac-gallery1-201706_GEO_CN.jpg | Bin 0 -> 953950 bytes .../imacpro-27-retina-selection-hero.jpg | Bin 0 -> 313663 bytes mac-compare/index.html | 1525 ++++ mac-compare/mac-mini-hero-201810.jpg | Bin 0 -> 19838 bytes mac-compare/mac-pro.jpg | Bin 0 -> 510236 bytes mac-compare/macbook-air-201810-gallery4.jpg | Bin 0 -> 940798 bytes .../macbook-air-space-gray-select-201810.jpg | Bin 0 -> 521384 bytes mac-compare/macbook.png | Bin 0 -> 398156 bytes .../mbp16touch-space-select-201911_GEO_CN.jpg | Bin 0 -> 757476 bytes macos-environment/index.html | 1765 +++++ macos-software/index.html | 2098 ++++++ offline-python-environment/index.html | 1440 ++++ python-environment/index.html | 2450 ++++++ remote-debugging-with-pycharm/index.html | 1122 +++ search/search_index.json | 1 + sitemap.xml | 93 + sitemap.xml.gz | Bin 0 -> 406 bytes ubuntu-environment/index.html | 2135 ++++++ ubuntu-install-guide/index.html | 1732 +++++ windows-linux-or-macos/index.html | 1284 ++++ 148 files changed, 39376 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.756773cc.min.js create mode 100644 assets/javascripts/bundle.756773cc.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/workers/search.409db549.min.js create mode 100644 assets/javascripts/workers/search.409db549.min.js.map create mode 100644 assets/stylesheets/main.802231af.min.css create mode 100644 assets/stylesheets/main.802231af.min.css.map create mode 100644 assets/stylesheets/palette.3f5d1f46.min.css create mode 100644 assets/stylesheets/palette.3f5d1f46.min.css.map create mode 100644 best-models-on-imagenet/index.html create mode 100644 cv-dataset/index.html create mode 100644 cv-resources/cnn.jpg create mode 100644 cv-resources/d2l.jpg create mode 100644 cv-resources/dl-cv.jpg create mode 100644 cv-resources/index.html create mode 100644 cv-resources/machine-learning.jpg create mode 100644 detection-models/cascade-mask-rcnn.png create mode 100644 detection-models/demo/1.jpg create mode 100644 detection-models/demo/cascade_mask_rcnn_r50_fpn_mstrain_3x_coco_20210628_164719-5bdc3824.jpg create mode 100644 detection-models/demo/detr_r50_8x2_150e_coco_20201130_194835-2c4b8974.jpg create mode 100644 detection-models/demo/faster_rcnn_r50_fpn_mstrain_3x_coco_20210524_110822-e10bd31c.jpg create mode 100644 detection-models/demo/mask2former_r50_lsj_8x2_50e_coco_20220326_224516-0091ce2b.jpg create mode 100644 detection-models/demo/mask_rcnn_r50_fpn_mstrain-poly_3x_coco_20210524_201154-21b550bb.jpg create mode 100644 detection-models/demo/mask_rcnn_swin-t-p4-w7_fpn_ms-crop-3x_coco_20210906_131725-bacf6f7b.jpg create mode 100644 detection-models/demo/queryinst_r50_fpn_300_proposals_crop_mstrain_480-800_3x_coco_20210904_101802-85cffbd8.jpg create mode 100644 detection-models/demo/ssdlite_mobilenetv2_scratch_600e_coco_20210629_110627-974d9307.jpg create mode 100644 detection-models/demo/yolov3_d53_fp16_mstrain-608_273e_coco_20210517_213542-4bc34944.jpg create mode 100644 detection-models/demo/yolov5s.jpg create mode 100644 detection-models/demo/yolov5x6.jpg create mode 100644 detection-models/detection-models.png create mode 100644 detection-models/detr-attention.png create mode 100644 detection-models/detr-multi-head-attention.png create mode 100644 detection-models/detr-structure.png create mode 100644 detection-models/detr-transformer.png create mode 100644 detection-models/faster-rcnn-detection-head.png create mode 100644 detection-models/faster-rcnn-rpn.png create mode 100644 detection-models/index.html create mode 100644 detection-models/instance-segmentation-models.png create mode 100644 detection-models/mask-rcnn-1.png create mode 100644 detection-models/mask-rcnn-2.png create mode 100644 detection-models/ssd.png create mode 100644 detection-models/yolov5.png create mode 100644 docker-is-good/index.html create mode 100644 how-to-build-deep-learning-workstation/4Way.jpg create mode 100644 how-to-build-deep-learning-workstation/air540.png create mode 100644 how-to-build-deep-learning-workstation/fan1.jpg create mode 100644 how-to-build-deep-learning-workstation/fan2.jpg create mode 100644 how-to-build-deep-learning-workstation/gpu.png create mode 100644 how-to-build-deep-learning-workstation/gpu2.png create mode 100644 how-to-build-deep-learning-workstation/index.html create mode 100644 how-to-build-deep-learning-workstation/intel.jpg create mode 100644 how-to-build-deep-learning-workstation/m2_pcie.jpg create mode 100644 how-to-build-deep-learning-workstation/pcie.png create mode 100644 how-to-build-deep-learning-workstation/pcie2.png create mode 100644 how-to-build-deep-learning-workstation/ws-x299.jpg create mode 100644 how-to-use-tensorboard/Demo.gif create mode 100644 how-to-use-tensorboard/index.html create mode 100644 imgs/image(1).png create mode 100644 imgs/image(10).png create mode 100644 imgs/image(13).png create mode 100644 imgs/image(14).png create mode 100644 imgs/image(15).png create mode 100644 imgs/image(16).png create mode 100644 imgs/image(17).png create mode 100644 imgs/image(21).png create mode 100644 imgs/image(22).png create mode 100644 imgs/image(24).png create mode 100644 imgs/image(25).png create mode 100644 imgs/image(26).png create mode 100644 imgs/image(27).png create mode 100644 imgs/image(28).png create mode 100644 imgs/image(29).png create mode 100644 imgs/image(30).png create mode 100644 imgs/image(31).png create mode 100644 imgs/image(32).png create mode 100644 imgs/image(33).png create mode 100644 imgs/image(4).png create mode 100644 imgs/image(40).png create mode 100644 imgs/image(41).png create mode 100644 imgs/image(43).png create mode 100644 imgs/image(45).png create mode 100644 imgs/image(46).png create mode 100644 imgs/image(48).png create mode 100644 imgs/image(49).png create mode 100644 imgs/image(5).png create mode 100644 imgs/image(51).png create mode 100644 imgs/image(52).png create mode 100644 imgs/image(53).png create mode 100644 imgs/image(54).png create mode 100644 imgs/image(56).png create mode 100644 imgs/image(58).png create mode 100644 imgs/image(6).png create mode 100644 imgs/image(7).png create mode 100644 imgs/image(8).png create mode 100644 imgs/image.png create mode 100644 imgs/ping-mu-kuai-zhao-20190613-01.00.31.png create mode 100644 imgs/ping-mu-kuai-zhao-20190710-00.22.56.png create mode 100644 index.html create mode 100644 js/tablesort.js create mode 100644 linux-command/index.html create mode 100644 mac-compare/imac-gallery1-201706_GEO_CN.jpg create mode 100644 mac-compare/imacpro-27-retina-selection-hero.jpg create mode 100644 mac-compare/index.html create mode 100644 mac-compare/mac-mini-hero-201810.jpg create mode 100644 mac-compare/mac-pro.jpg create mode 100644 mac-compare/macbook-air-201810-gallery4.jpg create mode 100644 mac-compare/macbook-air-space-gray-select-201810.jpg create mode 100644 mac-compare/macbook.png create mode 100644 mac-compare/mbp16touch-space-select-201911_GEO_CN.jpg create mode 100644 macos-environment/index.html create mode 100644 macos-software/index.html create mode 100644 offline-python-environment/index.html create mode 100644 python-environment/index.html create mode 100644 remote-debugging-with-pycharm/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 ubuntu-environment/index.html create mode 100644 ubuntu-install-guide/index.html create mode 100644 windows-linux-or-macos/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..000ab35 --- /dev/null +++ b/404.html @@ -0,0 +1,1037 @@ + + + + + + + + + + + + + + + + + + + + + 深度学习工程师生存指南 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ +
+ + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ + +
+
+
+ + + + Back to top + + +
+ + + + +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 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.756773cc.min.js b/assets/javascripts/bundle.756773cc.min.js new file mode 100644 index 0000000..cadeed4 --- /dev/null +++ b/assets/javascripts/bundle.756773cc.min.js @@ -0,0 +1,29 @@ +(()=>{var ta=Object.create;var St=Object.defineProperty;var ra=Object.getOwnPropertyDescriptor;var oa=Object.getOwnPropertyNames,wt=Object.getOwnPropertySymbols,na=Object.getPrototypeOf,ir=Object.prototype.hasOwnProperty,Qr=Object.prototype.propertyIsEnumerable;var Kr=(e,t,r)=>t in e?St(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))ir.call(t,r)&&Kr(e,r,t[r]);if(wt)for(var r of wt(t))Qr.call(t,r)&&Kr(e,r,t[r]);return e};var ia=e=>St(e,"__esModule",{value:!0});var Br=(e,t)=>{var r={};for(var o in e)ir.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&wt)for(var o of wt(e))t.indexOf(o)<0&&Qr.call(e,o)&&(r[o]=e[o]);return r};var Et=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var aa=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of oa(t))!ir.call(e,o)&&o!=="default"&&St(e,o,{get:()=>t[o],enumerable:!(r=ra(t,o))||r.enumerable});return e},Ke=e=>aa(ia(St(e!=null?ta(na(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Yr=Et((ar,Jr)=>{(function(e,t){typeof ar=="object"&&typeof Jr!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(ar,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(w){return!!(w&&w!==document&&w.nodeName!=="HTML"&&w.nodeName!=="BODY"&&"classList"in w&&"contains"in w.classList)}function c(w){var We=w.type,Te=w.tagName;return!!(Te==="INPUT"&&a[We]&&!w.readOnly||Te==="TEXTAREA"&&!w.readOnly||w.isContentEditable)}function l(w){w.classList.contains("focus-visible")||(w.classList.add("focus-visible"),w.setAttribute("data-focus-visible-added",""))}function p(w){!w.hasAttribute("data-focus-visible-added")||(w.classList.remove("focus-visible"),w.removeAttribute("data-focus-visible-added"))}function m(w){w.metaKey||w.altKey||w.ctrlKey||(s(r.activeElement)&&l(r.activeElement),o=!0)}function u(w){o=!1}function b(w){!s(w.target)||(o||c(w.target))&&l(w.target)}function v(w){!s(w.target)||(w.target.classList.contains("focus-visible")||w.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),p(w.target))}function d(w){document.visibilityState==="hidden"&&(n&&(o=!0),$())}function $(){document.addEventListener("mousemove",j),document.addEventListener("mousedown",j),document.addEventListener("mouseup",j),document.addEventListener("pointermove",j),document.addEventListener("pointerdown",j),document.addEventListener("pointerup",j),document.addEventListener("touchmove",j),document.addEventListener("touchstart",j),document.addEventListener("touchend",j)}function z(){document.removeEventListener("mousemove",j),document.removeEventListener("mousedown",j),document.removeEventListener("mouseup",j),document.removeEventListener("pointermove",j),document.removeEventListener("pointerdown",j),document.removeEventListener("pointerup",j),document.removeEventListener("touchmove",j),document.removeEventListener("touchstart",j),document.removeEventListener("touchend",j)}function j(w){w.target.nodeName&&w.target.nodeName.toLowerCase()==="html"||(o=!1,z())}document.addEventListener("keydown",m,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",d,!0),$(),r.addEventListener("focus",b,!0),r.addEventListener("blur",v,!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 xo=Et((ls,_t)=>{/*! ***************************************************************************** +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 Gr,Xr,Zr,eo,to,ro,oo,no,io,Tt,sr,ao,so,co,Be,lo,po,uo,fo,mo,ho,bo,vo,Ot;(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(o){e(r(t,r(o)))}):typeof _t=="object"&&typeof _t.exports=="object"?e(r(t,r(_t.exports))):e(r(t));function r(o,n){return o!==t&&(typeof Object.create=="function"?Object.defineProperty(o,"__esModule",{value:!0}):o.__esModule=!0),function(i,a){return o[i]=n?n(i,a):a}}})(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,n){o.__proto__=n}||function(o,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(o[i]=n[i])};Gr=function(o,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(o,n);function i(){this.constructor=o}o.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)},Xr=Object.assign||function(o){for(var n,i=1,a=arguments.length;i=0;p--)(l=o[p])&&(c=(s<3?l(c):s>3?l(n,i,c):l(n,i))||c);return s>3&&c&&Object.defineProperty(n,i,c),c},to=function(o,n){return function(i,a){n(i,a,o)}},ro=function(o,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o,n)},oo=function(o,n,i,a){function s(c){return c instanceof i?c:new i(function(l){l(c)})}return new(i||(i=Promise))(function(c,l){function p(b){try{u(a.next(b))}catch(v){l(v)}}function m(b){try{u(a.throw(b))}catch(v){l(v)}}function u(b){b.done?c(b.value):s(b.value).then(p,m)}u((a=a.apply(o,n||[])).next())})},no=function(o,n){var i={label:0,sent:function(){if(c[0]&1)throw c[1];return c[1]},trys:[],ops:[]},a,s,c,l;return l={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function p(u){return function(b){return m([u,b])}}function m(u){if(a)throw new TypeError("Generator is already executing.");for(;i;)try{if(a=1,s&&(c=u[0]&2?s.return:u[0]?s.throw||((c=s.return)&&c.call(s),0):s.next)&&!(c=c.call(s,u[1])).done)return c;switch(s=0,c&&(u=[u[0]&2,c.value]),u[0]){case 0:case 1:c=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,s=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(c=i.trys,!(c=c.length>0&&c[c.length-1])&&(u[0]===6||u[0]===2)){i=0;continue}if(u[0]===3&&(!c||u[1]>c[0]&&u[1]=o.length&&(o=void 0),{value:o&&o[a++],done:!o}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")},sr=function(o,n){var i=typeof Symbol=="function"&&o[Symbol.iterator];if(!i)return o;var a=i.call(o),s,c=[],l;try{for(;(n===void 0||n-- >0)&&!(s=a.next()).done;)c.push(s.value)}catch(p){l={error:p}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(l)throw l.error}}return c},ao=function(){for(var o=[],n=0;n1||p(d,$)})})}function p(d,$){try{m(a[d]($))}catch(z){v(c[0][3],z)}}function m(d){d.value instanceof Be?Promise.resolve(d.value.v).then(u,b):v(c[0][2],d)}function u(d){p("next",d)}function b(d){p("throw",d)}function v(d,$){d($),c.shift(),c.length&&p(c[0][0],c[0][1])}},po=function(o){var n,i;return n={},a("next"),a("throw",function(s){throw s}),a("return"),n[Symbol.iterator]=function(){return this},n;function a(s,c){n[s]=o[s]?function(l){return(i=!i)?{value:Be(o[s](l)),done:s==="return"}:c?c(l):l}:c}},uo=function(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=o[Symbol.asyncIterator],i;return n?n.call(o):(o=typeof Tt=="function"?Tt(o):o[Symbol.iterator](),i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i);function a(c){i[c]=o[c]&&function(l){return new Promise(function(p,m){l=o[c](l),s(p,m,l.done,l.value)})}}function s(c,l,p,m){Promise.resolve(m).then(function(u){c({value:u,done:p})},l)}},fo=function(o,n){return Object.defineProperty?Object.defineProperty(o,"raw",{value:n}):o.raw=n,o};var r=Object.create?function(o,n){Object.defineProperty(o,"default",{enumerable:!0,value:n})}:function(o,n){o.default=n};mo=function(o){if(o&&o.__esModule)return o;var n={};if(o!=null)for(var i in o)i!=="default"&&Object.prototype.hasOwnProperty.call(o,i)&&Ot(n,o,i);return r(n,o),n},ho=function(o){return o&&o.__esModule?o:{default:o}},bo=function(o,n){if(!n.has(o))throw new TypeError("attempted to get private field on non-instance");return n.get(o)},vo=function(o,n,i){if(!n.has(o))throw new TypeError("attempted to set private field on non-instance");return n.set(o,i),i},e("__extends",Gr),e("__assign",Xr),e("__rest",Zr),e("__decorate",eo),e("__param",to),e("__metadata",ro),e("__awaiter",oo),e("__generator",no),e("__exportStar",io),e("__createBinding",Ot),e("__values",Tt),e("__read",sr),e("__spread",ao),e("__spreadArrays",so),e("__spreadArray",co),e("__await",Be),e("__asyncGenerator",lo),e("__asyncDelegator",po),e("__asyncValues",uo),e("__makeTemplateObject",fo),e("__importStar",mo),e("__importDefault",ho),e("__classPrivateFieldGet",bo),e("__classPrivateFieldSet",vo)})});var Rr=Et((gt,jr)=>{/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof gt=="object"&&typeof jr=="object"?jr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof gt=="object"?gt.ClipboardJS=r():t.ClipboardJS=r()})(gt,function(){return function(){var e={134:function(o,n,i){"use strict";i.d(n,{default:function(){return Zi}});var a=i(279),s=i.n(a),c=i(370),l=i.n(c),p=i(817),m=i.n(p);function u(_){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?u=function(h){return typeof h}:u=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},u(_)}function b(_,x){if(!(_ instanceof x))throw new TypeError("Cannot call a class as a function")}function v(_,x){for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:{};this.action=h.action,this.container=h.container,this.emitter=h.emitter,this.target=h.target,this.text=h.text,this.trigger=h.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"createFakeElement",value:function(){var h=document.documentElement.getAttribute("dir")==="rtl";this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[h?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(k,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var h=this,k=this.createFakeElement();this.fakeHandlerCallback=function(){return h.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(k),this.selectedText=m()(k),this.copyText(),this.removeFake()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=m()(this.target),this.copyText()}},{key:"copyText",value:function(){var h;try{h=document.execCommand(this.action)}catch(k){h=!1}this.handleResult(h)}},{key:"handleResult",value:function(h){this.emitter.emit(h?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";if(this._action=h,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(h){if(h!==void 0)if(h&&u(h)==="object"&&h.nodeType===1){if(this.action==="copy"&&h.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(h.hasAttribute("readonly")||h.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`);this._target=h}else throw new Error('Invalid "target" value, use a valid Element')},get:function(){return this._target}}]),_}(),z=$;function j(_){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(h){return typeof h}:j=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},j(_)}function w(_,x){if(!(_ instanceof x))throw new TypeError("Cannot call a class as a function")}function We(_,x){for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=j(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var Z=this;this.listener=l()(I,"click",function(pt){return Z.onClick(pt)})}},{key:"onClick",value:function(I){var Z=I.delegateTarget||I.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new z({action:this.action(Z),target:this.target(Z),text:this.text(Z),container:this.container,trigger:Z,emitter:this})}},{key:"defaultAction",value:function(I){return nr("action",I)}},{key:"defaultTarget",value:function(I){var Z=nr("target",I);if(Z)return document.querySelector(Z)}},{key:"defaultText",value:function(I){return nr("text",I)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Z=typeof I=="string"?[I]:I,pt=!!document.queryCommandSupported;return Z.forEach(function(ea){pt=pt&&!!document.queryCommandSupported(ea)}),pt}}]),h}(s()),Zi=Xi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,c){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(c))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(p,m,u,b,v){var d=l.apply(this,arguments);return p.addEventListener(u,d,v),{destroy:function(){p.removeEventListener(u,d,v)}}}function c(p,m,u,b,v){return typeof p.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof p=="string"&&(p=document.querySelectorAll(p)),Array.prototype.map.call(p,function(d){return s(d,m,u,b,v)}))}function l(p,m,u,b){return function(v){v.delegateTarget=a(v.target,m),v.delegateTarget&&b.call(p,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function c(u,b,v){if(!u&&!b&&!v)throw new Error("Missing required arguments");if(!a.string(b))throw new TypeError("Second argument must be a String");if(!a.fn(v))throw new TypeError("Third argument must be a Function");if(a.node(u))return l(u,b,v);if(a.nodeList(u))return p(u,b,v);if(a.string(u))return m(u,b,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function l(u,b,v){return u.addEventListener(b,v),{destroy:function(){u.removeEventListener(b,v)}}}function p(u,b,v){return Array.prototype.forEach.call(u,function(d){d.addEventListener(b,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(d){d.removeEventListener(b,v)})}}}function m(u,b,v){return s(document.body,u,b,v)}o.exports=c},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),l=document.createRange();l.selectNodeContents(i),c.removeAllRanges(),c.addRange(l),a=c.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var c=this;function l(){c.off(i,l),a.apply(s,arguments)}return l._=a,this.on(i,l,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),c=0,l=s.length;for(c;c{/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */"use strict";var Ka=/["'&<>]/;yi.exports=Ba;function Ba(e){var t=""+e,r=Ka.exec(t);if(!r)return t;var o,n="",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 o=this,n=o.hasError,i=o.isStopped,a=o.observers;return n||i?cr:(a.push(r),new ae(function(){return Oe(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new A;return r.source=this,r},t.create=function(r,o){return new Ho(r,o)},t}(A);var Ho=function(e){G(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:cr},t}(T);var mt={now:function(){return(mt.delegate||Date).now()},delegate:void 0};var dt=function(e){G(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=mt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,c=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=Ge.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){if(n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);r.actions.length===0&&(Ge.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var Fo=function(e){G(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0,this._scheduled=void 0;var o=this.actions,n,i=-1;r=r||o.shift();var a=o.length;do if(n=r.execute(r.state,r.delay))break;while(++i=2,!0))}function ie(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new T}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,c=s===void 0?!0:s;return function(l){var p=null,m=null,u=null,b=0,v=!1,d=!1,$=function(){m==null||m.unsubscribe(),m=null},z=function(){$(),p=u=null,v=d=!1},j=function(){var w=p;z(),w==null||w.unsubscribe()};return g(function(w,We){b++,!d&&!v&&$();var Te=u=u!=null?u:r();We.add(function(){b--,b===0&&!d&&!v&&(m=Tr(j,c))}),Te.subscribe(We),p||(p=new ft({next:function(Qe){return Te.next(Qe)},error:function(Qe){d=!0,$(),m=Tr(z,n,Qe),Te.error(Qe)},complete:function(){v=!0,$(),m=Tr(z,a),Te.complete()}}),ye(w).subscribe(p))})(l)}}function Tr(e,t){for(var r=[],o=2;ot==="focus"),N(e===De()))}var on=new T,ja=_e(()=>R(new ResizeObserver(e=>{for(let t of e)on.next(t)}))).pipe(O(e=>J.pipe(N(e)).pipe(F(()=>e.disconnect()))),re(1));function Re(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function Fe(e){return ja.pipe(L(t=>t.observe(e)),O(t=>on.pipe(M(({target:r})=>r===e),F(()=>t.unobserve(e)),f(()=>Re(e)))),N(Re(e)))}function nn(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ra(e){return W(E(e,"scroll"),E(window,"resize")).pipe(f(()=>nn(e)),N(nn(e)))}function an(e,t=16){return Ra(e).pipe(f(({y:r})=>{let o=Re(e),n=Bt(e);return r>=n.height-o.height-t}),D())}function sn(e){if(e instanceof HTMLInputElement)e.select();else throw new Error("Not implemented")}var Jt={drawer:he("[data-md-toggle=drawer]"),search:he("[data-md-toggle=search]")};function cn(e){return Jt[e].checked}function Ie(e,t){Jt[e].checked!==t&&Jt[e].click()}function Yt(e){let t=Jt[e];return E(t,"change").pipe(f(()=>t.checked),N(t.checked))}function Fa(e){switch(e.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return e.isContentEditable}}function ln(){return E(window,"keydown").pipe(M(e=>!(e.metaKey||e.ctrlKey)),f(e=>({mode:cn("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),M(({mode:e})=>{if(e==="global"){let t=De();if(typeof t!="undefined")return!Fa(t)}return!0}),ie())}function Pe(){return new URL(location.href)}function pn(e){location.href=e.href}function un(){return new T}function fn(){return location.hash.substring(1)}function mn(e){let t=it("a");t.href=e,t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ia(){return E(window,"hashchange").pipe(f(fn),N(fn()),M(e=>e.length>0),ie())}function dn(){return Ia().pipe(O(e=>R(se(`[id="${e}"]`))))}function xt(e){let t=matchMedia(e);return Qt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function hn(){return E(window,"beforeprint").pipe(oe(void 0))}function Cr(e,t){return e.pipe(O(r=>r?t():J))}function Gt(e,t={credentials:"same-origin"}){return ye(fetch(`${e}`,t)).pipe(M(r=>r.status===200))}function we(e,t){return Gt(e,t).pipe(O(r=>r.json()),re(1))}function bn(e,t){let r=new DOMParser;return Gt(e,t).pipe(O(o=>o.text()),f(o=>r.parseFromString(o,"text/xml")),re(1))}function vn(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function Hr({x:e,y:t}){window.scrollTo(e||0,t||0)}function xn(){return W(E(window,"scroll",{passive:!0}),E(window,"resize",{passive:!0})).pipe(f(vn),N(vn()))}function gn(){return{width:innerWidth,height:innerHeight}}function yn(){return E(window,"resize",{passive:!0}).pipe(f(gn),N(gn()))}function Sn(){return K([xn(),yn()]).pipe(f(([e,t])=>({offset:e,size:t})),re(1))}function Xt(e,{viewport$:t,header$:r}){let o=t.pipe(V("size")),n=K([o,r]).pipe(f(()=>({x:e.offsetLeft,y:e.offsetTop})));return K([r,t,n]).pipe(f(([{height:i},{offset:a,size:s},{x:c,y:l}])=>({offset:{x:a.x-c,y:a.y-l+i},size:s})))}function wn(e,{tx$:t}){let r=E(e,"message").pipe(f(({data:o})=>o));return t.pipe(Lr(()=>r,{leading:!0,trailing:!0}),L(o=>e.postMessage(o)),_r(r),ie())}var Pa=he("#__config"),at=JSON.parse(Pa.textContent);at.base=`${new URL(at.base,Pe())}`;function ce(){return at}function Ae(e){return at.features.includes(e)}function Y(e,t){return typeof t!="undefined"?at.translations[e].replace("#",t.toString()):at.translations[e]}function Ee(e,t=document){return he(`[data-md-component=${e}]`,t)}function ne(e,t=document){return B(`[data-md-component=${e}]`,t)}var ai=Ke(Rr());function En(e,t=0){e.setAttribute("tabindex",t.toString())}function Tn(e){e.removeAttribute("tabindex")}function On(e,t){e.setAttribute("data-md-state","lock"),e.style.top=`-${t}px`}function _n(e){let t=-1*parseInt(e.style.top,10);e.removeAttribute("data-md-state"),e.style.top="",t&&window.scrollTo(0,t)}function Mn(e,t){e.setAttribute("data-md-state",t)}function An(e){e.removeAttribute("data-md-state")}function Ln(e,t){e.classList.toggle("md-nav__link--active",t)}function kn(e){e.classList.remove("md-nav__link--active")}function Cn(e,t){e.firstElementChild.innerHTML=t}function Hn(e,t){e.setAttribute("data-md-state",t)}function jn(e){e.removeAttribute("data-md-state")}function Rn(e,t){e.setAttribute("data-md-state",t)}function Fn(e){e.removeAttribute("data-md-state")}function In(e,t){e.setAttribute("data-md-state",t)}function Pn(e){e.removeAttribute("data-md-state")}function $n(e,t){e.placeholder=t}function Wn(e){e.placeholder=Y("search.placeholder")}function Un(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)Un(e,r)}function U(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="boolean"?o.setAttribute(n,t[n]):t[n]&&o.setAttribute(n,"");for(let n of r)Un(o,n);return o}function Vn(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function Zt(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Nn(e,t){switch(t){case 0:e.textContent=Y("search.result.none");break;case 1:e.textContent=Y("search.result.one");break;default:e.textContent=Y("search.result.other",Zt(t))}}function Fr(e){e.textContent=Y("search.result.placeholder")}function Dn(e,t){e.appendChild(t)}function zn(e){e.innerHTML=""}function qn(e,t){e.style.top=`${t}px`}function Qn(e){e.style.top=""}function Kn(e,t){let r=e.firstElementChild;r.style.height=`${t-2*r.offsetTop}px`}function Bn(e){let t=e.firstElementChild;t.style.height=""}function Jn(e,t){e.lastElementChild.appendChild(t)}function Yn(e,t){e.lastElementChild.setAttribute("data-md-state",t)}function Gn(e,t){e.setAttribute("data-md-state",t)}function Ir(e){e.removeAttribute("data-md-state")}function Xn(e,t){e.setAttribute("data-md-state",t)}function Pr(e){e.removeAttribute("data-md-state")}function Zn(e,t){e.style.top=`${t}px`}function ei(e){e.style.top=""}function ti(e){return U("button",{class:"md-clipboard md-icon",title:Y("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var qe;(function(r){r[r.TEASER=1]="TEASER",r[r.PARENT=2]="PARENT"})(qe||(qe={}));function $r(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(a=>!e.terms[a]).map(a=>[U("del",null,a)," "]).flat().slice(0,-1),i=new URL(e.location);return Ae("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),U("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},U("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&U("div",{class:"md-search-result__icon md-icon"}),U("h1",{class:"md-search-result__title"},e.title),o>0&&e.text.length>0&&U("p",{class:"md-search-result__teaser"},Vn(e.text,320)),o>0&&n.length>0&&U("p",{class:"md-search-result__terms"},Y("search.result.term.missing"),": ",n)))}function ri(e){let t=e[0].score,r=[...e],o=r.findIndex(l=>!l.location.includes("#")),[n]=r.splice(o,1),i=r.findIndex(l=>l.score$r(l,1)),...s.length?[U("details",{class:"md-search-result__more"},U("summary",{tabIndex:-1},s.length>0&&s.length===1?Y("search.result.more.one"):Y("search.result.more.other",s.length)),s.map(l=>$r(l,1)))]:[]];return U("li",{class:"md-search-result__item"},c)}function oi(e){return U("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>U("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?Zt(r):r)))}function ni(e){return U("div",{class:"md-typeset__scrollwrap"},U("div",{class:"md-typeset__table"},e))}function $a(e){let t=ce(),r=new URL(`../${e.version}/`,t.base);return U("li",{class:"md-version__item"},U("a",{href:r.toString(),class:"md-version__link"},e.title))}function ii(e){let t=ce(),[,r]=t.base.match(/([^/]+)\/?$/),o=e.find(({version:n,aliases:i})=>n===r||i.includes(r))||e[0];return U("div",{class:"md-version"},U("button",{class:"md-version__current","aria-label":Y("select.version.title")},o.title),U("ul",{class:"md-version__list"},e.map($a)))}var Wa=0;function Ua(e,{viewport$:t}){let r=R(e).pipe(O(o=>{let n=o.closest("[data-tabs]");return n instanceof HTMLElement?W(...B("input",n).map(i=>E(i,"change"))):J}));return W(t.pipe(V("size")),r).pipe(f(()=>{let o=Re(e);return{scroll:Bt(e).width>o.width}}),V("scroll"))}function si(e,t){let r=new T;if(r.pipe(ue(xt("(hover)"))).subscribe(([{scroll:o},n])=>{o&&n?En(e):Tn(e)}),ai.default.isSupported()){let o=e.closest("pre");o.id=`__code_${Wa++}`,o.insertBefore(ti(o.id),e)}return Ua(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function Va(e,{target$:t,print$:r}){return t.pipe(f(o=>o.closest("details:not([open])")),M(o=>e===o),Ne(r),oe(e))}function ci(e,t){let r=new T;return r.subscribe(()=>{e.setAttribute("open",""),e.scrollIntoView()}),Va(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),oe({ref:e}))}var li=it("table");function pi(e){return ze(e,li),ze(li,ni(e)),R({ref:e})}function ui(e,{target$:t,viewport$:r,print$:o}){return W(...B("pre > code",e).map(n=>si(n,{viewport$:r})),...B("table:not([class])",e).map(n=>pi(n)),...B("details",e).map(n=>ci(n,{target$:t,print$:o})))}function Na(e,{alert$:t}){return t.pipe(O(r=>W(R(!0),R(!1).pipe(Me(2e3))).pipe(f(o=>({message:r,open:o})))))}function fi(e,t){let r=new T;return r.pipe(Q(X)).subscribe(({message:o,open:n})=>{Cn(e,o),n?Hn(e,"open"):jn(e)}),Na(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function Da({viewport$:e}){if(!Ae("header.autohide"))return R(!1);let t=e.pipe(f(({offset:{y:n}})=>n),xe(2,1),f(([n,i])=>[nMath.abs(i-n.y)>100),f(([,[n]])=>n),D()),o=Yt("search");return K([e,o]).pipe(f(([{offset:n},i])=>n.y>400&&!i),D(),O(n=>n?r:R(!1)),N(!1))}function mi(e,t){return _e(()=>{let r=getComputedStyle(e);return R(r.position==="sticky"||r.position==="-webkit-sticky")}).pipe(ot(Fe(e),Da(t)),f(([r,{height:o},n])=>({height:r?o:0,sticky:r,hidden:n})),D((r,o)=>r.sticky===o.sticky&&r.height===o.height&&r.hidden===o.hidden),re(1))}function di(e,{header$:t,main$:r}){let o=new T;return o.pipe(V("active"),ot(t),Q(X)).subscribe(([{active:n},{hidden:i}])=>{n?Rn(e,i?"hidden":"shadow"):Fn(e)}),r.subscribe(n=>o.next(n)),t.pipe(f(n=>P({ref:e},n)))}function za(e,{viewport$:t,header$:r}){return Xt(e,{header$:r,viewport$:t}).pipe(f(({offset:{y:o}})=>{let{height:n}=Re(e);return{active:o>=n}}),V("active"))}function hi(e,t){let r=new T;r.pipe(Q(X)).subscribe(({active:n})=>{n?In(e,"active"):Pn(e)});let o=se("article h1");return typeof o=="undefined"?J:za(o,t).pipe(L(n=>r.next(n)),F(()=>r.complete()),f(n=>P({ref:e},n)))}function bi(e,{viewport$:t,header$:r}){let o=r.pipe(f(({height:i})=>i),D()),n=o.pipe(O(()=>Fe(e).pipe(f(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),V("bottom"))));return K([o,n,t]).pipe(f(([i,{top:a,bottom:s},{offset:{y:c},size:{height:l}}])=>(l=Math.max(0,l-Math.max(0,a-c,i)-Math.max(0,l+c-s)),{offset:a-i,height:l,active:a-i<=c})),D((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function qa(e){let t=localStorage.getItem(__prefix("__palette")),r=JSON.parse(t)||{index:e.findIndex(n=>matchMedia(n.getAttribute("data-md-color-media")).matches)},o=R(...e).pipe(te(n=>E(n,"change").pipe(oe(n))),N(e[Math.max(0,r.index)]),f(n=>({index:e.indexOf(n),color:{scheme:n.getAttribute("data-md-color-scheme"),primary:n.getAttribute("data-md-color-primary"),accent:n.getAttribute("data-md-color-accent")}})),re(1));return o.subscribe(n=>{localStorage.setItem(__prefix("__palette"),JSON.stringify(n))}),o}function vi(e){let t=new T;t.subscribe(o=>{for(let[n,i]of Object.entries(o.color))typeof i=="string"&&document.body.setAttribute(`data-md-color-${n}`,i);for(let n=0;nt.next(o)),F(()=>t.complete()),f(o=>P({ref:e},o)))}var Wr=Ke(Rr());function xi({alert$:e}){Wr.default.isSupported()&&new A(t=>{new Wr.default("[data-clipboard-target], [data-clipboard-text]").on("success",r=>t.next(r))}).subscribe(()=>e.next(Y("clipboard.copied")))}function Qa(e){if(e.length<2)return e;let[t,r]=e.sort((i,a)=>i.length-a.length).map(i=>i.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;let n=ce();return e.map(i=>i.replace(t.slice(0,o),n.base))}function gi({document$:e,location$:t,viewport$:r}){let o=ce();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",E(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let n=se("link[rel=icon]");typeof n!="undefined"&&(n.href=n.href);let i=bn(new URL("sitemap.xml",o.base)).pipe(f(l=>Qa(B("loc",l).map(p=>p.textContent))),O(l=>E(document.body,"click").pipe(M(p=>!p.metaKey&&!p.ctrlKey),O(p=>{if(p.target instanceof Element){let m=p.target.closest("a");if(m&&!m.target){let u=new URL(m.href);if(u.search="",u.hash="",u.pathname!==location.pathname&&l.includes(u.toString()))return p.preventDefault(),R({url:new URL(m.href)})}}return J}))),ie()),a=E(window,"popstate").pipe(M(l=>l.state!==null),f(l=>({url:new URL(location.href),offset:l.state})),ie());W(i,a).pipe(D((l,p)=>l.url.href===p.url.href),f(({url:l})=>l)).subscribe(t);let s=t.pipe(V("pathname"),O(l=>Gt(l.href).pipe(rt(()=>(pn(l),J)))),ie());i.pipe(nt(s)).subscribe(({url:l})=>{history.pushState({},"",`${l}`)});let c=new DOMParser;s.pipe(O(l=>l.text()),f(l=>c.parseFromString(l,"text/html"))).subscribe(e),e.pipe(Kt(1)).subscribe(l=>{for(let p 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=logo], .md-logo","[data-md-component=skip]"]){let m=se(p),u=se(p,l);typeof m!="undefined"&&typeof u!="undefined"&&ze(m,u)}}),e.pipe(Kt(1),f(()=>Ee("container")),O(l=>R(...B("script",l))),gr(l=>{let p=it("script");if(l.src){for(let m of l.getAttributeNames())p.setAttribute(m,l.getAttribute(m));return ze(l,p),new A(m=>{p.onload=()=>m.complete()})}else return p.textContent=l.textContent,ze(l,p),ve})).subscribe(),W(i,a).pipe(nt(e)).subscribe(({url:l,offset:p})=>{l.hash&&!p?mn(l.hash):Hr(p||{y:0})}),r.pipe(Or(i),yr(250),V("offset")).subscribe(({offset:l})=>{history.replaceState(l,"")}),W(i,a).pipe(xe(2,1),M(([l,p])=>l.url.pathname===p.url.pathname),f(([,l])=>l)).subscribe(({offset:l})=>{Hr(l||{y:0})})}var Ja=Ke(Ur());var Si=Ke(Ur());function Vr(e,t){let r=new RegExp(e.separator,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator})(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(t?(0,Si.default)(a):a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function wi(e){return e.split(/"([^"]+)"/g).map((t,r)=>r&1?t.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):t).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").trim()}var Le;(function(n){n[n.SETUP=0]="SETUP",n[n.READY=1]="READY",n[n.QUERY=2]="QUERY",n[n.RESULT=3]="RESULT"})(Le||(Le={}));function st(e){return e.type===1}function Ei(e){return e.type===2}function ct(e){return e.type===3}function Ya({config:e,docs:t,index:r}){e.lang.length===1&&e.lang[0]==="en"&&(e.lang=[Y("search.config.lang")]),e.separator==="[\\s\\-]+"&&(e.separator=Y("search.config.separator"));let n={pipeline:Y("search.config.pipeline").split(/\s*,\s*/).filter(Boolean),suggestions:Ae("search.suggest")};return{config:e,docs:t,index:r,options:n}}function Ti(e,t){let r=ce(),o=new Worker(e),n=new T,i=wn(o,{tx$:n}).pipe(f(a=>{if(ct(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),ie());return ye(t).pipe(f(a=>({type:Le.SETUP,data:Ya(a)}))).subscribe(n.next.bind(n)),{tx$:n,rx$:i}}function Oi(){let e=ce();we(new URL("../versions.json",e.base)).subscribe(t=>{he(".md-header__topic").appendChild(ii(t))})}function Ga(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||wi,o=rn(e),n=W(E(e,"keyup"),E(e,"focus").pipe(Me(1))).pipe(f(()=>r(e.value)),D()),i=Pe();return i.searchParams.has("q")&&(Ie("search",!0),t.pipe(M(st),de(1)).subscribe(()=>{e.value=i.searchParams.get("q"),ge(e)})),K([n,o]).pipe(f(([a,s])=>({value:a,focus:s})))}function _i(e,{tx$:t,rx$:r}){let o=new T;return o.pipe(V("value"),f(({value:n})=>({type:Le.QUERY,data:n}))).subscribe(t.next.bind(t)),o.pipe(V("focus")).subscribe(({focus:n})=>{n?(Ie("search",n),$n(e,"")):Wn(e)}),E(e.form,"reset").pipe(Mr(o.pipe(wr(1)))).subscribe(()=>ge(e)),Ga(e,{tx$:t,rx$:r}).pipe(L(n=>o.next(n)),F(()=>o.complete()),f(n=>P({ref:e},n)))}function Mi(e,{rx$:t},{query$:r}){let o=new T,n=an(e.parentElement).pipe(M(Boolean)),i=he(":scope > :first-child",e),a=he(":scope > :last-child",e);return t.pipe(M(st),de(1)).subscribe(()=>{Fr(i)}),o.pipe(Q(X),ue(r)).subscribe(([{items:c},{value:l}])=>{l?Nn(i,c.length):Fr(i)}),o.pipe(Q(X),L(()=>zn(a)),O(({items:c})=>W(R(...c.slice(0,10)),R(...c.slice(10)).pipe(xe(4),kr(n),O(([l])=>R(...l)))))).subscribe(c=>{Dn(a,ri(c))}),t.pipe(M(ct),f(({data:c})=>c)).pipe(L(c=>o.next(c)),F(()=>o.complete()),f(c=>P({ref:e},c)))}function Xa(e,{query$:t}){return t.pipe(f(({value:r})=>{let o=Pe();return o.hash="",o.searchParams.delete("h"),o.searchParams.set("q",r),{url:o}}))}function Ai(e,t){let r=new T;return r.subscribe(({url:o})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${o}`}),E(e,"click").subscribe(o=>o.preventDefault()),Xa(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function Li(e,{rx$:t},{keyboard$:r}){let o=new T,n=Ee("search-query"),i=E(n,"keydown").pipe(Q(Ce),f(()=>n.value),D());return o.pipe(ot(i),f(([{suggestions:s},c])=>{let l=c.split(/([\s-]+)/);if((s==null?void 0:s.length)&&l[l.length-1]){let p=s[s.length-1];p.startsWith(l[l.length-1])&&(l[l.length-1]=p)}else l.length=0;return l})).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&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(ct),f(({data:s})=>s)).pipe(L(s=>o.next(s)),F(()=>o.complete()),f(()=>({ref:e})))}function ki(e,{index$:t,keyboard$:r}){let o=ce();try{let n=(__search==null?void 0:__search.worker)||o.search,i=Ti(n,t),a=Ee("search-query",e),s=Ee("search-result",e),{tx$:c,rx$:l}=i;c.pipe(M(Ei),nt(l.pipe(M(st),de(1)))).subscribe(c.next.bind(c)),r.pipe(M(({mode:u})=>u==="search")).subscribe(u=>{let b=De();switch(u.type){case"Enter":if(b===a){let v=new Map;for(let d of B(":first-child [href]",s)){let $=d.firstElementChild;v.set(d,parseFloat($.getAttribute("data-md-score")))}if(v.size){let[[d]]=[...v].sort(([,$],[,z])=>z-$);d.click()}u.claim()}break;case"Escape":case"Tab":Ie("search",!1),ge(a,!1);break;case"ArrowUp":case"ArrowDown":if(typeof b=="undefined")ge(a);else{let v=[a,...B(":not(details) > [href], summary, details[open] [href]",s)],d=Math.max(0,(Math.max(0,v.indexOf(b))+v.length+(u.type==="ArrowUp"?-1:1))%v.length);ge(v[d])}u.claim();break;default:a!==De()&&ge(a)}}),r.pipe(M(({mode:u})=>u==="global")).subscribe(u=>{switch(u.type){case"f":case"s":case"/":ge(a),sn(a),u.claim();break}});let p=_i(a,i),m=Mi(s,i,{query$:p});return W(p,m).pipe(Ne(...ne("search-share",e).map(u=>Ai(u,{query$:p})),...ne("search-suggest",e).map(u=>Li(u,i,{keyboard$:r}))))}catch(n){return e.hidden=!0,J}}function Ci(e,{index$:t,location$:r}){return K([t,r.pipe(N(Pe()),M(o=>o.searchParams.has("h")))]).pipe(f(([o,n])=>Vr(o.config,!0)(n.searchParams.get("h"))),f(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)==null?void 0:a.offsetHeight){let c=s.textContent,l=o(c);l.length>c.length&&n.set(s,l)}for(let[s,c]of n){let{childNodes:l}=U("span",null,c);s.replaceWith(...Array.from(l))}return{ref:e,nodes:n}}))}function Za(e,{viewport$:t,main$:r}){let o=e.parentElement.offsetTop-e.parentElement.parentElement.offsetTop;return K([r,t]).pipe(f(([{offset:n,height:i},{offset:{y:a}}])=>(i=i+Math.min(o,Math.max(0,a-n))-o,{height:i,locked:a>=n+o})),D((n,i)=>n.height===i.height&&n.locked===i.locked))}function Nr(e,o){var n=o,{header$:t}=n,r=Br(n,["header$"]);let i=new T;return i.pipe(Q(X),ue(t)).subscribe({next([{height:a},{height:s}]){Kn(e,a),qn(e,s)},complete(){Qn(e),Bn(e)}}),Za(e,r).pipe(L(a=>i.next(a)),F(()=>i.complete()),f(a=>P({ref:e},a)))}function Hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return vt(we(`${r}/releases/latest`).pipe(f(o=>({version:o.tag_name})),Ve({})),we(r).pipe(f(o=>({stars:o.stargazers_count,forks:o.forks_count})),Ve({}))).pipe(f(([o,n])=>P(P({},o),n)))}else{let r=`https://api.github.com/repos/${e}`;return we(r).pipe(f(o=>({repositories:o.public_repos})),Ve({}))}}function ji(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return we(r).pipe(f(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ve({}))}function Ri(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,o]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Hi(r,o);case"gitlab":let[,n,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return ji(n,i);default:return J}}var es;function ts(e){return es||(es=_e(()=>{let t=sessionStorage.getItem(__prefix("__source"));if(t)return R(JSON.parse(t));{let r=Ri(e.href);return r.subscribe(o=>{try{sessionStorage.setItem(__prefix("__source"),JSON.stringify(o))}catch(n){}}),r}}).pipe(rt(()=>J),M(t=>Object.keys(t).length>0),f(t=>({facts:t})),re(1)))}function Fi(e){let t=new T;return t.subscribe(({facts:r})=>{Jn(e,oi(r)),Yn(e,"done")}),ts(e).pipe(L(r=>t.next(r)),F(()=>t.complete()),f(r=>P({ref:e},r)))}function rs(e,{viewport$:t,header$:r}){return Fe(document.body).pipe(O(()=>Xt(e,{header$:r,viewport$:t})),f(({offset:{y:o}})=>({hidden:o>=10})),V("hidden"))}function Ii(e,t){let r=new T;return r.pipe(Q(X)).subscribe({next({hidden:o}){o?Gn(e,"hidden"):Ir(e)},complete(){Ir(e)}}),rs(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function os(e,{viewport$:t,header$:r}){let o=new Map;for(let a of e){let s=decodeURIComponent(a.hash.substring(1)),c=se(`[id="${s}"]`);typeof c!="undefined"&&o.set(a,c)}let n=r.pipe(f(a=>24+a.height));return Fe(document.body).pipe(V("height"),f(()=>{let a=[];return[...o].reduce((s,[c,l])=>{for(;a.length&&o.get(a[a.length-1]).tagName>=l.tagName;)a.pop();let p=l.offsetTop;for(;!p&&l.parentElement;)l=l.parentElement,p=l.offsetTop;return s.set([...a=[...a,c]].reverse(),p)},new Map)}),f(a=>new Map([...a].sort(([,s],[,c])=>s-c))),O(a=>K([n,t]).pipe(Er(([s,c],[l,{offset:{y:p}}])=>{for(;c.length;){let[,m]=c[0];if(m-l=p)c=[s.pop(),...c];else break}return[s,c]},[[],[...a]]),D((s,c)=>s[0]===c[0]&&s[1]===c[1])))).pipe(f(([a,s])=>({prev:a.map(([c])=>c),next:s.map(([c])=>c)})),N({prev:[],next:[]}),xe(2,1),f(([a,s])=>a.prev.length{for(let[a]of i)kn(a),An(a);for(let[a,[s]]of n.entries())Ln(s,a===n.length-1),Mn(s,"blur")});let o=B("[href^=\\#]",e);return os(o,t).pipe(L(n=>r.next(n)),F(()=>r.complete()),f(n=>P({ref:e},n)))}function ns(e,{viewport$:t,main$:r}){let o=t.pipe(f(({offset:{y:i}})=>i),xe(2,1),f(([i,a])=>i>a&&a),D()),n=r.pipe(V("active"));return K([n,o]).pipe(f(([{active:i},a])=>({hidden:!(i&&a)})),D((i,a)=>i.hidden===a.hidden))}function $i(e,{viewport$:t,header$:r,main$:o}){let n=new T;return n.pipe(Q(X),ue(r.pipe(V("height")))).subscribe({next([{hidden:i},{height:a}]){Zn(e,a+16),i?(Xn(e,"hidden"),ge(e,!1)):Pr(e)},complete(){ei(e),Pr(e)}}),ns(e,{viewport$:t,header$:r,main$:o}).pipe(L(i=>n.next(i)),F(()=>n.complete()),f(i=>P({ref:e},i)))}function Wi({document$:e,tablet$:t}){e.pipe(O(()=>R(...B("[data-md-state=indeterminate]"))),L(r=>{r.indeterminate=!0,r.checked=!1}),te(r=>E(r,"change").pipe(Ar(()=>r.hasAttribute("data-md-state")),oe(r))),ue(t)).subscribe(([r,o])=>{r.removeAttribute("data-md-state"),o&&(r.checked=!1)})}function is(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Ui({document$:e}){e.pipe(O(()=>R(...B("[data-md-scrollfix]"))),L(t=>t.removeAttribute("data-md-scrollfix")),M(is),te(t=>E(t,"touchstart").pipe(oe(t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Vi({viewport$:e,tablet$:t}){K([Yt("search"),t]).pipe(f(([r,o])=>r&&!o),O(r=>R(r).pipe(Me(r?400:100),Q(X))),ue(e)).subscribe(([r,{offset:{y:o}}])=>{r?On(document.body,o):_n(document.body)})}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var lt=tn(),er=un(),Dr=dn(),zr=ln(),fe=Sn(),tr=xt("(min-width: 960px)"),Ni=xt("(min-width: 1220px)"),Di=hn(),zi=ce(),qi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||we(new URL("search/search_index.json",zi.base)):J,qr=new T;xi({alert$:qr});Ae("navigation.instant")&&gi({document$:lt,location$:er,viewport$:fe});var Ki;((Ki=zi.version)==null?void 0:Ki.provider)==="mike"&&Oi();W(er,Dr).pipe(Me(125)).subscribe(()=>{Ie("drawer",!1),Ie("search",!1)});zr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=se("[href][rel=prev]");typeof t!="undefined"&&t.click();break;case"n":case".":let r=se("[href][rel=next]");typeof r!="undefined"&&r.click();break}});Wi({document$:lt,tablet$:tr});Ui({document$:lt});Vi({viewport$:fe,tablet$:tr});var $e=mi(Ee("header"),{viewport$:fe}),rr=lt.pipe(f(()=>Ee("main")),O(e=>bi(e,{viewport$:fe,header$:$e})),re(1)),as=W(...ne("dialog").map(e=>fi(e,{alert$:qr})),...ne("header").map(e=>di(e,{viewport$:fe,header$:$e,main$:rr})),...ne("palette").map(e=>vi(e)),...ne("search").map(e=>ki(e,{index$:qi,keyboard$:zr})),...ne("source").map(e=>Fi(e))),ss=_e(()=>W(...ne("content").map(e=>ui(e,{target$:Dr,viewport$:fe,print$:Di})),...ne("content").map(e=>Ae("search.highlight")?Ci(e,{index$:qi,location$:er}):J),...ne("header-title").map(e=>hi(e,{viewport$:fe,header$:$e})),...ne("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Cr(Ni,()=>Nr(e,{viewport$:fe,header$:$e,main$:rr})):Cr(tr,()=>Nr(e,{viewport$:fe,header$:$e,main$:rr}))),...ne("tabs").map(e=>Ii(e,{viewport$:fe,header$:$e})),...ne("toc").map(e=>Pi(e,{viewport$:fe,header$:$e})),...ne("top").map(e=>$i(e,{viewport$:fe,header$:$e,main$:rr})))),Qi=lt.pipe(O(()=>ss),Ne(as),re(1));Qi.subscribe();window.document$=lt;window.location$=er;window.target$=Dr;window.keyboard$=zr;window.viewport$=fe;window.tablet$=tr;window.screen$=Ni;window.print$=Di;window.alert$=qr;window.component$=Qi;})(); +//# sourceMappingURL=bundle.756773cc.min.js.map + diff --git a/assets/javascripts/bundle.756773cc.min.js.map b/assets/javascripts/bundle.756773cc.min.js.map new file mode 100644 index 0000000..4310577 --- /dev/null +++ b/assets/javascripts/bundle.756773cc.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/rxjs/node_modules/tslib/tslib.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/assets/javascripts/bundle.ts", "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/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/caughtSchedule.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.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/fromArray.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/observable/of.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/operators/observeOn.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/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/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/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/switchMapTo.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/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/size/index.ts", "src/assets/javascripts/browser/element/offset/index.ts", "src/assets/javascripts/browser/element/selection/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/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/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/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/actions/_/index.ts", "src/assets/javascripts/actions/anchor/index.ts", "src/assets/javascripts/actions/dialog/index.ts", "src/assets/javascripts/actions/header/_/index.ts", "src/assets/javascripts/actions/header/title/index.ts", "src/assets/javascripts/actions/search/query/index.ts", "src/assets/javascripts/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/actions/search/result/index.ts", "src/assets/javascripts/actions/sidebar/index.ts", "src/assets/javascripts/actions/source/index.ts", "src/assets/javascripts/actions/tabs/index.ts", "src/assets/javascripts/actions/top/index.ts", "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/details/index.ts", "src/assets/javascripts/components/content/table/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/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"], + "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", "/*! *****************************************************************************\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) {\r\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\r\n to[j] = from[i];\r\n return to;\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, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n };\r\n\r\n __classPrivateFieldSet = function (receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return 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.8\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/***/ 134:\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/clipboard-action.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\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\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\n\nvar ClipboardAction = /*#__PURE__*/function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n this.selectedText = '';\n }\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: \"initSelection\",\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n */\n\n }, {\n key: \"createFakeElement\",\n value: function createFakeElement() {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n this.fakeElem = document.createElement('textarea'); // Prevent zooming on iOS\n\n this.fakeElem.style.fontSize = '12pt'; // Reset box model\n\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0'; // Move element out of screen horizontally\n\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = \"\".concat(yPosition, \"px\");\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n return this.fakeElem;\n }\n /**\n * Get's the value of fakeElem,\n * and makes a selection on it.\n */\n\n }, {\n key: \"selectFake\",\n value: function selectFake() {\n var _this = this;\n\n var fakeElem = this.createFakeElement();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n this.container.appendChild(fakeElem);\n this.selectedText = select_default()(fakeElem);\n this.copyText();\n this.removeFake();\n }\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: \"removeFake\",\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: \"selectTarget\",\n value: function selectTarget() {\n this.selectedText = select_default()(this.target);\n this.copyText();\n }\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: \"copyText\",\n value: function copyText() {\n var succeeded;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: \"handleResult\",\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: \"clearSelection\",\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n document.activeElement.blur();\n window.getSelection().removeAllRanges();\n }\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: \"destroy\",\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: \"action\",\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: \"target\",\n set: function set(target) {\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.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\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\n/* harmony default export */ var clipboard_action = (ClipboardAction);\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 clipboard_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction clipboard_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 clipboard_createClass(Constructor, protoProps, staticProps) { if (protoProps) clipboard_defineProperties(Constructor.prototype, protoProps); if (staticProps) clipboard_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 * 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 clipboard_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 clipboard_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\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new clipboard_action({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\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 * 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: \"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 if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\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__(134);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2021 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 \"focus-visible\"\nimport { NEVER, Subject, defer, merge } from \"rxjs\"\nimport {\n delay,\n filter,\n map,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getElement,\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\"\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()\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 = getElement(\"[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 = getElement(\"[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$, viewport$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : NEVER\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$ })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$ }))\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$ /* Tablet observable */\nwindow.screen$ = screen$ /* Screen observable */\nwindow.print$ = print$ /* Print mode observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.component$ = component$ /* Component observable */\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, "/*\n * Copyright (c) 2016-2021 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 { ReplaySubject, Subject, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\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()\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n )\n .subscribe(document$)\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2021 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 an 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 getElement(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\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 getElementOrThrow(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElementOrThrow(\n selector: string, node?: ParentNode\n): T\n\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\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\n : undefined\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\n/**\n * Create an element\n *\n * @template T - Tag name type\n *\n * @param tagName - Tag name\n *\n * @returns Element\n */\nexport function createElement(\n tagName: T\n): HTMLElementTagNameMap[T] {\n return document.createElement(tagName)\n}\n\n/**\n * Replace an element with the given list of nodes\n *\n * @param el - Element\n * @param nodes - Replacement nodes\n */\nexport function replaceElement(\n el: HTMLElement, ...nodes: Node[]\n): void {\n el.replaceWith(...nodes)\n}\n", "/*\n * Copyright (c) 2016-2021 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, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n */\nexport function setElementFocus(\n el: HTMLElement, value = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"focus\"),\n fromEvent(el, \"blur\")\n )\n .pipe(\n map(({ type }) => type === \"focus\"),\n startWith(el === getActiveElement())\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 of\n} from \"rxjs\"\nimport {\n filter,\n finalize,\n map,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs/operators\"\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(resize => NEVER.pipe(startWith(resize))\n .pipe(\n finalize(() => resize.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(el: HTMLElement): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/**\n * Retrieve element content size, i.e. including overflowing content\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementContentSize(el: HTMLElement): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\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-2021 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, fromEvent, merge } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport {\n getElementContentSize,\n getElementSize\n} from \"../size\"\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(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\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(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n\n/**\n * Watch element threshold\n *\n * This function returns an observable which emits whether the bottom scroll\n * offset of an elements is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element threshold observable\n */\nexport function watchElementThreshold(\n el: HTMLElement, threshold = 16\n): Observable {\n return watchElementOffset(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-2021 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 * Set element text selection\n *\n * @param el - Element\n */\nexport function setElementSelection(\n el: HTMLElement\n): void {\n if (el instanceof HTMLInputElement)\n el.select()\n else\n throw new Error(\"Not implemented\")\n}\n", "/*\n * Copyright (c) 2016-2021 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, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\nimport { getElementOrThrow } 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: getElementOrThrow(\"[data-md-toggle=drawer]\"),\n search: getElementOrThrow(\"[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-2021 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, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\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 *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(el: HTMLElement): boolean {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\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 }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return true\n }),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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-2021 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, fromEvent, of } from \"rxjs\"\nimport { filter, map, share, startWith, switchMap } from \"rxjs/operators\"\n\nimport { createElement, getElement } from \"~/browser\"\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 = createElement(\"a\")\n el.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 share()\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 switchMap(id => of(getElement(`[id=\"${id}\"]`)!))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 fromEvent,\n fromEventPattern\n} from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap\n} from \"rxjs/operators\"\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, cross-browser\n *\n * @returns Print mode observable\n */\nexport function watchPrint(): Observable {\n return fromEvent(window, \"beforeprint\")\n .pipe(\n mapTo(undefined)\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() : NEVER)\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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, from } from \"rxjs\"\nimport {\n filter,\n map,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\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 filter(res => res.status === 200),\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-2021 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, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\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, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\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-2021 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, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\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-2021 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, combineLatest } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n shareReplay\n} from \"rxjs/operators\"\n\nimport { Header } from \"~/components\"\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 * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch at options\n */\ninterface WatchAtOptions {\n viewport$: Observable /* Viewport observable */\n header$: Observable
/* Header observable */\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/**\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$ }: WatchAtOptions\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((): ViewportOffset => ({\n x: el.offsetLeft,\n y: el.offsetTop\n }))\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-2021 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, Subject, fromEvent } from \"rxjs\"\nimport {\n map,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\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 switchMapTo(rx$),\n share()\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { getElementOrThrow, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.instant\" /* Instant loading */\n | \"navigation.sections\" /* Sections navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.top\" /* Back-to-top button */\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}\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 = getElementOrThrow(\"#__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-2021 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 { getElementOrThrow, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\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 | \"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 * A 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 \"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 getElementOrThrow(`[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-2021 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 NEVER,\n Observable,\n Subject,\n fromEvent,\n merge,\n of\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n switchMap,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { resetFocusable, setFocusable } from \"~/actions\"\nimport {\n Viewport,\n getElementContentSize,\n getElementSize,\n getElements,\n watchMedia\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scroll: boolean /* Code block overflows */\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}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global index for Clipboard.js integration\n */\nlet index = 0\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 * @param options - Options\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable {\n const container$ = of(el)\n .pipe(\n switchMap(child => {\n const container = child.closest(\"[data-tabs]\")\n if (container instanceof HTMLElement) {\n return merge(\n ...getElements(\"input\", container)\n .map(input => fromEvent(input, \"change\"))\n )\n }\n return NEVER\n })\n )\n\n /* Check overflow on resize and tab change */\n return merge(\n viewport$.pipe(distinctUntilKeyChanged(\"size\")),\n container$\n )\n .pipe(\n map(() => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return {\n scroll: content.width > visible.width\n }\n }),\n distinctUntilKeyChanged(\"scroll\")\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 *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n withLatestFrom(watchMedia(\"(hover)\"))\n )\n .subscribe(([{ scroll }, hover]) => {\n if (scroll && hover)\n setFocusable(el)\n else\n resetFocusable(el)\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${index++}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n\n /* Create and return component */\n return watchCodeBlock(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set focusable property\n *\n * @param el - Element\n * @param value - Tabindex value\n */\nexport function setFocusable(\n el: HTMLElement, value = 0\n): void {\n el.setAttribute(\"tabindex\", value.toString())\n}\n\n/**\n * Reset focusable property\n *\n * @param el - Element\n */\nexport function resetFocusable(\n el: HTMLElement\n): void {\n el.removeAttribute(\"tabindex\")\n}\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set anchor state\n *\n * @param el - Anchor element\n * @param state - Anchor state\n */\nexport function setAnchorState(\n el: HTMLElement, state: \"blur\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset anchor state\n *\n * @param el - Anchor element\n */\nexport function resetAnchorState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set dialog message\n *\n * @param el - Dialog element\n * @param value - Dialog message\n */\nexport function setDialogMessage(\n el: HTMLElement, value: string\n): void {\n el.firstElementChild!.innerHTML = value\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set dialog state\n *\n * @param el - Dialog element\n * @param state - Dialog state\n */\nexport function setDialogState(\n el: HTMLElement, state: \"open\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset dialog state\n *\n * @param el - Dialog element\n */\nexport function resetDialogState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set header state\n *\n * @param el - Header element\n * @param state - Header state\n */\nexport function setHeaderState(\n el: HTMLElement, state: \"shadow\" | \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset header state\n *\n * @param el - Header element\n */\nexport function resetHeaderState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set header title state\n *\n * @param el - Header title element\n * @param state - Header title state\n */\nexport function setHeaderTitleState(\n el: HTMLElement, state: \"active\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset header title state\n *\n * @param el - Header title element\n */\nexport function resetHeaderTitleState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 \"~/_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set search query placeholder\n *\n * @param el - Search query element\n * @param value - Placeholder\n */\nexport function setSearchQueryPlaceholder(\n el: HTMLInputElement, value: string\n): void {\n el.placeholder = value\n}\n\n/**\n * Reset search query placeholder\n *\n * @param el - Search query element\n */\nexport function resetSearchQueryPlaceholder(\n el: HTMLInputElement\n): void {\n el.placeholder = translation(\"search.placeholder\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement {\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\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-2021 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/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @returns Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n}\n", "/*\n * Copyright (c) 2016-2021 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 { round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translation(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translation(\"search.result.other\", round(value))\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translation(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: Element\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\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 value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n const scrollwrap = el.firstElementChild as HTMLElement\n scrollwrap.style.height = `${value - 2 * scrollwrap.offsetTop}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n const scrollwrap = el.firstElementChild as HTMLElement\n scrollwrap.style.height = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set repository facts\n *\n * @param el - Repository element\n * @param child - Repository facts element\n */\nexport function setSourceFacts(\n el: HTMLElement, child: Element\n): void {\n el.lastElementChild!.appendChild(child)\n}\n\n/**\n * Set repository state\n *\n * @param el - Repository element\n * @param state - Repository state\n */\nexport function setSourceState(\n el: HTMLElement, state: \"done\"\n): void {\n el.lastElementChild!.setAttribute(\"data-md-state\", state)\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set tabs state\n *\n * @param el - Tabs element\n * @param state - Tabs state\n */\nexport function setTabsState(\n el: HTMLElement, state: \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset tabs state\n *\n * @param el - Tabs element\n */\nexport function resetTabsState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n", "/*\n * Copyright (c) 2016-2021 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 * Set back-to-top state\n *\n * @param el - Back-to-top element\n * @param state - Back-to-top state\n */\nexport function setBackToTopState(\n el: HTMLElement, state: \"hidden\"\n): void {\n el.setAttribute(\"data-md-state\", state)\n}\n\n/**\n * Reset back-to-top state\n *\n * @param el - Back-to-top element\n */\nexport function resetBackToTopState(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set back-to-top offset\n *\n * @param el - Back-to-top element\n * @param value - Back-to-top offset\n */\nexport function setBackToTopOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset back-to-top offset\n *\n * @param el - Back-to-top element\n */\nexport function resetBackToTopOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n", "/*\n * Copyright (c) 2016-2021 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-2021 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 { 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 .map(key => [{key}, \" \"])\n .flat()\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 {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-2021 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-2021 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-2021 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 *\n * @returns Element\n */\nexport function renderVersionSelector(versions: Version[]): HTMLElement {\n const config = configuration()\n\n /* Determine active version */\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n const active =\n versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n\n /* Render version selector */\n return (\n
    \n \n {active.title}\n \n
      \n {versions.map(renderVersion)}\n
    \n
    \n )\n}\n", "/*\n * Copyright (c) 2016-2021 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, Subject } from \"rxjs\"\nimport {\n filter,\n finalize,\n map,\n mapTo,\n mergeWith,\n tap\n} from \"rxjs/operators\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Print mode observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable /* Location target observable */\n print$: Observable /* Print mode 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 return target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n mergeWith(print$),\n mapTo(el)\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 const internal$ = new Subject
    ()\n internal$.subscribe(() => {\n el.setAttribute(\"open\", \"\")\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n mapTo({ ref: el })\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { createElement, replaceElement } from \"~/browser\"\nimport { renderTable } from \"~/templates\"\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 = createElement(\"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 replaceElement(el, sentinel)\n replaceElement(sentinel, renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2021 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 { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { CodeBlock, mountCodeBlock } from \"../code\"\nimport { Details, mountDetails } from \"../details\"\nimport { DataTable, mountDataTable } from \"../table\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | CodeBlock\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 viewport$: Observable /* Viewport observable */\n print$: Observable /* Print mode 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$, viewport$, print$ }: MountOptions\n): Observable> {\n return merge(\n\n /* Code blocks */\n ...getElements(\"pre > code\", el)\n .map(child => mountCodeBlock(child, { viewport$ })),\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}\n", "/*\n * Copyright (c) 2016-2021 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 merge,\n of\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetDialogState,\n setDialogMessage,\n setDialogState\n} from \"~/actions\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n open: boolean /* Dialog is visible */\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(open => ({ message, open }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right cornerwhen 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 internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe(({ message, open }) => {\n setDialogMessage(el, message)\n if (open)\n setDialogState(el, \"open\")\n else\n resetDialogState(el)\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 combineLatest,\n defer,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n combineLatestWith,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n observeOn,\n shareReplay,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { feature } from \"~/_\"\nimport { resetHeaderState, setHeaderState } from \"~/actions\"\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 sticky: boolean /* Header stickyness */\n hidden: boolean /* User scrolled past threshold */\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(() => {\n const styles = getComputedStyle(el)\n return of(\n styles.position === \"sticky\" ||\n styles.position === \"-webkit-sticky\"\n )\n })\n .pipe(\n combineLatestWith(watchElementSize(el), isHidden(options)),\n map(([sticky, { height }, hidden]) => ({\n height: sticky ? height : 0,\n sticky,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.sticky === b.sticky &&\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 const internal$ = new Subject
    ()\n internal$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$),\n observeOn(animationFrameScheduler)\n )\n .subscribe(([{ active }, { hidden }]) => {\n if (active)\n setHeaderState(el, hidden ? \"hidden\" : \"shadow\")\n else\n resetHeaderState(el)\n })\n\n /* Connect to long-living subject and return component */\n main$.subscribe(main => internal$.next(main))\n return header$\n .pipe(\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 animationFrameScheduler\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetHeaderTitleState,\n setHeaderTitleState\n} from \"~/actions\"\nimport {\n Viewport,\n getElement,\n getElementSize,\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 /* User scrolled past first headline */\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: HTMLHeadingElement, { viewport$, header$ }: WatchOptions\n): Observable {\n return watchViewportAt(el, { header$, viewport$ })\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 const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n if (active)\n setHeaderTitleState(el, \"active\")\n else\n resetHeaderTitleState(el)\n })\n\n /* Obtain headline, if any */\n const headline = getElement(\"article h1\")\n if (typeof headline === \"undefined\")\n return NEVER\n\n /* Create and return component */\n return watchHeaderTitle(headline, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs/operators\"\n\nimport { Viewport, watchElementSize } 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 /* User scrolled past header */\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-2021 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 of\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n mergeMap,\n shareReplay,\n startWith,\n tap\n} from \"rxjs/operators\"\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 data = localStorage.getItem(__prefix(\"__palette\"))!\n const current = JSON.parse(data) || {\n index: inputs.findIndex(input => (\n matchMedia(input.getAttribute(\"data-md-color-media\")!).matches\n ))\n }\n\n /* Emit changes in color palette */\n const palette$ = of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n mapTo(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 /* Persist preference in local storage */\n palette$.subscribe(palette => {\n localStorage.setItem(__prefix(\"__palette\"), JSON.stringify(palette))\n })\n\n /* Return palette */\n return palette$\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 const internal$ = new Subject()\n\n /* Set color palette */\n internal$.subscribe(palette => {\n for (const [key, value] of Object.entries(palette.color))\n if (typeof value === \"string\")\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\n /* Create and return component */\n const inputs = getElements(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { Observable, Subject } from \"rxjs\"\n\nimport { translation } from \"~/_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject /* Alert subject */\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 .on(\"success\", ev => subscriber.next(ev))\n })\n .subscribe(() => alert$.next(translation(\"clipboard.copied\")))\n }\n}\n", "/*\n * Copyright (c) 2016-2021 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 fromEvent,\n merge,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n catchError,\n concatMap,\n debounceTime,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n map,\n sample,\n share,\n skip,\n skipUntil,\n switchMap\n} from \"rxjs/operators\"\n\nimport { configuration } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n createElement,\n getElement,\n getElements,\n replaceElement,\n request,\n requestXML,\n setLocation,\n setLocationHash,\n setViewportOffset\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\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 * 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 Processed URLs\n */\nfunction preprocess(urls: string[]): string[] {\n if (urls.length < 2)\n return urls\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 /* Replace common prefix (i.e. base) with effective base */\n const config = configuration()\n return urls.map(url => (\n url.replace(root.slice(0, index), config.base)\n ))\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 = getElement(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n\n /* Intercept internal navigation */\n const push$ = requestXML(new URL(\"sitemap.xml\", config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n switchMap(urls => fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n switchMap(ev => {\n\n /* Handle HTML and SVG elements */\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=logo], .md-logo\", // compat\n \"[data-md-component=skip]\"\n ]) {\n const source = getElement(selector)\n const target = getElement(selector, replacement)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n replaceElement(source, target)\n }\n }\n })\n\n /* Re-evaluate scripts */\n document$\n .pipe(\n skip(1),\n map(() => getComponentElement(\"container\")),\n switchMap(el => of(...getElements(\"script\", el))),\n concatMap(el => {\n const script = createElement(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n replaceElement(el, 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 replaceElement(el, 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 setViewportOffset(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 setViewportOffset(offset || { y: 0 })\n })\n}\n", "/*\n * Copyright (c) 2016-2021 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 and title */\n const location = doc.location\n const title = doc.title\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 })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2021 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-2021 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-2021 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 * A 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 * A message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A 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 * A 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-2021 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 { ObservableInput, Subject, from } from \"rxjs\"\nimport { map, share } from \"rxjs/operators\"\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(\n { config, docs, index }: SearchIndex\n): 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, index, 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 }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return search worker */\n return { tx$, rx$ }\n}\n", "/*\n * Copyright (c) 2016-2021 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 } from \"~/_\"\nimport { getElementOrThrow, requestJSON } from \"~/browser\"\nimport { Version, renderVersionSelector } from \"~/templates\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n */\nexport function setupVersionSelector(): void {\n const config = configuration()\n requestJSON(new URL(\"../versions.json\", config.base))\n .subscribe(versions => {\n const topic = getElementOrThrow(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions))\n })\n}\n", "/*\n * Copyright (c) 2016-2021 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 fromEvent,\n merge\n} from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n take,\n takeLast,\n takeUntil,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetSearchQueryPlaceholder,\n setSearchQueryPlaceholder\n} from \"~/actions\"\nimport {\n getLocation,\n setElementFocus,\n setToggle,\n watchElementFocus\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 /* 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 )\n .pipe(\n map(() => fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept deep links */\n const location = getLocation()\n if (location.searchParams.has(\"q\")) {\n setToggle(\"search\", true)\n rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n .subscribe(() => {\n el.value = location.searchParams.get(\"q\")!\n setElementFocus(el)\n })\n }\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\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 internal$ = new Subject()\n\n /* Handle value changes */\n internal$\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 internal$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus) {\n setToggle(\"search\", focus)\n setSearchQueryPlaceholder(el, \"\")\n } else {\n resetSearchQueryPlaceholder(el)\n }\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(internal$.pipe(takeLast(1)))\n )\n .subscribe(() => setElementFocus(el))\n\n /* Create and return component */\n return watchSearchQuery(el, { tx$, rx$ })\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 merge,\n of\n} from \"rxjs\"\nimport {\n bufferCount,\n filter,\n finalize,\n map,\n observeOn,\n switchMap,\n take,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"~/actions\"\nimport {\n getElementOrThrow,\n watchElementThreshold\n} from \"~/browser\"\nimport {\n SearchResult,\n SearchWorker,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\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 internal$ = new Subject()\n const boundary$ = watchElementThreshold(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve nested components */\n const meta = getElementOrThrow(\":scope > :first-child\", el)\n const list = getElementOrThrow(\":scope > :last-child\", el)\n\n /* Update search result metadata when ready */\n rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n .subscribe(() => {\n resetSearchResultMeta(meta)\n })\n\n /* Update search result metadata */\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(query$)\n )\n .subscribe(([{ items }, { value }]) => {\n if (value)\n setSearchResultMeta(meta, items.length)\n else\n resetSearchResultMeta(meta)\n })\n\n /* Update search result list */\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n tap(() => resetSearchResultList(list)),\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]) => of(...chunk))\n )\n ))\n )\n .subscribe(result => {\n addToSearchResultList(list, 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 => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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} from \"rxjs\"\nimport {\n finalize,\n map,\n tap\n} from \"rxjs/operators\"\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 internal$ = new Subject()\n internal$.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 => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 fromEvent\n} from \"rxjs\"\nimport {\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\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 internal$ = new Subject()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = fromEvent(query, \"keydown\")\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n internal$\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 => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { NEVER, Observable, ObservableInput, merge } from \"rxjs\"\nimport { filter, mergeWith, sample, take } from \"rxjs/operators\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setElementFocus,\n setElementSelection,\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 { SearchQuery, mountSearchQuery } from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport { SearchShare, mountSearchShare } from \"../share\"\nimport { SearchSuggest, mountSearchSuggest } 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$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n )\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 setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\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 setElementFocus(els[i])\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 setElementFocus(query)\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 setElementFocus(query)\n setElementSelection(query)\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-2021 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} from \"rxjs\"\nimport { filter, map, startWith } from \"rxjs/operators\"\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.has(\"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-2021 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 combineLatest\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarOffset\n} from \"~/actions\"\nimport { Viewport } 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 /* User scrolled past header */\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 adjust =\n el.parentElement!.offsetTop -\n el.parentElement!.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 * @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 internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(header$)\n )\n .subscribe({\n\n /* Update height and offset */\n next([{ height }, { height: offset }]) {\n setSidebarHeight(el, height)\n setSidebarOffset(el, offset)\n },\n\n /* Reset on complete */\n complete() {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n }\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { Observable, zip } from \"rxjs\"\nimport { defaultIfEmpty, map } from \"rxjs/operators\"\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\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 map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON(url)\n .pipe(\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/repos/${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-2021 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 { Observable } from \"rxjs\"\nimport { defaultIfEmpty, map } from \"rxjs/operators\"\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 map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 { NEVER, 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 NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2021 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 { NEVER, Observable, Subject, defer, of } from \"rxjs\"\nimport {\n catchError,\n filter,\n finalize,\n map,\n shareReplay,\n tap\n} from \"rxjs/operators\"\n\nimport { setSourceFacts, setSourceState } from \"~/actions\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport { Component } from \"../../_\"\nimport { SourceFacts, fetchSourceFacts } 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 data = sessionStorage.getItem(__prefix(\"__source\"))\n if (data) {\n return of(JSON.parse(data))\n } else {\n const value$ = fetchSourceFacts(el.href)\n value$.subscribe(value => {\n try {\n sessionStorage.setItem(__prefix(\"__source\"), JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n .pipe(\n catchError(() => NEVER),\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 internal$ = new Subject()\n internal$.subscribe(({ facts }) => {\n setSourceFacts(el, renderSourceFacts(facts))\n setSourceState(el, \"done\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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, Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { resetTabsState, setTabsState } from \"~/actions\"\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 /* User scrolled past tabs */\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 const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler)\n )\n .subscribe({\n\n /* Update state */\n next({ hidden }) {\n if (hidden)\n setTabsState(el, \"hidden\")\n else\n resetTabsState(el)\n },\n\n /* Reset on complete */\n complete() {\n resetTabsState(el)\n }\n })\n\n /* Create and return component */\n return watchTabs(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 combineLatest\n} from \"rxjs\"\nimport {\n bufferCount,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n startWith,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorState,\n setAnchorActive,\n setAnchorState\n} from \"~/actions\"\nimport {\n Viewport,\n getElement,\n getElements,\n watchElementSize\n} from \"~/browser\"\n\nimport { Component } 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}\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 anchors - Anchor elements\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n anchors: HTMLAnchorElement[], { viewport$, header$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getElement(`[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 map(header => 24 + header.height)\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 map(() => {\n let path: HTMLAnchorElement[] = []\n return [...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\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest([adjust$, viewport$])\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\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) {\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 /* 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 - Anchor list element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, options: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n )\n .subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n resetAnchorActive(anchor)\n resetAnchorState(anchor)\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n setAnchorActive(anchor, index === prev.length - 1)\n setAnchorState(anchor, \"blur\")\n }\n })\n\n /* Create and return component */\n const anchors = getElements(\"[href^=\\\\#]\", el)\n return watchTableOfContents(anchors, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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 combineLatest\n} from \"rxjs\"\nimport {\n bufferCount,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetBackToTopOffset,\n resetBackToTopState,\n setBackToTopOffset,\n setBackToTopState\n} from \"~/actions\"\nimport { Viewport, setElementFocus } 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 /* User scrolled up */\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 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 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$ }: 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),\n distinctUntilChanged()\n )\n\n /* Compute whether button should be hidden */\n const hidden$ = main$\n .pipe(\n distinctUntilKeyChanged(\"active\")\n )\n\n /* Compute threshold for hiding */\n return combineLatest([hidden$, direction$])\n .pipe(\n map(([{ active }, direction]) => ({\n hidden: !(active && direction)\n })),\n distinctUntilChanged((a, b) => (\n a.hidden === b.hidden\n ))\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$ }: MountOptions\n): Observable> {\n const internal$ = new Subject()\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(header$\n .pipe(\n distinctUntilKeyChanged(\"height\")\n )\n )\n )\n .subscribe({\n\n /* Update state */\n next([{ hidden }, { height }]) {\n setBackToTopOffset(el, height + 16)\n if (hidden) {\n setBackToTopState(el, \"hidden\")\n setElementFocus(el, false)\n } else {\n resetBackToTopState(el)\n }\n },\n\n /* Reset on complete */\n complete() {\n resetBackToTopOffset(el)\n resetBackToTopState(el)\n }\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, header$, main$ })\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2021 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, fromEvent, of } from \"rxjs\"\nimport {\n mapTo,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\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 /* Tablet breakpoint 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(() => of(...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 mapTo(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-2021 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, fromEvent, of } from \"rxjs\"\nimport {\n filter,\n mapTo,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs/operators\"\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(() => of(...getElements(\"[data-md-scrollfix]\"))),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(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-2021 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 combineLatest,\n of\n} from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { resetScrollLock, setScrollLock } from \"~/actions\"\nimport { Viewport, watchToggle } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet breakpoint 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 observeOn(animationFrameScheduler)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active)\n setScrollLock(document.body, y)\n else\n resetScrollLock(document.body)\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 0000000..248ddc5 --- /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 0000000..f3b5c10 --- /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 0000000..49a0f3f --- /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 0000000..2989d34 --- /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 0000000..29f5dfc --- /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 0000000..68cd009 --- /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 0000000..7dbc414 --- /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 0000000..ed9d909 --- /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 0000000..344b6a3 --- /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 0000000..5f254eb --- /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 0000000..92bc7e4 --- /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 0000000..6c16996 --- /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 0000000..7277140 --- /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 0000000..186cc48 --- /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 0000000..3e5eb64 --- /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 0000000..dee3aac --- /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 0000000..563f6ec --- /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 0000000..22aed28 --- /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 0000000..7727bbe --- /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 0000000..167fa6d --- /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 0000000..146f4b4 --- /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/workers/search.409db549.min.js b/assets/javascripts/workers/search.409db549.min.js new file mode 100644 index 0000000..241f882 --- /dev/null +++ b/assets/javascripts/workers/search.409db549.min.js @@ -0,0 +1,48 @@ +(()=>{var ge=Object.create;var z=Object.defineProperty;var ye=Object.getOwnPropertyDescriptor;var me=Object.getOwnPropertyNames,G=Object.getOwnPropertySymbols,ve=Object.getPrototypeOf,J=Object.prototype.hasOwnProperty,xe=Object.prototype.propertyIsEnumerable;var X=(t,e,r)=>e in t?z(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Z=(t,e)=>{for(var r in e||(e={}))J.call(e,r)&&X(t,r,e[r]);if(G)for(var r of G(e))xe.call(e,r)&&X(t,r,e[r]);return t};var Se=t=>z(t,"__esModule",{value:!0});var K=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Qe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of me(e))!J.call(t,n)&&n!=="default"&&z(t,n,{get:()=>e[n],enumerable:!(r=ye(e,n))||r.enumerable});return t},W=t=>Qe(Se(z(t!=null?ge(ve(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var U=(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 H=K((Ie,ne)=>{/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */"use strict";var be=/["'&<>]/;ne.exports=we;function we(t){var e=""+t,r=be.exec(e);if(!r)return e;var n,i="",s=0,o=0;for(s=r.index;s`${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){let r=new Set(t),n={};for(let i=0;i!n.has(i)))]}var q=class{constructor({config:e,docs:r,index:n,options:i}){this.options=i,this.documents=se(r),this.highlight=ae(e,!1),lunr.tokenizer.separator=new RegExp(e.separator),typeof n=="undefined"?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 s=Le(["trimmer","stopWordFilter","stemmer"],i.pipeline);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.ref("location"),this.field("title",{boost:1e3}),this.field("text");for(let o of r)this.add(o)}):this.index=lunr.Index.load(n)}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,parent:v}=h,Q=ce(n,Object.keys(c.metadata)),f=+!v+ +Object.values(Q).every(p=>p);o.push({location:y,title:r(g),text:r(b),score:u*(1+f),terms:Q})}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 Z({items:[...i.values()]},typeof s!="undefined"&&{suggestions:s})}catch(r){console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`)}return{items:[]}}};var T;(function(i){i[i.SETUP=0]="SETUP",i[i.READY=1]="READY",i[i.QUERY=2]="QUERY",i[i.RESULT=3]="RESULT"})(T||(T={}));var Y;function Ee(t){return U(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 ke(t){return U(this,null,function*(){switch(t.type){case T.SETUP:return yield Ee(t.data.config),Y=new q(t.data),{type:T.READY};case T.QUERY:return{type:T.RESULT,data:Y?Y.search(t.data):{items:[]}};default:throw new TypeError("Invalid message type")}})}self.lunr=le.default;addEventListener("message",t=>U(void 0,null,function*(){postMessage(yield ke(t.data))}));})(); +//# sourceMappingURL=search.409db549.min.js.map + diff --git a/assets/javascripts/workers/search.409db549.min.js.map b/assets/javascripts/workers/search.409db549.min.js.map new file mode 100644 index 0000000..b45f5f9 --- /dev/null +++ b/assets/javascripts/workers/search.409db549.min.js.map @@ -0,0 +1,7 @@ +{ + "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/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", "src/assets/javascripts/integrations/search/worker/message/index.ts"], + "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object} 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-2021 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 { 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-ignore - expose Lunr.js in global scope, or stemmers will not work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2021 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 and title */\n const location = doc.location\n const title = doc.title\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 })\n }\n }\n return documents\n}\n", "/*\n * Copyright (c) 2016-2021 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-2021 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 query clauses */\n for (const clause of clauses)\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2021 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}\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 index?: object /* Prebuilt index */\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, index, 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 /* If no index was given, create it */\n if (typeof index === \"undefined\") {\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\n /* Index documents */\n for (const doc of docs)\n this.add(doc)\n })\n\n /* Handle prebuilt index */\n } else {\n this.index = lunr.Index.load(index)\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, 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 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", "/*\n * Copyright (c) 2016-2021 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 * A 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 * A message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A 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 * A 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"], + "mappings": "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", + "names": [] +} diff --git a/assets/stylesheets/main.802231af.min.css b/assets/stylesheets/main.802231af.min.css new file mode 100644 index 0000000..f9d72c0 --- /dev/null +++ b/assets/stylesheets/main.802231af.min.css @@ -0,0 +1,2 @@ +@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}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:content-box;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:separate;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,0.87);--md-default-fg-color--light:rgba(0,0,0,0.54);--md-default-fg-color--lighter:rgba(0,0,0,0.32);--md-default-fg-color--lightest:rgba(0,0,0,0.07);--md-default-bg-color:#fff;--md-default-bg-color--light:hsla(0,0%,100%,0.7);--md-default-bg-color--lighter:hsla(0,0%,100%,0.3);--md-default-bg-color--lightest:hsla(0,0%,100%,0.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%,0.7);--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}:root>*{--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:rgba(255,255,0,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,0.5);--md-typeset-del-color:hsla(6,90%,60%,0.15);--md-typeset-ins-color:rgba(11,213,112,0.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,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%,0.7);--md-footer-fg-color--lighter:hsla(0,0%,100%,0.3);--md-footer-bg-color:rgba(0,0,0,0.87);--md-footer-bg-color--dark:rgba(0,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}body,input{font-feature-settings:"kern","liga";font-family:var(--md-text-font-family,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}body,code,input,kbd,pre{color:var(--md-typeset-color)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family,_),SFMono-Regular,Consolas,Menlo,monospace}: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:1em 0}.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-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 h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{background-color:transparent;box-shadow:none;margin:initial;padding:initial}.md-typeset a code{color:currentColor}.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;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)}@media screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem}.md-typeset>pre code{border-radius:0}}.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]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);color:var(--md-default-bg-color);content:attr(title);display:inline-block;font-size:.7rem;left:0;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}.md-typeset sub,.md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-left:0;margin-right:.078125em}.md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter);color:var(--md-default-fg-color--light);padding-left:.6rem}[dir=rtl] .md-typeset blockquote{border-left:initial;border-right:.2rem solid var(--md-default-fg-color--lighter);padding-left:0;padding-right:.6rem}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{display:flow-root;margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-left:0;margin-right:.625em}.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}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-left:0;margin-right:1.25em}.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 ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-left:0;margin-right:.625em}.md-typeset dd{margin:1em 0 1.5em 1.875em}[dir=rtl] .md-typeset dd{margin-left:0;margin-right:1.875em}.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 figure{display:flow-root;margin:0 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 2em;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) 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}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;margin-left:.5em;-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%}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}.md-announce{background-color:var(--md-footer-bg-color);overflow:auto}@media print{.md-announce{display:none}}.md-announce__inner{color:var(--md-footer-fg-color);font-size:.7rem;margin:.6rem auto;padding:0 .8rem}: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:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentColor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-content{flex-grow:1;overflow:hidden;scroll-padding-top:51.2rem}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){.md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:.8rem;margin-right:1.2rem}.md-sidebar--secondary: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;margin-right:.8rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}.md-content__button{float:right;margin:.4rem 0 .4rem .4rem;padding:0}@media print{.md-content__button{display:none}}[dir=rtl] .md-content__button{float:left;margin-left:0;margin-right:.4rem}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);left:auto;min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;right:.8rem;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:3}@media print{.md-dialog{display:none}}[dir=rtl] .md-dialog{left:.8rem;right:auto}.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-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-typeset .md-input{border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 .025rem .05rem rgba(0,0,0,.1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{box-shadow:0 .4rem 1rem rgba(0,0,0,.15),0 .025rem .05rem rgba(0,0,0,.15)}.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:3}@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 img,.md-header__button.md-logo svg{fill:currentColor;display:block;height:1.2rem;width:1.2rem}@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__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem;margin-left:1rem;margin-right:.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){.md-header__source{display:block;margin-left:1rem;max-width:11.7rem;width:11.7rem}[dir=rtl] .md-header__source{margin-left:0;margin-right:1rem}}@media screen and (min-width:76.25em){.md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{overflow:auto;padding:.2rem}.md-footer__link{display:flex;outline-color:var(--md-accent-fg-color);padding-bottom:.4rem;padding-top:1.4rem;transition:opacity .25s}@media screen and (min-width:45em){.md-footer__link{width:50%}}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}.md-footer__link--prev{float:left}@media screen and (max-width:44.9375em){.md-footer__link--prev{width:25%}.md-footer__link--prev .md-footer__title{display:none}}[dir=rtl] .md-footer__link--prev{float:right}[dir=rtl] .md-footer__link--prev svg{transform:scaleX(-1)}.md-footer__link--next{float:right;text-align:right}@media screen and (max-width:44.9375em){.md-footer__link--next{width:75%}}[dir=rtl] .md-footer__link--next{float:left;text-align:left}[dir=rtl] .md-footer__link--next svg{transform:scaleX(-1)}.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:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-footer-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-footer-copyright{width:auto}}.md-footer-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-footer-social{padding:.6rem 0}}.md-footer-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-footer-social__link:before{line-height:1.9}.md-footer-social__link svg{fill:currentColor;max-height:.8rem;vertical-align:-25%}: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 img,.md-nav__title .md-nav__button.md-logo svg{fill:currentColor;display:block;height:2.4rem;width:2.4rem}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__item{padding:0 .6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-left:0;padding-right:.6rem}.md-nav__link{cursor:pointer;display:block;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--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link: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__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 .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;font-weight:400;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;left:.4rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{left:auto;right:.4rem}.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)}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;top:.2rem}[dir=rtl] .md-nav--primary .md-nav__title .md-logo{left:auto;right:.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--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-left:2.4rem;padding-right:.8rem}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem;position:relative}.md-nav--primary .md-nav__link .md-nav__icon{color:inherit;font-size:1.2rem;height:1.2rem;margin-top:-.6rem;position:absolute;right:.6rem;top:50%;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{left:.6rem;right:auto}.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__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{background-color:transparent;position:static}.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-left:0;padding-right:1.4rem}.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-left:0;padding-right:2rem}.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-left:0;padding-right:2.6rem}.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-left:0;padding-right:3.2rem}.md-nav--secondary{background-color:transparent}.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:block;padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.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:block;padding-right:2.4rem;scroll-snap-align:none}[dir=rtl] .md-nav--integrated .md-nav__link[for=__toc]{padding-left:2.4rem;padding-right:.8rem}.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{display:none}.md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav,.md-nav__toggle: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{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__title{display:block;padding:0;pointer-events:none;scroll-snap-align:start}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{float:right;height:.9rem;transition:transform .25s;width:.9rem}[dir=rtl] .md-nav__icon{float:left;transform:rotate(180deg)}.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--nested,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item{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{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav>.md-nav__title{display:block;padding:0 .6rem;pointer-events:none;scroll-snap-align:start}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.md-nav--lifted .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-right:.6rem}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{border-left:.05rem solid var(--md-primary-fg-color);display:block;margin-bottom:1.25em}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav>.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){.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;left:-2.2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[dir=rtl] .md-search__overlay{left:auto;right:-2.2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){.md-search__overlay{background-color:rgba(0,0,0,.54);cursor:pointer;height:0;left:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[dir=rtl] .md-search__overlay{left:auto;right: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){.md-search__inner{height:100%;left:100%;opacity:0;position:fixed;top:0;transform:translateX(5%);transition:right 0ms .3s,left 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:100%;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;opacity:1;transform:translateX(0);transition:right 0ms 0ms,left 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{left:auto;right:0}html [dir=rtl] .md-search__inner{left:auto;right:100%;transform:translateX(-5%)}}@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)}.md-search__input{background:transparent;font-size:.9rem;height:100%;padding:0 2.2rem 0 3.6rem;position:relative;text-overflow:ellipsis;width:100%;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s;transition:color .25s}.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::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}.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){.md-search__input{color:inherit;font-size:.8rem;padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input::-webkit-input-placeholder{color:var(--md-primary-bg-color--light)}.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::-webkit-input-placeholder{color:var(--md-default-fg-color--light)}[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}.md-search__icon[for=__search]{left:.5rem;position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.5rem}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.9375em){.md-search__icon[for=__search]{left:.8rem;top:.6rem}[dir=rtl] .md-search__icon[for=__search]{left:auto;right:.8rem}.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}}.md-search__options{pointer-events:none;position:absolute;right:.5rem;top:.3rem;z-index:2}[dir=rtl] .md-search__options{left:.5rem;right:auto}@media screen and (max-width:59.9375em){.md-search__options{right:.8rem;top:.6rem}[dir=rtl] .md-search__options{left:.8rem;right:auto}}.md-search__options>*{color:var(--md-default-fg-color--light);margin-left:.2rem;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}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;padding:0 2.2rem 0 3.6rem;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}[dir=rtl] .md-search__suggest{padding:0 3.6rem 0 2.2rem}@media screen and (min-width:60em){.md-search__suggest{font-size:.8rem;padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}.md-search__output{border-radius:0 0 .1rem .1rem;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:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);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){.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-left:0;padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0}.md-search-result__item{box-shadow:0 -.05rem 0 var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more summary{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){.md-search-result__more summary{padding-left:2.2rem}[dir=rtl] .md-search-result__more summary{padding-left:.8rem;padding-right:2.2rem}}.md-search-result__more summary:focus,.md-search-result__more summary:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more summary::-webkit-details-marker,.md-search-result__more summary::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){.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-left:.8rem;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}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;left:0;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{left:auto;right:0}[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:transparent;text-decoration:underline}.md-search-result__terms{font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:transparent;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:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid 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}.md-select__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:-webkit-sticky;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.1875em){.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;left:-12.1rem;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:4}[dir=rtl] .md-sidebar--primary{left:auto;right:-12.1rem}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);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:4}[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}.md-source__icon svg{margin-left:.6rem;margin-top:.6rem}[dir=rtl] .md-source__icon svg{margin-left:0;margin-right:.6rem}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-left:0;margin-right:-2rem;padding-left:0;padding-right:2rem}.md-source__repository{display:inline-block;margin-left:.6rem;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}.md-source__fact:before{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-right:.1rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact{margin-left:.1rem;margin-right:0}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:0;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}.md-tabs__list{contain:content;list-style:none;margin:0 0 0 .2rem;padding:0;white-space:nowrap}[dir=rtl] .md-tabs__list{margin-left:0;margin-right:.2rem}.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:focus,.md-tabs__link: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-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);color:var(--md-default-fg-color--light);font-size:.7rem;margin-left:50%;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{float:left}.md-top[data-md-state=hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@-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}.md-version__current{color:inherit;cursor:pointer;margin-left:1.4rem;margin-right:.4rem;outline:none;position:relative;top:.05rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current:after{background-color:currentColor;content:"";display:inline-block;height:.6rem;margin-left:.4rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;width:.4rem}[dir=rtl] .md-version__current:after{margin-left:0;margin-right:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.1),0 0 .05rem rgba(0,0,0,.25);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:1}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (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}.md-version__link{cursor:pointer;display:block;outline:none;padding-left:.6rem;padding-right:1.2rem;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,');--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 .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border-left:.2rem solid #448aff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 .025rem .05rem rgba(0,0,0,.05);color:var(--md-admonition-fg-color);font-size:.64rem;margin:1.5625em 0;overflow:hidden;padding:0 .6rem;page-break-inside:avoid}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-left:none;border-right:.2rem solid #448aff}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition-title,.md-typeset summary{background-color:rgba(68,138,255,.1);border-left:.2rem solid #448aff;font-weight:700;margin:0 -.6rem 0 -.8rem;padding:.4rem .6rem .4rem 2rem;position:relative}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-left:none;border-right:.2rem solid #448aff;margin:0 -.8rem 0 -.6rem;padding:.4rem 2rem .4rem .6rem}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;left:.6rem;-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;width:1rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{left:auto;right:.6rem}.md-typeset .admonition-title+.tabbed-set:last-child,.md-typeset summary+.tabbed-set:last-child{margin-top:0}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:rgba(68,138,255,.1);border-color:#448aff}.md-typeset .note>.admonition-title:before,.md-typeset .note>summary:before{background-color:#448aff;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-color:#00b0ff}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary,.md-typeset .summary>.admonition-title,.md-typeset .summary>summary,.md-typeset .tldr>.admonition-title,.md-typeset .tldr>summary{background-color:rgba(0,176,255,.1);border-color:#00b0ff}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before,.md-typeset .summary>.admonition-title:before,.md-typeset .summary>summary:before,.md-typeset .tldr>.admonition-title:before,.md-typeset .tldr>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 .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-color:#00b8d4}.md-typeset .info>.admonition-title,.md-typeset .info>summary,.md-typeset .todo>.admonition-title,.md-typeset .todo>summary{background-color:rgba(0,184,212,.1);border-color:#00b8d4}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before,.md-typeset .todo>.admonition-title:before,.md-typeset .todo>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 .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .hint>.admonition-title,.md-typeset .hint>summary,.md-typeset .important>.admonition-title,.md-typeset .important>summary,.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:rgba(0,191,165,.1);border-color:#00bfa5}.md-typeset .hint>.admonition-title:before,.md-typeset .hint>summary:before,.md-typeset .important>.admonition-title:before,.md-typeset .important>summary:before,.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-color:#00c853}.md-typeset .check>.admonition-title,.md-typeset .check>summary,.md-typeset .done>.admonition-title,.md-typeset .done>summary,.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:rgba(0,200,83,.1);border-color:#00c853}.md-typeset .check>.admonition-title:before,.md-typeset .check>summary:before,.md-typeset .done>.admonition-title:before,.md-typeset .done>summary:before,.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-color:#64dd17}.md-typeset .faq>.admonition-title,.md-typeset .faq>summary,.md-typeset .help>.admonition-title,.md-typeset .help>summary,.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:rgba(100,221,23,.1);border-color:#64dd17}.md-typeset .faq>.admonition-title:before,.md-typeset .faq>summary:before,.md-typeset .help>.admonition-title:before,.md-typeset .help>summary:before,.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-color:#ff9100}.md-typeset .attention>.admonition-title,.md-typeset .attention>summary,.md-typeset .caution>.admonition-title,.md-typeset .caution>summary,.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:rgba(255,145,0,.1);border-color:#ff9100}.md-typeset .attention>.admonition-title:before,.md-typeset .attention>summary:before,.md-typeset .caution>.admonition-title:before,.md-typeset .caution>summary:before,.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-color:#ff5252}.md-typeset .fail>.admonition-title,.md-typeset .fail>summary,.md-typeset .failure>.admonition-title,.md-typeset .failure>summary,.md-typeset .missing>.admonition-title,.md-typeset .missing>summary{background-color:rgba(255,82,82,.1);border-color:#ff5252}.md-typeset .fail>.admonition-title:before,.md-typeset .fail>summary:before,.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before,.md-typeset .missing>.admonition-title:before,.md-typeset .missing>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 .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-color:#ff1744}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary,.md-typeset .error>.admonition-title,.md-typeset .error>summary{background-color:rgba(255,23,68,.1);border-color:#ff1744}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before,.md-typeset .error>.admonition-title:before,.md-typeset .error>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 .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:rgba(245,0,87,.1);border-color:#f50057}.md-typeset .bug>.admonition-title:before,.md-typeset .bug>summary:before{background-color:#f50057;-webkit-mask-image:var(--md-admonition-icon--bug);mask-image:var(--md-admonition-icon--bug);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:rgba(124,77,255,.1);border-color:#7c4dff}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .cite>.admonition-title,.md-typeset .cite>summary,.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:hsla(0,0%,62%,.1);border-color:#9e9e9e}.md-typeset .cite>.admonition-title:before,.md-typeset .cite>summary:before,.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote);-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}.md-typeset .footnote>ol{margin-left: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:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset .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)}.md-typeset [id^="fnref:"]:target{margin-top:-3.4rem;padding-top:3.4rem;scroll-margin-top:0}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset [id^="fn:"]:target{margin-top:-3.45rem;padding-top:3.45rem;scroll-margin-top:0}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;margin-left:.5rem;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}[dir=rtl] .md-typeset .headerlink{margin-left:0;margin-right:.5rem}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{scroll-margin-top:3.6rem}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{scroll-margin-top:0}.md-typeset h1:target:before,.md-typeset h2:target:before,.md-typeset h3:target:before{content:"";display:block;margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h5:target,.md-typeset h6:target{scroll-margin-top:0}.md-typeset h5:target:before,.md-typeset h6:target:before{content:"";display:block;margin-top:-3.6rem;padding-top:3.6rem}.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:1em auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:-moz-min-content;width:min-content}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.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}.md-typeset details:after{content:"";display:table}.md-typeset summary{border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;display:block;min-height:1rem;padding:.4rem 1.8rem .4rem 2rem}[dir=rtl] .md-typeset summary{padding:.4rem 2.2rem .4rem 1.8rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.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;right:.4rem;top:.4rem;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{left:.4rem;right:auto;transform:rotate(180deg)}.md-typeset summary::-webkit-details-marker,.md-typeset summary::marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentColor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color);display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.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}.highlighttable{display:flow-root;overflow:hidden}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);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;overflow:hidden}.md-typeset .highlighttable{border-radius:.1rem;direction:ltr;margin:1em 0}.md-typeset .highlighttable code{border-radius:0}@media screen and (max-width:44.9375em){.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.highlight code{border-radius:0}.md-typeset>.highlighttable{border-radius:0;margin:1em -.8rem}.md-typeset>.highlighttable .hll{margin:0 -.8rem;padding:0 .8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-left-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-left-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-right-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-right-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-left-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-right-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-content{box-shadow:0 -.05rem var(--md-default-fg-color--lightest);display:none;order:99;width:100%}@media print{.md-typeset .tabbed-content{display:block;order:0}}.md-typeset .tabbed-content>.highlight:only-child pre,.md-typeset .tabbed-content>.highlighttable:only-child,.md-typeset .tabbed-content>pre:only-child{margin:0}.md-typeset .tabbed-content>.highlight:only-child pre>code,.md-typeset .tabbed-content>.highlighttable:only-child>code,.md-typeset .tabbed-content>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-content>.tabbed-set{margin:0}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:checked+label{border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:checked+label+.tabbed-content{display:block}.md-typeset .tabbed-set>input:focus+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-typeset .tabbed-set>input:not(.focus-visible)+label{-webkit-tap-highlight-color:transparent;outline:none}.md-typeset .tabbed-set>label{border-bottom:.1rem solid transparent;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;transition:color .25s;width:auto;z-index:1}.md-typeset .tabbed-set>label:hover{color:var(--md-accent-fg-color)}: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}.md-typeset .task-list-item [type=checkbox]{left:-2em;position:absolute;top:.45em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{left:auto;right:-2em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;left:-1.5em;-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}[dir=rtl] .md-typeset .task-list-indicator:before{left:auto;right:-1.5em}.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)}@media screen and (min-width:45em){.md-typeset .inline{float:left;margin-bottom:.8rem;margin-right:.8rem;margin-top:0;width:11.7rem}[dir=rtl] .md-typeset .inline{float:right;margin-left:.8rem;margin-right:0}.md-typeset .inline.end{float:right;margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{float:left;margin-left:0;margin-right:.8rem}} +/*# sourceMappingURL=main.802231af.min.css.map */ \ No newline at end of file diff --git a/assets/stylesheets/main.802231af.min.css.map b/assets/stylesheets/main.802231af.min.css.map new file mode 100644 index 0000000..a609287 --- /dev/null +++ b/assets/stylesheets/main.802231af.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/_reset.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","node_modules/material-shadows/material-shadows.scss","src/assets/stylesheets/main/layout/_base.scss","src/assets/stylesheets/main/layout/_announce.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/_form.scss","src/assets/stylesheets/main/layout/_header.scss","src/assets/stylesheets/main/layout/_footer.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/_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/_modifiers.scss"],"names":[],"mappings":"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","file":"src/assets/stylesheets/main.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Keyboard key\n .keys {\n\n // Keyboard key icon\n kbd::before,\n kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n }\n\n // Surrounding text\n span {\n padding: 0 px2em(3.2px);\n color: var(--md-default-fg-color--light);\n }\n\n // Define keyboard keys with left icon\n @each $name, $code in (\n\n // Modifiers\n \"alt\": \"\\2387\",\n \"left-alt\": \"\\2387\",\n \"right-alt\": \"\\2387\",\n \"command\": \"\\2318\",\n \"left-command\": \"\\2318\",\n \"right-command\": \"\\2318\",\n \"control\": \"\\2303\",\n \"left-control\": \"\\2303\",\n \"right-control\": \"\\2303\",\n \"meta\": \"\\25C6\",\n \"left-meta\": \"\\25C6\",\n \"right-meta\": \"\\25C6\",\n \"option\": \"\\2325\",\n \"left-option\": \"\\2325\",\n \"right-option\": \"\\2325\",\n \"shift\": \"\\21E7\",\n \"left-shift\": \"\\21E7\",\n \"right-shift\": \"\\21E7\",\n \"super\": \"\\2756\",\n \"left-super\": \"\\2756\",\n \"right-super\": \"\\2756\",\n \"windows\": \"\\229E\",\n \"left-windows\": \"\\229E\",\n \"right-windows\": \"\\229E\",\n\n // Other keys\n \"arrow-down\": \"\\2193\",\n \"arrow-left\": \"\\2190\",\n \"arrow-right\": \"\\2192\",\n \"arrow-up\": \"\\2191\",\n \"backspace\": \"\\232B\",\n \"backtab\": \"\\21E4\",\n \"caps-lock\": \"\\21EA\",\n \"clear\": \"\\2327\",\n \"context-menu\": \"\\2630\",\n \"delete\": \"\\2326\",\n \"eject\": \"\\23CF\",\n \"end\": \"\\2913\",\n \"escape\": \"\\238B\",\n \"home\": \"\\2912\",\n \"insert\": \"\\2380\",\n \"page-down\": \"\\21DF\",\n \"page-up\": \"\\21DE\",\n \"print-screen\": \"\\2399\"\n ) {\n .key-#{$name} {\n &::before {\n padding-right: px2em(6.4px);\n content: $code;\n }\n }\n }\n\n // Define keyboard keys with right icon\n @each $name, $code in (\n \"tab\": \"\\21E5\",\n \"num-enter\": \"\\2324\",\n \"enter\": \"\\23CE\"\n ) {\n .key-#{$name} {\n &::after {\n padding-left: px2em(6.4px);\n content: $code;\n }\n }\n }\n }\n}\n","@charset \"UTF-8\";\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\nbody {\n margin: 0;\n}\n\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\na {\n color: inherit;\n text-decoration: none;\n}\n\nhr {\n display: block;\n box-sizing: content-box;\n height: 0.05rem;\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n line-height: 1em;\n}\n\nimg {\n border-style: none;\n}\n\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\ninput {\n border: 0;\n outline: none;\n}\n\n:root {\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n:root > * {\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n --md-code-hl-color: hsla(60, 100%, 50%, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(60, 100%, 50%, 0.5);\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n --md-typeset-table-color: hsla(0, 0%, 0%, 0.12);\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n}\n\n.md-icon svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family: var(--md-text-font-family, _), -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family: var(--md-code-font-family, _), SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n:root {\n --md-typeset-table-sort-icon: svg-load(\"material/sort.svg\");\n --md-typeset-table-sort-icon--asc: svg-load(\"material/sort-ascending.svg\");\n --md-typeset-table-sort-icon--desc: svg-load(\"material/sort-descending.svg\");\n}\n\n.md-typeset {\n font-size: 0.8rem;\n line-height: 1.6;\n color-adjust: exact;\n}\n@media print {\n .md-typeset {\n font-size: 0.68rem;\n }\n}\n.md-typeset ul,\n.md-typeset ol,\n.md-typeset dl,\n.md-typeset figure,\n.md-typeset blockquote,\n.md-typeset pre {\n margin: 1em 0;\n}\n.md-typeset h1 {\n margin: 0 0 1.25em;\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: 2em;\n line-height: 1.3;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 {\n margin: 1.6em 0 0.64em;\n font-weight: 300;\n font-size: 1.5625em;\n line-height: 1.4;\n letter-spacing: -0.01em;\n}\n.md-typeset h3 {\n margin: 1.6em 0 0.8em;\n font-weight: 400;\n font-size: 1.25em;\n line-height: 1.5;\n letter-spacing: -0.01em;\n}\n.md-typeset h2 + h3 {\n margin-top: 0.8em;\n}\n.md-typeset h4 {\n margin: 1em 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n}\n.md-typeset h5,\n.md-typeset h6 {\n margin: 1.25em 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.8em;\n letter-spacing: -0.01em;\n}\n.md-typeset h5 {\n text-transform: uppercase;\n}\n.md-typeset hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);\n}\n.md-typeset a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n}\n.md-typeset a, .md-typeset a::before {\n transition: color 125ms;\n}\n.md-typeset a:focus, .md-typeset a:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset a.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n}\n@media print {\n .md-typeset code,\n.md-typeset pre,\n.md-typeset kbd {\n white-space: pre-wrap;\n }\n}\n.md-typeset code {\n padding: 0 0.2941176471em;\n font-size: 0.85em;\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: 0.1rem;\n box-decoration-break: clone;\n}\n.md-typeset code:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset h1 code,\n.md-typeset h2 code,\n.md-typeset h3 code,\n.md-typeset h4 code,\n.md-typeset h5 code,\n.md-typeset h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n}\n.md-typeset a code {\n color: currentColor;\n}\n.md-typeset pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n}\n.md-typeset pre > code {\n display: block;\n margin: 0;\n padding: 0.7720588235em 1.1764705882em;\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-typeset pre > code:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-typeset pre > code::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-typeset pre > code::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > pre {\n margin: 1em -0.8rem;\n }\n .md-typeset > pre code {\n border-radius: 0;\n }\n}\n.md-typeset kbd {\n display: inline-block;\n padding: 0 0.6666666667em;\n color: var(--md-default-fg-color);\n font-size: 0.75em;\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.1rem 0 0.05rem var(--md-typeset-kbd-border-color), 0 0.1rem 0 var(--md-typeset-kbd-border-color), 0 -0.1rem 0.2rem var(--md-typeset-kbd-accent-color) inset;\n}\n.md-typeset mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n}\n.md-typeset abbr {\n text-decoration: none;\n border-bottom: 0.05rem dotted var(--md-default-fg-color--light);\n cursor: help;\n}\n@media (hover: none) {\n .md-typeset abbr {\n position: relative;\n }\n .md-typeset abbr[title]:focus::after, .md-typeset abbr[title]:hover::after {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: 0.2rem 0.3rem;\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n content: attr(title);\n }\n}\n.md-typeset small {\n opacity: 0.75;\n}\n.md-typeset sup,\n.md-typeset sub {\n margin-left: 0.078125em;\n}\n[dir=rtl] .md-typeset sup,\n[dir=rtl] .md-typeset sub {\n margin-right: 0.078125em;\n margin-left: initial;\n}\n.md-typeset blockquote {\n padding-left: 0.6rem;\n color: var(--md-default-fg-color--light);\n border-left: 0.2rem solid var(--md-default-fg-color--lighter);\n}\n[dir=rtl] .md-typeset blockquote {\n padding-right: 0.6rem;\n padding-left: initial;\n border-right: 0.2rem solid var(--md-default-fg-color--lighter);\n border-left: initial;\n}\n.md-typeset ul {\n list-style-type: disc;\n}\n.md-typeset ul,\n.md-typeset ol {\n display: flow-root;\n margin-left: 0.625em;\n padding: 0;\n}\n[dir=rtl] .md-typeset ul,\n[dir=rtl] .md-typeset ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset ul ol,\n.md-typeset ol ol {\n list-style-type: lower-alpha;\n}\n.md-typeset ul ol ol,\n.md-typeset ol ol ol {\n list-style-type: lower-roman;\n}\n.md-typeset ul li,\n.md-typeset ol li {\n margin-bottom: 0.5em;\n margin-left: 1.25em;\n}\n[dir=rtl] .md-typeset ul li,\n[dir=rtl] .md-typeset ol li {\n margin-right: 1.25em;\n margin-left: initial;\n}\n.md-typeset ul li p,\n.md-typeset ul li blockquote,\n.md-typeset ol li p,\n.md-typeset ol li blockquote {\n margin: 0.5em 0;\n}\n.md-typeset ul li:last-child,\n.md-typeset ol li:last-child {\n margin-bottom: 0;\n}\n.md-typeset ul li ul,\n.md-typeset ul li ol,\n.md-typeset ol li ul,\n.md-typeset ol li ol {\n margin: 0.5em 0 0.5em 0.625em;\n}\n[dir=rtl] .md-typeset ul li ul,\n[dir=rtl] .md-typeset ul li ol,\n[dir=rtl] .md-typeset ol li ul,\n[dir=rtl] .md-typeset ol li ol {\n margin-right: 0.625em;\n margin-left: initial;\n}\n.md-typeset dd {\n margin: 1em 0 1.5em 1.875em;\n}\n[dir=rtl] .md-typeset dd {\n margin-right: 1.875em;\n margin-left: initial;\n}\n.md-typeset img,\n.md-typeset svg {\n max-width: 100%;\n height: auto;\n}\n.md-typeset img[align=left],\n.md-typeset svg[align=left] {\n margin: 1em;\n margin-left: 0;\n}\n.md-typeset img[align=right],\n.md-typeset svg[align=right] {\n margin: 1em;\n margin-right: 0;\n}\n.md-typeset img[align]:only-child,\n.md-typeset svg[align]:only-child {\n margin-top: 0;\n}\n.md-typeset figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n}\n.md-typeset figure img {\n display: block;\n}\n.md-typeset figcaption {\n max-width: 24rem;\n margin: 1em auto 2em;\n font-style: italic;\n}\n.md-typeset iframe {\n max-width: 100%;\n}\n.md-typeset table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: 0.64rem;\n background-color: var(--md-default-bg-color);\n border: 0.05rem solid var(--md-typeset-table-color);\n border-radius: 0.1rem;\n touch-action: auto;\n}\n@media print {\n .md-typeset table:not([class]) {\n display: table;\n }\n}\n.md-typeset table:not([class]) + * {\n margin-top: 1.5em;\n}\n.md-typeset table:not([class]) th > *:first-child,\n.md-typeset table:not([class]) td > *:first-child {\n margin-top: 0;\n}\n.md-typeset table:not([class]) th > *:last-child,\n.md-typeset table:not([class]) td > *:last-child {\n margin-bottom: 0;\n}\n.md-typeset table:not([class]) th:not([align]),\n.md-typeset table:not([class]) td:not([align]) {\n text-align: left;\n}\n[dir=rtl] .md-typeset table:not([class]) th:not([align]),\n[dir=rtl] .md-typeset table:not([class]) td:not([align]) {\n text-align: right;\n}\n.md-typeset table:not([class]) th {\n min-width: 5rem;\n padding: 0.9375em 1.25em;\n font-weight: 700;\n vertical-align: top;\n}\n.md-typeset table:not([class]) th a {\n color: inherit;\n}\n.md-typeset table:not([class]) td {\n padding: 0.9375em 1.25em;\n vertical-align: top;\n border-top: 0.05rem solid var(--md-typeset-table-color);\n}\n.md-typeset table:not([class]) tbody tr {\n transition: background-color 125ms;\n}\n.md-typeset table:not([class]) tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;\n}\n.md-typeset table:not([class]) a {\n word-break: normal;\n}\n.md-typeset table th[role=columnheader] {\n cursor: pointer;\n}\n.md-typeset table th[role=columnheader]::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: text-bottom;\n mask-image: var(--md-typeset-table-sort-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transition: background-color 125ms;\n content: \"\";\n}\n.md-typeset table th[role=columnheader]:hover::after {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-typeset table th[role=columnheader][aria-sort=ascending]::after {\n background-color: var(--md-default-fg-color--light);\n mask-image: var(--md-typeset-table-sort-icon--asc);\n}\n.md-typeset table th[role=columnheader][aria-sort=descending]::after {\n background-color: var(--md-default-fg-color--light);\n mask-image: var(--md-typeset-table-sort-icon--desc);\n}\n.md-typeset__scrollwrap {\n margin: 1em -0.8rem;\n overflow-x: auto;\n touch-action: auto;\n}\n.md-typeset__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 0.8rem;\n}\n@media print {\n .md-typeset__table {\n display: block;\n }\n}\nhtml .md-typeset__table table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n}\n\nhtml {\n height: 100%;\n overflow-x: hidden;\n font-size: 125%;\n}\n@media screen and (min-width: 100em) {\n html {\n font-size: 137.5%;\n }\n}\n@media screen and (min-width: 125em) {\n html {\n font-size: 150%;\n }\n}\n\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n font-size: 0.5rem;\n background-color: var(--md-default-bg-color);\n}\n@media print {\n body {\n display: block;\n }\n}\n@media screen and (max-width: 59.9375em) {\n body[data-md-state=lock] {\n position: fixed;\n }\n}\n\n.md-grid {\n max-width: 61rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n@media print {\n .md-container {\n display: block;\n }\n}\n\n.md-main {\n flex-grow: 1;\n}\n.md-main__inner {\n display: flex;\n height: 100%;\n margin-top: 1.5rem;\n}\n\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n.md-toggle {\n display: none;\n}\n\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-option:checked + label:not([hidden]) {\n display: block;\n}\n.md-option.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n\n.md-skip {\n position: fixed;\n z-index: -1;\n margin: 0.5rem;\n padding: 0.3rem 0.5rem;\n color: var(--md-default-bg-color);\n font-size: 0.64rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n transform: translateY(0.4rem);\n opacity: 0;\n}\n.md-skip:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 175ms 75ms;\n}\n\n@page {\n margin: 25mm;\n}\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-announce {\n display: none;\n }\n}\n.md-announce__inner {\n margin: 0.6rem auto;\n padding: 0 0.8rem;\n color: var(--md-footer-fg-color);\n font-size: 0.7rem;\n}\n\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n.md-clipboard {\n position: absolute;\n top: 0.5em;\n right: 0.5em;\n z-index: 1;\n width: 1.5em;\n height: 1.5em;\n color: var(--md-default-fg-color--lightest);\n border-radius: 0.1rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.1rem;\n cursor: pointer;\n transition: color 250ms;\n}\n@media print {\n .md-clipboard {\n display: none;\n }\n}\n.md-clipboard:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n:hover > .md-clipboard {\n color: var(--md-default-fg-color--light);\n}\n.md-clipboard:focus, .md-clipboard:hover {\n color: var(--md-accent-fg-color);\n}\n.md-clipboard::after {\n display: block;\n width: 1.125em;\n height: 1.125em;\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-clipboard--inline {\n cursor: pointer;\n}\n.md-clipboard--inline code {\n transition: color 250ms, background-color 250ms;\n}\n.md-clipboard--inline:focus code, .md-clipboard--inline:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n.md-content {\n flex-grow: 1;\n overflow: hidden;\n scroll-padding-top: 51.2rem;\n}\n.md-content__inner {\n margin: 0 0.8rem 1.2rem;\n padding-top: 0.6rem;\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-left: 1.2rem;\n }\n [dir=rtl] .md-sidebar--primary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n margin-left: 0.8rem;\n }\n .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 1.2rem;\n }\n [dir=rtl] .md-sidebar--secondary:not([hidden]) ~ .md-content > .md-content__inner {\n margin-right: 0.8rem;\n margin-left: 1.2rem;\n }\n}\n.md-content__inner::before {\n display: block;\n height: 0.4rem;\n content: \"\";\n}\n.md-content__inner > :last-child {\n margin-bottom: 0;\n}\n.md-content__button {\n float: right;\n margin: 0.4rem 0;\n margin-left: 0.4rem;\n padding: 0;\n}\n@media print {\n .md-content__button {\n display: none;\n }\n}\n[dir=rtl] .md-content__button {\n float: left;\n margin-right: 0.4rem;\n margin-left: initial;\n}\n[dir=rtl] .md-content__button svg {\n transform: scaleX(-1);\n}\n.md-typeset .md-content__button {\n color: var(--md-default-fg-color--lighter);\n}\n.md-content__button svg {\n display: inline;\n vertical-align: top;\n}\n\n.md-dialog {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0.8rem;\n bottom: 0.8rem;\n left: initial;\n z-index: 3;\n min-width: 11.1rem;\n padding: 0.4rem 0.6rem;\n background-color: var(--md-default-fg-color);\n border-radius: 0.1rem;\n transform: translateY(100%);\n opacity: 0;\n transition: transform 0ms 400ms, opacity 400ms;\n pointer-events: none;\n}\n@media print {\n .md-dialog {\n display: none;\n }\n}\n[dir=rtl] .md-dialog {\n right: initial;\n left: 0.8rem;\n}\n.md-dialog[data-md-state=open] {\n transform: translateY(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1), opacity 400ms;\n pointer-events: initial;\n}\n.md-dialog__inner {\n color: var(--md-default-bg-color);\n font-size: 0.7rem;\n}\n\n.md-typeset .md-button {\n display: inline-block;\n padding: 0.625em 2em;\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: 0.1rem solid currentColor;\n border-radius: 0.1rem;\n cursor: pointer;\n transition: color 125ms, background-color 125ms, border-color 125ms;\n}\n.md-typeset .md-button--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n}\n.md-typeset .md-button:focus, .md-typeset .md-button:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .md-input {\n height: 1.8rem;\n padding: 0 0.6rem;\n font-size: 0.8rem;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.1);\n transition: box-shadow 250ms;\n}\n.md-typeset .md-input:focus, .md-typeset .md-input:hover {\n box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.15);\n}\n.md-typeset .md-input--stretch {\n width: 100%;\n}\n\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 3;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0), 0 0.2rem 0.4rem rgba(0, 0, 0, 0);\n}\n@media print {\n .md-header {\n display: none;\n }\n}\n.md-header[data-md-state=shadow] {\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), box-shadow 250ms;\n}\n.md-header[data-md-state=hidden] {\n transform: translateY(-100%);\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), box-shadow 250ms;\n}\n.md-header__inner {\n display: flex;\n align-items: center;\n padding: 0 0.2rem;\n}\n.md-header__button {\n position: relative;\n z-index: 1;\n margin: 0.2rem;\n padding: 0.4rem;\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n}\n.md-header__button:hover {\n opacity: 0.7;\n}\n.md-header__button:not([hidden]) {\n display: inline-block;\n}\n.md-header__button:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-header__button.md-logo {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n@media screen and (max-width: 76.1875em) {\n .md-header__button.md-logo {\n display: none;\n }\n}\n.md-header__button.md-logo img,\n.md-header__button.md-logo svg {\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n fill: currentColor;\n}\n@media screen and (min-width: 60em) {\n .md-header__button[for=__search] {\n display: none;\n }\n}\n.no-js .md-header__button[for=__search] {\n display: none;\n}\n[dir=rtl] .md-header__button[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (min-width: 76.25em) {\n .md-header__button[for=__drawer] {\n display: none;\n }\n}\n.md-header__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n}\n.md-header__topic + .md-header__topic {\n z-index: -1;\n transform: translateX(1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__topic + .md-header__topic {\n transform: translateX(-1.25rem);\n}\n.md-header__title {\n flex-grow: 1;\n height: 2.4rem;\n margin-right: 0.4rem;\n margin-left: 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-header__title[data-md-state=active] .md-header__topic {\n z-index: -1;\n transform: translateX(-1.25rem);\n opacity: 0;\n transition: transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1), opacity 150ms;\n pointer-events: none;\n}\n[dir=rtl] .md-header__title[data-md-state=active] .md-header__topic {\n transform: translateX(1.25rem);\n}\n.md-header__title[data-md-state=active] .md-header__topic + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n pointer-events: initial;\n}\n.md-header__title > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.md-header__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition: max-width 0ms 250ms, opacity 250ms 250ms;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-header__option {\n max-width: 0;\n opacity: 0;\n transition: max-width 0ms, opacity 0ms;\n}\n.md-header__source {\n display: none;\n}\n@media screen and (min-width: 60em) {\n .md-header__source {\n display: block;\n width: 11.7rem;\n max-width: 11.7rem;\n margin-left: 1rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1rem;\n margin-left: initial;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-header__source {\n margin-left: 1.4rem;\n }\n [dir=rtl] .md-header__source {\n margin-right: 1.4rem;\n }\n}\n\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n}\n@media print {\n .md-footer {\n display: none;\n }\n}\n.md-footer__inner {\n padding: 0.2rem;\n overflow: auto;\n}\n.md-footer__link {\n display: flex;\n padding-top: 1.4rem;\n padding-bottom: 0.4rem;\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n}\n@media screen and (min-width: 45em) {\n .md-footer__link {\n width: 50%;\n }\n}\n.md-footer__link:focus, .md-footer__link:hover {\n opacity: 0.7;\n}\n.md-footer__link--prev {\n float: left;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--prev {\n width: 25%;\n }\n .md-footer__link--prev .md-footer__title {\n display: none;\n }\n}\n[dir=rtl] .md-footer__link--prev {\n float: right;\n}\n[dir=rtl] .md-footer__link--prev svg {\n transform: scaleX(-1);\n}\n.md-footer__link--next {\n float: right;\n text-align: right;\n}\n@media screen and (max-width: 44.9375em) {\n .md-footer__link--next {\n width: 75%;\n }\n}\n[dir=rtl] .md-footer__link--next {\n float: left;\n text-align: left;\n}\n[dir=rtl] .md-footer__link--next svg {\n transform: scaleX(-1);\n}\n.md-footer__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - 2.4rem);\n padding: 0 1rem;\n font-size: 0.9rem;\n line-height: 2.4rem;\n}\n.md-footer__button {\n margin: 0.2rem;\n padding: 0.4rem;\n}\n.md-footer__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: -1rem;\n padding: 0 1rem;\n font-size: 0.64rem;\n opacity: 0.7;\n}\n\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n}\n.md-footer-meta__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: 0.2rem;\n}\nhtml .md-footer-meta.md-typeset a {\n color: var(--md-footer-fg-color--light);\n}\nhtml .md-footer-meta.md-typeset a:focus, html .md-footer-meta.md-typeset a:hover {\n color: var(--md-footer-fg-color);\n}\n\n.md-footer-copyright {\n width: 100%;\n margin: auto 0.6rem;\n padding: 0.4rem 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: 0.64rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-copyright {\n width: auto;\n }\n}\n.md-footer-copyright__highlight {\n color: var(--md-footer-fg-color--light);\n}\n\n.md-footer-social {\n margin: 0 0.4rem;\n padding: 0.2rem 0 0.6rem;\n}\n@media screen and (min-width: 45em) {\n .md-footer-social {\n padding: 0.6rem 0;\n }\n}\n.md-footer-social__link {\n display: inline-block;\n width: 1.6rem;\n height: 1.6rem;\n text-align: center;\n}\n.md-footer-social__link::before {\n line-height: 1.9;\n}\n.md-footer-social__link svg {\n max-height: 0.8rem;\n vertical-align: -25%;\n fill: currentColor;\n}\n\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n.md-nav {\n font-size: 0.7rem;\n line-height: 1.3;\n}\n.md-nav__title {\n display: block;\n padding: 0 0.6rem;\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n}\n.md-nav__title .md-nav__button {\n display: none;\n}\n.md-nav__title .md-nav__button img {\n width: auto;\n height: 100%;\n}\n.md-nav__title .md-nav__button.md-logo img,\n.md-nav__title .md-nav__button.md-logo svg {\n display: block;\n width: 2.4rem;\n height: 2.4rem;\n fill: currentColor;\n}\n.md-nav__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-nav__item {\n padding: 0 0.6rem;\n}\n.md-nav__item .md-nav__item {\n padding-right: 0;\n}\n[dir=rtl] .md-nav__item .md-nav__item {\n padding-right: 0.6rem;\n padding-left: 0;\n}\n.md-nav__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n}\n.md-nav__link[data-md-state=blur] {\n color: var(--md-default-fg-color--light);\n}\n.md-nav__item .md-nav__link--active {\n color: var(--md-typeset-a-color);\n}\n.md-nav__item--nested > .md-nav__link {\n color: inherit;\n}\n.md-nav__link:focus, .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-nav__link.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n}\n.md-nav--primary .md-nav__link[for=__toc] {\n display: none;\n}\n.md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n}\n.md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: none;\n}\n.md-nav__source {\n display: none;\n}\n@media screen and (max-width: 76.1875em) {\n .md-nav--primary, .md-nav--primary .md-nav {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n .md-nav--primary .md-nav__title,\n.md-nav--primary .md-nav__item {\n font-size: 0.8rem;\n line-height: 1.5;\n }\n .md-nav--primary .md-nav__title {\n position: relative;\n height: 5.6rem;\n padding: 3rem 0.8rem 0.2rem;\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: 2.4rem;\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n position: absolute;\n top: 0.4rem;\n left: 0.4rem;\n display: block;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon {\n right: 0.4rem;\n left: initial;\n }\n .md-nav--primary .md-nav__title .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n }\n .md-nav--primary .md-nav__title ~ .md-nav__list > :first-child {\n border-top: 0;\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n .md-nav--primary .md-nav__title .md-logo {\n position: absolute;\n top: 0.2rem;\n left: 0.2rem;\n display: block;\n margin: 0.2rem;\n padding: 0.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__title .md-logo {\n right: 0.2rem;\n left: initial;\n }\n .md-nav--primary .md-nav__list {\n flex: 1;\n }\n .md-nav--primary .md-nav__item {\n padding: 0;\n border-top: 0.05rem solid var(--md-default-fg-color--lightest);\n }\n .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__item--nested > .md-nav__link {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n }\n .md-nav--primary .md-nav__item--active > .md-nav__link:focus, .md-nav--primary .md-nav__item--active > .md-nav__link:hover {\n color: var(--md-accent-fg-color);\n }\n .md-nav--primary .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: 0.6rem 0.8rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon {\n position: absolute;\n top: 50%;\n right: 0.6rem;\n width: 1.2rem;\n height: 1.2rem;\n margin-top: -0.6rem;\n color: inherit;\n font-size: 1.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {\n right: initial;\n left: 0.6rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n [dir=rtl] .md-nav--primary .md-nav__icon::after {\n transform: scale(-1);\n }\n .md-nav--primary .md-nav--secondary .md-nav__link {\n position: static;\n }\n .md-nav--primary .md-nav--secondary .md-nav {\n position: static;\n background-color: transparent;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-left: 1.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link {\n padding-right: 1.4rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-left: 2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link {\n padding-right: 2rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 2.6rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 2.6rem;\n padding-left: initial;\n }\n .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: 3.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link {\n padding-right: 3.2rem;\n padding-left: initial;\n }\n .md-nav--secondary {\n background-color: transparent;\n }\n .md-nav__toggle ~ .md-nav {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition: transform 250ms cubic-bezier(0.8, 0, 0.6, 1), opacity 125ms 50ms;\n }\n [dir=rtl] .md-nav__toggle ~ .md-nav {\n transform: translateX(-100%);\n }\n .md-nav__toggle:checked ~ .md-nav {\n transform: translateX(0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms 125ms;\n }\n .md-nav__toggle:checked ~ .md-nav > .md-nav__list {\n backface-visibility: hidden;\n }\n}\n@media screen and (max-width: 59.9375em) {\n .md-nav--primary .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--primary .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--primary .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--primary .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n .md-nav__source {\n display: block;\n padding: 0 0.2rem;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-nav--integrated .md-nav__link[for=__toc] {\n display: block;\n padding-right: 2.4rem;\n scroll-snap-align: initial;\n }\n [dir=rtl] .md-nav--integrated .md-nav__link[for=__toc] {\n padding-right: 0.8rem;\n padding-left: 2.4rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] .md-icon::after {\n content: \"\";\n }\n .md-nav--integrated .md-nav__link[for=__toc] + .md-nav__link {\n display: none;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: flex;\n }\n}\n@media screen and (min-width: 60em) {\n .md-nav--secondary .md-nav__title[for=__toc] {\n scroll-snap-align: start;\n }\n .md-nav--secondary .md-nav__title .md-nav__icon {\n display: none;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-nav {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n }\n .md-nav--primary .md-nav__title[for=__drawer] {\n scroll-snap-align: start;\n }\n .md-nav--primary .md-nav__title .md-nav__icon {\n display: none;\n }\n .md-nav__toggle ~ .md-nav {\n display: none;\n }\n .md-nav__toggle:checked ~ .md-nav, .md-nav__toggle:indeterminate ~ .md-nav {\n display: block;\n }\n .md-nav__item--nested > .md-nav > .md-nav__title {\n display: none;\n }\n .md-nav__item--section {\n display: block;\n margin: 1.25em 0;\n }\n .md-nav__item--section:last-child {\n margin-bottom: 0;\n }\n .md-nav__item--section > .md-nav__link {\n display: none;\n }\n .md-nav__item--section > .md-nav {\n display: block;\n }\n .md-nav__item--section > .md-nav > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n .md-nav__icon {\n float: right;\n width: 0.9rem;\n height: 0.9rem;\n transition: transform 250ms;\n }\n [dir=rtl] .md-nav__icon {\n float: left;\n transform: rotate(180deg);\n }\n .md-nav__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: -0.1rem;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n .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 {\n transform: rotate(90deg);\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--nested,\n.md-nav--lifted > .md-nav__title {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active {\n display: block;\n padding: 0;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {\n display: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav > .md-nav__title {\n display: block;\n padding: 0 0.6rem;\n pointer-events: none;\n scroll-snap-align: start;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] {\n display: block;\n }\n .md-nav--lifted .md-nav[data-md-level=\"1\"] > .md-nav__list > .md-nav__item {\n padding-right: 0.6rem;\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: 0.05rem solid var(--md-primary-fg-color);\n }\n .md-nav--integrated .md-nav__link[for=__toc] ~ .md-nav > .md-nav__title {\n display: none;\n }\n}\n\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n.md-search {\n position: relative;\n}\n@media screen and (min-width: 60em) {\n .md-search {\n padding: 0.2rem 0;\n }\n}\n.no-js .md-search {\n display: none;\n}\n.md-search__overlay {\n z-index: 1;\n opacity: 0;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__overlay {\n position: absolute;\n top: -1rem;\n left: -2.2rem;\n width: 2rem;\n height: 2rem;\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: 1rem;\n transform-origin: center;\n transition: transform 300ms 100ms, opacity 200ms 200ms;\n pointer-events: none;\n }\n [dir=rtl] .md-search__overlay {\n right: -2.2rem;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n opacity: 1;\n transition: transform 400ms, opacity 100ms;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__overlay {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n cursor: pointer;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [dir=rtl] .md-search__overlay {\n right: 0;\n left: initial;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n width: 100%;\n height: 200vh;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@media screen and (max-width: 29.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(45);\n }\n}\n@media screen and (min-width: 30em) and (max-width: 44.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(60);\n }\n}\n@media screen and (min-width: 45em) and (max-width: 59.9375em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__overlay {\n transform: scale(75);\n }\n}\n.md-search__inner {\n backface-visibility: hidden;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__inner {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition: right 0ms 300ms, left 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition: right 0ms 0ms, left 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms;\n }\n [dir=rtl] [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n right: 0;\n left: initial;\n }\n html [dir=rtl] .md-search__inner {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__inner {\n position: relative;\n float: right;\n width: 11.7rem;\n padding: 0.1rem 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n }\n [dir=rtl] .md-search__inner {\n float: left;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 34.4rem;\n }\n}\n.md-search__form {\n position: relative;\n z-index: 2;\n height: 2.4rem;\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 0.6rem transparent;\n transition: color 250ms, background-color 250ms;\n}\n@media screen and (min-width: 60em) {\n .md-search__form {\n height: 1.8rem;\n background-color: rgba(0, 0, 0, 0.26);\n border-radius: 0.1rem;\n }\n .md-search__form:hover {\n background-color: rgba(255, 255, 255, 0.12);\n }\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__form {\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem 0.1rem 0 0;\n box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.07);\n}\n.md-search__input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: 100%;\n padding: 0 2.2rem 0 3.6rem;\n font-size: 0.9rem;\n text-overflow: ellipsis;\n background: transparent;\n}\n[dir=rtl] .md-search__input {\n padding: 0 3.6rem 0 2.2rem;\n}\n.md-search__input::placeholder {\n transition: color 250ms;\n}\n.md-search__input ~ .md-search__icon, .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n}\n.md-search__input::-ms-clear {\n display: none;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__input {\n width: 100%;\n height: 2.4rem;\n font-size: 0.9rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__input {\n padding-left: 2.2rem;\n color: inherit;\n font-size: 0.8rem;\n }\n [dir=rtl] .md-search__input {\n padding-right: 2.2rem;\n }\n .md-search__input::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n .md-search__input + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input {\n text-overflow: clip;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__input + .md-search__icon, [data-md-toggle=search]:checked ~ .md-header .md-search__input::placeholder {\n color: var(--md-default-fg-color--light);\n }\n}\n.md-search__icon {\n display: inline-block;\n width: 1.2rem;\n height: 1.2rem;\n cursor: pointer;\n transition: color 250ms, opacity 250ms;\n}\n.md-search__icon:hover {\n opacity: 0.7;\n}\n.md-search__icon[for=__search] {\n position: absolute;\n top: 0.3rem;\n left: 0.5rem;\n z-index: 2;\n}\n[dir=rtl] .md-search__icon[for=__search] {\n right: 0.5rem;\n left: initial;\n}\n[dir=rtl] .md-search__icon[for=__search] svg {\n transform: scaleX(-1);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__icon[for=__search] {\n top: 0.6rem;\n left: 0.8rem;\n }\n [dir=rtl] .md-search__icon[for=__search] {\n right: 0.8rem;\n left: initial;\n }\n .md-search__icon[for=__search] svg:first-child {\n display: none;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__icon[for=__search] {\n pointer-events: none;\n }\n .md-search__icon[for=__search] svg:last-child {\n display: none;\n }\n}\n.md-search__options {\n position: absolute;\n top: 0.3rem;\n right: 0.5rem;\n z-index: 2;\n pointer-events: none;\n}\n[dir=rtl] .md-search__options {\n right: initial;\n left: 0.5rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__options {\n top: 0.6rem;\n right: 0.8rem;\n }\n [dir=rtl] .md-search__options {\n right: initial;\n left: 0.8rem;\n }\n}\n.md-search__options > * {\n margin-left: 0.2rem;\n color: var(--md-default-fg-color--light);\n transform: scale(0.75);\n opacity: 0;\n transition: transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms;\n}\n.md-search__options > *:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__options > * {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__input:valid ~ .md-search__options > *:hover {\n opacity: 0.7;\n}\n.md-search__suggest {\n position: absolute;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n padding: 0 2.2rem 0 3.6rem;\n color: var(--md-default-fg-color--lighter);\n font-size: 0.9rem;\n white-space: nowrap;\n opacity: 0;\n transition: opacity 50ms;\n}\n[dir=rtl] .md-search__suggest {\n padding: 0 3.6rem 0 2.2rem;\n}\n@media screen and (min-width: 60em) {\n .md-search__suggest {\n padding-left: 2.2rem;\n font-size: 0.8rem;\n }\n [dir=rtl] .md-search__suggest {\n padding-right: 2.2rem;\n }\n}\n[data-md-toggle=search]:checked ~ .md-header .md-search__suggest {\n opacity: 1;\n transition: opacity 300ms 100ms;\n}\n.md-search__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 0.1rem 0.1rem;\n}\n@media screen and (max-width: 59.9375em) {\n .md-search__output {\n top: 2.4rem;\n bottom: 0;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__output {\n top: 1.9rem;\n opacity: 0;\n transition: opacity 400ms;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__output {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);\n opacity: 1;\n }\n}\n.md-search__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n backface-visibility: hidden;\n touch-action: pan-y;\n}\n@media (max-resolution: 1dppx) {\n .md-search__scrollwrap {\n transform: translateZ(0);\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search__scrollwrap {\n width: 23.4rem;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-search__scrollwrap {\n width: 34.4rem;\n }\n}\n@media screen and (min-width: 60em) {\n .md-search__scrollwrap {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__scrollwrap {\n max-height: 75vh;\n }\n .md-search__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n .md-search__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n }\n .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n }\n}\n\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n}\n.md-search-result__meta {\n padding: 0 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.8rem;\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__meta {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__meta {\n padding-right: 2.2rem;\n padding-left: initial;\n }\n}\n.md-search-result__list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.md-search-result__item {\n box-shadow: 0 -0.05rem 0 var(--md-default-fg-color--lightest);\n}\n.md-search-result__item:first-child {\n box-shadow: none;\n}\n.md-search-result__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n}\n.md-search-result__link:focus, .md-search-result__link:hover {\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__link:last-child p:last-child {\n margin-bottom: 0.6rem;\n}\n.md-search-result__more summary {\n display: block;\n padding: 0.75em 0.8rem;\n color: var(--md-typeset-a-color);\n font-size: 0.64rem;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__more summary {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__more summary {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__more summary:focus, .md-search-result__more summary:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n}\n.md-search-result__more summary::marker, .md-search-result__more summary::-webkit-details-marker {\n display: none;\n}\n.md-search-result__more summary ~ * > * {\n opacity: 0.65;\n}\n.md-search-result__article {\n position: relative;\n padding: 0 0.8rem;\n overflow: hidden;\n}\n@media screen and (min-width: 60em) {\n .md-search-result__article {\n padding-left: 2.2rem;\n }\n [dir=rtl] .md-search-result__article {\n padding-right: 2.2rem;\n padding-left: 0.8rem;\n }\n}\n.md-search-result__article--document .md-search-result__title {\n margin: 0.55rem 0;\n font-weight: 400;\n font-size: 0.8rem;\n line-height: 1.4;\n}\n.md-search-result__icon {\n position: absolute;\n left: 0;\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.5rem;\n color: var(--md-default-fg-color--light);\n}\n@media screen and (max-width: 59.9375em) {\n .md-search-result__icon {\n display: none;\n }\n}\n.md-search-result__icon::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-search-result__icon {\n right: 0;\n left: initial;\n}\n[dir=rtl] .md-search-result__icon::after {\n transform: scaleX(-1);\n}\n.md-search-result__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: 0.64rem;\n line-height: 1.6;\n}\n.md-search-result__teaser {\n display: -webkit-box;\n max-height: 2rem;\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n@media screen and (max-width: 44.9375em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n@media screen and (min-width: 60em) and (max-width: 76.1875em) {\n .md-search-result__teaser {\n max-height: 3rem;\n -webkit-line-clamp: 3;\n }\n}\n.md-search-result__teaser mark {\n text-decoration: underline;\n background-color: transparent;\n}\n.md-search-result__terms {\n margin: 0.5em 0;\n font-size: 0.64rem;\n font-style: italic;\n}\n.md-search-result mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n}\n\n.md-select {\n position: relative;\n z-index: 1;\n}\n.md-select__inner {\n position: absolute;\n top: calc(100% - 0.2rem);\n left: 50%;\n max-height: 0;\n margin-top: 0.2rem;\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate3d(-50%, 0.3rem, 0);\n opacity: 0;\n transition: transform 250ms 375ms, opacity 250ms 250ms, max-height 0ms 500ms;\n}\n.md-select:focus-within .md-select__inner, .md-select:hover .md-select__inner {\n max-height: 10rem;\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition: transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms, max-height 0ms;\n}\n.md-select__inner::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: -0.2rem;\n margin-left: -0.2rem;\n border: 0.2rem solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n}\n.md-select__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: 0.8rem;\n list-style-type: none;\n border-radius: 0.1rem;\n}\n.md-select__item {\n line-height: 1.8rem;\n}\n.md-select__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n outline: none;\n cursor: pointer;\n transition: background-color 250ms, color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-select__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-select__link:focus, .md-select__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-select__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n.md-sidebar {\n position: sticky;\n top: 2.4rem;\n flex-shrink: 0;\n align-self: flex-start;\n width: 12.1rem;\n padding: 1.2rem 0;\n}\n@media print {\n .md-sidebar {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-sidebar--primary {\n position: fixed;\n top: 0;\n left: -12.1rem;\n z-index: 4;\n display: block;\n width: 12.1rem;\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms;\n }\n [dir=rtl] .md-sidebar--primary {\n right: -12.1rem;\n left: initial;\n }\n [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);\n transform: translateX(12.1rem);\n }\n [dir=rtl] [data-md-toggle=drawer]:checked ~ .md-container .md-sidebar--primary {\n transform: translateX(-12.1rem);\n }\n .md-sidebar--primary .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n}\n@media screen and (min-width: 76.25em) {\n .md-sidebar {\n height: 0;\n }\n .no-js .md-sidebar {\n height: auto;\n }\n}\n.md-sidebar--secondary {\n display: none;\n order: 2;\n}\n@media screen and (min-width: 60em) {\n .md-sidebar--secondary {\n height: 0;\n }\n .no-js .md-sidebar--secondary {\n height: auto;\n }\n .md-sidebar--secondary:not([hidden]) {\n display: block;\n }\n .md-sidebar--secondary .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n}\n.md-sidebar__scrollwrap {\n margin: 0 0.2rem;\n overflow-y: auto;\n backface-visibility: hidden;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n}\n.md-sidebar__scrollwrap:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar {\n width: 0.2rem;\n height: 0.2rem;\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n}\n.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {\n background-color: var(--md-accent-fg-color);\n}\n\n@media screen and (max-width: 76.1875em) {\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 4;\n width: 0;\n height: 0;\n background-color: rgba(0, 0, 0, 0.54);\n opacity: 0;\n transition: width 0ms 250ms, height 0ms 250ms, opacity 250ms;\n }\n [data-md-toggle=drawer]:checked ~ .md-overlay {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition: width 0ms, height 0ms, opacity 250ms;\n }\n}\n@keyframes facts {\n 0% {\n height: 0;\n }\n 100% {\n height: 0.65rem;\n }\n}\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n 50% {\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n.md-source {\n display: block;\n font-size: 0.65rem;\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n backface-visibility: hidden;\n transition: opacity 250ms;\n}\n.md-source:hover {\n opacity: 0.7;\n}\n.md-source__icon {\n display: inline-block;\n width: 2rem;\n height: 2.4rem;\n vertical-align: middle;\n}\n.md-source__icon svg {\n margin-top: 0.6rem;\n margin-left: 0.6rem;\n}\n[dir=rtl] .md-source__icon svg {\n margin-right: 0.6rem;\n margin-left: initial;\n}\n.md-source__icon + .md-source__repository {\n margin-left: -2rem;\n padding-left: 2rem;\n}\n[dir=rtl] .md-source__icon + .md-source__repository {\n margin-right: -2rem;\n margin-left: initial;\n padding-right: 2rem;\n padding-left: initial;\n}\n.md-source__repository {\n display: inline-block;\n max-width: calc(100% - 1.2rem);\n margin-left: 0.6rem;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n}\n.md-source__facts {\n margin: 0.1rem 0 0;\n padding: 0;\n overflow: hidden;\n font-size: 0.55rem;\n list-style-type: none;\n opacity: 0.75;\n}\n[data-md-state=done] .md-source__facts {\n animation: facts 250ms ease-in;\n}\n.md-source__fact {\n display: inline-block;\n}\n[data-md-state=done] .md-source__fact {\n animation: fact 400ms ease-out;\n}\n.md-source__fact::before {\n display: inline-block;\n width: 0.6rem;\n height: 0.6rem;\n margin-right: 0.1rem;\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n.md-source__fact:nth-child(1n+2)::before {\n margin-left: 0.4rem;\n}\n[dir=rtl] .md-source__fact {\n margin-right: initial;\n margin-left: 0.1rem;\n}\n[dir=rtl] .md-source__fact:nth-child(1n+2)::before {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-source__fact--version::before {\n mask-image: var(--md-source-version-icon);\n}\n.md-source__fact--stars::before {\n mask-image: var(--md-source-stars-icon);\n}\n.md-source__fact--forks::before {\n mask-image: var(--md-source-forks-icon);\n}\n.md-source__fact--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n}\n\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n}\n@media print {\n .md-tabs {\n display: none;\n }\n}\n@media screen and (max-width: 76.1875em) {\n .md-tabs {\n display: none;\n }\n}\n.md-tabs[data-md-state=hidden] {\n pointer-events: none;\n}\n.md-tabs__list {\n margin: 0;\n margin-left: 0.2rem;\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n}\n[dir=rtl] .md-tabs__list {\n margin-right: 0.2rem;\n margin-left: initial;\n}\n.md-tabs__item {\n display: inline-block;\n height: 2.4rem;\n padding-right: 0.6rem;\n padding-left: 0.6rem;\n}\n.md-tabs__link {\n display: block;\n margin-top: 0.8rem;\n font-size: 0.7rem;\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\n backface-visibility: hidden;\n opacity: 0.7;\n transition: transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 250ms;\n}\n.md-tabs__link--active, .md-tabs__link:focus, .md-tabs__link:hover {\n color: inherit;\n opacity: 1;\n}\n.md-tabs__item:nth-child(2) .md-tabs__link {\n transition-delay: 20ms;\n}\n.md-tabs__item:nth-child(3) .md-tabs__link {\n transition-delay: 40ms;\n}\n.md-tabs__item:nth-child(4) .md-tabs__link {\n transition-delay: 60ms;\n}\n.md-tabs__item:nth-child(5) .md-tabs__link {\n transition-delay: 80ms;\n}\n.md-tabs__item:nth-child(6) .md-tabs__link {\n transition-delay: 100ms;\n}\n.md-tabs__item:nth-child(7) .md-tabs__link {\n transition-delay: 120ms;\n}\n.md-tabs__item:nth-child(8) .md-tabs__link {\n transition-delay: 140ms;\n}\n.md-tabs__item:nth-child(9) .md-tabs__link {\n transition-delay: 160ms;\n}\n.md-tabs__item:nth-child(10) .md-tabs__link {\n transition-delay: 180ms;\n}\n.md-tabs__item:nth-child(11) .md-tabs__link {\n transition-delay: 200ms;\n}\n.md-tabs__item:nth-child(12) .md-tabs__link {\n transition-delay: 220ms;\n}\n.md-tabs__item:nth-child(13) .md-tabs__link {\n transition-delay: 240ms;\n}\n.md-tabs__item:nth-child(14) .md-tabs__link {\n transition-delay: 260ms;\n}\n.md-tabs__item:nth-child(15) .md-tabs__link {\n transition-delay: 280ms;\n}\n.md-tabs__item:nth-child(16) .md-tabs__link {\n transition-delay: 300ms;\n}\n.md-tabs[data-md-state=hidden] .md-tabs__link {\n transform: translateY(50%);\n opacity: 0;\n transition: transform 0ms 100ms, opacity 100ms;\n}\n\n.md-top {\n position: fixed;\n top: 3.2rem;\n z-index: 2;\n margin-left: 50%;\n padding: 0.4rem 0.8rem;\n color: var(--md-default-fg-color--light);\n font-size: 0.7rem;\n background-color: var(--md-default-bg-color);\n border-radius: 1.6rem;\n outline: none;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n transform: translate(-50%, 0);\n transition: color 125ms, background-color 125ms, transform 125ms cubic-bezier(0.4, 0, 0.2, 1), opacity 125ms;\n}\n@media print {\n .md-top {\n display: none;\n }\n}\n[dir=rtl] .md-top {\n float: left;\n}\n.md-top[data-md-state=hidden] {\n transform: translate(-50%, 0.2rem);\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n}\n.md-top:focus, .md-top:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n}\n.md-top svg {\n display: inline-block;\n vertical-align: -0.5em;\n}\n\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n.md-version {\n flex-shrink: 0;\n height: 2.4rem;\n font-size: 0.8rem;\n}\n.md-version__current {\n position: relative;\n top: 0.05rem;\n margin-right: 0.4rem;\n margin-left: 1.4rem;\n color: inherit;\n outline: none;\n cursor: pointer;\n}\n[dir=rtl] .md-version__current {\n margin-right: 1.4rem;\n margin-left: 0.4rem;\n}\n.md-version__current::after {\n display: inline-block;\n width: 0.4rem;\n height: 0.6rem;\n margin-left: 0.4rem;\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n}\n[dir=rtl] .md-version__current::after {\n margin-right: 0.4rem;\n margin-left: initial;\n}\n.md-version__list {\n position: absolute;\n top: 0.15rem;\n z-index: 1;\n max-height: 0;\n margin: 0.2rem 0.8rem;\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0 0.05rem rgba(0, 0, 0, 0.25);\n opacity: 0;\n transition: max-height 0ms 500ms, opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n}\n.md-version:focus-within .md-version__list, .md-version:hover .md-version__list {\n max-height: 10rem;\n opacity: 1;\n transition: max-height 0ms, opacity 250ms;\n}\n@media (pointer: coarse) {\n .md-version:hover .md-version__list {\n animation: hoverfix 250ms forwards;\n }\n .md-version:focus-within .md-version__list {\n animation: none;\n }\n}\n.md-version__item {\n line-height: 1.8rem;\n}\n.md-version__link {\n display: block;\n width: 100%;\n padding-right: 1.2rem;\n padding-left: 0.6rem;\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition: color 250ms, background-color 250ms;\n scroll-snap-align: start;\n}\n[dir=rtl] .md-version__link {\n padding-right: 0.6rem;\n padding-left: 1.2rem;\n}\n.md-version__link:focus, .md-version__link:hover {\n color: var(--md-accent-fg-color);\n}\n.md-version__link:focus {\n background-color: var(--md-default-fg-color--lightest);\n}\n\n:root {\n --md-admonition-icon--note:\n svg-load(\"material/pencil.svg\");\n --md-admonition-icon--abstract:\n svg-load(\"material/text-subject.svg\");\n --md-admonition-icon--info:\n svg-load(\"material/information.svg\");\n --md-admonition-icon--tip:\n svg-load(\"material/fire.svg\");\n --md-admonition-icon--success:\n svg-load(\"material/check-circle.svg\");\n --md-admonition-icon--question:\n svg-load(\"material/help-circle.svg\");\n --md-admonition-icon--warning:\n svg-load(\"material/alert.svg\");\n --md-admonition-icon--failure:\n svg-load(\"material/close-circle.svg\");\n --md-admonition-icon--danger:\n svg-load(\"material/flash-circle.svg\");\n --md-admonition-icon--bug:\n svg-load(\"material/bug.svg\");\n --md-admonition-icon--example:\n svg-load(\"material/format-list-numbered.svg\");\n --md-admonition-icon--quote:\n svg-load(\"material/format-quote-close.svg\");\n}\n\n.md-typeset .admonition, .md-typeset details {\n margin: 1.5625em 0;\n padding: 0 0.6rem;\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: 0.64rem;\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: 0.2rem solid #448aff;\n border-radius: 0.1rem;\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0.025rem 0.05rem rgba(0, 0, 0, 0.05);\n}\n@media print {\n .md-typeset .admonition, .md-typeset details {\n box-shadow: none;\n }\n}\n[dir=rtl] .md-typeset .admonition, [dir=rtl] .md-typeset details {\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\n.md-typeset .admonition .admonition, .md-typeset details .admonition, .md-typeset .admonition details, .md-typeset details details {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.md-typeset .admonition .md-typeset__scrollwrap, .md-typeset details .md-typeset__scrollwrap {\n margin: 1em -0.6rem;\n}\n.md-typeset .admonition .md-typeset__table, .md-typeset details .md-typeset__table {\n padding: 0 0.6rem;\n}\n.md-typeset .admonition > .tabbed-set:only-child, .md-typeset details > .tabbed-set:only-child {\n margin-top: 0;\n}\nhtml .md-typeset .admonition > :last-child, html .md-typeset details > :last-child {\n margin-bottom: 0.6rem;\n}\n.md-typeset .admonition-title, .md-typeset summary {\n position: relative;\n margin: 0 -0.6rem 0 -0.8rem;\n padding: 0.4rem 0.6rem 0.4rem 2rem;\n font-weight: 700;\n background-color: rgba(68, 138, 255, 0.1);\n border-left: 0.2rem solid #448aff;\n}\n[dir=rtl] .md-typeset .admonition-title, [dir=rtl] .md-typeset summary {\n margin: 0 -0.8rem 0 -0.6rem;\n padding: 0.4rem 2rem 0.4rem 0.6rem;\n border-right: 0.2rem solid #448aff;\n border-left: none;\n}\nhtml .md-typeset .admonition-title:last-child, html .md-typeset summary:last-child {\n margin-bottom: 0;\n}\n.md-typeset .admonition-title::before, .md-typeset summary::before {\n position: absolute;\n left: 0.6rem;\n width: 1rem;\n height: 1rem;\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .admonition-title::before, [dir=rtl] .md-typeset summary::before {\n right: 0.6rem;\n left: initial;\n}\n.md-typeset .admonition-title + .tabbed-set:last-child, .md-typeset summary + .tabbed-set:last-child {\n margin-top: 0;\n}\n\n.md-typeset .admonition.note, .md-typeset details.note {\n border-color: #448aff;\n}\n\n.md-typeset .note > .admonition-title, .md-typeset .note > summary {\n background-color: rgba(68, 138, 255, 0.1);\n border-color: #448aff;\n}\n.md-typeset .note > .admonition-title::before, .md-typeset .note > summary::before {\n background-color: #448aff;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.abstract, .md-typeset details.abstract, .md-typeset .admonition.tldr, .md-typeset details.tldr, .md-typeset .admonition.summary, .md-typeset details.summary {\n border-color: #00b0ff;\n}\n\n.md-typeset .abstract > .admonition-title, .md-typeset .abstract > summary, .md-typeset .tldr > .admonition-title, .md-typeset .tldr > summary, .md-typeset .summary > .admonition-title, .md-typeset .summary > summary {\n background-color: rgba(0, 176, 255, 0.1);\n border-color: #00b0ff;\n}\n.md-typeset .abstract > .admonition-title::before, .md-typeset .abstract > summary::before, .md-typeset .tldr > .admonition-title::before, .md-typeset .tldr > summary::before, .md-typeset .summary > .admonition-title::before, .md-typeset .summary > summary::before {\n background-color: #00b0ff;\n mask-image: var(--md-admonition-icon--abstract);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.info, .md-typeset details.info, .md-typeset .admonition.todo, .md-typeset details.todo {\n border-color: #00b8d4;\n}\n\n.md-typeset .info > .admonition-title, .md-typeset .info > summary, .md-typeset .todo > .admonition-title, .md-typeset .todo > summary {\n background-color: rgba(0, 184, 212, 0.1);\n border-color: #00b8d4;\n}\n.md-typeset .info > .admonition-title::before, .md-typeset .info > summary::before, .md-typeset .todo > .admonition-title::before, .md-typeset .todo > summary::before {\n background-color: #00b8d4;\n mask-image: var(--md-admonition-icon--info);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.tip, .md-typeset details.tip, .md-typeset .admonition.important, .md-typeset details.important, .md-typeset .admonition.hint, .md-typeset details.hint {\n border-color: #00bfa5;\n}\n\n.md-typeset .tip > .admonition-title, .md-typeset .tip > summary, .md-typeset .important > .admonition-title, .md-typeset .important > summary, .md-typeset .hint > .admonition-title, .md-typeset .hint > summary {\n background-color: rgba(0, 191, 165, 0.1);\n border-color: #00bfa5;\n}\n.md-typeset .tip > .admonition-title::before, .md-typeset .tip > summary::before, .md-typeset .important > .admonition-title::before, .md-typeset .important > summary::before, .md-typeset .hint > .admonition-title::before, .md-typeset .hint > summary::before {\n background-color: #00bfa5;\n mask-image: var(--md-admonition-icon--tip);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.success, .md-typeset details.success, .md-typeset .admonition.done, .md-typeset details.done, .md-typeset .admonition.check, .md-typeset details.check {\n border-color: #00c853;\n}\n\n.md-typeset .success > .admonition-title, .md-typeset .success > summary, .md-typeset .done > .admonition-title, .md-typeset .done > summary, .md-typeset .check > .admonition-title, .md-typeset .check > summary {\n background-color: rgba(0, 200, 83, 0.1);\n border-color: #00c853;\n}\n.md-typeset .success > .admonition-title::before, .md-typeset .success > summary::before, .md-typeset .done > .admonition-title::before, .md-typeset .done > summary::before, .md-typeset .check > .admonition-title::before, .md-typeset .check > summary::before {\n background-color: #00c853;\n mask-image: var(--md-admonition-icon--success);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.question, .md-typeset details.question, .md-typeset .admonition.faq, .md-typeset details.faq, .md-typeset .admonition.help, .md-typeset details.help {\n border-color: #64dd17;\n}\n\n.md-typeset .question > .admonition-title, .md-typeset .question > summary, .md-typeset .faq > .admonition-title, .md-typeset .faq > summary, .md-typeset .help > .admonition-title, .md-typeset .help > summary {\n background-color: rgba(100, 221, 23, 0.1);\n border-color: #64dd17;\n}\n.md-typeset .question > .admonition-title::before, .md-typeset .question > summary::before, .md-typeset .faq > .admonition-title::before, .md-typeset .faq > summary::before, .md-typeset .help > .admonition-title::before, .md-typeset .help > summary::before {\n background-color: #64dd17;\n mask-image: var(--md-admonition-icon--question);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.warning, .md-typeset details.warning, .md-typeset .admonition.attention, .md-typeset details.attention, .md-typeset .admonition.caution, .md-typeset details.caution {\n border-color: #ff9100;\n}\n\n.md-typeset .warning > .admonition-title, .md-typeset .warning > summary, .md-typeset .attention > .admonition-title, .md-typeset .attention > summary, .md-typeset .caution > .admonition-title, .md-typeset .caution > summary {\n background-color: rgba(255, 145, 0, 0.1);\n border-color: #ff9100;\n}\n.md-typeset .warning > .admonition-title::before, .md-typeset .warning > summary::before, .md-typeset .attention > .admonition-title::before, .md-typeset .attention > summary::before, .md-typeset .caution > .admonition-title::before, .md-typeset .caution > summary::before {\n background-color: #ff9100;\n mask-image: var(--md-admonition-icon--warning);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.failure, .md-typeset details.failure, .md-typeset .admonition.missing, .md-typeset details.missing, .md-typeset .admonition.fail, .md-typeset details.fail {\n border-color: #ff5252;\n}\n\n.md-typeset .failure > .admonition-title, .md-typeset .failure > summary, .md-typeset .missing > .admonition-title, .md-typeset .missing > summary, .md-typeset .fail > .admonition-title, .md-typeset .fail > summary {\n background-color: rgba(255, 82, 82, 0.1);\n border-color: #ff5252;\n}\n.md-typeset .failure > .admonition-title::before, .md-typeset .failure > summary::before, .md-typeset .missing > .admonition-title::before, .md-typeset .missing > summary::before, .md-typeset .fail > .admonition-title::before, .md-typeset .fail > summary::before {\n background-color: #ff5252;\n mask-image: var(--md-admonition-icon--failure);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.danger, .md-typeset details.danger, .md-typeset .admonition.error, .md-typeset details.error {\n border-color: #ff1744;\n}\n\n.md-typeset .danger > .admonition-title, .md-typeset .danger > summary, .md-typeset .error > .admonition-title, .md-typeset .error > summary {\n background-color: rgba(255, 23, 68, 0.1);\n border-color: #ff1744;\n}\n.md-typeset .danger > .admonition-title::before, .md-typeset .danger > summary::before, .md-typeset .error > .admonition-title::before, .md-typeset .error > summary::before {\n background-color: #ff1744;\n mask-image: var(--md-admonition-icon--danger);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.bug, .md-typeset details.bug {\n border-color: #f50057;\n}\n\n.md-typeset .bug > .admonition-title, .md-typeset .bug > summary {\n background-color: rgba(245, 0, 87, 0.1);\n border-color: #f50057;\n}\n.md-typeset .bug > .admonition-title::before, .md-typeset .bug > summary::before {\n background-color: #f50057;\n mask-image: var(--md-admonition-icon--bug);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.example, .md-typeset details.example {\n border-color: #7c4dff;\n}\n\n.md-typeset .example > .admonition-title, .md-typeset .example > summary {\n background-color: rgba(124, 77, 255, 0.1);\n border-color: #7c4dff;\n}\n.md-typeset .example > .admonition-title::before, .md-typeset .example > summary::before {\n background-color: #7c4dff;\n mask-image: var(--md-admonition-icon--example);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n.md-typeset .admonition.quote, .md-typeset details.quote, .md-typeset .admonition.cite, .md-typeset details.cite {\n border-color: #9e9e9e;\n}\n\n.md-typeset .quote > .admonition-title, .md-typeset .quote > summary, .md-typeset .cite > .admonition-title, .md-typeset .cite > summary {\n background-color: rgba(158, 158, 158, 0.1);\n border-color: #9e9e9e;\n}\n.md-typeset .quote > .admonition-title::before, .md-typeset .quote > summary::before, .md-typeset .cite > .admonition-title::before, .md-typeset .cite > summary::before {\n background-color: #9e9e9e;\n mask-image: var(--md-admonition-icon--quote);\n mask-repeat: no-repeat;\n mask-size: contain;\n}\n\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n.md-typeset .footnote {\n color: var(--md-default-fg-color--light);\n font-size: 0.64rem;\n}\n.md-typeset .footnote > ol {\n margin-left: 0;\n}\n.md-typeset .footnote > ol > li {\n transition: color 125ms;\n}\n.md-typeset .footnote > ol > li:target {\n color: var(--md-default-fg-color);\n}\n.md-typeset .footnote > ol > li:hover .footnote-backref, .md-typeset .footnote > ol > li:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n}\n.md-typeset .footnote > ol > li > :first-child {\n margin-top: 0;\n}\n.md-typeset .footnote-ref {\n font-weight: 700;\n font-size: 0.75em;\n}\nhtml .md-typeset .footnote-ref {\n outline-offset: 0.1rem;\n}\n.md-typeset .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(0.25rem);\n opacity: 0;\n transition: color 250ms, transform 250ms 250ms, opacity 125ms 250ms;\n}\n@media print {\n .md-typeset .footnote-backref {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n}\n[dir=rtl] .md-typeset .footnote-backref {\n transform: translateX(-0.25rem);\n}\n.md-typeset .footnote-backref:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset .footnote-backref::before {\n display: inline-block;\n width: 0.8rem;\n height: 0.8rem;\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .footnote-backref::before svg {\n transform: scaleX(-1);\n}\n.md-typeset [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n}\n.md-typeset [id^=\"fnref:\"]:target > .footnote-ref {\n outline: auto;\n}\n.md-typeset [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n}\n\n.md-typeset .headerlink {\n display: inline-block;\n margin-left: 0.5rem;\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition: color 250ms, opacity 125ms;\n}\n@media print {\n .md-typeset .headerlink {\n display: none;\n }\n}\n[dir=rtl] .md-typeset .headerlink {\n margin-right: 0.5rem;\n margin-left: initial;\n}\n.md-typeset :hover > .headerlink,\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus {\n opacity: 1;\n transition: color 250ms, opacity 125ms;\n}\n.md-typeset :target > .headerlink,\n.md-typeset .headerlink:focus,\n.md-typeset .headerlink:hover {\n color: var(--md-accent-fg-color);\n}\n.md-typeset :target {\n scroll-margin-top: 3.6rem;\n}\n.md-typeset h1:target,\n.md-typeset h2:target,\n.md-typeset h3:target {\n scroll-margin-top: initial;\n}\n.md-typeset h1:target::before,\n.md-typeset h2:target::before,\n.md-typeset h3:target::before {\n display: block;\n margin-top: -3.4rem;\n padding-top: 3.4rem;\n content: \"\";\n}\n.md-typeset h4:target {\n scroll-margin-top: initial;\n}\n.md-typeset h4:target::before {\n display: block;\n margin-top: -3.45rem;\n padding-top: 3.45rem;\n content: \"\";\n}\n.md-typeset h5:target,\n.md-typeset h6:target {\n scroll-margin-top: initial;\n}\n.md-typeset h5:target::before,\n.md-typeset h6:target::before {\n display: block;\n margin-top: -3.6rem;\n padding-top: 3.6rem;\n content: \"\";\n}\n\n.md-typeset div.arithmatex {\n overflow: auto;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset div.arithmatex {\n margin: 0 -0.8rem;\n }\n}\n.md-typeset div.arithmatex > * {\n width: min-content;\n margin: 1em auto !important;\n padding: 0 0.8rem;\n touch-action: auto;\n}\n\n.md-typeset del.critic,\n.md-typeset ins.critic,\n.md-typeset .critic.comment {\n box-decoration-break: clone;\n}\n.md-typeset del.critic {\n background-color: var(--md-typeset-del-color);\n}\n.md-typeset ins.critic {\n background-color: var(--md-typeset-ins-color);\n}\n.md-typeset .critic.comment {\n color: var(--md-code-hl-comment-color);\n}\n.md-typeset .critic.comment::before {\n content: \"/* \";\n}\n.md-typeset .critic.comment::after {\n content: \" */\";\n}\n.md-typeset .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: 0.8rem;\n padding-left: 0.8rem;\n overflow: auto;\n box-shadow: none;\n}\n.md-typeset .critic.block > :first-child {\n margin-top: 0.5em;\n}\n.md-typeset .critic.block > :last-child {\n margin-bottom: 0.5em;\n}\n\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n.md-typeset details {\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n}\n.md-typeset details[open] > summary::after {\n transform: rotate(90deg);\n}\n.md-typeset details:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n}\n.md-typeset details:not([open]) > summary {\n border-radius: 0.1rem;\n}\n.md-typeset details::after {\n display: table;\n content: \"\";\n}\n.md-typeset summary {\n display: block;\n min-height: 1rem;\n padding: 0.4rem 1.8rem 0.4rem 2rem;\n border-top-left-radius: 0.1rem;\n border-top-right-radius: 0.1rem;\n cursor: pointer;\n}\n[dir=rtl] .md-typeset summary {\n padding: 0.4rem 2.2rem 0.4rem 1.8rem;\n}\n.md-typeset summary:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset summary::after {\n position: absolute;\n top: 0.4rem;\n right: 0.4rem;\n width: 1rem;\n height: 1rem;\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n}\n[dir=rtl] .md-typeset summary::after {\n right: initial;\n left: 0.4rem;\n transform: rotate(180deg);\n}\n.md-typeset summary::marker, .md-typeset summary::-webkit-details-marker {\n display: none;\n}\n\n.md-typeset .emojione,\n.md-typeset .twemoji,\n.md-typeset .gemoji {\n display: inline-flex;\n height: 1.125em;\n vertical-align: text-top;\n}\n.md-typeset .emojione svg,\n.md-typeset .twemoji svg,\n.md-typeset .gemoji svg {\n width: 1.125em;\n max-height: 100%;\n fill: currentColor;\n}\n\n.highlight .o,\n.highlight .ow {\n color: var(--md-code-hl-operator-color);\n}\n.highlight .p {\n color: var(--md-code-hl-punctuation-color);\n}\n.highlight .cpf,\n.highlight .l,\n.highlight .s,\n.highlight .sb,\n.highlight .sc,\n.highlight .s2,\n.highlight .si,\n.highlight .s1,\n.highlight .ss {\n color: var(--md-code-hl-string-color);\n}\n.highlight .cp,\n.highlight .se,\n.highlight .sh,\n.highlight .sr,\n.highlight .sx {\n color: var(--md-code-hl-special-color);\n}\n.highlight .m,\n.highlight .mb,\n.highlight .mf,\n.highlight .mh,\n.highlight .mi,\n.highlight .il,\n.highlight .mo {\n color: var(--md-code-hl-number-color);\n}\n.highlight .k,\n.highlight .kd,\n.highlight .kn,\n.highlight .kp,\n.highlight .kr,\n.highlight .kt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .kc,\n.highlight .n {\n color: var(--md-code-hl-name-color);\n}\n.highlight .no,\n.highlight .nb,\n.highlight .bp {\n color: var(--md-code-hl-constant-color);\n}\n.highlight .nc,\n.highlight .ne,\n.highlight .nf,\n.highlight .nn {\n color: var(--md-code-hl-function-color);\n}\n.highlight .nd,\n.highlight .ni,\n.highlight .nl,\n.highlight .nt {\n color: var(--md-code-hl-keyword-color);\n}\n.highlight .c,\n.highlight .cm,\n.highlight .c1,\n.highlight .ch,\n.highlight .cs,\n.highlight .sd {\n color: var(--md-code-hl-comment-color);\n}\n.highlight .na,\n.highlight .nv,\n.highlight .vc,\n.highlight .vg,\n.highlight .vi {\n color: var(--md-code-hl-variable-color);\n}\n.highlight .ge,\n.highlight .gr,\n.highlight .gh,\n.highlight .go,\n.highlight .gp,\n.highlight .gs,\n.highlight .gu,\n.highlight .gt {\n color: var(--md-code-hl-generic-color);\n}\n.highlight .gd,\n.highlight .gi {\n margin: 0 -0.125em;\n padding: 0 0.125em;\n border-radius: 0.1rem;\n}\n.highlight .gd {\n background-color: var(--md-typeset-del-color);\n}\n.highlight .gi {\n background-color: var(--md-typeset-ins-color);\n}\n.highlight .hll {\n display: block;\n margin: 0 -1.1764705882em;\n padding: 0 1.1764705882em;\n background-color: var(--md-code-hl-color);\n}\n.highlight [data-linenos]::before {\n position: sticky;\n left: -1.1764705882em;\n float: left;\n margin-right: 1.1764705882em;\n margin-left: -1.1764705882em;\n padding-left: 1.1764705882em;\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n}\n\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n}\n.highlighttable tbody,\n.highlighttable td {\n display: block;\n padding: 0;\n}\n.highlighttable tr {\n display: flex;\n}\n.highlighttable pre {\n margin: 0;\n}\n.highlighttable .linenos {\n padding: 0.7720588235em 1.1764705882em;\n padding-right: 0;\n font-size: 0.85em;\n background-color: var(--md-code-bg-color);\n user-select: none;\n}\n.highlighttable .linenodiv {\n padding-right: 0.5882352941em;\n box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;\n}\n.highlighttable .linenodiv pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n}\n.highlighttable .code {\n flex: 1;\n overflow: hidden;\n}\n\n.md-typeset .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: 0.1rem;\n}\n.md-typeset .highlighttable code {\n border-radius: 0;\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > .highlight {\n margin: 1em -0.8rem;\n }\n .md-typeset > .highlight .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n .md-typeset > .highlight code {\n border-radius: 0;\n }\n .md-typeset > .highlighttable {\n margin: 1em -0.8rem;\n border-radius: 0;\n }\n .md-typeset > .highlighttable .hll {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n }\n}\n\n.md-typeset .keys kbd::before,\n.md-typeset .keys kbd::after {\n position: relative;\n margin: 0;\n color: inherit;\n -moz-osx-font-smoothing: initial;\n -webkit-font-smoothing: initial;\n}\n.md-typeset .keys span {\n padding: 0 0.2em;\n color: var(--md-default-fg-color--light);\n}\n.md-typeset .keys .key-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-left-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-right-alt::before {\n padding-right: 0.4em;\n content: \"⎇\";\n}\n.md-typeset .keys .key-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-left-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-right-command::before {\n padding-right: 0.4em;\n content: \"⌘\";\n}\n.md-typeset .keys .key-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-left-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-right-control::before {\n padding-right: 0.4em;\n content: \"⌃\";\n}\n.md-typeset .keys .key-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-left-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-right-meta::before {\n padding-right: 0.4em;\n content: \"◆\";\n}\n.md-typeset .keys .key-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-left-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-right-option::before {\n padding-right: 0.4em;\n content: \"⌥\";\n}\n.md-typeset .keys .key-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-left-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-right-shift::before {\n padding-right: 0.4em;\n content: \"⇧\";\n}\n.md-typeset .keys .key-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-left-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-right-super::before {\n padding-right: 0.4em;\n content: \"❖\";\n}\n.md-typeset .keys .key-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-left-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-right-windows::before {\n padding-right: 0.4em;\n content: \"⊞\";\n}\n.md-typeset .keys .key-arrow-down::before {\n padding-right: 0.4em;\n content: \"↓\";\n}\n.md-typeset .keys .key-arrow-left::before {\n padding-right: 0.4em;\n content: \"←\";\n}\n.md-typeset .keys .key-arrow-right::before {\n padding-right: 0.4em;\n content: \"→\";\n}\n.md-typeset .keys .key-arrow-up::before {\n padding-right: 0.4em;\n content: \"↑\";\n}\n.md-typeset .keys .key-backspace::before {\n padding-right: 0.4em;\n content: \"⌫\";\n}\n.md-typeset .keys .key-backtab::before {\n padding-right: 0.4em;\n content: \"⇤\";\n}\n.md-typeset .keys .key-caps-lock::before {\n padding-right: 0.4em;\n content: \"⇪\";\n}\n.md-typeset .keys .key-clear::before {\n padding-right: 0.4em;\n content: \"⌧\";\n}\n.md-typeset .keys .key-context-menu::before {\n padding-right: 0.4em;\n content: \"☰\";\n}\n.md-typeset .keys .key-delete::before {\n padding-right: 0.4em;\n content: \"⌦\";\n}\n.md-typeset .keys .key-eject::before {\n padding-right: 0.4em;\n content: \"⏏\";\n}\n.md-typeset .keys .key-end::before {\n padding-right: 0.4em;\n content: \"⤓\";\n}\n.md-typeset .keys .key-escape::before {\n padding-right: 0.4em;\n content: \"⎋\";\n}\n.md-typeset .keys .key-home::before {\n padding-right: 0.4em;\n content: \"⤒\";\n}\n.md-typeset .keys .key-insert::before {\n padding-right: 0.4em;\n content: \"⎀\";\n}\n.md-typeset .keys .key-page-down::before {\n padding-right: 0.4em;\n content: \"⇟\";\n}\n.md-typeset .keys .key-page-up::before {\n padding-right: 0.4em;\n content: \"⇞\";\n}\n.md-typeset .keys .key-print-screen::before {\n padding-right: 0.4em;\n content: \"⎙\";\n}\n.md-typeset .keys .key-tab::after {\n padding-left: 0.4em;\n content: \"⇥\";\n}\n.md-typeset .keys .key-num-enter::after {\n padding-left: 0.4em;\n content: \"⌤\";\n}\n.md-typeset .keys .key-enter::after {\n padding-left: 0.4em;\n content: \"⏎\";\n}\n\n.md-typeset .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest);\n}\n@media print {\n .md-typeset .tabbed-content {\n display: block;\n order: initial;\n }\n}\n.md-typeset .tabbed-content > pre:only-child,\n.md-typeset .tabbed-content > .highlight:only-child pre,\n.md-typeset .tabbed-content > .highlighttable:only-child {\n margin: 0;\n}\n.md-typeset .tabbed-content > pre:only-child > code,\n.md-typeset .tabbed-content > .highlight:only-child pre > code,\n.md-typeset .tabbed-content > .highlighttable:only-child > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.md-typeset .tabbed-content > .tabbed-set {\n margin: 0;\n}\n.md-typeset .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: 0.1rem;\n}\n.md-typeset .tabbed-set > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n}\n.md-typeset .tabbed-set > input:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:checked + label + .tabbed-content {\n display: block;\n}\n.md-typeset .tabbed-set > input:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n}\n.md-typeset .tabbed-set > input:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n}\n.md-typeset .tabbed-set > label {\n z-index: 1;\n width: auto;\n padding: 0.9375em 1.25em 0.78125em;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: 0.64rem;\n border-bottom: 0.1rem solid transparent;\n cursor: pointer;\n transition: color 250ms;\n}\n.md-typeset .tabbed-set > label:hover {\n color: var(--md-accent-fg-color);\n}\n\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n.md-typeset .task-list-item {\n position: relative;\n list-style-type: none;\n}\n.md-typeset .task-list-item [type=checkbox] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n}\n[dir=rtl] .md-typeset .task-list-item [type=checkbox] {\n right: -2em;\n left: initial;\n}\n.md-typeset .task-list-control [type=checkbox] {\n z-index: -1;\n opacity: 0;\n}\n.md-typeset .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: -1.5em;\n width: 1.25em;\n height: 1.25em;\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n}\n[dir=rtl] .md-typeset .task-list-indicator::before {\n right: -1.5em;\n left: initial;\n}\n.md-typeset [type=checkbox]:checked + .task-list-indicator::before {\n background-color: #00e676;\n mask-image: var(--md-tasklist-icon--checked);\n}\n\n@media screen and (min-width: 45em) {\n .md-typeset .inline {\n float: left;\n width: 11.7rem;\n margin-top: 0;\n margin-right: 0.8rem;\n margin-bottom: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n .md-typeset .inline.end {\n float: right;\n margin-right: 0;\n margin-left: 0.8rem;\n }\n [dir=rtl] .md-typeset .inline.end {\n float: left;\n margin-right: 0.8rem;\n margin-left: 0;\n }\n}\n\n/*# sourceMappingURL=main.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Enforce correct box model and prevent adjustments of font size after\n// orientation changes in IE and iOS\nhtml {\n box-sizing: border-box;\n text-size-adjust: none;\n}\n\n// All elements shall inherit the document default\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n// Remove margin in all browsers\nbody {\n margin: 0;\n}\n\n// Reset tap outlines on iOS and Android\na,\nbutton,\nlabel,\ninput {\n -webkit-tap-highlight-color: transparent;\n}\n\n// Reset link styles\na {\n color: inherit;\n text-decoration: none;\n}\n\n// Normalize horizontal separator styles\nhr {\n display: block;\n box-sizing: content-box;\n height: px2rem(1px);\n padding: 0;\n overflow: visible;\n border: 0;\n}\n\n// Normalize font-size in all browsers\nsmall {\n font-size: 80%;\n}\n\n// Prevent subscript and superscript from affecting line-height\nsub,\nsup {\n line-height: 1em;\n}\n\n// Remove border on image\nimg {\n border-style: none;\n}\n\n// Reset table styles\ntable {\n border-collapse: separate;\n border-spacing: 0;\n}\n\n// Reset table cell styles\ntd,\nth {\n font-weight: 400;\n vertical-align: top;\n}\n\n// Reset button styles\nbutton {\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n background: transparent;\n border: 0;\n}\n\n// Reset input styles\ninput {\n border: 0;\n outline: none;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Color definitions\n:root {\n\n // Default color shades\n --md-default-fg-color: hsla(0, 0%, 0%, 0.87);\n --md-default-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-default-fg-color--lighter: hsla(0, 0%, 0%, 0.32);\n --md-default-fg-color--lightest: hsla(0, 0%, 0%, 0.07);\n --md-default-bg-color: hsla(0, 0%, 100%, 1);\n --md-default-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-default-bg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-default-bg-color--lightest: hsla(0, 0%, 100%, 0.12);\n\n // Primary color shades\n --md-primary-fg-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl($clr-indigo-700)}, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Accent color shades\n --md-accent-fg-color: hsla(#{hex2hsl($clr-indigo-a200)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($clr-indigo-a200)}, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Light theme (default)\n > * {\n\n // Code color shades\n --md-code-fg-color: hsla(200, 18%, 26%, 1);\n --md-code-bg-color: hsla(0, 0%, 96%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n --md-code-hl-number-color: hsla(0, 67%, 50%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 47%, 1);\n --md-code-hl-function-color: hsla(291, 45%, 50%, 1);\n --md-code-hl-constant-color: hsla(250, 63%, 60%, 1);\n --md-code-hl-keyword-color: hsla(219, 54%, 51%, 1);\n --md-code-hl-string-color: hsla(150, 63%, 30%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-yellow-a200)}, 0.5);\n\n // Typeset `del` and `ins` color shades\n --md-typeset-del-color: hsla(6, 90%, 60%, 0.15);\n --md-typeset-ins-color: hsla(150, 90%, 44%, 0.15);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(0, 0%, 98%, 1);\n --md-typeset-kbd-accent-color: hsla(0, 100%, 100%, 1);\n --md-typeset-kbd-border-color: hsla(0, 0%, 72%, 1);\n\n // Typeset `table` color shades\n --md-typeset-table-color: hsla(0, 0%, 0%, 0.12);\n\n // Admonition color shades\n --md-admonition-fg-color: var(--md-default-fg-color);\n --md-admonition-bg-color: var(--md-default-bg-color);\n\n // Footer color shades\n --md-footer-fg-color: hsla(0, 0%, 100%, 1);\n --md-footer-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-footer-fg-color--lighter: hsla(0, 0%, 100%, 0.3);\n --md-footer-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-footer-bg-color--dark: hsla(0, 0%, 0%, 0.32);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon\n.md-icon {\n\n // SVG defaults\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: font definitions\n// ----------------------------------------------------------------------------\n\n// Enable font-smoothing in Webkit and FF\nbody {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Define default fonts\nbody,\ninput {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\", \"liga\";\n font-family:\n var(--md-text-font-family, _),\n -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;\n}\n\n// Define monospaced fonts\ncode,\npre,\nkbd {\n color: var(--md-typeset-color);\n font-feature-settings: \"kern\";\n font-family:\n var(--md-code-font-family, _),\n SFMono-Regular, Consolas, Menlo, monospace;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: typesetted content\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-typeset-table-sort-icon: svg-load(\"material/sort.svg\");\n --md-typeset-table-sort-icon--asc: svg-load(\"material/sort-ascending.svg\");\n --md-typeset-table-sort-icon--desc: svg-load(\"material/sort-descending.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Content that is typeset - if possible, all margins, paddings and font sizes\n// should be set in ems, so nested blocks (e.g. admonitions) render correctly.\n.md-typeset {\n font-size: px2rem(16px);\n line-height: 1.6;\n color-adjust: exact;\n\n // [print]: We'll use a smaller `font-size` for printing, so code examples\n // don't break too early, and `16px` looks too big anyway.\n @media print {\n font-size: px2rem(13.6px);\n }\n\n // Default spacing\n ul,\n ol,\n dl,\n figure,\n blockquote,\n pre {\n margin: 1em 0;\n }\n\n // Headline on level 1\n h1 {\n margin: 0 0 px2em(40px, 32px);\n color: var(--md-default-fg-color--light);\n font-weight: 300;\n font-size: px2em(32px);\n line-height: 1.3;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 2\n h2 {\n margin: px2em(40px, 25px) 0 px2em(16px, 25px);\n font-weight: 300;\n font-size: px2em(25px);\n line-height: 1.4;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3\n h3 {\n margin: px2em(32px, 20px) 0 px2em(16px, 20px);\n font-weight: 400;\n font-size: px2em(20px);\n line-height: 1.5;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 3 following level 2\n h2 + h3 {\n margin-top: px2em(16px, 20px);\n }\n\n // Headline on level 4\n h4 {\n margin: px2em(16px) 0;\n font-weight: 700;\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5-6\n h5,\n h6 {\n margin: px2em(16px, 12.8px) 0;\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2em(12.8px);\n letter-spacing: -0.01em;\n }\n\n // Headline on level 5\n h5 {\n text-transform: uppercase;\n }\n\n // Horizontal separator\n hr {\n display: flow-root;\n margin: 1.5em 0;\n border-bottom: px2rem(1px) solid var(--md-default-fg-color--lightest);\n }\n\n // Text link\n a {\n color: var(--md-typeset-a-color);\n word-break: break-word;\n\n // Also enable color transition on pseudo elements\n &,\n &::before {\n transition: color 125ms;\n }\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Text link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n }\n\n // Code block\n code,\n pre,\n kbd {\n color: var(--md-code-fg-color);\n direction: ltr;\n\n // [print]: Wrap text and hide scollbars\n @media print {\n white-space: pre-wrap;\n }\n }\n\n // Inline code block\n code {\n padding: 0 px2em(4px, 13.6px);\n font-size: px2em(13.6px);\n word-break: break-word;\n background-color: var(--md-code-bg-color);\n border-radius: px2rem(2px);\n box-decoration-break: clone;\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Code block in headline\n h1 code,\n h2 code,\n h3 code,\n h4 code,\n h5 code,\n h6 code {\n margin: initial;\n padding: initial;\n background-color: transparent;\n box-shadow: none;\n }\n\n // Ensure link color in code blocks\n a code {\n color: currentColor;\n }\n\n // Unformatted content\n pre {\n position: relative;\n display: flow-root;\n line-height: 1.4;\n\n // Code block\n > code {\n display: block;\n margin: 0;\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n overflow: auto;\n word-break: normal;\n box-shadow: none;\n box-decoration-break: slice;\n touch-action: auto;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Code block on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Unformatted text\n > pre {\n margin: 1em px2rem(-16px);\n\n // Code block\n code {\n border-radius: 0;\n }\n }\n }\n\n // Keyboard key\n kbd {\n display: inline-block;\n padding: 0 px2em(8px, 12px);\n color: var(--md-default-fg-color);\n font-size: px2em(12px);\n vertical-align: text-top;\n word-break: break-word;\n background-color: var(--md-typeset-kbd-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(2px) 0 px2rem(1px) var(--md-typeset-kbd-border-color),\n 0 px2rem(2px) 0 var(--md-typeset-kbd-border-color),\n 0 px2rem(-2px) px2rem(4px) var(--md-typeset-kbd-accent-color) inset;\n }\n\n // Text highlighting marker\n mark {\n color: inherit;\n word-break: break-word;\n background-color: var(--md-typeset-mark-color);\n box-decoration-break: clone;\n }\n\n // Abbreviation\n abbr {\n text-decoration: none;\n border-bottom: px2rem(1px) dotted var(--md-default-fg-color--light);\n cursor: help;\n\n // Show tooltip for touch devices\n @media (hover: none) {\n position: relative;\n\n // Tooltip\n &[title]:focus::after,\n &[title]:hover::after {\n @include z-depth(2);\n\n position: absolute;\n left: 0;\n display: inline-block;\n width: auto;\n min-width: max-content;\n max-width: 80%;\n margin-top: 2em;\n padding: px2rem(4px) px2rem(6px);\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n content: attr(title);\n }\n }\n }\n\n // Small text\n small {\n opacity: 0.75;\n }\n\n // Superscript and subscript\n sup,\n sub {\n margin-left: px2em(1px, 12.8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(1px, 12.8px);\n margin-left: initial;\n }\n }\n\n // Blockquotes, possibly nested\n blockquote {\n padding-left: px2rem(12px);\n color: var(--md-default-fg-color--light);\n border-left: px2rem(4px) solid var(--md-default-fg-color--lighter);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: initial;\n border-right: px2rem(4px) solid var(--md-default-fg-color--lighter);\n border-left: initial;\n }\n }\n\n // Unordered list\n ul {\n list-style-type: disc;\n }\n\n // Unordered and ordered list\n ul,\n ol {\n display: flow-root;\n margin-left: px2em(10px);\n padding: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n\n // Nested ordered list\n ol {\n list-style-type: lower-alpha;\n\n // Triply nested ordered list\n ol {\n list-style-type: lower-roman;\n }\n }\n\n // List element\n li {\n margin-bottom: 0.5em;\n margin-left: px2em(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(20px);\n margin-left: initial;\n }\n\n // Adjust spacing\n p,\n blockquote {\n margin: 0.5em 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Nested list\n ul,\n ol {\n margin: 0.5em 0 0.5em px2em(10px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(10px);\n margin-left: initial;\n }\n }\n }\n }\n\n // Definition list\n dd {\n margin: 1em 0 1.5em px2em(30px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2em(30px);\n margin-left: initial;\n }\n }\n\n // Image or icon\n img,\n svg {\n max-width: 100%;\n height: auto;\n\n // Adjust spacing when left-aligned\n &[align=\"left\"] {\n margin: 1em;\n margin-left: 0;\n }\n\n // Adjust spacing when right-aligned\n &[align=\"right\"] {\n margin: 1em;\n margin-right: 0;\n }\n\n // Adjust spacing when sole children\n &[align]:only-child {\n margin-top: 0;\n }\n }\n\n // Figure\n figure {\n display: flow-root;\n width: fit-content;\n max-width: 100%;\n margin: 0 auto;\n text-align: center;\n\n // Figure images\n img {\n display: block;\n }\n }\n\n // Figure caption\n figcaption {\n max-width: px2rem(480px);\n margin: 1em auto 2em;\n font-style: italic;\n }\n\n // Limit width to container\n iframe {\n max-width: 100%;\n }\n\n // Data table\n table:not([class]) {\n display: inline-block;\n max-width: 100%;\n overflow: auto;\n font-size: px2rem(12.8px);\n background-color: var(--md-default-bg-color);\n border: px2rem(1px) solid var(--md-typeset-table-color);\n border-radius: px2rem(2px);\n touch-action: auto;\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: table;\n }\n\n // Due to margin collapse because of the necessary inline-block hack, we\n // cannot increase the bottom margin on the table, so we just increase the\n // top margin on the following element\n + * {\n margin-top: 1.5em;\n }\n\n // Elements in table heading and cell\n th > *,\n td > * {\n\n // Adjust spacing on first child\n &:first-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Table heading and cell\n th:not([align]),\n td:not([align]) {\n text-align: left;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n text-align: right;\n }\n }\n\n // Table heading\n th {\n min-width: px2rem(100px);\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n font-weight: 700;\n vertical-align: top;\n\n // Links in table headings\n a {\n color: inherit;\n }\n }\n\n // Table cell\n td {\n padding: px2em(12px, 12.8px) px2em(16px, 12.8px);\n vertical-align: top;\n border-top: px2rem(1px) solid var(--md-typeset-table-color);\n }\n\n // Table body row\n tbody tr {\n transition: background-color 125ms;\n\n // Table row on hover\n &:hover {\n background-color: rgba(0, 0, 0, 0.035);\n box-shadow: 0 px2rem(1px) 0 var(--md-default-bg-color) inset;\n }\n }\n\n // Text link in table\n a {\n word-break: normal;\n }\n }\n\n // Sortable table\n table th[role=\"columnheader\"] {\n cursor: pointer;\n\n // Sort icon\n &::after {\n display: inline-block;\n width: 1.2em;\n height: 1.2em;\n margin-left: 0.5em;\n vertical-align: text-bottom;\n mask-image: var(--md-typeset-table-sort-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transition: background-color 125ms;\n content: \"\";\n }\n\n // Show sort icon on hover\n &:hover::after {\n background-color: var(--md-default-fg-color--lighter);\n }\n\n // Sort ascending icon\n &[aria-sort=\"ascending\"]::after {\n background-color: var(--md-default-fg-color--light);\n mask-image: var(--md-typeset-table-sort-icon--asc);\n }\n\n // Sort descending icon\n &[aria-sort=\"descending\"]::after {\n background-color: var(--md-default-fg-color--light);\n mask-image: var(--md-typeset-table-sort-icon--desc);\n }\n }\n\n // Data table scroll wrapper\n &__scrollwrap {\n margin: 1em px2rem(-16px);\n overflow-x: auto;\n touch-action: auto;\n }\n\n // Data table wrapper\n &__table {\n display: inline-block;\n margin-bottom: 0.5em;\n padding: 0 px2rem(16px);\n\n // [print]: Reset display mode so table header wraps when printing\n @media print {\n display: block;\n }\n\n // Data table\n html & table {\n display: table;\n width: 100%;\n margin: 0;\n overflow: hidden;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","//\n// Name: Material Shadows\n// Description: Mixins for Material Design Shadows.\n// Version: 3.0.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-shadows\n//\n// twitter: @mrmlnc\n//\n// ------------------------------------\n\n\n// Mixins\n// ------------------------------------\n\n@mixin z-depth-transition() {\n transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);\n}\n\n@mixin z-depth-focus() {\n box-shadow: 0 0 8px rgba(0, 0, 0, .18), 0 8px 16px rgba(0, 0, 0, .36);\n}\n\n@mixin z-depth-2dp() {\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14),\n 0 1px 5px 0 rgba(0, 0, 0, .12),\n 0 3px 1px -2px rgba(0, 0, 0, .2);\n}\n\n@mixin z-depth-3dp() {\n box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14),\n 0 1px 8px 0 rgba(0, 0, 0, .12),\n 0 3px 3px -2px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-4dp() {\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14),\n 0 1px 10px 0 rgba(0, 0, 0, .12),\n 0 2px 4px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-6dp() {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14),\n 0 1px 18px 0 rgba(0, 0, 0, .12),\n 0 3px 5px -1px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-8dp() {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14),\n 0 3px 14px 2px rgba(0, 0, 0, .12),\n 0 5px 5px -3px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-16dp() {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14),\n 0 6px 30px 5px rgba(0, 0, 0, .12),\n 0 8px 10px -5px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth-24dp() {\n box-shadow: 0 9px 46px 8px rgba(0, 0, 0, .14),\n 0 24px 38px 3px rgba(0, 0, 0, .12),\n 0 11px 15px -7px rgba(0, 0, 0, .4);\n}\n\n@mixin z-depth($dp: 2) {\n @if $dp == 2 {\n @include z-depth-2dp();\n } @else if $dp == 3 {\n @include z-depth-3dp();\n } @else if $dp == 4 {\n @include z-depth-4dp();\n } @else if $dp == 6 {\n @include z-depth-6dp();\n } @else if $dp == 8 {\n @include z-depth-8dp();\n } @else if $dp == 16 {\n @include z-depth-16dp();\n } @else if $dp == 24 {\n @include z-depth-24dp();\n }\n}\n\n\n// Class generator\n// ------------------------------------\n\n@mixin z-depth-classes($transition: false, $focus: false) {\n @if $transition == true {\n &-transition {\n @include z-depth-transition();\n }\n }\n\n @if $focus == true {\n &-focus {\n @include z-depth-focus();\n }\n }\n\n // The available values for the shadow depth\n @each $depth in 2, 3, 4, 6, 8, 16, 24 {\n &-#{$depth}dp {\n @include z-depth($depth);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: base grid and containers\n// ----------------------------------------------------------------------------\n\n// Stretch container to viewport and set base `font-size`\nhtml {\n height: 100%;\n overflow-x: hidden;\n // Hack: normally, we would set the base `font-size` to `62.5%`, so we can\n // base all calculations on `10px`, but Chromium and Chrome define a minimal\n // `font-size` of `12px` if the system language is set to Chinese. For this\n // reason we just double the `font-size` and set it to `20px`.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/911\n font-size: 125%;\n\n // [screen medium +]: Set base `font-size` to `11px`\n @include break-from-device(screen medium) {\n font-size: 137.5%;\n }\n\n // [screen large +]: Set base `font-size` to `12px`\n @include break-from-device(screen large) {\n font-size: 150%;\n }\n}\n\n// Stretch body to container - flexbox is used, so the footer will always be\n// aligned to the bottom of the viewport\nbody {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100%;\n // Hack: reset `font-size` to `10px`, so the spacing for all inline elements\n // is correct again. Otherwise the spacing would be based on `20px`.\n font-size: px2rem(10px);\n background-color: var(--md-default-bg-color);\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n\n // Body in locked state\n &[data-md-state=\"lock\"] {\n\n // [tablet portrait -]: Omit scroll bubbling\n @include break-to-device(tablet portrait) {\n position: fixed;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Grid container - this class is applied to wrapper elements within the\n// header, content area and footer, and makes sure that their width is limited\n// to `1220px`, and they are rendered centered if the screen is larger.\n.md-grid {\n max-width: px2rem(1220px);\n margin-right: auto;\n margin-left: auto;\n}\n\n// Main container\n.md-container {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n\n // [print]: Omit flexbox layout due to a Firefox bug (https://mzl.la/39DgR3m)\n @media print {\n display: block;\n }\n}\n\n// Main area - stretch to remaining space of container\n.md-main {\n flex-grow: 1;\n\n // Main area wrapper\n &__inner {\n display: flex;\n height: 100%;\n margin-top: px2rem(24px + 6px);\n }\n}\n\n// Add ellipsis in case of overflowing text\n.md-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n// ----------------------------------------------------------------------------\n// Rules: navigational elements\n// ----------------------------------------------------------------------------\n\n// Toggle - this class is applied to checkbox elements, which are used to\n// implement the CSS-only drawer and navigation, as well as the search\n.md-toggle {\n display: none;\n}\n\n// Option - this class is applied to radio elements, which are used to\n// implement the color palette toggle\n.md-option {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Option label for checked radio button\n &:checked + label:not([hidden]) {\n display: block;\n }\n\n // Show outline for pointer devices\n &.focus-visible + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n}\n\n// Skip link\n.md-skip {\n position: fixed;\n // Hack: if we don't set the negative `z-index`, the skip link will force the\n // creation of new layers when code blocks are near the header on scrolling\n z-index: -1;\n margin: px2rem(10px);\n padding: px2rem(6px) px2rem(10px);\n color: var(--md-default-bg-color);\n font-size: px2rem(12.8px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n transform: translateY(px2rem(8px));\n opacity: 0;\n\n // Show skip link on focus\n &:focus {\n z-index: 10;\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 175ms 75ms;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: print styles\n// ----------------------------------------------------------------------------\n\n// Add margins to page\n@page {\n margin: 25mm;\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Announcement bar\n.md-announce {\n overflow: auto;\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide announcement bar\n @media print {\n display: none;\n }\n\n // Announcement wrapper\n &__inner {\n margin: px2rem(12px) auto;\n padding: 0 px2rem(16px);\n color: var(--md-footer-fg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-clipboard-icon: svg-load(\"material/content-copy.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Button to copy to clipboard\n.md-clipboard {\n position: absolute;\n top: px2em(8px);\n right: px2em(8px);\n z-index: 1;\n width: px2em(24px);\n height: px2em(24px);\n color: var(--md-default-fg-color--lightest);\n border-radius: px2rem(2px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(2px);\n cursor: pointer;\n transition: color 250ms;\n\n // [print]: Hide button\n @media print {\n display: none;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Darken color on code block hover\n :hover > & {\n color: var(--md-default-fg-color--light);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Button icon - the width and height are defined in `em`, so the size is\n // automatically adjusted for nested code blocks (e.g. in admonitions)\n &::after {\n display: block;\n width: px2em(18px);\n height: px2em(18px);\n margin: 0 auto;\n background-color: currentColor;\n mask-image: var(--md-clipboard-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Inline button\n &--inline {\n cursor: pointer;\n\n // Code block\n code {\n transition:\n color 250ms,\n background-color 250ms;\n }\n\n // Code block on focus/hover\n &:focus code,\n &:hover code {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Content area\n.md-content {\n flex-grow: 1;\n // Hack: we must use `overflow: hidden`, so the content area is capped by\n // the dimensions of its parent. Otherwise, long code blocks might lead to\n // a wider content area which will break everything. This, however, induces\n // margin collapse, which will break scroll margins. Adding a large enough\n // scroll padding seems to do the trick, at least in Chrome and Firefox.\n overflow: hidden;\n scroll-padding-top: px2rem(1024px);\n\n // Content wrapper\n &__inner {\n margin: 0 px2rem(16px) px2rem(24px);\n padding-top: px2rem(12px);\n\n // [screen +]: Adjust spacing between content area and sidebars\n @include break-from-device(screen) {\n\n // Sidebar with navigation is visible\n .md-sidebar--primary:not([hidden]) ~ .md-content > & {\n margin-left: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(24px);\n margin-left: px2rem(16px);\n }\n }\n\n // Sidebar with table of contents is visible\n .md-sidebar--secondary:not([hidden]) ~ .md-content > & {\n margin-right: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(16px);\n margin-left: px2rem(24px);\n }\n }\n }\n\n // Hack: add pseudo element for spacing, as the overflow of the content\n // container may not be hidden due to an imminent offset error on targets\n &::before {\n display: block;\n height: px2rem(8px);\n content: \"\";\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0;\n }\n }\n\n // Button inside of the content area - these buttons are meant for actions on\n // a document-level, i.e. linking to related source code files, printing etc.\n &__button {\n float: right;\n margin: px2rem(8px) 0;\n margin-left: px2rem(8px);\n padding: 0;\n\n // [print]: Hide buttons\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(8px);\n margin-left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // Adjust default link color for icons\n .md-typeset & {\n color: var(--md-default-fg-color--lighter);\n }\n\n // Align with body copy located next to icon\n svg {\n display: inline;\n vertical-align: top;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Dialog\n.md-dialog {\n @include z-depth(2);\n\n position: fixed;\n right: px2rem(16px);\n bottom: px2rem(16px);\n left: initial;\n z-index: 3;\n min-width: px2rem(222px);\n padding: px2rem(8px) px2rem(12px);\n background-color: var(--md-default-fg-color);\n border-radius: px2rem(2px);\n transform: translateY(100%);\n opacity: 0;\n transition:\n transform 0ms 400ms,\n opacity 400ms;\n pointer-events: none;\n\n // [print]: Hide dialog\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n\n // Dialog in open state\n &[data-md-state=\"open\"] {\n transform: translateY(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.075, 0.85, 0.175, 1),\n opacity 400ms;\n pointer-events: initial;\n }\n\n // Dialog wrapper\n &__inner {\n color: var(--md-default-bg-color);\n font-size: px2rem(14px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Form button\n .md-button {\n display: inline-block;\n padding: px2em(10px) px2em(32px);\n color: var(--md-primary-fg-color);\n font-weight: 700;\n border: px2rem(2px) solid currentColor;\n border-radius: px2rem(2px);\n cursor: pointer;\n transition:\n color 125ms,\n background-color 125ms,\n border-color 125ms;\n\n // Primary button\n &--primary {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n border-color: var(--md-primary-fg-color);\n }\n\n // Button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n }\n\n // Form input\n .md-input {\n height: px2rem(36px);\n padding: 0 px2rem(12px);\n font-size: px2rem(16px);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.1);\n transition: box-shadow 250ms;\n\n // Input on focus/hover\n &:focus,\n &:hover {\n box-shadow:\n 0 px2rem(8px) px2rem(20px) hsla(0, 0%, 0%, 0.15),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.15);\n }\n\n // Stretch to full width\n &--stretch {\n width: 100%;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Header - by default, the header will be sticky and stay always on top of the\n// viewport. If this behavior is not desired, just set `position: static`.\n.md-header {\n position: sticky;\n top: 0;\n right: 0;\n left: 0;\n z-index: 3;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n // Hack: reduce jitter by adding a transparent box shadow of the same size\n // so the size of the layer doesn't change during animation\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0);\n\n // [print]: Hide header\n @media print {\n display: none;\n }\n\n // Header in shadow state, i.e. shadow is visible\n &[data-md-state=\"shadow\"] {\n box-shadow:\n 0 0 px2rem(4px) rgba(0, 0, 0, 0.1),\n 0 px2rem(4px) px2rem(8px) rgba(0, 0, 0, 0.2);\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n box-shadow 250ms;\n }\n\n // Header in hidden state, i.e. moved out of sight\n &[data-md-state=\"hidden\"] {\n transform: translateY(-100%);\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n box-shadow 250ms;\n }\n\n // Header wrapper\n &__inner {\n display: flex;\n align-items: center;\n padding: 0 px2rem(4px);\n }\n\n // Header button\n &__button {\n position: relative;\n z-index: 1;\n margin: px2rem(4px);\n padding: px2rem(8px);\n color: currentColor;\n vertical-align: middle;\n outline-color: var(--md-accent-fg-color);\n cursor: pointer;\n transition: opacity 250ms;\n\n // Button on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Header button is visible\n &:not([hidden]) {\n display: inline-block;\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // [tablet -]: Hide button\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n fill: currentColor;\n }\n }\n\n // Button for search\n &[for=\"__search\"] {\n\n // [tablet landscape +]: Hide button\n @include break-from-device(tablet landscape) {\n display: none;\n }\n\n // [no-js]: Hide button\n .no-js & {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Button for drawer\n &[for=\"__drawer\"] {\n\n // [screen +]: Hide button\n @include break-from-device(screen) {\n display: none;\n }\n }\n }\n\n // Header topic\n &__topic {\n position: absolute;\n display: flex;\n max-width: 100%;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Second header topic - title of the current page\n & + & {\n z-index: -1;\n transform: translateX(px2rem(25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-25px));\n }\n }\n }\n\n // Header title\n &__title {\n flex-grow: 1;\n height: px2rem(48px);\n margin-right: px2rem(8px);\n margin-left: px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n\n // Header title in active state, i.e. page title is visible\n &[data-md-state=\"active\"] .md-header__topic {\n z-index: -1;\n transform: translateX(px2rem(-25px));\n opacity: 0;\n transition:\n transform 400ms cubic-bezier(1, 0.7, 0.1, 0.1),\n opacity 150ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(25px));\n }\n\n // Second header topic - title of the current page\n + .md-header__topic {\n z-index: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n pointer-events: initial;\n }\n }\n\n // Add ellipsis in case of overflowing text\n > .md-header__ellipsis {\n position: relative;\n width: 100%;\n height: 100%;\n }\n }\n\n // Header option\n &__option {\n display: flex;\n flex-shrink: 0;\n max-width: 100%;\n white-space: nowrap;\n transition:\n max-width 0ms 250ms,\n opacity 250ms 250ms;\n\n // Hide toggle when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-width: 0;\n opacity: 0;\n transition:\n max-width 0ms,\n opacity 0ms;\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n\n // [tablet landscape +]: Show repository information\n @include break-from-device(tablet landscape) {\n display: block;\n width: px2rem(234px);\n max-width: px2rem(234px);\n margin-left: px2rem(20px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(20px);\n margin-left: initial;\n }\n }\n\n // [screen +]: Adjust spacing of search bar\n @include break-from-device(screen) {\n margin-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Footer\n.md-footer {\n color: var(--md-footer-fg-color);\n background-color: var(--md-footer-bg-color);\n\n // [print]: Hide footer\n @media print {\n display: none;\n }\n\n // Footer wrapper\n &__inner {\n padding: px2rem(4px);\n overflow: auto;\n }\n\n // Footer link to previous and next page\n &__link {\n display: flex;\n padding-top: px2rem(28px);\n padding-bottom: px2rem(8px);\n outline-color: var(--md-accent-fg-color);\n transition: opacity 250ms;\n\n // [tablet +]: Adjust width to 50/50\n @include break-from-device(tablet) {\n width: 50%;\n }\n\n // Footer link on focus/hover\n &:focus,\n &:hover {\n opacity: 0.7;\n }\n\n // Footer link to previous page\n &--prev {\n float: left;\n\n // [mobile -]: Adjust width to 25/75 and hide title\n @include break-to-device(mobile) {\n width: 25%;\n\n // Hide footer title\n .md-footer__title {\n display: none;\n }\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n\n // Footer link to next page\n &--next {\n float: right;\n text-align: right;\n\n // [mobile -]: Adjust width to 25/75\n @include break-to-device(mobile) {\n width: 75%;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n text-align: left;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footer title\n &__title {\n position: relative;\n flex-grow: 1;\n max-width: calc(100% - #{px2rem(48px)});\n padding: 0 px2rem(20px);\n font-size: px2rem(18px);\n line-height: px2rem(48px);\n }\n\n // Footer link button\n &__button {\n margin: px2rem(4px);\n padding: px2rem(8px);\n }\n\n // Footer link direction (i.e. prev and next)\n &__direction {\n position: absolute;\n right: 0;\n left: 0;\n margin-top: px2rem(-20px);\n padding: 0 px2rem(20px);\n font-size: px2rem(12.8px);\n opacity: 0.7;\n }\n}\n\n// Footer metadata\n.md-footer-meta {\n background-color: var(--md-footer-bg-color--dark);\n\n // Footer metadata wrapper\n &__inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n padding: px2rem(4px);\n }\n\n // Lighten color for non-hovered text links\n html &.md-typeset a {\n color: var(--md-footer-fg-color--light);\n\n // Text link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-footer-fg-color);\n }\n }\n}\n\n// Footer copyright and theme information\n.md-footer-copyright {\n width: 100%;\n margin: auto px2rem(12px);\n padding: px2rem(8px) 0;\n color: var(--md-footer-fg-color--lighter);\n font-size: px2rem(12.8px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n width: auto;\n }\n\n // Footer copyright highlight - this is the upper part of the copyright and\n // theme information, which will include a darker color than the theme link\n &__highlight {\n color: var(--md-footer-fg-color--light);\n }\n}\n\n// Footer social links\n.md-footer-social {\n margin: 0 px2rem(8px);\n padding: px2rem(4px) 0 px2rem(12px);\n\n // [tablet portrait +]: Show copyright and social links in one line\n @include break-from-device(tablet portrait) {\n padding: px2rem(12px) 0;\n }\n\n // Footer social link\n &__link {\n display: inline-block;\n width: px2rem(32px);\n height: px2rem(32px);\n text-align: center;\n\n // Adjust line-height to match height for correct alignment\n &::before {\n line-height: 1.9;\n }\n\n // Fill icon with current color\n svg {\n max-height: px2rem(16px);\n vertical-align: -25%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-nav-icon--prev: svg-load(\"material/arrow-left.svg\");\n --md-nav-icon--next: svg-load(\"material/chevron-right.svg\");\n --md-toc-icon: svg-load(\"material/table-of-contents.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Navigation\n.md-nav {\n font-size: px2rem(14px);\n line-height: 1.3;\n\n // Navigation title\n &__title {\n display: block;\n padding: 0 px2rem(12px);\n overflow: hidden;\n font-weight: 700;\n text-overflow: ellipsis;\n\n // Navigaton button\n .md-nav__button {\n display: none;\n\n // Stretch images based on height, as it's the smaller dimension\n img {\n width: auto;\n height: 100%;\n }\n\n // Button with logo, pointing to `config.site_url`\n &.md-logo {\n\n // Image or icon\n img,\n svg {\n display: block;\n width: px2rem(48px);\n height: px2rem(48px);\n fill: currentColor;\n }\n }\n }\n }\n\n // Navigation list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Navigation item\n &__item {\n padding: 0 px2rem(12px);\n\n // Navigation item on level 2\n & & {\n padding-right: 0;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: 0;\n }\n }\n }\n\n // Navigation link\n &__link {\n display: block;\n margin-top: 0.625em;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: color 125ms;\n scroll-snap-align: start;\n\n // Link in blurred state\n &[data-md-state=\"blur\"] {\n color: var(--md-default-fg-color--light);\n }\n\n // Active link\n .md-nav__item &--active {\n color: var(--md-typeset-a-color);\n }\n\n // Navigation link in nested list\n .md-nav__item--nested > & {\n color: inherit;\n }\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Navigation link on keyboard focus\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n\n // Navigation link to table of contents\n .md-nav--primary &[for=\"__toc\"] {\n display: none;\n\n // Table of contents icon\n .md-icon::after {\n display: block;\n width: 100%;\n height: 100%;\n mask-image: var(--md-toc-icon);\n background-color: currentColor;\n }\n\n // Hide table of contents\n ~ .md-nav {\n display: none;\n }\n }\n }\n\n // Repository information container\n &__source {\n display: none;\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Primary and nested navigation\n &--primary,\n &--primary & {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n display: flex;\n flex-direction: column;\n height: 100%;\n background-color: var(--md-default-bg-color);\n }\n\n // Primary navigation\n &--primary {\n\n // Navigation title and item\n .md-nav__title,\n .md-nav__item {\n font-size: px2rem(16px);\n line-height: 1.5;\n }\n\n // Navigation title\n .md-nav__title {\n position: relative;\n height: px2rem(112px);\n padding: px2rem(60px) px2rem(16px) px2rem(4px);\n color: var(--md-default-fg-color--light);\n font-weight: 400;\n line-height: px2rem(48px);\n white-space: nowrap;\n background-color: var(--md-default-fg-color--lightest);\n cursor: pointer;\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: px2rem(8px);\n left: px2rem(8px);\n display: block;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(4px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(8px);\n left: initial;\n }\n\n // Navigation icon in link to previous level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--prev);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n\n // Navigation list\n ~ .md-nav__list {\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n box-shadow:\n 0 px2rem(1px) 0 var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Omit border on first child\n > :first-child {\n border-top: 0;\n }\n }\n\n // Top-level navigation title\n &[for=\"__drawer\"] {\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n }\n\n // Button with logo, pointing to `config.site_url`\n .md-logo {\n position: absolute;\n top: px2rem(4px);\n left: px2rem(4px);\n display: block;\n margin: px2rem(4px);\n padding: px2rem(8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(4px);\n left: initial;\n }\n }\n }\n\n // Navigation list\n .md-nav__list {\n flex: 1;\n }\n\n // Navigation item\n .md-nav__item {\n padding: 0;\n border-top: px2rem(1px) solid var(--md-default-fg-color--lightest);\n\n // Navigation link in nested navigation\n &--nested > .md-nav__link {\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n }\n\n // Navigation link in active navigation\n &--active > .md-nav__link {\n color: var(--md-typeset-a-color);\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // Navigation link\n .md-nav__link {\n position: relative;\n margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Navigation icon\n .md-nav__icon {\n position: absolute;\n top: 50%;\n right: px2rem(12px);\n width: px2rem(24px);\n height: px2rem(24px);\n margin-top: px2rem(-12px);\n color: inherit;\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(12px);\n }\n\n // Navigation icon in link to next level\n &::after {\n display: block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n }\n }\n\n // Flip icon vertically\n .md-nav__icon {\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] &::after {\n transform: scale(-1);\n }\n }\n\n // Table of contents contained in primary navigation\n .md-nav--secondary {\n\n // Navigation link - omit unnecessary layering\n .md-nav__link {\n position: static;\n }\n\n // Navigation on level 2-6\n .md-nav {\n position: static;\n background-color: transparent;\n\n // Navigation link on level 3\n .md-nav__link {\n padding-left: px2rem(28px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(28px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 4\n .md-nav .md-nav__link {\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 5\n .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(52px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(52px);\n padding-left: initial;\n }\n }\n\n // Navigation link on level 6\n .md-nav .md-nav .md-nav .md-nav__link {\n padding-left: px2rem(64px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(64px);\n padding-left: initial;\n }\n }\n }\n }\n }\n\n // Table of contents\n &--secondary {\n background-color: transparent;\n }\n\n // Toggle for nested navigation\n &__toggle ~ & {\n display: flex;\n transform: translateX(100%);\n opacity: 0;\n transition:\n transform 250ms cubic-bezier(0.8, 0, 0.6, 1),\n opacity 125ms 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(-100%);\n }\n }\n\n // Show nested navigation when toggle is active\n &__toggle:checked ~ & {\n transform: translateX(0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms 125ms;\n\n // Navigation list\n > .md-nav__list {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n }\n }\n }\n\n // [tablet portrait -]: Layered navigation with table of contents\n @include break-to-device(tablet portrait) {\n\n // Show link to table of contents\n &--primary &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n\n // Repository information container\n &__source {\n display: block;\n padding: 0 px2rem(4px);\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color--dark);\n }\n }\n\n // [tablet landscape]: Layered navigation with table of contents\n @include break-at-device(tablet landscape) {\n\n // Show link to integrated table of contents\n &--integrated &__link[for=\"__toc\"] {\n display: block;\n padding-right: px2rem(48px);\n scroll-snap-align: initial;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(16px);\n padding-left: px2rem(48px);\n }\n\n // Show table of contents icon\n .md-icon::after {\n content: \"\";\n }\n\n // Hide navigation link to current page\n + .md-nav__link {\n display: none;\n }\n\n // Show table of contents\n ~ .md-nav {\n display: flex;\n }\n }\n }\n\n // [tablet landscape +]: Tree-like table of contents\n @include break-from-device(tablet landscape) {\n\n // Navigation title\n &--secondary &__title {\n\n // Adjust snapping behavior\n &[for=\"__toc\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n }\n\n // [screen +]: Tree-like navigation\n @include break-from-device(screen) {\n transition: max-height 250ms cubic-bezier(0.86, 0, 0.07, 1);\n\n // Navigation title\n &--primary &__title {\n\n // Adjust snapping behavior\n &[for=\"__drawer\"] {\n scroll-snap-align: start;\n }\n\n // Hide navigation icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Hide toggle for nested navigation\n &__toggle ~ & {\n display: none;\n }\n\n // Show nested navigation when toggle is active or indeterminate\n &__toggle:checked ~ &,\n &__toggle:indeterminate ~ & {\n display: block;\n }\n\n // Hide navigation title in nested navigation\n &__item--nested > & > &__title {\n display: none;\n }\n\n // Navigation section\n &__item--section {\n display: block;\n margin: 1.25em 0;\n\n // Adjust spacing on last child\n &:last-child {\n margin-bottom: 0;\n }\n\n // Hide navigation link, as sections are always expanded\n > .md-nav__link {\n display: none;\n }\n\n // Navigation\n > .md-nav {\n display: block;\n\n // Navigation title\n > .md-nav__title {\n display: block;\n padding: 0;\n pointer-events: none;\n scroll-snap-align: start;\n }\n\n // Adjust spacing on next level item\n > .md-nav__list > .md-nav__item {\n padding: 0;\n }\n }\n }\n\n // Navigation icon\n &__icon {\n float: right;\n width: px2rem(18px);\n height: px2rem(18px);\n transition: transform 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n transform: rotate(180deg);\n }\n\n // Navigation icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n vertical-align: px2rem(-2px);\n background-color: currentColor;\n mask-image: var(--md-nav-icon--next);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Navigation icon - rotate icon when toggle is active or indeterminate\n .md-nav__item--nested .md-nav__toggle:checked ~ .md-nav__link &,\n .md-nav__item--nested .md-nav__toggle:indeterminate ~ .md-nav__link & {\n transform: rotate(90deg);\n }\n }\n\n // Modifier for when navigation tabs are rendered\n &--lifted {\n\n // Hide nested level 0 items and site title\n > .md-nav__list > .md-nav__item--nested,\n > .md-nav__title {\n display: none;\n }\n\n // Hide level 0 items\n > .md-nav__list > .md-nav__item {\n display: none;\n\n // Active parent navigation item\n &--active {\n display: block;\n padding: 0;\n\n // Hide nested links\n > .md-nav__link {\n display: none;\n }\n\n // Show title and adjust spacing\n > .md-nav > .md-nav__title {\n display: block;\n padding: 0 px2rem(12px);\n pointer-events: none;\n scroll-snap-align: start;\n }\n }\n }\n\n // Hack: Always show active navigation tab on breakpoint screen, despite\n // of checkbox being checked or not. Fixes #1655.\n .md-nav[data-md-level=\"1\"] {\n display: block;\n\n // Adjust spacing for level 1 items\n > .md-nav__list > .md-nav__item {\n padding-right: px2rem(12px);\n }\n }\n }\n\n // Modifier for when table of contents is rendered in primary navigation\n &--integrated &__link[for=\"__toc\"] ~ .md-nav {\n display: block;\n margin-bottom: 1.25em;\n border-left: px2rem(1px) solid var(--md-primary-fg-color);\n\n // Hide navigation title\n > .md-nav__title {\n display: none;\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-search-result-icon: svg-load(\"material/file-search-outline.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Search\n.md-search {\n position: relative;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding: px2rem(4px) 0;\n }\n\n // [no-js]: Hide search\n .no-js & {\n display: none;\n }\n\n // Search overlay\n &__overlay {\n z-index: 1;\n opacity: 0;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: absolute;\n top: px2rem(-20px);\n left: px2rem(-44px);\n width: px2rem(40px);\n height: px2rem(40px);\n overflow: hidden;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(20px);\n transform-origin: center;\n transition:\n transform 300ms 100ms,\n opacity 200ms 200ms;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-44px);\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n opacity: 1;\n transition:\n transform 400ms,\n opacity 100ms;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: fixed;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n cursor: pointer;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n\n // Show overlay when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n width: 100%;\n // Hack: when the header is translated upon scrolling, a new layer is\n // induced, which means that the height will now refer to the height of\n // the header, albeit positioning is fixed. This should be mitigated\n // in all cases when setting the height to 2x the viewport.\n height: 200vh;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [mobile portrait -]: Scale up 45 times\n @include break-to-device(mobile portrait) {\n transform: scale(45);\n }\n\n // [mobile landscape]: Scale up 60 times\n @include break-at-device(mobile landscape) {\n transform: scale(60);\n }\n\n // [tablet portrait]: Scale up 75 times\n @include break-at-device(tablet portrait) {\n transform: scale(75);\n }\n }\n }\n\n // Search wrapper\n &__inner {\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n position: fixed;\n top: 0;\n left: 100%;\n z-index: 2;\n width: 100%;\n height: 100%;\n transform: translateX(5%);\n opacity: 0;\n transition:\n right 0ms 300ms,\n left 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n left: 0;\n transform: translateX(0);\n opacity: 1;\n transition:\n right 0ms 0ms,\n left 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n }\n }\n\n // Adjust for right-to-left languages\n html [dir=\"rtl\"] & {\n right: 100%;\n left: initial;\n transform: translateX(-5%);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n position: relative;\n float: right;\n width: px2rem(234px);\n padding: px2rem(2px) 0;\n transition: width 250ms cubic-bezier(0.1, 0.7, 0.1, 1);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n\n // [tablet landscape]: Omit overlaying header title\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Match width of content area\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n }\n }\n\n // Search form\n &__form {\n position: relative;\n z-index: 2;\n height: px2rem(48px);\n background-color: var(--md-default-bg-color);\n box-shadow: 0 0 px2rem(12px) transparent;\n transition:\n color 250ms,\n background-color 250ms;\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n height: px2rem(36px);\n background-color: hsla(0, 0%, 0%, 0.26);\n border-radius: px2rem(2px);\n\n // Search form on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.12);\n }\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px) px2rem(2px) 0 0;\n box-shadow: 0 0 px2rem(12px) hsla(0, 0%, 0%, 0.07);\n }\n }\n\n // Search input\n &__input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: 100%;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n font-size: px2rem(18px);\n text-overflow: ellipsis;\n background: transparent;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // Search placeholder\n &::placeholder {\n transition: color 250ms;\n }\n\n // Search icon and placeholder\n ~ .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n\n // Remove the \"x\" rendered by Internet Explorer\n &::-ms-clear {\n display: none;\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n width: 100%;\n height: px2rem(48px);\n font-size: px2rem(18px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n color: inherit;\n font-size: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n\n // Search placeholder\n &::placeholder {\n color: var(--md-primary-bg-color--light);\n }\n\n // Search icon\n + .md-search__icon {\n color: var(--md-primary-bg-color);\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n text-overflow: clip;\n\n // Search icon and placeholder\n + .md-search__icon,\n &::placeholder {\n color: var(--md-default-fg-color--light);\n }\n }\n }\n }\n\n // Search icon\n &__icon {\n display: inline-block;\n width: px2rem(24px);\n height: px2rem(24px);\n cursor: pointer;\n transition:\n color 250ms,\n opacity 250ms;\n\n // Search icon on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Search focus button\n &[for=\"__search\"] {\n position: absolute;\n top: px2rem(6px);\n left: px2rem(10px);\n z-index: 2;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(10px);\n left: initial;\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(16px);\n left: initial;\n }\n\n // Hide the magnifying glass\n svg:first-child {\n display: none;\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n pointer-events: none;\n\n // Hide the back arrow\n svg:last-child {\n display: none;\n }\n }\n }\n }\n\n // Search options\n &__options {\n position: absolute;\n top: px2rem(6px);\n right: px2rem(10px);\n z-index: 2;\n pointer-events: none;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(10px);\n }\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(12px);\n right: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(16px);\n }\n }\n\n // Search option buttons\n > * {\n margin-left: px2rem(4px);\n color: var(--md-default-fg-color--light);\n transform: scale(0.75);\n opacity: 0;\n transition:\n transform 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms;\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Show reset button when search is active and input non-empty\n [data-md-toggle=\"search\"]:checked ~ .md-header\n .md-search__input:valid ~ & {\n transform: scale(1);\n opacity: 1;\n pointer-events: initial;\n\n // Search focus icon\n &:hover {\n opacity: 0.7;\n }\n }\n }\n }\n\n // Search suggestions\n &__suggest {\n position: absolute;\n top: 0;\n display: flex;\n align-items: center;\n width: 100%;\n height: 100%;\n padding: 0 px2rem(44px) 0 px2rem(72px);\n color: var(--md-default-fg-color--lighter);\n font-size: px2rem(18px);\n white-space: nowrap;\n opacity: 0;\n transition: opacity 50ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: 0 px2rem(72px) 0 px2rem(44px);\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n font-size: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n }\n }\n\n // Show suggestions when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n opacity: 1;\n transition: opacity 300ms 100ms;\n }\n }\n\n // Search output\n &__output {\n position: absolute;\n z-index: 1;\n width: 100%;\n overflow: hidden;\n border-radius: 0 0 px2rem(2px) px2rem(2px);\n\n // [tablet portrait -]: Search modal\n @include break-to-device(tablet portrait) {\n top: px2rem(48px);\n bottom: 0;\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n top: px2rem(38px);\n opacity: 0;\n transition: opacity 400ms;\n\n // Show output when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n @include z-depth(6);\n\n opacity: 1;\n }\n }\n }\n\n // Search scroll wrapper\n &__scrollwrap {\n height: 100%;\n overflow-y: auto;\n background-color: var(--md-default-bg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 88+ has weird overscroll behavior. Overall, scroll snapping\n // seems to be something that is not ready for prime time on some browsers.\n // scroll-snap-type: y mandatory;\n touch-action: pan-y;\n\n // Mitigiate excessive repaints on non-retina devices\n @media (max-resolution: 1dppx) {\n transform: translateZ(0);\n }\n\n // [tablet landscape]: Set fixed width to omit unnecessary reflow\n @include break-at-device(tablet landscape) {\n width: px2rem(468px);\n }\n\n // [screen +]: Set fixed width to omit unnecessary reflow\n @include break-from-device(screen) {\n width: px2rem(688px);\n }\n\n // [tablet landscape +]: Limit height to viewport\n @include break-from-device(tablet landscape) {\n max-height: 0;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Show scroll wrapper when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n max-height: 75vh;\n }\n\n // Search scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n }\n}\n\n// Search result\n.md-search-result {\n color: var(--md-default-fg-color);\n word-break: break-word;\n\n // Search result metadata\n &__meta {\n padding: 0 px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: px2rem(36px);\n background-color: var(--md-default-fg-color--lightest);\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: initial;\n }\n }\n }\n\n // Search result list\n &__list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n // Search result item\n &__item {\n box-shadow: 0 px2rem(-1px) 0 var(--md-default-fg-color--lightest);\n\n // Omit border on first child\n &:first-child {\n box-shadow: none;\n }\n }\n\n // Search result link\n &__link {\n display: block;\n outline: none;\n transition: background-color 250ms;\n scroll-snap-align: start;\n\n // Search result link on focus/hover\n &:focus,\n &:hover {\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Adjust spacing on last child of last link\n &:last-child p:last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Search result more link\n &__more summary {\n display: block;\n padding: px2em(12px) px2rem(16px);\n color: var(--md-typeset-a-color);\n font-size: px2rem(12.8px);\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result more link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n background-color: var(--md-accent-fg-color--transparent);\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n\n // Adjust transparency of less relevant results\n ~ * > * {\n opacity: 0.65;\n }\n }\n\n // Search result article\n &__article {\n position: relative;\n padding: 0 px2rem(16px);\n overflow: hidden;\n\n // [tablet landscape +]: Adjust spacing\n @include break-from-device(tablet landscape) {\n padding-left: px2rem(44px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(44px);\n padding-left: px2rem(16px);\n }\n }\n\n // Search result article document\n &--document {\n\n // Search result title\n .md-search-result__title {\n margin: px2rem(11px) 0;\n font-weight: 400;\n font-size: px2rem(16px);\n line-height: 1.4;\n }\n }\n }\n\n // Search result icon\n &__icon {\n position: absolute;\n left: 0;\n width: px2rem(24px);\n height: px2rem(24px);\n margin: px2rem(10px);\n color: var(--md-default-fg-color--light);\n\n // [tablet portrait -]: Hide icon\n @include break-to-device(tablet portrait) {\n display: none;\n }\n\n // Search result icon content\n &::after {\n display: inline-block;\n width: 100%;\n height: 100%;\n background-color: currentColor;\n mask-image: var(--md-search-result-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n\n // Flip icon vertically\n &::after {\n transform: scaleX(-1);\n }\n }\n }\n\n // Search result title\n &__title {\n margin: 0.5em 0;\n font-weight: 700;\n font-size: px2rem(12.8px);\n line-height: 1.6;\n }\n\n // Search result teaser\n &__teaser {\n display: -webkit-box;\n max-height: px2rem(40px);\n margin: 0.5em 0;\n overflow: hidden;\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n line-height: 1.6;\n text-overflow: ellipsis;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n\n // [mobile -]: Adjust number of lines\n @include break-to-device(mobile) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // [tablet landscape]: Adjust number of lines\n @include break-at-device(tablet landscape) {\n max-height: px2rem(60px);\n -webkit-line-clamp: 3;\n }\n\n // Search term highlighting\n mark {\n text-decoration: underline;\n background-color: transparent;\n }\n }\n\n // Search result terms\n &__terms {\n margin: 0.5em 0;\n font-size: px2rem(12.8px);\n font-style: italic;\n }\n\n // Search term highlighting\n mark {\n color: var(--md-accent-fg-color);\n background-color: transparent;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Selection\n.md-select {\n position: relative;\n z-index: 1;\n\n // Selection bubble\n &__inner {\n position: absolute;\n top: calc(100% - #{px2rem(4px)});\n left: 50%;\n max-height: 0;\n margin-top: px2rem(4px);\n color: var(--md-default-fg-color);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate3d(-50%, px2rem(6px), 0);\n opacity: 0;\n transition:\n transform 250ms 375ms,\n opacity 250ms 250ms,\n max-height 0ms 500ms;\n\n // Selection bubble on parent focus/hover\n .md-select:focus-within &,\n .md-select:hover & {\n max-height: px2rem(200px);\n transform: translate3d(-50%, 0, 0);\n opacity: 1;\n transition:\n transform 250ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms,\n max-height 0ms;\n }\n\n // Selection bubble handle\n &::after {\n position: absolute;\n top: 0;\n left: 50%;\n width: 0;\n height: 0;\n margin-top: px2rem(-4px);\n margin-left: px2rem(-4px);\n border: px2rem(4px) solid transparent;\n border-top: 0;\n border-bottom-color: var(--md-default-bg-color);\n content: \"\";\n }\n }\n\n // Selection list\n &__list {\n max-height: inherit;\n margin: 0;\n padding: 0;\n overflow: auto;\n font-size: px2rem(16px);\n list-style-type: none;\n border-radius: px2rem(2px);\n }\n\n // Selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n outline: none;\n cursor: pointer;\n transition:\n background-color 250ms,\n color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Sidebar\n.md-sidebar {\n position: sticky;\n top: px2rem(48px);\n flex-shrink: 0;\n align-self: flex-start;\n width: px2rem(242px);\n padding: px2rem(24px) 0;\n\n // [print]: Hide sidebar\n @media print {\n display: none;\n }\n\n // [tablet -]: Show navigation as drawer\n @include break-to-device(tablet) {\n\n // Primary sidebar with navigation\n &--primary {\n position: fixed;\n top: 0;\n left: px2rem(-242px);\n z-index: 4;\n display: block;\n width: px2rem(242px);\n height: 100%;\n background-color: var(--md-default-bg-color);\n transform: translateX(0);\n transition:\n transform 250ms cubic-bezier(0.4, 0, 0.2, 1),\n box-shadow 250ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(-242px);\n left: initial;\n }\n\n // Show sidebar when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ .md-container & {\n @include z-depth(8);\n\n transform: translateX(px2rem(242px));\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-242px));\n }\n }\n\n // Stretch scroll wrapper for primary sidebar\n .md-sidebar__scrollwrap {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: 0;\n scroll-snap-type: none;\n overflow: hidden;\n }\n }\n }\n\n // [screen +]: Show navigation as sidebar\n @include break-from-device(screen) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n }\n\n // Secondary sidebar with table of contents\n &--secondary {\n display: none;\n order: 2;\n\n // [tablet landscape +]: Show table of contents as sidebar\n @include break-from-device(tablet landscape) {\n height: 0;\n\n // [no-js]: Switch to native sticky behavior\n .no-js & {\n height: auto;\n }\n\n // Sidebar is visible\n &:not([hidden]) {\n display: block;\n }\n\n // Ensure smooth scrolling on iOS\n .md-sidebar__scrollwrap {\n touch-action: pan-y;\n }\n }\n }\n\n // Sidebar scroll wrapper\n &__scrollwrap {\n margin: 0 px2rem(4px);\n overflow-y: auto;\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n // Hack: Chrome 81+ exhibits a strange bug, where it scrolls the container\n // to the bottom if `scroll-snap-type` is set on the initial render. For\n // this reason, we disable scroll snapping until this is resolved (#1667).\n // scroll-snap-type: y mandatory;\n scrollbar-width: thin;\n scrollbar-color: var(--md-default-fg-color--lighter) transparent;\n\n // Sidebar scroll wrapper on hover\n &:hover {\n scrollbar-color: var(--md-accent-fg-color) transparent;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n width: px2rem(4px);\n height: px2rem(4px);\n }\n\n // Webkit scrollbar thumb\n &::-webkit-scrollbar-thumb {\n background-color: var(--md-default-fg-color--lighter);\n\n // Webkit scrollbar thumb on hover\n &:hover {\n background-color: var(--md-accent-fg-color);\n }\n }\n }\n}\n\n// [tablet -]: Show overlay on active drawer\n@include break-to-device(tablet) {\n\n // Sidebar overlay\n .md-overlay {\n position: fixed;\n top: 0;\n z-index: 4;\n width: 0;\n height: 0;\n background-color: hsla(0, 0%, 0%, 0.54);\n opacity: 0;\n transition:\n width 0ms 250ms,\n height 0ms 250ms,\n opacity 250ms;\n\n // Show overlay when drawer is active\n [data-md-toggle=\"drawer\"]:checked ~ & {\n width: 100%;\n height: 100%;\n opacity: 1;\n transition:\n width 0ms,\n height 0ms,\n opacity 250ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// Show repository facts\n@keyframes facts {\n 0% {\n height: 0;\n }\n\n 100% {\n height: px2rem(13px);\n }\n}\n\n// Show repository fact\n@keyframes fact {\n 0% {\n transform: translateY(100%);\n opacity: 0;\n }\n\n 50% {\n opacity: 0;\n }\n\n 100% {\n transform: translateY(0%);\n opacity: 1;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-source-forks-icon: svg-load(\"octicons/repo-forked-16.svg\");\n --md-source-repositories-icon: svg-load(\"octicons/repo-16.svg\");\n --md-source-stars-icon: svg-load(\"octicons/star-16.svg\");\n --md-source-version-icon: svg-load(\"octicons/tag-16.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Repository information\n.md-source {\n display: block;\n font-size: px2rem(13px);\n line-height: 1.2;\n white-space: nowrap;\n outline-color: var(--md-accent-fg-color);\n // Hack: promote to own layer to reduce jitter\n backface-visibility: hidden;\n transition: opacity 250ms;\n\n // Repository information on hover\n &:hover {\n opacity: 0.7;\n }\n\n // Repository icon\n &__icon {\n display: inline-block;\n width: px2rem(40px);\n height: px2rem(48px);\n vertical-align: middle;\n\n // Align with margin only (as opposed to normal button alignment)\n svg {\n margin-top: px2rem(12px);\n margin-left: px2rem(12px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(12px);\n margin-left: initial;\n }\n }\n\n // Adjust spacing if icon is present\n + .md-source__repository {\n margin-left: px2rem(-40px);\n padding-left: px2rem(40px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(-40px);\n margin-left: initial;\n padding-right: px2rem(40px);\n padding-left: initial;\n }\n }\n }\n\n // Repository name\n &__repository {\n display: inline-block;\n max-width: calc(100% - #{px2rem(24px)});\n margin-left: px2rem(12px);\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: middle;\n }\n\n // Repository facts\n &__facts {\n margin: px2rem(2px) 0 0;\n padding: 0;\n overflow: hidden;\n font-size: px2rem(11px);\n list-style-type: none;\n opacity: 0.75;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: facts 250ms ease-in;\n }\n }\n\n // Repository fact\n &__fact {\n display: inline-block;\n\n // Show after the data was loaded\n [data-md-state=\"done\"] & {\n animation: fact 400ms ease-out;\n }\n\n // Repository fact icon\n &::before {\n display: inline-block;\n width: px2rem(12px);\n height: px2rem(12px);\n margin-right: px2rem(2px);\n vertical-align: text-top;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n }\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-left: px2rem(8px);\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: initial;\n margin-left: px2rem(2px);\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n\n // Repository fact: version\n &--version::before {\n mask-image: var(--md-source-version-icon);\n }\n\n // Repository fact: stars\n &--stars::before {\n mask-image: var(--md-source-stars-icon);\n }\n\n // Repository fact: forks\n &--forks::before {\n mask-image: var(--md-source-forks-icon);\n }\n\n // Repository fact: repositories\n &--repositories::before {\n mask-image: var(--md-source-repositories-icon);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Navigation tabs\n.md-tabs {\n width: 100%;\n overflow: auto;\n color: var(--md-primary-bg-color);\n background-color: var(--md-primary-fg-color);\n\n // [print]: Hide tabs\n @media print {\n display: none;\n }\n\n // [tablet -]: Hide tabs\n @include break-to-device(tablet) {\n display: none;\n }\n\n // Tabs in hidden state, i.e. when scrolling down\n &[data-md-state=\"hidden\"] {\n pointer-events: none;\n }\n\n // Navigation tabs list\n &__list {\n margin: 0;\n margin-left: px2rem(4px);\n padding: 0;\n white-space: nowrap;\n list-style: none;\n contain: content;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(4px);\n margin-left: initial;\n }\n }\n\n // Navigation tabs item\n &__item {\n display: inline-block;\n height: px2rem(48px);\n padding-right: px2rem(12px);\n padding-left: px2rem(12px);\n }\n\n // Navigation tabs link - could be defined as block elements and aligned via\n // line height, but this would imply more repaints when scrolling\n &__link {\n display: block;\n margin-top: px2rem(16px);\n font-size: px2rem(14px);\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n // Hack: save a repaint when tabs are appearing on scrolling up\n backface-visibility: hidden;\n opacity: 0.7;\n transition:\n transform 400ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 250ms;\n\n // Active link and link on focus/hover\n &--active,\n &:focus,\n &:hover {\n color: inherit;\n opacity: 1;\n }\n\n // Delay transitions by a small amount\n @for $i from 2 through 16 {\n .md-tabs__item:nth-child(#{$i}) & {\n transition-delay: 20ms * ($i - 1);\n }\n }\n\n // Hide tabs upon scrolling - disable transition to minimizes repaints\n // while scrolling down, while scrolling up seems to be okay\n .md-tabs[data-md-state=\"hidden\"] & {\n transform: translateY(50%);\n opacity: 0;\n transition:\n transform 0ms 100ms,\n opacity 100ms;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Back-to-top button\n.md-top {\n position: fixed;\n top: px2rem(48px + 16px);\n z-index: 2;\n margin-left: 50%;\n padding: px2rem(8px) px2rem(16px);\n color: var(--md-default-fg-color--light);\n font-size: px2rem(14px);\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(32px);\n outline: none;\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n transform: translate(-50%, 0);\n transition:\n color 125ms,\n background-color 125ms,\n transform 125ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 125ms;\n\n // [print]: Hide back-to-top button\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n }\n\n // Back-to-top button in hidden state\n &[data-md-state=\"hidden\"] {\n transform: translate(-50%, px2rem(4px));\n opacity: 0;\n transition-duration: 0ms;\n pointer-events: none;\n }\n\n // Back-to-top button on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-bg-color);\n background-color: var(--md-accent-fg-color);\n }\n\n // Inline icon\n svg {\n display: inline-block;\n vertical-align: -0.5em;\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Keyframes\n// ----------------------------------------------------------------------------\n\n// See https://github.com/squidfunk/mkdocs-material/issues/2429\n@keyframes hoverfix {\n 0% {\n pointer-events: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-version-icon: svg-load(\"fontawesome/solid/caret-down.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Version selection\n.md-version {\n flex-shrink: 0;\n height: px2rem(48px);\n font-size: px2rem(16px);\n\n // Current selection\n &__current {\n position: relative;\n // Hack: in general, we would use `vertical-align` to align the version at\n // the bottom with the title, but since the list uses absolute positioning,\n // this won't work consistently. Furthermore, we would need to use inline\n // positioning to align the links, which looks jagged.\n top: px2rem(1px);\n margin-right: px2rem(8px);\n margin-left: px2rem(28px);\n color: inherit;\n outline: none;\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(28px);\n margin-left: px2rem(8px);\n }\n\n // Version selection icon\n &::after {\n display: inline-block;\n width: px2rem(8px);\n height: px2rem(12px);\n margin-left: px2rem(8px);\n background-color: currentColor;\n mask-image: var(--md-version-icon);\n mask-repeat: no-repeat;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(8px);\n margin-left: initial;\n }\n }\n }\n\n // Version selection list\n &__list {\n position: absolute;\n top: px2rem(3px);\n z-index: 1;\n max-height: 0;\n margin: px2rem(4px) px2rem(16px);\n padding: 0;\n overflow: auto;\n color: var(--md-default-fg-color);\n list-style-type: none;\n background-color: var(--md-default-bg-color);\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.1),\n 0 0 px2rem(1px) hsla(0, 0%, 0%, 0.25);\n opacity: 0;\n transition:\n max-height 0ms 500ms,\n opacity 250ms 250ms;\n scroll-snap-type: y mandatory;\n\n // Version selection list on parent focus/hover\n .md-version:focus-within &,\n .md-version:hover & {\n max-height: px2rem(200px);\n opacity: 1;\n transition:\n max-height 0ms,\n opacity 250ms;\n }\n\n // Fix hover on touch devices\n @media (pointer: coarse) {\n\n // Switch off on hover\n .md-version:hover & {\n animation: hoverfix 250ms forwards;\n }\n\n // Enable on focus\n .md-version:focus-within & {\n animation: none;\n }\n }\n }\n\n // Version selection item\n &__item {\n line-height: px2rem(36px);\n }\n\n // Version selection link\n &__link {\n display: block;\n width: 100%;\n padding-right: px2rem(24px);\n padding-left: px2rem(12px);\n white-space: nowrap;\n outline: none;\n cursor: pointer;\n transition:\n color 250ms,\n background-color 250ms;\n scroll-snap-align: start;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding-right: px2rem(12px);\n padding-left: px2rem(24px);\n }\n\n // Link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Link on focus\n &:focus {\n background-color: var(--md-default-fg-color--lightest);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n/// Admonition flavours\n$admonitions: (\n note: pencil $clr-blue-a200,\n abstract summary tldr: text-subject $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-circle $clr-green-a700,\n question help faq: help-circle $clr-light-green-a700,\n warning caution attention: alert $clr-orange-a400,\n failure fail missing: close-circle $clr-red-a200,\n danger error: flash-circle $clr-red-a400,\n bug: bug $clr-pink-a400,\n example: format-list-numbered $clr-deep-purple-a200,\n quote cite: format-quote-close $clr-grey\n) !default;\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n @each $names, $props in $admonitions {\n --md-admonition-icon--#{nth($names, 1)}:\n svg-load(\"material/#{nth($props, 1)}.svg\");\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Admonition\n .admonition {\n margin: px2em(20px, 12.8px) 0;\n padding: 0 px2rem(12px);\n overflow: hidden;\n color: var(--md-admonition-fg-color);\n font-size: px2rem(12.8px);\n page-break-inside: avoid;\n background-color: var(--md-admonition-bg-color);\n border-left: px2rem(4px) solid $clr-blue-a200;\n border-radius: px2rem(2px);\n box-shadow:\n 0 px2rem(4px) px2rem(10px) hsla(0, 0%, 0%, 0.05),\n 0 px2rem(0.5px) px2rem(1px) hsla(0, 0%, 0%, 0.05);\n\n // [print]: Omit shadow as it may lead to rendering errors\n @media print {\n box-shadow: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust vertical spacing for nested admonitions\n .admonition {\n margin-top: 1em;\n margin-bottom: 1em;\n }\n\n // Adjust spacing for contained table wrappers\n .md-typeset__scrollwrap {\n margin: 1em px2rem(-12px);\n }\n\n // Adjust spacing for contained tables\n .md-typeset__table {\n padding: 0 px2rem(12px);\n }\n\n // Adjust spacing for single-child tabbed block container\n > .tabbed-set:only-child {\n margin-top: 0;\n }\n\n // Adjust spacing on last child\n html & > :last-child {\n margin-bottom: px2rem(12px);\n }\n }\n\n // Admonition title\n .admonition-title {\n position: relative;\n margin: 0 px2rem(-12px) 0 px2rem(-16px);\n padding: px2rem(8px) px2rem(12px) px2rem(8px) px2rem(40px);\n font-weight: 700;\n background-color: transparentize($clr-blue-a200, 0.9);\n border-left: px2rem(4px) solid $clr-blue-a200;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin: 0 px2rem(-16px) 0 px2rem(-12px);\n padding: px2rem(8px) px2rem(40px) px2rem(8px) px2rem(12px);\n border-right: px2rem(4px) solid $clr-blue-a200;\n border-left: none;\n }\n\n // Adjust spacing for title-only admonitions\n html &:last-child {\n margin-bottom: 0;\n }\n\n // Admonition icon\n &::before {\n position: absolute;\n left: px2rem(12px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: $clr-blue-a200;\n mask-image: var(--md-admonition-icon--note);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2rem(12px);\n left: initial;\n }\n }\n\n // Adjust spacing on last tabbed block container child - if the tabbed\n // block container is the sole child, it looks better to omit the margin\n + .tabbed-set:last-child {\n margin-top: 0;\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: flavours\n// ----------------------------------------------------------------------------\n\n@each $names, $props in $admonitions {\n $name: nth($names, 1);\n $tint: nth($props, 2);\n\n // Admonition flavour\n .md-typeset .admonition.#{$name} {\n border-color: $tint;\n }\n\n // Admonition flavour title\n .md-typeset .#{$name} > .admonition-title {\n background-color: transparentize($tint, 0.9);\n border-color: $tint;\n\n // Admonition icon\n &::before {\n background-color: $tint;\n mask-image: var(--md-admonition-icon--#{$name});\n mask-repeat: no-repeat;\n mask-size: contain;\n }\n }\n\n // Define synonyms for flavours\n @if length($names) > 1 {\n @for $n from 2 through length($names) {\n .#{nth($names, $n)} {\n @extend .#{$name};\n }\n }\n }\n}\n","// ==========================================================================\n//\n// Name: UI Color Palette\n// Description: The color palette of material design.\n// Version: 2.3.1\n//\n// Author: Denis Malinochkin\n// Git: https://github.com/mrmlnc/material-color\n//\n// twitter: @mrmlnc\n//\n// ==========================================================================\n\n\n//\n// List of base colors\n//\n\n// $clr-red\n// $clr-pink\n// $clr-purple\n// $clr-deep-purple\n// $clr-indigo\n// $clr-blue\n// $clr-light-blue\n// $clr-cyan\n// $clr-teal\n// $clr-green\n// $clr-light-green\n// $clr-lime\n// $clr-yellow\n// $clr-amber\n// $clr-orange\n// $clr-deep-orange\n// $clr-brown\n// $clr-grey\n// $clr-blue-grey\n// $clr-black\n// $clr-white\n\n\n//\n// Red\n//\n\n$clr-red-list: (\n \"base\": #f44336,\n \"50\": #ffebee,\n \"100\": #ffcdd2,\n \"200\": #ef9a9a,\n \"300\": #e57373,\n \"400\": #ef5350,\n \"500\": #f44336,\n \"600\": #e53935,\n \"700\": #d32f2f,\n \"800\": #c62828,\n \"900\": #b71c1c,\n \"a100\": #ff8a80,\n \"a200\": #ff5252,\n \"a400\": #ff1744,\n \"a700\": #d50000\n);\n\n$clr-red: map-get($clr-red-list, \"base\");\n\n$clr-red-50: map-get($clr-red-list, \"50\");\n$clr-red-100: map-get($clr-red-list, \"100\");\n$clr-red-200: map-get($clr-red-list, \"200\");\n$clr-red-300: map-get($clr-red-list, \"300\");\n$clr-red-400: map-get($clr-red-list, \"400\");\n$clr-red-500: map-get($clr-red-list, \"500\");\n$clr-red-600: map-get($clr-red-list, \"600\");\n$clr-red-700: map-get($clr-red-list, \"700\");\n$clr-red-800: map-get($clr-red-list, \"800\");\n$clr-red-900: map-get($clr-red-list, \"900\");\n$clr-red-a100: map-get($clr-red-list, \"a100\");\n$clr-red-a200: map-get($clr-red-list, \"a200\");\n$clr-red-a400: map-get($clr-red-list, \"a400\");\n$clr-red-a700: map-get($clr-red-list, \"a700\");\n\n\n//\n// Pink\n//\n\n$clr-pink-list: (\n \"base\": #e91e63,\n \"50\": #fce4ec,\n \"100\": #f8bbd0,\n \"200\": #f48fb1,\n \"300\": #f06292,\n \"400\": #ec407a,\n \"500\": #e91e63,\n \"600\": #d81b60,\n \"700\": #c2185b,\n \"800\": #ad1457,\n \"900\": #880e4f,\n \"a100\": #ff80ab,\n \"a200\": #ff4081,\n \"a400\": #f50057,\n \"a700\": #c51162\n);\n\n$clr-pink: map-get($clr-pink-list, \"base\");\n\n$clr-pink-50: map-get($clr-pink-list, \"50\");\n$clr-pink-100: map-get($clr-pink-list, \"100\");\n$clr-pink-200: map-get($clr-pink-list, \"200\");\n$clr-pink-300: map-get($clr-pink-list, \"300\");\n$clr-pink-400: map-get($clr-pink-list, \"400\");\n$clr-pink-500: map-get($clr-pink-list, \"500\");\n$clr-pink-600: map-get($clr-pink-list, \"600\");\n$clr-pink-700: map-get($clr-pink-list, \"700\");\n$clr-pink-800: map-get($clr-pink-list, \"800\");\n$clr-pink-900: map-get($clr-pink-list, \"900\");\n$clr-pink-a100: map-get($clr-pink-list, \"a100\");\n$clr-pink-a200: map-get($clr-pink-list, \"a200\");\n$clr-pink-a400: map-get($clr-pink-list, \"a400\");\n$clr-pink-a700: map-get($clr-pink-list, \"a700\");\n\n\n//\n// Purple\n//\n\n$clr-purple-list: (\n \"base\": #9c27b0,\n \"50\": #f3e5f5,\n \"100\": #e1bee7,\n \"200\": #ce93d8,\n \"300\": #ba68c8,\n \"400\": #ab47bc,\n \"500\": #9c27b0,\n \"600\": #8e24aa,\n \"700\": #7b1fa2,\n \"800\": #6a1b9a,\n \"900\": #4a148c,\n \"a100\": #ea80fc,\n \"a200\": #e040fb,\n \"a400\": #d500f9,\n \"a700\": #aa00ff\n);\n\n$clr-purple: map-get($clr-purple-list, \"base\");\n\n$clr-purple-50: map-get($clr-purple-list, \"50\");\n$clr-purple-100: map-get($clr-purple-list, \"100\");\n$clr-purple-200: map-get($clr-purple-list, \"200\");\n$clr-purple-300: map-get($clr-purple-list, \"300\");\n$clr-purple-400: map-get($clr-purple-list, \"400\");\n$clr-purple-500: map-get($clr-purple-list, \"500\");\n$clr-purple-600: map-get($clr-purple-list, \"600\");\n$clr-purple-700: map-get($clr-purple-list, \"700\");\n$clr-purple-800: map-get($clr-purple-list, \"800\");\n$clr-purple-900: map-get($clr-purple-list, \"900\");\n$clr-purple-a100: map-get($clr-purple-list, \"a100\");\n$clr-purple-a200: map-get($clr-purple-list, \"a200\");\n$clr-purple-a400: map-get($clr-purple-list, \"a400\");\n$clr-purple-a700: map-get($clr-purple-list, \"a700\");\n\n\n//\n// Deep purple\n//\n\n$clr-deep-purple-list: (\n \"base\": #673ab7,\n \"50\": #ede7f6,\n \"100\": #d1c4e9,\n \"200\": #b39ddb,\n \"300\": #9575cd,\n \"400\": #7e57c2,\n \"500\": #673ab7,\n \"600\": #5e35b1,\n \"700\": #512da8,\n \"800\": #4527a0,\n \"900\": #311b92,\n \"a100\": #b388ff,\n \"a200\": #7c4dff,\n \"a400\": #651fff,\n \"a700\": #6200ea\n);\n\n$clr-deep-purple: map-get($clr-deep-purple-list, \"base\");\n\n$clr-deep-purple-50: map-get($clr-deep-purple-list, \"50\");\n$clr-deep-purple-100: map-get($clr-deep-purple-list, \"100\");\n$clr-deep-purple-200: map-get($clr-deep-purple-list, \"200\");\n$clr-deep-purple-300: map-get($clr-deep-purple-list, \"300\");\n$clr-deep-purple-400: map-get($clr-deep-purple-list, \"400\");\n$clr-deep-purple-500: map-get($clr-deep-purple-list, \"500\");\n$clr-deep-purple-600: map-get($clr-deep-purple-list, \"600\");\n$clr-deep-purple-700: map-get($clr-deep-purple-list, \"700\");\n$clr-deep-purple-800: map-get($clr-deep-purple-list, \"800\");\n$clr-deep-purple-900: map-get($clr-deep-purple-list, \"900\");\n$clr-deep-purple-a100: map-get($clr-deep-purple-list, \"a100\");\n$clr-deep-purple-a200: map-get($clr-deep-purple-list, \"a200\");\n$clr-deep-purple-a400: map-get($clr-deep-purple-list, \"a400\");\n$clr-deep-purple-a700: map-get($clr-deep-purple-list, \"a700\");\n\n\n//\n// Indigo\n//\n\n$clr-indigo-list: (\n \"base\": #3f51b5,\n \"50\": #e8eaf6,\n \"100\": #c5cae9,\n \"200\": #9fa8da,\n \"300\": #7986cb,\n \"400\": #5c6bc0,\n \"500\": #3f51b5,\n \"600\": #3949ab,\n \"700\": #303f9f,\n \"800\": #283593,\n \"900\": #1a237e,\n \"a100\": #8c9eff,\n \"a200\": #536dfe,\n \"a400\": #3d5afe,\n \"a700\": #304ffe\n);\n\n$clr-indigo: map-get($clr-indigo-list, \"base\");\n\n$clr-indigo-50: map-get($clr-indigo-list, \"50\");\n$clr-indigo-100: map-get($clr-indigo-list, \"100\");\n$clr-indigo-200: map-get($clr-indigo-list, \"200\");\n$clr-indigo-300: map-get($clr-indigo-list, \"300\");\n$clr-indigo-400: map-get($clr-indigo-list, \"400\");\n$clr-indigo-500: map-get($clr-indigo-list, \"500\");\n$clr-indigo-600: map-get($clr-indigo-list, \"600\");\n$clr-indigo-700: map-get($clr-indigo-list, \"700\");\n$clr-indigo-800: map-get($clr-indigo-list, \"800\");\n$clr-indigo-900: map-get($clr-indigo-list, \"900\");\n$clr-indigo-a100: map-get($clr-indigo-list, \"a100\");\n$clr-indigo-a200: map-get($clr-indigo-list, \"a200\");\n$clr-indigo-a400: map-get($clr-indigo-list, \"a400\");\n$clr-indigo-a700: map-get($clr-indigo-list, \"a700\");\n\n\n//\n// Blue\n//\n\n$clr-blue-list: (\n \"base\": #2196f3,\n \"50\": #e3f2fd,\n \"100\": #bbdefb,\n \"200\": #90caf9,\n \"300\": #64b5f6,\n \"400\": #42a5f5,\n \"500\": #2196f3,\n \"600\": #1e88e5,\n \"700\": #1976d2,\n \"800\": #1565c0,\n \"900\": #0d47a1,\n \"a100\": #82b1ff,\n \"a200\": #448aff,\n \"a400\": #2979ff,\n \"a700\": #2962ff\n);\n\n$clr-blue: map-get($clr-blue-list, \"base\");\n\n$clr-blue-50: map-get($clr-blue-list, \"50\");\n$clr-blue-100: map-get($clr-blue-list, \"100\");\n$clr-blue-200: map-get($clr-blue-list, \"200\");\n$clr-blue-300: map-get($clr-blue-list, \"300\");\n$clr-blue-400: map-get($clr-blue-list, \"400\");\n$clr-blue-500: map-get($clr-blue-list, \"500\");\n$clr-blue-600: map-get($clr-blue-list, \"600\");\n$clr-blue-700: map-get($clr-blue-list, \"700\");\n$clr-blue-800: map-get($clr-blue-list, \"800\");\n$clr-blue-900: map-get($clr-blue-list, \"900\");\n$clr-blue-a100: map-get($clr-blue-list, \"a100\");\n$clr-blue-a200: map-get($clr-blue-list, \"a200\");\n$clr-blue-a400: map-get($clr-blue-list, \"a400\");\n$clr-blue-a700: map-get($clr-blue-list, \"a700\");\n\n\n//\n// Light Blue\n//\n\n$clr-light-blue-list: (\n \"base\": #03a9f4,\n \"50\": #e1f5fe,\n \"100\": #b3e5fc,\n \"200\": #81d4fa,\n \"300\": #4fc3f7,\n \"400\": #29b6f6,\n \"500\": #03a9f4,\n \"600\": #039be5,\n \"700\": #0288d1,\n \"800\": #0277bd,\n \"900\": #01579b,\n \"a100\": #80d8ff,\n \"a200\": #40c4ff,\n \"a400\": #00b0ff,\n \"a700\": #0091ea\n);\n\n$clr-light-blue: map-get($clr-light-blue-list, \"base\");\n\n$clr-light-blue-50: map-get($clr-light-blue-list, \"50\");\n$clr-light-blue-100: map-get($clr-light-blue-list, \"100\");\n$clr-light-blue-200: map-get($clr-light-blue-list, \"200\");\n$clr-light-blue-300: map-get($clr-light-blue-list, \"300\");\n$clr-light-blue-400: map-get($clr-light-blue-list, \"400\");\n$clr-light-blue-500: map-get($clr-light-blue-list, \"500\");\n$clr-light-blue-600: map-get($clr-light-blue-list, \"600\");\n$clr-light-blue-700: map-get($clr-light-blue-list, \"700\");\n$clr-light-blue-800: map-get($clr-light-blue-list, \"800\");\n$clr-light-blue-900: map-get($clr-light-blue-list, \"900\");\n$clr-light-blue-a100: map-get($clr-light-blue-list, \"a100\");\n$clr-light-blue-a200: map-get($clr-light-blue-list, \"a200\");\n$clr-light-blue-a400: map-get($clr-light-blue-list, \"a400\");\n$clr-light-blue-a700: map-get($clr-light-blue-list, \"a700\");\n\n\n//\n// Cyan\n//\n\n$clr-cyan-list: (\n \"base\": #00bcd4,\n \"50\": #e0f7fa,\n \"100\": #b2ebf2,\n \"200\": #80deea,\n \"300\": #4dd0e1,\n \"400\": #26c6da,\n \"500\": #00bcd4,\n \"600\": #00acc1,\n \"700\": #0097a7,\n \"800\": #00838f,\n \"900\": #006064,\n \"a100\": #84ffff,\n \"a200\": #18ffff,\n \"a400\": #00e5ff,\n \"a700\": #00b8d4\n);\n\n$clr-cyan: map-get($clr-cyan-list, \"base\");\n\n$clr-cyan-50: map-get($clr-cyan-list, \"50\");\n$clr-cyan-100: map-get($clr-cyan-list, \"100\");\n$clr-cyan-200: map-get($clr-cyan-list, \"200\");\n$clr-cyan-300: map-get($clr-cyan-list, \"300\");\n$clr-cyan-400: map-get($clr-cyan-list, \"400\");\n$clr-cyan-500: map-get($clr-cyan-list, \"500\");\n$clr-cyan-600: map-get($clr-cyan-list, \"600\");\n$clr-cyan-700: map-get($clr-cyan-list, \"700\");\n$clr-cyan-800: map-get($clr-cyan-list, \"800\");\n$clr-cyan-900: map-get($clr-cyan-list, \"900\");\n$clr-cyan-a100: map-get($clr-cyan-list, \"a100\");\n$clr-cyan-a200: map-get($clr-cyan-list, \"a200\");\n$clr-cyan-a400: map-get($clr-cyan-list, \"a400\");\n$clr-cyan-a700: map-get($clr-cyan-list, \"a700\");\n\n\n//\n// Teal\n//\n\n$clr-teal-list: (\n \"base\": #009688,\n \"50\": #e0f2f1,\n \"100\": #b2dfdb,\n \"200\": #80cbc4,\n \"300\": #4db6ac,\n \"400\": #26a69a,\n \"500\": #009688,\n \"600\": #00897b,\n \"700\": #00796b,\n \"800\": #00695c,\n \"900\": #004d40,\n \"a100\": #a7ffeb,\n \"a200\": #64ffda,\n \"a400\": #1de9b6,\n \"a700\": #00bfa5\n);\n\n$clr-teal: map-get($clr-teal-list, \"base\");\n\n$clr-teal-50: map-get($clr-teal-list, \"50\");\n$clr-teal-100: map-get($clr-teal-list, \"100\");\n$clr-teal-200: map-get($clr-teal-list, \"200\");\n$clr-teal-300: map-get($clr-teal-list, \"300\");\n$clr-teal-400: map-get($clr-teal-list, \"400\");\n$clr-teal-500: map-get($clr-teal-list, \"500\");\n$clr-teal-600: map-get($clr-teal-list, \"600\");\n$clr-teal-700: map-get($clr-teal-list, \"700\");\n$clr-teal-800: map-get($clr-teal-list, \"800\");\n$clr-teal-900: map-get($clr-teal-list, \"900\");\n$clr-teal-a100: map-get($clr-teal-list, \"a100\");\n$clr-teal-a200: map-get($clr-teal-list, \"a200\");\n$clr-teal-a400: map-get($clr-teal-list, \"a400\");\n$clr-teal-a700: map-get($clr-teal-list, \"a700\");\n\n\n//\n// Green\n//\n\n$clr-green-list: (\n \"base\": #4caf50,\n \"50\": #e8f5e9,\n \"100\": #c8e6c9,\n \"200\": #a5d6a7,\n \"300\": #81c784,\n \"400\": #66bb6a,\n \"500\": #4caf50,\n \"600\": #43a047,\n \"700\": #388e3c,\n \"800\": #2e7d32,\n \"900\": #1b5e20,\n \"a100\": #b9f6ca,\n \"a200\": #69f0ae,\n \"a400\": #00e676,\n \"a700\": #00c853\n);\n\n$clr-green: map-get($clr-green-list, \"base\");\n\n$clr-green-50: map-get($clr-green-list, \"50\");\n$clr-green-100: map-get($clr-green-list, \"100\");\n$clr-green-200: map-get($clr-green-list, \"200\");\n$clr-green-300: map-get($clr-green-list, \"300\");\n$clr-green-400: map-get($clr-green-list, \"400\");\n$clr-green-500: map-get($clr-green-list, \"500\");\n$clr-green-600: map-get($clr-green-list, \"600\");\n$clr-green-700: map-get($clr-green-list, \"700\");\n$clr-green-800: map-get($clr-green-list, \"800\");\n$clr-green-900: map-get($clr-green-list, \"900\");\n$clr-green-a100: map-get($clr-green-list, \"a100\");\n$clr-green-a200: map-get($clr-green-list, \"a200\");\n$clr-green-a400: map-get($clr-green-list, \"a400\");\n$clr-green-a700: map-get($clr-green-list, \"a700\");\n\n\n//\n// Light green\n//\n\n$clr-light-green-list: (\n \"base\": #8bc34a,\n \"50\": #f1f8e9,\n \"100\": #dcedc8,\n \"200\": #c5e1a5,\n \"300\": #aed581,\n \"400\": #9ccc65,\n \"500\": #8bc34a,\n \"600\": #7cb342,\n \"700\": #689f38,\n \"800\": #558b2f,\n \"900\": #33691e,\n \"a100\": #ccff90,\n \"a200\": #b2ff59,\n \"a400\": #76ff03,\n \"a700\": #64dd17\n);\n\n$clr-light-green: map-get($clr-light-green-list, \"base\");\n\n$clr-light-green-50: map-get($clr-light-green-list, \"50\");\n$clr-light-green-100: map-get($clr-light-green-list, \"100\");\n$clr-light-green-200: map-get($clr-light-green-list, \"200\");\n$clr-light-green-300: map-get($clr-light-green-list, \"300\");\n$clr-light-green-400: map-get($clr-light-green-list, \"400\");\n$clr-light-green-500: map-get($clr-light-green-list, \"500\");\n$clr-light-green-600: map-get($clr-light-green-list, \"600\");\n$clr-light-green-700: map-get($clr-light-green-list, \"700\");\n$clr-light-green-800: map-get($clr-light-green-list, \"800\");\n$clr-light-green-900: map-get($clr-light-green-list, \"900\");\n$clr-light-green-a100: map-get($clr-light-green-list, \"a100\");\n$clr-light-green-a200: map-get($clr-light-green-list, \"a200\");\n$clr-light-green-a400: map-get($clr-light-green-list, \"a400\");\n$clr-light-green-a700: map-get($clr-light-green-list, \"a700\");\n\n\n//\n// Lime\n//\n\n$clr-lime-list: (\n \"base\": #cddc39,\n \"50\": #f9fbe7,\n \"100\": #f0f4c3,\n \"200\": #e6ee9c,\n \"300\": #dce775,\n \"400\": #d4e157,\n \"500\": #cddc39,\n \"600\": #c0ca33,\n \"700\": #afb42b,\n \"800\": #9e9d24,\n \"900\": #827717,\n \"a100\": #f4ff81,\n \"a200\": #eeff41,\n \"a400\": #c6ff00,\n \"a700\": #aeea00\n);\n\n$clr-lime: map-get($clr-lime-list, \"base\");\n\n$clr-lime-50: map-get($clr-lime-list, \"50\");\n$clr-lime-100: map-get($clr-lime-list, \"100\");\n$clr-lime-200: map-get($clr-lime-list, \"200\");\n$clr-lime-300: map-get($clr-lime-list, \"300\");\n$clr-lime-400: map-get($clr-lime-list, \"400\");\n$clr-lime-500: map-get($clr-lime-list, \"500\");\n$clr-lime-600: map-get($clr-lime-list, \"600\");\n$clr-lime-700: map-get($clr-lime-list, \"700\");\n$clr-lime-800: map-get($clr-lime-list, \"800\");\n$clr-lime-900: map-get($clr-lime-list, \"900\");\n$clr-lime-a100: map-get($clr-lime-list, \"a100\");\n$clr-lime-a200: map-get($clr-lime-list, \"a200\");\n$clr-lime-a400: map-get($clr-lime-list, \"a400\");\n$clr-lime-a700: map-get($clr-lime-list, \"a700\");\n\n\n//\n// Yellow\n//\n\n$clr-yellow-list: (\n \"base\": #ffeb3b,\n \"50\": #fffde7,\n \"100\": #fff9c4,\n \"200\": #fff59d,\n \"300\": #fff176,\n \"400\": #ffee58,\n \"500\": #ffeb3b,\n \"600\": #fdd835,\n \"700\": #fbc02d,\n \"800\": #f9a825,\n \"900\": #f57f17,\n \"a100\": #ffff8d,\n \"a200\": #ffff00,\n \"a400\": #ffea00,\n \"a700\": #ffd600\n);\n\n$clr-yellow: map-get($clr-yellow-list, \"base\");\n\n$clr-yellow-50: map-get($clr-yellow-list, \"50\");\n$clr-yellow-100: map-get($clr-yellow-list, \"100\");\n$clr-yellow-200: map-get($clr-yellow-list, \"200\");\n$clr-yellow-300: map-get($clr-yellow-list, \"300\");\n$clr-yellow-400: map-get($clr-yellow-list, \"400\");\n$clr-yellow-500: map-get($clr-yellow-list, \"500\");\n$clr-yellow-600: map-get($clr-yellow-list, \"600\");\n$clr-yellow-700: map-get($clr-yellow-list, \"700\");\n$clr-yellow-800: map-get($clr-yellow-list, \"800\");\n$clr-yellow-900: map-get($clr-yellow-list, \"900\");\n$clr-yellow-a100: map-get($clr-yellow-list, \"a100\");\n$clr-yellow-a200: map-get($clr-yellow-list, \"a200\");\n$clr-yellow-a400: map-get($clr-yellow-list, \"a400\");\n$clr-yellow-a700: map-get($clr-yellow-list, \"a700\");\n\n\n//\n// amber\n//\n\n$clr-amber-list: (\n \"base\": #ffc107,\n \"50\": #fff8e1,\n \"100\": #ffecb3,\n \"200\": #ffe082,\n \"300\": #ffd54f,\n \"400\": #ffca28,\n \"500\": #ffc107,\n \"600\": #ffb300,\n \"700\": #ffa000,\n \"800\": #ff8f00,\n \"900\": #ff6f00,\n \"a100\": #ffe57f,\n \"a200\": #ffd740,\n \"a400\": #ffc400,\n \"a700\": #ffab00\n);\n\n$clr-amber: map-get($clr-amber-list, \"base\");\n\n$clr-amber-50: map-get($clr-amber-list, \"50\");\n$clr-amber-100: map-get($clr-amber-list, \"100\");\n$clr-amber-200: map-get($clr-amber-list, \"200\");\n$clr-amber-300: map-get($clr-amber-list, \"300\");\n$clr-amber-400: map-get($clr-amber-list, \"400\");\n$clr-amber-500: map-get($clr-amber-list, \"500\");\n$clr-amber-600: map-get($clr-amber-list, \"600\");\n$clr-amber-700: map-get($clr-amber-list, \"700\");\n$clr-amber-800: map-get($clr-amber-list, \"800\");\n$clr-amber-900: map-get($clr-amber-list, \"900\");\n$clr-amber-a100: map-get($clr-amber-list, \"a100\");\n$clr-amber-a200: map-get($clr-amber-list, \"a200\");\n$clr-amber-a400: map-get($clr-amber-list, \"a400\");\n$clr-amber-a700: map-get($clr-amber-list, \"a700\");\n\n\n//\n// Orange\n//\n\n$clr-orange-list: (\n \"base\": #ff9800,\n \"50\": #fff3e0,\n \"100\": #ffe0b2,\n \"200\": #ffcc80,\n \"300\": #ffb74d,\n \"400\": #ffa726,\n \"500\": #ff9800,\n \"600\": #fb8c00,\n \"700\": #f57c00,\n \"800\": #ef6c00,\n \"900\": #e65100,\n \"a100\": #ffd180,\n \"a200\": #ffab40,\n \"a400\": #ff9100,\n \"a700\": #ff6d00\n);\n\n$clr-orange: map-get($clr-orange-list, \"base\");\n\n$clr-orange-50: map-get($clr-orange-list, \"50\");\n$clr-orange-100: map-get($clr-orange-list, \"100\");\n$clr-orange-200: map-get($clr-orange-list, \"200\");\n$clr-orange-300: map-get($clr-orange-list, \"300\");\n$clr-orange-400: map-get($clr-orange-list, \"400\");\n$clr-orange-500: map-get($clr-orange-list, \"500\");\n$clr-orange-600: map-get($clr-orange-list, \"600\");\n$clr-orange-700: map-get($clr-orange-list, \"700\");\n$clr-orange-800: map-get($clr-orange-list, \"800\");\n$clr-orange-900: map-get($clr-orange-list, \"900\");\n$clr-orange-a100: map-get($clr-orange-list, \"a100\");\n$clr-orange-a200: map-get($clr-orange-list, \"a200\");\n$clr-orange-a400: map-get($clr-orange-list, \"a400\");\n$clr-orange-a700: map-get($clr-orange-list, \"a700\");\n\n\n//\n// Deep orange\n//\n\n$clr-deep-orange-list: (\n \"base\": #ff5722,\n \"50\": #fbe9e7,\n \"100\": #ffccbc,\n \"200\": #ffab91,\n \"300\": #ff8a65,\n \"400\": #ff7043,\n \"500\": #ff5722,\n \"600\": #f4511e,\n \"700\": #e64a19,\n \"800\": #d84315,\n \"900\": #bf360c,\n \"a100\": #ff9e80,\n \"a200\": #ff6e40,\n \"a400\": #ff3d00,\n \"a700\": #dd2c00\n);\n\n$clr-deep-orange: map-get($clr-deep-orange-list, \"base\");\n\n$clr-deep-orange-50: map-get($clr-deep-orange-list, \"50\");\n$clr-deep-orange-100: map-get($clr-deep-orange-list, \"100\");\n$clr-deep-orange-200: map-get($clr-deep-orange-list, \"200\");\n$clr-deep-orange-300: map-get($clr-deep-orange-list, \"300\");\n$clr-deep-orange-400: map-get($clr-deep-orange-list, \"400\");\n$clr-deep-orange-500: map-get($clr-deep-orange-list, \"500\");\n$clr-deep-orange-600: map-get($clr-deep-orange-list, \"600\");\n$clr-deep-orange-700: map-get($clr-deep-orange-list, \"700\");\n$clr-deep-orange-800: map-get($clr-deep-orange-list, \"800\");\n$clr-deep-orange-900: map-get($clr-deep-orange-list, \"900\");\n$clr-deep-orange-a100: map-get($clr-deep-orange-list, \"a100\");\n$clr-deep-orange-a200: map-get($clr-deep-orange-list, \"a200\");\n$clr-deep-orange-a400: map-get($clr-deep-orange-list, \"a400\");\n$clr-deep-orange-a700: map-get($clr-deep-orange-list, \"a700\");\n\n\n//\n// Brown\n//\n\n$clr-brown-list: (\n \"base\": #795548,\n \"50\": #efebe9,\n \"100\": #d7ccc8,\n \"200\": #bcaaa4,\n \"300\": #a1887f,\n \"400\": #8d6e63,\n \"500\": #795548,\n \"600\": #6d4c41,\n \"700\": #5d4037,\n \"800\": #4e342e,\n \"900\": #3e2723,\n);\n\n$clr-brown: map-get($clr-brown-list, \"base\");\n\n$clr-brown-50: map-get($clr-brown-list, \"50\");\n$clr-brown-100: map-get($clr-brown-list, \"100\");\n$clr-brown-200: map-get($clr-brown-list, \"200\");\n$clr-brown-300: map-get($clr-brown-list, \"300\");\n$clr-brown-400: map-get($clr-brown-list, \"400\");\n$clr-brown-500: map-get($clr-brown-list, \"500\");\n$clr-brown-600: map-get($clr-brown-list, \"600\");\n$clr-brown-700: map-get($clr-brown-list, \"700\");\n$clr-brown-800: map-get($clr-brown-list, \"800\");\n$clr-brown-900: map-get($clr-brown-list, \"900\");\n\n\n//\n// Grey\n//\n\n$clr-grey-list: (\n \"base\": #9e9e9e,\n \"50\": #fafafa,\n \"100\": #f5f5f5,\n \"200\": #eeeeee,\n \"300\": #e0e0e0,\n \"400\": #bdbdbd,\n \"500\": #9e9e9e,\n \"600\": #757575,\n \"700\": #616161,\n \"800\": #424242,\n \"900\": #212121,\n);\n\n$clr-grey: map-get($clr-grey-list, \"base\");\n\n$clr-grey-50: map-get($clr-grey-list, \"50\");\n$clr-grey-100: map-get($clr-grey-list, \"100\");\n$clr-grey-200: map-get($clr-grey-list, \"200\");\n$clr-grey-300: map-get($clr-grey-list, \"300\");\n$clr-grey-400: map-get($clr-grey-list, \"400\");\n$clr-grey-500: map-get($clr-grey-list, \"500\");\n$clr-grey-600: map-get($clr-grey-list, \"600\");\n$clr-grey-700: map-get($clr-grey-list, \"700\");\n$clr-grey-800: map-get($clr-grey-list, \"800\");\n$clr-grey-900: map-get($clr-grey-list, \"900\");\n\n\n//\n// Blue grey\n//\n\n$clr-blue-grey-list: (\n \"base\": #607d8b,\n \"50\": #eceff1,\n \"100\": #cfd8dc,\n \"200\": #b0bec5,\n \"300\": #90a4ae,\n \"400\": #78909c,\n \"500\": #607d8b,\n \"600\": #546e7a,\n \"700\": #455a64,\n \"800\": #37474f,\n \"900\": #263238,\n);\n\n$clr-blue-grey: map-get($clr-blue-grey-list, \"base\");\n\n$clr-blue-grey-50: map-get($clr-blue-grey-list, \"50\");\n$clr-blue-grey-100: map-get($clr-blue-grey-list, \"100\");\n$clr-blue-grey-200: map-get($clr-blue-grey-list, \"200\");\n$clr-blue-grey-300: map-get($clr-blue-grey-list, \"300\");\n$clr-blue-grey-400: map-get($clr-blue-grey-list, \"400\");\n$clr-blue-grey-500: map-get($clr-blue-grey-list, \"500\");\n$clr-blue-grey-600: map-get($clr-blue-grey-list, \"600\");\n$clr-blue-grey-700: map-get($clr-blue-grey-list, \"700\");\n$clr-blue-grey-800: map-get($clr-blue-grey-list, \"800\");\n$clr-blue-grey-900: map-get($clr-blue-grey-list, \"900\");\n\n\n//\n// Black\n//\n\n$clr-black-list: (\n \"base\": #000\n);\n\n$clr-black: map-get($clr-black-list, \"base\");\n\n\n//\n// White\n//\n\n$clr-white-list: (\n \"base\": #fff\n);\n\n$clr-white: map-get($clr-white-list, \"base\");\n\n\n//\n// List for all Colors for looping\n//\n\n$clr-list-all: (\n \"red\": $clr-red-list,\n \"pink\": $clr-pink-list,\n \"purple\": $clr-purple-list,\n \"deep-purple\": $clr-deep-purple-list,\n \"indigo\": $clr-indigo-list,\n \"blue\": $clr-blue-list,\n \"light-blue\": $clr-light-blue-list,\n \"cyan\": $clr-cyan-list,\n \"teal\": $clr-teal-list,\n \"green\": $clr-green-list,\n \"light-green\": $clr-light-green-list,\n \"lime\": $clr-lime-list,\n \"yellow\": $clr-yellow-list,\n \"amber\": $clr-amber-list,\n \"orange\": $clr-orange-list,\n \"deep-orange\": $clr-deep-orange-list,\n \"brown\": $clr-brown-list,\n \"grey\": $clr-grey-list,\n \"blue-grey\": $clr-blue-grey-list,\n \"black\": $clr-black-list,\n \"white\": $clr-white-list\n);\n\n\n//\n// Typography\n//\n\n$clr-ui-display-4: $clr-grey-600;\n$clr-ui-display-3: $clr-grey-600;\n$clr-ui-display-2: $clr-grey-600;\n$clr-ui-display-1: $clr-grey-600;\n$clr-ui-headline: $clr-grey-900;\n$clr-ui-title: $clr-grey-900;\n$clr-ui-subhead-1: $clr-grey-900;\n$clr-ui-body-2: $clr-grey-900;\n$clr-ui-body-1: $clr-grey-900;\n$clr-ui-caption: $clr-grey-600;\n$clr-ui-menu: $clr-grey-900;\n$clr-ui-button: $clr-grey-900;\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-footnotes-icon: svg-load(\"material/keyboard-return.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Footnote container\n .footnote {\n color: var(--md-default-fg-color--light);\n font-size: px2rem(12.8px);\n\n // Footnote list - omit left indentation\n > ol {\n margin-left: 0;\n\n // Footnote item - footnote items can contain lists, so we need to scope\n // the spacing adjustments to the top-level footnote item.\n > li {\n transition: color 125ms;\n\n // Darken color on target\n &:target {\n color: var(--md-default-fg-color);\n }\n\n // Show backreferences on footnote hover\n &:hover .footnote-backref,\n &:target .footnote-backref {\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0;\n }\n }\n }\n }\n\n // Footnote reference\n .footnote-ref {\n font-weight: 700;\n font-size: px2em(12px, 16px);\n\n // Hack: increase specificity to override default\n html & {\n outline-offset: px2rem(2px);\n }\n }\n\n // Footnote backreference\n .footnote-backref {\n display: inline-block;\n color: var(--md-typeset-a-color);\n // Hack: omit Unicode arrow for replacement with icon\n font-size: 0;\n vertical-align: text-bottom;\n transform: translateX(px2rem(5px));\n opacity: 0;\n transition:\n color 250ms,\n transform 250ms 250ms,\n opacity 125ms 250ms;\n\n // [print]: Show footnote backreferences\n @media print {\n color: var(--md-typeset-a-color);\n transform: translateX(0);\n opacity: 1;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n transform: translateX(px2rem(-5px));\n }\n\n // Adjust color on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Footnote backreference icon\n &::before {\n display: inline-block;\n width: px2rem(16px);\n height: px2rem(16px);\n background-color: currentColor;\n mask-image: var(--md-footnotes-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n\n // Flip icon vertically\n svg {\n transform: scaleX(-1);\n }\n }\n }\n }\n\n // Footnote reference wrapper\n [id^=\"fnref:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n\n // Show outline for all devices\n > .footnote-ref {\n outline: auto;\n }\n }\n\n // Footnote wrapper\n [id^=\"fn:\"]:target {\n scroll-margin-top: initial;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Headerlink\n .headerlink {\n display: inline-block;\n margin-left: px2rem(10px);\n color: var(--md-default-fg-color--lighter);\n opacity: 0;\n transition:\n color 250ms,\n opacity 125ms;\n\n // [print]: Hide headerlinks\n @media print {\n display: none;\n }\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(10px);\n margin-left: initial;\n }\n }\n\n // Show headerlinks on parent hover\n :hover > .headerlink,\n :target > .headerlink,\n .headerlink:focus {\n opacity: 1;\n transition:\n color 250ms,\n opacity 125ms;\n }\n\n // Adjust color on parent target or focus/hover\n :target > .headerlink,\n .headerlink:focus,\n .headerlink:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Adjust scroll offset for all elements with `id` attributes - general scroll\n // margin offset for anything that can be targeted. Browser support is pretty\n // decent by now, but Edge <79 and Safari (iOS and macOS) still don't support\n // it properly, so we settle with a cross-browser anchor correction solution.\n :target {\n scroll-margin-top: px2rem(48px + 24px);\n }\n\n // Adjust scroll offset for headlines of level 1-3\n h1:target,\n h2:target,\n h3:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 4px);\n padding-top: px2rem(48px + 24px - 4px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 4\n h4:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px - 3px);\n padding-top: px2rem(48px + 24px - 3px);\n content: \"\";\n }\n }\n\n // Adjust scroll offset for headlines of level 5-6\n h5:target,\n h6:target {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n display: block;\n margin-top: -1 * px2rem(48px + 24px);\n padding-top: px2rem(48px + 24px);\n content: \"\";\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Arithmatex container\n div.arithmatex {\n overflow: auto;\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n margin: 0 px2rem(-16px);\n }\n\n // Arithmatex content\n > * {\n width: min-content;\n // stylelint-disable-next-line declaration-no-important\n margin: 1em auto !important;\n padding: 0 px2rem(16px);\n touch-action: auto;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Deletion, addition or comment\n del.critic,\n ins.critic,\n .critic.comment {\n box-decoration-break: clone;\n }\n\n // Deletion\n del.critic {\n background-color: var(--md-typeset-del-color);\n }\n\n // Addition\n ins.critic {\n background-color: var(--md-typeset-ins-color);\n }\n\n // Comment\n .critic.comment {\n color: var(--md-code-hl-comment-color);\n\n // Comment opening mark\n &::before {\n content: \"/* \";\n }\n\n // Comment closing mark\n &::after {\n content: \" */\";\n }\n }\n\n // Critic block\n .critic.block {\n display: block;\n margin: 1em 0;\n padding-right: px2rem(16px);\n padding-left: px2rem(16px);\n overflow: auto;\n box-shadow: none;\n\n // Adjust spacing on first child\n > :first-child {\n margin-top: 0.5em;\n }\n\n // Adjust spacing on last child\n > :last-child {\n margin-bottom: 0.5em;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-details-icon: svg-load(\"material/chevron-right.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Details\n details {\n @extend .admonition;\n\n display: flow-root;\n padding-top: 0;\n overflow: visible;\n\n // Details title icon - rotate icon on transition to open state\n &[open] > summary::after {\n transform: rotate(90deg);\n }\n\n // Adjust spacing for details in closed state\n &:not([open]) {\n padding-bottom: 0;\n box-shadow: none;\n\n // Hack: we cannot set `overflow: hidden` on the `details` element (which\n // is why we set it to `overflow: visible`, as the outline would not be\n // visible when focusing. Therefore, we must set the border radius on the\n // summary explicitly.\n > summary {\n border-radius: px2rem(2px);\n }\n }\n\n // Hack: omit margin collapse\n &::after {\n display: table;\n content: \"\";\n }\n }\n\n // Details title\n summary {\n @extend .admonition-title;\n\n display: block;\n min-height: px2rem(20px);\n padding: px2rem(8px) px2rem(36px) px2rem(8px) px2rem(40px);\n border-top-left-radius: px2rem(2px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n padding: px2rem(8px) px2rem(44px) px2rem(8px) px2rem(36px);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n // Details marker\n &::after {\n position: absolute;\n top: px2rem(8px);\n right: px2rem(8px);\n width: px2rem(20px);\n height: px2rem(20px);\n background-color: currentColor;\n mask-image: var(--md-details-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n transform: rotate(0deg);\n transition: transform 250ms;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: initial;\n left: px2rem(8px);\n transform: rotate(180deg);\n }\n }\n\n // Hide native details marker\n &::marker,\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Emoji and icon container\n .emojione,\n .twemoji,\n .gemoji {\n display: inline-flex;\n height: px2em(18px);\n vertical-align: text-top;\n\n // Icon - inlined via mkdocs-material-extensions\n svg {\n width: px2em(18px);\n max-height: 100%;\n fill: currentColor;\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules: syntax highlighting\n// ----------------------------------------------------------------------------\n\n// Code block\n.highlight {\n .o, // Operator\n .ow { // Operator, word\n color: var(--md-code-hl-operator-color);\n }\n\n .p { // Punctuation\n color: var(--md-code-hl-punctuation-color);\n }\n\n .cpf, // Comment, preprocessor file\n .l, // Literal\n .s, // Literal, string\n .sb, // Literal, string backticks\n .sc, // Literal, string char\n .s2, // Literal, string double\n .si, // Literal, string interpol\n .s1, // Literal, string single\n .ss { // Literal, string symbol\n color: var(--md-code-hl-string-color);\n }\n\n .cp, // Comment, pre-processor\n .se, // Literal, string escape\n .sh, // Literal, string heredoc\n .sr, // Literal, string regex\n .sx { // Literal, string other\n color: var(--md-code-hl-special-color);\n }\n\n .m, // Number\n .mb, // Number, binary\n .mf, // Number, float\n .mh, // Number, hex\n .mi, // Number, integer\n .il, // Number, integer long\n .mo { // Number, octal\n color: var(--md-code-hl-number-color);\n }\n\n .k, // Keyword,\n .kd, // Keyword, declaration\n .kn, // Keyword, namespace\n .kp, // Keyword, pseudo\n .kr, // Keyword, reserved\n .kt { // Keyword, type\n color: var(--md-code-hl-keyword-color);\n }\n\n .kc, // Keyword, constant\n .n { // Name\n color: var(--md-code-hl-name-color);\n }\n\n .no, // Name, constant\n .nb, // Name, builtin\n .bp { // Name, builtin pseudo\n color: var(--md-code-hl-constant-color);\n }\n\n .nc, // Name, class\n .ne, // Name, exception\n .nf, // Name, function\n .nn { // Name, namespace\n color: var(--md-code-hl-function-color);\n }\n\n .nd, // Name, decorator\n .ni, // Name, entity\n .nl, // Name, label\n .nt { // Name, tag\n color: var(--md-code-hl-keyword-color);\n }\n\n .c, // Comment\n .cm, // Comment, multiline\n .c1, // Comment, single\n .ch, // Comment, shebang\n .cs, // Comment, special\n .sd { // Literal, string doc\n color: var(--md-code-hl-comment-color);\n }\n\n .na, // Name, attribute\n .nv, // Variable,\n .vc, // Variable, class\n .vg, // Variable, global\n .vi { // Variable, instance\n color: var(--md-code-hl-variable-color);\n }\n\n .ge, // Generic, emph\n .gr, // Generic, error\n .gh, // Generic, heading\n .go, // Generic, output\n .gp, // Generic, prompt\n .gs, // Generic, strong\n .gu, // Generic, subheading\n .gt { // Generic, traceback\n color: var(--md-code-hl-generic-color);\n }\n\n .gd, // Diff, delete\n .gi { // Diff, insert\n margin: 0 px2em(-2px);\n padding: 0 px2em(2px);\n border-radius: px2rem(2px);\n }\n\n .gd { // Diff, delete\n background-color: var(--md-typeset-del-color);\n }\n\n .gi { // Diff, insert\n background-color: var(--md-typeset-ins-color);\n }\n\n // Highlighted line\n .hll {\n display: block;\n margin: 0 px2em(-16px, 13.6px);\n padding: 0 px2em(16px, 13.6px);\n background-color: var(--md-code-hl-color);\n }\n\n // Code block line numbers (inline)\n [data-linenos]::before {\n position: sticky;\n left: px2em(-16px, 13.6px);\n float: left;\n margin-right: px2em(16px, 13.6px);\n margin-left: px2em(-16px, 13.6px);\n padding-left: px2em(16px, 13.6px);\n color: var(--md-default-fg-color--light);\n background-color: var(--md-code-bg-color);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n content: attr(data-linenos);\n user-select: none;\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: layout\n// ----------------------------------------------------------------------------\n\n// Code block with line numbers\n.highlighttable {\n display: flow-root;\n overflow: hidden;\n\n // Set table elements to block layout, because otherwise the whole flexbox\n // hacking won't work correctly\n tbody,\n td {\n display: block;\n padding: 0;\n }\n\n // We need to use flexbox layout, because otherwise it's not possible to\n // make the code container scroll while keeping the line numbers static\n tr {\n display: flex;\n }\n\n // The pre tags are nested inside a table, so we need to omit the margin\n // because it collapses below all the overflows\n pre {\n margin: 0;\n }\n\n // Code block line numbers - disable user selection, so code can be easily\n // copied without accidentally also copying the line numbers\n .linenos {\n padding: px2em(10.5px, 13.6px) px2em(16px, 13.6px);\n padding-right: 0;\n font-size: px2em(13.6px);\n background-color: var(--md-code-bg-color);\n user-select: none;\n }\n\n // Code block line numbers container\n .linenodiv {\n padding-right: px2em(8px, 13.6px);\n box-shadow: px2rem(-1px) 0 var(--md-default-fg-color--lightest) inset;\n\n // Adjust colors and alignment\n pre {\n color: var(--md-default-fg-color--light);\n text-align: right;\n }\n }\n\n // Code block container - stretch to remaining space\n .code {\n flex: 1;\n overflow: hidden;\n }\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Code block with line numbers\n .highlighttable {\n margin: 1em 0;\n direction: ltr;\n border-radius: px2rem(2px);\n\n // Omit rounded borders on contained code block\n code {\n border-radius: 0;\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Top-level code block\n > .highlight {\n margin: 1em px2rem(-16px);\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n\n // Omit rounded borders\n code {\n border-radius: 0;\n }\n }\n\n // Top-level code block with line numbers\n > .highlighttable {\n margin: 1em px2rem(-16px);\n border-radius: 0;\n\n // Highlighted line\n .hll {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed block content\n .tabbed-content {\n display: none;\n order: 99;\n width: 100%;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest);\n\n // [print]: Show all tabs (even hidden ones) when printing\n @media print {\n display: block;\n order: initial;\n }\n\n // Code block is the only child of a tab - remove margin and mirror\n // previous (now deprecated) SuperFences code block grouping behavior\n > pre:only-child,\n > .highlight:only-child pre,\n > .highlighttable:only-child {\n margin: 0;\n\n // Omit rounded borders\n > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n }\n\n // Adjust spacing for nested tab\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tabbed block container\n .tabbed-set {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n margin: 1em 0;\n border-radius: px2rem(2px);\n\n // Tab radio button - the Tabbed extension will generate radio buttons with\n // labels, so tabs can be triggered without the necessity for JavaScript.\n // This is pretty cool, as it has great accessibility out-of-the box, so\n // we just hide the radio button and toggle the label color for indication.\n > input {\n position: absolute;\n width: 0;\n height: 0;\n opacity: 0;\n\n // Tab label for checked radio button\n &:checked + label {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n\n // Show tabbed block content\n + .tabbed-content {\n display: block;\n }\n }\n\n // Tab label on focus\n &:focus + label {\n outline-style: auto;\n outline-color: var(--md-accent-fg-color);\n }\n\n // Hide outline for pointer devices\n &:not(.focus-visible) + label {\n outline: none;\n -webkit-tap-highlight-color: transparent;\n }\n }\n\n // Tab label\n > label {\n z-index: 1;\n width: auto;\n padding: px2em(12px, 12.8px) 1.25em px2em(10px, 12.8px);\n color: var(--md-default-fg-color--light);\n font-weight: 700;\n font-size: px2rem(12.8px);\n border-bottom: px2rem(2px) solid transparent;\n cursor: pointer;\n transition: color 250ms;\n\n // Tab label on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Icon definitions\n:root {\n --md-tasklist-icon:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n --md-tasklist-icon--checked:\n svg-load(\"octicons/check-circle-fill-24.svg\");\n}\n\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tasklist item\n .task-list-item {\n position: relative;\n list-style-type: none;\n\n // Make checkbox items align with normal list items, but position\n // everything in ems for correct layout at smaller font sizes\n [type=\"checkbox\"] {\n position: absolute;\n top: 0.45em;\n left: -2em;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: -2em;\n left: initial;\n }\n }\n }\n\n // Hide native checkbox, when custom classes are enabled\n .task-list-control [type=\"checkbox\"] {\n z-index: -1;\n opacity: 0;\n }\n\n // Tasklist indicator in unchecked state\n .task-list-indicator::before {\n position: absolute;\n top: 0.15em;\n left: px2em(-24px);\n width: px2em(20px);\n height: px2em(20px);\n background-color: var(--md-default-fg-color--lightest);\n mask-image: var(--md-tasklist-icon);\n mask-repeat: no-repeat;\n mask-size: contain;\n content: \"\";\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: px2em(-24px);\n left: initial;\n }\n }\n\n // Tasklist indicator in checked state\n [type=\"checkbox\"]:checked + .task-list-indicator::before {\n background-color: $clr-green-a400;\n mask-image: var(--md-tasklist-icon--checked);\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // [tablet +]: Allow for rendering content as sidebars\n @include break-from-device(tablet) {\n\n // Modifier to float block elements\n .inline {\n float: left;\n width: px2rem(234px);\n margin-top: 0;\n margin-right: px2rem(16px);\n margin-bottom: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n }\n\n // Modifier to move to end (ltr: right, rtl: left)\n &.end {\n float: right;\n margin-right: 0;\n margin-left: px2rem(16px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n float: left;\n margin-right: px2rem(16px);\n margin-left: 0;\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/assets/stylesheets/palette.3f5d1f46.min.css b/assets/stylesheets/palette.3f5d1f46.min.css new file mode 100644 index 0000000..8fdf1b2 --- /dev/null +++ b/assets/stylesheets/palette.3f5d1f46.min.css @@ -0,0 +1,2 @@ +[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:rgba(255,25,71,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:rgba(245,0,86,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:rgba(223,65,251,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:rgba(124,77,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:rgba(82,108,254,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:rgba(66,135,255,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:rgba(0,145,235,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:rgba(0,186,214,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:rgba(0,189,164,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:rgba(0,199,83,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:rgba(99,222,23,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.7)}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:rgba(176,235,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:rgba(255,213,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:rgba(255,170,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:rgba(255,145,0,0.1);--md-accent-bg-color:rgba(0,0,0,0.87);--md-accent-bg-color--light:rgba(0,0,0,0.54)}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:rgba(255,110,66,0.1);--md-accent-bg-color:#fff;--md-accent-bg-color--light:hsla(0,0%,100%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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%,0.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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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,0.87);--md-primary-bg-color--light:rgba(0,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%,0.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%,0.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%,0.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%,0.7)}[data-md-color-primary=white]{--md-primary-fg-color:#fff;--md-primary-fg-color--light:hsla(0,0%,100%,0.7);--md-primary-fg-color--dark:rgba(0,0,0,0.07);--md-primary-bg-color:rgba(0,0,0,0.87);--md-primary-bg-color--light:rgba(0,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,0.54);--md-primary-fg-color--dark:#000;--md-primary-bg-color:#fff;--md-primary-bg-color--light:hsla(0,0%,100%,0.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,0.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,0.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}} +/*# sourceMappingURL=palette.3f5d1f46.min.css.map */ \ No newline at end of file diff --git a/assets/stylesheets/palette.3f5d1f46.min.css.map b/assets/stylesheets/palette.3f5d1f46.min.css.map new file mode 100644 index 0000000..9f09ef0 --- /dev/null +++ b/assets/stylesheets/palette.3f5d1f46.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":"src/assets/stylesheets/palette.scss","sourcesContent":["////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n@each $name, $color in (\n \"red\": $clr-red-a400,\n \"pink\": $clr-pink-a400,\n \"purple\": $clr-purple-a200,\n \"deep-purple\": $clr-deep-purple-a200,\n \"indigo\": $clr-indigo-a200,\n \"blue\": $clr-blue-a200,\n \"light-blue\": $clr-light-blue-a700,\n \"cyan\": $clr-cyan-a700,\n \"teal\": $clr-teal-a700,\n \"green\": $clr-green-a700,\n \"light-green\": $clr-light-green-a700,\n \"lime\": $clr-lime-a700,\n \"yellow\": $clr-yellow-a700,\n \"amber\": $clr-amber-a700,\n \"orange\": $clr-orange-a400,\n \"deep-orange\": $clr-deep-orange-a200\n) {\n\n // Color palette\n [data-md-color-accent=\"#{$name}\"] {\n --md-accent-fg-color: hsla(#{hex2hsl($color)}, 1);\n --md-accent-fg-color--transparent: hsla(#{hex2hsl($color)}, 0.1);\n\n // Inverted text for lighter shades\n @if index(\"lime\" \"yellow\" \"amber\" \"orange\", $name) {\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n } @else {\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n }\n }\n}\n","[data-md-color-accent=red] {\n --md-accent-fg-color: hsla(348, 100%, 55%, 1);\n --md-accent-fg-color--transparent: hsla(348, 100%, 55%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=pink] {\n --md-accent-fg-color: hsla(339, 100%, 48%, 1);\n --md-accent-fg-color--transparent: hsla(339, 100%, 48%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=purple] {\n --md-accent-fg-color: hsla(291, 96%, 62%, 1);\n --md-accent-fg-color--transparent: hsla(291, 96%, 62%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=deep-purple] {\n --md-accent-fg-color: hsla(256, 100%, 65%, 1);\n --md-accent-fg-color--transparent: hsla(256, 100%, 65%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=indigo] {\n --md-accent-fg-color: hsla(231, 99%, 66%, 1);\n --md-accent-fg-color--transparent: hsla(231, 99%, 66%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=blue] {\n --md-accent-fg-color: hsla(218, 100%, 63%, 1);\n --md-accent-fg-color--transparent: hsla(218, 100%, 63%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=light-blue] {\n --md-accent-fg-color: hsla(203, 100%, 46%, 1);\n --md-accent-fg-color--transparent: hsla(203, 100%, 46%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=cyan] {\n --md-accent-fg-color: hsla(188, 100%, 42%, 1);\n --md-accent-fg-color--transparent: hsla(188, 100%, 42%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=teal] {\n --md-accent-fg-color: hsla(172, 100%, 37%, 1);\n --md-accent-fg-color--transparent: hsla(172, 100%, 37%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=green] {\n --md-accent-fg-color: hsla(145, 100%, 39%, 1);\n --md-accent-fg-color--transparent: hsla(145, 100%, 39%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=light-green] {\n --md-accent-fg-color: hsla(97, 81%, 48%, 1);\n --md-accent-fg-color--transparent: hsla(97, 81%, 48%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-accent=lime] {\n --md-accent-fg-color: hsla(75, 100%, 46%, 1);\n --md-accent-fg-color--transparent: hsla(75, 100%, 46%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=yellow] {\n --md-accent-fg-color: hsla(50, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(50, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=amber] {\n --md-accent-fg-color: hsla(40, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(40, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=orange] {\n --md-accent-fg-color: hsla(34, 100%, 50%, 1);\n --md-accent-fg-color--transparent: hsla(34, 100%, 50%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-accent-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-accent=deep-orange] {\n --md-accent-fg-color: hsla(14, 100%, 63%, 1);\n --md-accent-fg-color--transparent: hsla(14, 100%, 63%, 0.1);\n --md-accent-bg-color: hsla(0, 0%, 100%, 1);\n --md-accent-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=red] {\n --md-primary-fg-color: hsla(1, 83%, 63%, 1);\n --md-primary-fg-color--light: hsla(0, 69%, 67%, 1);\n --md-primary-fg-color--dark: hsla(1, 77%, 55%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=pink] {\n --md-primary-fg-color: hsla(340, 82%, 52%, 1);\n --md-primary-fg-color--light: hsla(340, 82%, 59%, 1);\n --md-primary-fg-color--dark: hsla(336, 78%, 43%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=purple] {\n --md-primary-fg-color: hsla(291, 47%, 51%, 1);\n --md-primary-fg-color--light: hsla(291, 47%, 60%, 1);\n --md-primary-fg-color--dark: hsla(287, 65%, 40%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=deep-purple] {\n --md-primary-fg-color: hsla(262, 47%, 55%, 1);\n --md-primary-fg-color--light: hsla(262, 47%, 63%, 1);\n --md-primary-fg-color--dark: hsla(262, 52%, 47%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=indigo] {\n --md-primary-fg-color: hsla(231, 48%, 48%, 1);\n --md-primary-fg-color--light: hsla(231, 44%, 56%, 1);\n --md-primary-fg-color--dark: hsla(232, 54%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=blue] {\n --md-primary-fg-color: hsla(207, 90%, 54%, 1);\n --md-primary-fg-color--light: hsla(207, 90%, 61%, 1);\n --md-primary-fg-color--dark: hsla(210, 79%, 46%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=light-blue] {\n --md-primary-fg-color: hsla(199, 98%, 48%, 1);\n --md-primary-fg-color--light: hsla(199, 92%, 56%, 1);\n --md-primary-fg-color--dark: hsla(201, 98%, 41%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=cyan] {\n --md-primary-fg-color: hsla(187, 100%, 42%, 1);\n --md-primary-fg-color--light: hsla(187, 71%, 50%, 1);\n --md-primary-fg-color--dark: hsla(186, 100%, 33%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=teal] {\n --md-primary-fg-color: hsla(174, 100%, 29%, 1);\n --md-primary-fg-color--light: hsla(174, 63%, 40%, 1);\n --md-primary-fg-color--dark: hsla(173, 100%, 24%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=green] {\n --md-primary-fg-color: hsla(122, 39%, 49%, 1);\n --md-primary-fg-color--light: hsla(123, 38%, 57%, 1);\n --md-primary-fg-color--dark: hsla(123, 43%, 39%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=light-green] {\n --md-primary-fg-color: hsla(88, 50%, 53%, 1);\n --md-primary-fg-color--light: hsla(88, 50%, 60%, 1);\n --md-primary-fg-color--dark: hsla(92, 48%, 42%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=lime] {\n --md-primary-fg-color: hsla(66, 70%, 54%, 1);\n --md-primary-fg-color--light: hsla(66, 70%, 61%, 1);\n --md-primary-fg-color--dark: hsla(62, 61%, 44%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=yellow] {\n --md-primary-fg-color: hsla(54, 100%, 62%, 1);\n --md-primary-fg-color--light: hsla(54, 100%, 67%, 1);\n --md-primary-fg-color--dark: hsla(43, 96%, 58%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=amber] {\n --md-primary-fg-color: hsla(45, 100%, 51%, 1);\n --md-primary-fg-color--light: hsla(45, 100%, 58%, 1);\n --md-primary-fg-color--dark: hsla(38, 100%, 50%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=orange] {\n --md-primary-fg-color: hsla(36, 100%, 57%, 1);\n --md-primary-fg-color--light: hsla(36, 100%, 57%, 1);\n --md-primary-fg-color--dark: hsla(33, 100%, 49%, 1);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n}\n\n[data-md-color-primary=deep-orange] {\n --md-primary-fg-color: hsla(14, 100%, 63%, 1);\n --md-primary-fg-color--light: hsla(14, 100%, 70%, 1);\n --md-primary-fg-color--dark: hsla(14, 91%, 54%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=brown] {\n --md-primary-fg-color: hsla(16, 25%, 38%, 1);\n --md-primary-fg-color--light: hsla(16, 18%, 47%, 1);\n --md-primary-fg-color--dark: hsla(14, 26%, 29%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=grey] {\n --md-primary-fg-color: hsla(0, 0%, 46%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 62%, 1);\n --md-primary-fg-color--dark: hsla(0, 0%, 38%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=blue-grey] {\n --md-primary-fg-color: hsla(199, 18%, 40%, 1);\n --md-primary-fg-color--light: hsla(200, 18%, 46%, 1);\n --md-primary-fg-color--dark: hsla(199, 18%, 33%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n}\n\n[data-md-color-primary=white] {\n --md-primary-fg-color: hsla(0, 0%, 100%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 0.07);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-typeset-a-color: hsla(231, 48%, 48%, 1);\n}\n@media screen and (min-width: 60em) {\n [data-md-color-primary=white] .md-search__form {\n background-color: rgba(0, 0, 0, 0.07);\n }\n [data-md-color-primary=white] .md-search__form:hover {\n background-color: rgba(0, 0, 0, 0.32);\n }\n [data-md-color-primary=white] .md-search__input + .md-search__icon {\n color: rgba(0, 0, 0, 0.87);\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-color-primary=white] .md-tabs {\n border-bottom: 0.05rem solid rgba(0, 0, 0, 0.07);\n }\n}\n\n[data-md-color-primary=black] {\n --md-primary-fg-color: hsla(0, 0%, 0%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-typeset-a-color: hsla(231, 48%, 48%, 1);\n}\n[data-md-color-primary=black] .md-header {\n background-color: black;\n}\n@media screen and (max-width: 59.9375em) {\n [data-md-color-primary=black] .md-nav__source {\n background-color: rgba(0, 0, 0, 0.87);\n }\n}\n@media screen and (min-width: 60em) {\n [data-md-color-primary=black] .md-search__form {\n background-color: rgba(255, 255, 255, 0.12);\n }\n [data-md-color-primary=black] .md-search__form:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n@media screen and (max-width: 76.1875em) {\n html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer] {\n background-color: black;\n }\n}\n@media screen and (min-width: 76.25em) {\n [data-md-color-primary=black] .md-tabs {\n background-color: black;\n }\n}\n\n@media screen {\n [data-md-color-scheme=slate] {\n --md-hue: 232;\n --md-default-fg-color: hsla(var(--md-hue), 75%, 95%, 1);\n --md-default-fg-color--light: hsla(var(--md-hue), 75%, 90%, 0.62);\n --md-default-fg-color--lighter: hsla(var(--md-hue), 75%, 90%, 0.32);\n --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.12);\n --md-default-bg-color: hsla(var(--md-hue), 15%, 21%, 1);\n --md-default-bg-color--light: hsla(var(--md-hue), 15%, 21%, 0.54);\n --md-default-bg-color--lighter: hsla(var(--md-hue), 15%, 21%, 0.26);\n --md-default-bg-color--lightest: hsla(var(--md-hue), 15%, 21%, 0.07);\n --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);\n --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1);\n --md-code-hl-color: hsla(218, 100%, 63%, 0.15);\n --md-code-hl-number-color: hsla(6, 74%, 63%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 66%, 1);\n --md-code-hl-function-color: hsla(291, 57%, 65%, 1);\n --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);\n --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);\n --md-code-hl-string-color: hsla(150, 58%, 44%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n --md-typeset-color: var(--md-default-fg-color);\n --md-typeset-a-color: var(--md-primary-fg-color);\n --md-typeset-mark-color: hsla(218, 100%, 63%, 0.3);\n --md-typeset-kbd-color: hsla(var(--md-hue), 15%, 94%, 0.12);\n --md-typeset-kbd-accent-color: hsla(var(--md-hue), 15%, 94%, 0.2);\n --md-typeset-kbd-border-color: hsla(var(--md-hue), 15%, 14%, 1);\n --md-typeset-table-color: hsla(var(--md-hue), 75%, 95%, 0.12);\n --md-admonition-bg-color: hsla(var(--md-hue), 0%, 100%, 0.025);\n --md-footer-bg-color: hsla(var(--md-hue), 15%, 12%, 0.87);\n --md-footer-bg-color--dark: hsla(var(--md-hue), 15%, 10%, 1);\n }\n [data-md-color-scheme=slate][data-md-color-primary=black], [data-md-color-scheme=slate][data-md-color-primary=white] {\n --md-typeset-a-color: hsla(231, 44%, 56%, 1);\n }\n}\n\n/*# sourceMappingURL=palette.css.map */","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n@each $name, $colors in (\n \"red\": $clr-red-400 $clr-red-300 $clr-red-600,\n \"pink\": $clr-pink-500 $clr-pink-400 $clr-pink-700,\n \"purple\": $clr-purple-400 $clr-purple-300 $clr-purple-600,\n \"deep-purple\": $clr-deep-purple-400 $clr-deep-purple-300 $clr-deep-purple-500,\n \"indigo\": $clr-indigo-500 $clr-indigo-400 $clr-indigo-700,\n \"blue\": $clr-blue-500 $clr-blue-400 $clr-blue-700,\n \"light-blue\": $clr-light-blue-500 $clr-light-blue-400 $clr-light-blue-700,\n \"cyan\": $clr-cyan-500 $clr-cyan-400 $clr-cyan-700,\n \"teal\": $clr-teal-500 $clr-teal-400 $clr-teal-700,\n \"green\": $clr-green-500 $clr-green-400 $clr-green-700,\n \"light-green\": $clr-light-green-500 $clr-light-green-400 $clr-light-green-700,\n \"lime\": $clr-lime-500 $clr-lime-400 $clr-lime-700,\n \"yellow\": $clr-yellow-500 $clr-yellow-400 $clr-yellow-700,\n \"amber\": $clr-amber-500 $clr-amber-400 $clr-amber-700,\n \"orange\": $clr-orange-400 $clr-orange-400 $clr-orange-600,\n \"deep-orange\": $clr-deep-orange-400 $clr-deep-orange-300 $clr-deep-orange-600,\n \"brown\": $clr-brown-500 $clr-brown-400 $clr-brown-700,\n \"grey\": $clr-grey-600 $clr-grey-500 $clr-grey-700,\n \"blue-grey\": $clr-blue-grey-600 $clr-blue-grey-500 $clr-blue-grey-700\n) {\n\n // Color palette\n [data-md-color-primary=\"#{$name}\"] {\n --md-primary-fg-color: hsla(#{hex2hsl(nth($colors, 1))}, 1);\n --md-primary-fg-color--light: hsla(#{hex2hsl(nth($colors, 2))}, 1);\n --md-primary-fg-color--dark: hsla(#{hex2hsl(nth($colors, 3))}, 1);\n\n // Inverted text for lighter shades\n @if index(\"lime\" \"yellow\" \"amber\" \"orange\", $name) {\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n } @else {\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: white\n// ----------------------------------------------------------------------------\n\n// Color palette\n[data-md-color-primary=\"white\"] {\n --md-primary-fg-color: hsla(0, 0%, 100%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 100%, 0.7);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 0.07);\n --md-primary-bg-color: hsla(0, 0%, 0%, 0.87);\n --md-primary-bg-color--light: hsla(0, 0%, 0%, 0.54);\n\n // Typeset color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n\n // [tablet portrait +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n\n // Search form\n .md-search__form {\n background-color: hsla(0, 0%, 0%, 0.07);\n\n // Search form on hover\n &:hover {\n background-color: hsla(0, 0%, 0%, 0.32);\n }\n }\n\n // Search icon\n .md-search__input + .md-search__icon {\n color: hsla(0, 0%, 0%, 0.87);\n }\n }\n\n // [screen +]: Add bottom border for tabs\n @include break-from-device(screen) {\n\n // Navigation tabs\n .md-tabs {\n border-bottom: px2rem(1px) solid hsla(0, 0%, 0%, 0.07);\n }\n }\n}\n\n// ----------------------------------------------------------------------------\n// Rules: black\n// ----------------------------------------------------------------------------\n\n// Color palette\n[data-md-color-primary=\"black\"] {\n --md-primary-fg-color: hsla(0, 0%, 0%, 1);\n --md-primary-fg-color--light: hsla(0, 0%, 0%, 0.54);\n --md-primary-fg-color--dark: hsla(0, 0%, 0%, 1);\n --md-primary-bg-color: hsla(0, 0%, 100%, 1);\n --md-primary-bg-color--light: hsla(0, 0%, 100%, 0.7);\n\n // Text color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-500)}, 1);\n\n // Header\n .md-header {\n background-color: hsla(0, 0%, 0%, 1);\n }\n\n // [tablet portrait -]: Layered navigation\n @include break-to-device(tablet portrait) {\n\n // Repository information container\n .md-nav__source {\n background-color: hsla(0, 0%, 0%, 0.87);\n }\n }\n\n // [tablet landscape +]: Header-embedded search\n @include break-from-device(tablet landscape) {\n\n // Search form\n .md-search__form {\n background-color: hsla(0, 0%, 100%, 0.12);\n\n // Search form on hover\n &:hover {\n background-color: hsla(0, 0%, 100%, 0.3);\n }\n }\n }\n\n // [tablet -]: Layered navigation\n @include break-to-device(tablet) {\n\n // Site title in main navigation\n html & .md-nav--primary .md-nav__title[for=\"__drawer\"] {\n background-color: hsla(0, 0%, 0%, 1);\n }\n }\n\n // [screen +]: Set background color for tabs\n @include break-from-device(screen) {\n\n // Navigation tabs\n .md-tabs {\n background-color: hsla(0, 0%, 0%, 1);\n }\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Variables\n// ----------------------------------------------------------------------------\n\n///\n/// Device-specific breakpoints\n///\n/// @example\n/// $break-devices: (\n/// mobile: (\n/// portrait: 220px 479px,\n/// landscape: 480px 719px\n/// ),\n/// tablet: (\n/// portrait: 720px 959px,\n/// landscape: 960px 1219px\n/// ),\n/// screen: (\n/// small: 1220px 1599px,\n/// medium: 1600px 1999px,\n/// large: 2000px\n/// )\n/// );\n///\n$break-devices: () !default;\n\n// ----------------------------------------------------------------------------\n// Helpers\n// ----------------------------------------------------------------------------\n\n///\n/// Choose minimum and maximum device widths\n///\n@function break-select-min-max($devices) {\n $min: 1000000;\n $max: 0;\n @each $key, $value in $devices {\n @while type-of($value) == map {\n $value: break-select-min-max($value);\n }\n @if type-of($value) == list {\n @each $number in $value {\n @if type-of($number) == number {\n $min: min($number, $min);\n @if $max {\n $max: max($number, $max);\n }\n } @else {\n @error \"Invalid number: #{$number}\";\n }\n }\n } @else if type-of($value) == number {\n $min: min($value, $min);\n $max: null;\n } @else {\n @error \"Invalid value: #{$value}\";\n }\n }\n @return $min, $max;\n}\n\n///\n/// Select minimum and maximum widths for a device breakpoint\n///\n@function break-select-device($device) {\n $current: $break-devices;\n @for $n from 1 through length($device) {\n @if type-of($current) == map {\n $current: map-get($current, nth($device, $n));\n } @else {\n @error \"Invalid device map: #{$devices}\";\n }\n }\n @if type-of($current) == list or type-of($current) == number {\n $current: (default: $current);\n }\n @return break-select-min-max($current);\n}\n\n// ----------------------------------------------------------------------------\n// Mixins\n// ----------------------------------------------------------------------------\n\n///\n/// A minimum-maximum media query breakpoint\n///\n@mixin break-at($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (min-width: $breakpoint) {\n @content;\n }\n } @else if type-of($breakpoint) == list {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n @if type-of($min) == number and type-of($max) == number {\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// An orientation media query breakpoint\n///\n@mixin break-at-orientation($breakpoint) {\n @if type-of($breakpoint) == string {\n @media screen and (orientation: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A maximum-aspect-ratio media query breakpoint\n///\n@mixin break-at-ratio($breakpoint) {\n @if type-of($breakpoint) == number {\n @media screen and (max-aspect-ratio: $breakpoint) {\n @content;\n }\n } @else {\n @error \"Invalid breakpoint: #{$breakpoint}\";\n }\n}\n\n///\n/// A minimum-maximum media query device breakpoint\n///\n@mixin break-at-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n @if nth($breakpoint, 2) {\n $min: nth($breakpoint, 1);\n $max: nth($breakpoint, 2);\n\n @media screen and (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A minimum media query device breakpoint\n///\n@mixin break-from-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $min: nth($breakpoint, 1);\n\n @media screen and (min-width: $min) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n\n///\n/// A maximum media query device breakpoint\n///\n@mixin break-to-device($device) {\n @if type-of($device) == string {\n $device: $device,;\n }\n @if type-of($device) == list {\n $breakpoint: break-select-device($device);\n $max: nth($breakpoint, 2);\n\n @media screen and (max-width: $max) {\n @content;\n }\n } @else {\n @error \"Invalid device: #{$device}\";\n }\n}\n","////\n/// Copyright (c) 2016-2021 Martin Donath \n///\n/// Permission is hereby granted, free of charge, to any person obtaining a\n/// copy of this software and associated documentation files (the \"Software\"),\n/// to deal in the Software without restriction, including without limitation\n/// the rights to use, copy, modify, merge, publish, distribute, sublicense,\n/// and/or sell copies of the Software, and to permit persons to whom the\n/// Software is 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\n/// THE 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\n/// DEALINGS\n////\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Only use dark mode on screens\n@media screen {\n\n // Slate theme, i.e. dark mode\n [data-md-color-scheme=\"slate\"] {\n\n // Slate's hue in the range [0,360] - change this variable to alter the tone\n // of the theme, e.g. to make it more redish or greenish. This is a slate-\n // specific variable, but the same approach may be adapted to custom themes.\n --md-hue: 232;\n\n // Default color shades\n --md-default-fg-color: hsla(var(--md-hue), 75%, 95%, 1);\n --md-default-fg-color--light: hsla(var(--md-hue), 75%, 90%, 0.62);\n --md-default-fg-color--lighter: hsla(var(--md-hue), 75%, 90%, 0.32);\n --md-default-fg-color--lightest: hsla(var(--md-hue), 75%, 90%, 0.12);\n --md-default-bg-color: hsla(var(--md-hue), 15%, 21%, 1);\n --md-default-bg-color--light: hsla(var(--md-hue), 15%, 21%, 0.54);\n --md-default-bg-color--lighter: hsla(var(--md-hue), 15%, 21%, 0.26);\n --md-default-bg-color--lightest: hsla(var(--md-hue), 15%, 21%, 0.07);\n\n // Code color shades\n --md-code-fg-color: hsla(var(--md-hue), 18%, 86%, 1);\n --md-code-bg-color: hsla(var(--md-hue), 15%, 15%, 1);\n\n // Code highlighting color shades\n --md-code-hl-color: hsla(#{hex2hsl($clr-blue-a200)}, 0.15);\n --md-code-hl-number-color: hsla(6, 74%, 63%, 1);\n --md-code-hl-special-color: hsla(340, 83%, 66%, 1);\n --md-code-hl-function-color: hsla(291, 57%, 65%, 1);\n --md-code-hl-constant-color: hsla(250, 62%, 70%, 1);\n --md-code-hl-keyword-color: hsla(219, 66%, 64%, 1);\n --md-code-hl-string-color: hsla(150, 58%, 44%, 1);\n --md-code-hl-name-color: var(--md-code-fg-color);\n --md-code-hl-operator-color: var(--md-default-fg-color--light);\n --md-code-hl-punctuation-color: var(--md-default-fg-color--light);\n --md-code-hl-comment-color: var(--md-default-fg-color--light);\n --md-code-hl-generic-color: var(--md-default-fg-color--light);\n --md-code-hl-variable-color: var(--md-default-fg-color--light);\n\n // Typeset color shades\n --md-typeset-color: var(--md-default-fg-color);\n\n // Typeset `a` color shades\n --md-typeset-a-color: var(--md-primary-fg-color);\n\n // Typeset `mark` color shades\n --md-typeset-mark-color: hsla(#{hex2hsl($clr-blue-a200)}, 0.3);\n\n // Typeset `kbd` color shades\n --md-typeset-kbd-color: hsla(var(--md-hue), 15%, 94%, 0.12);\n --md-typeset-kbd-accent-color: hsla(var(--md-hue), 15%, 94%, 0.2);\n --md-typeset-kbd-border-color: hsla(var(--md-hue), 15%, 14%, 1);\n\n // Typeset `table` color shades\n --md-typeset-table-color: hsla(var(--md-hue), 75%, 95%, 0.12);\n\n // Admonition color shades\n --md-admonition-bg-color: hsla(var(--md-hue), 0%, 100%, 0.025);\n\n // Footer color shades\n --md-footer-bg-color: hsla(var(--md-hue), 15%, 12%, 0.87);\n --md-footer-bg-color--dark: hsla(var(--md-hue), 15%, 10%, 1);\n\n // Black and white primary colors\n &[data-md-color-primary=\"black\"],\n &[data-md-color-primary=\"white\"] {\n\n // Typeset color shades\n --md-typeset-a-color: hsla(#{hex2hsl($clr-indigo-400)}, 1);\n }\n }\n}\n"]} \ No newline at end of file diff --git a/best-models-on-imagenet/index.html b/best-models-on-imagenet/index.html new file mode 100644 index 0000000..1421787 --- /dev/null +++ b/best-models-on-imagenet/index.html @@ -0,0 +1,1519 @@ + + + + + + + + + + + + + + + + + + + + + + + 在 ImageNet 上表现出色的经典模型 - 深度学习工程师生存指南 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + 跳转至 + + +
    +
    + +
    + +
    + +
    + +
    + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + + + + + + +

    在 ImageNet 上表现出色的经典模型

    +

    ImageNet 是由李飞飞主导建立的一个超大的计算机视觉数据集。基于此数据集,自 2010 年至 2017 年举办 ImageNet 挑战赛,即 ImageNet Large Scale Visual Recognition Challenge (ILSVRC)。这篇文章以时间顺序记录了在 ImageNet 上表现出色的模型,很多也是 ILSVRC 上的冠军。

    +

    预训练模型使用方法

    +

    TensorFlow

    + +

    PyTorch

    + +

    模型论文

    +

    参考链接:https://paperswithcode.com/sota/image-classification-on-imagenet

    +

    VGG

    +

    Very Deep Convolutional Networks for Large-Scale Image Recognition
    +https://arxiv.org/abs/1409.1556
    +Submitted on 4 Sep 2014

    +

    ResNet

    +

    Deep Residual Learning for Image Recognition
    +https://arxiv.org/abs/1512.03385
    +Submitted on 10 Dec 2015

    +

    InceptionV3

    +

    Rethinking the Inception Architecture for Computer Vision
    +https://arxiv.org/abs/1512.00567
    +Submitted on 2 Dec 2015

    +

    InceptionResNetV2

    +

    Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning
    +https://arxiv.org/abs/1602.07261
    +Submitted on 23 Feb 2016

    +

    DenseNet

    +

    Densely Connected Convolutional Networks
    +https://arxiv.org/abs/1608.06993
    +Submitted on 25 Aug 2016

    +

    Xception

    +

    Xception: Deep Learning with Depthwise Separable Convolutions
    +https://arxiv.org/abs/1610.02357
    +Submitted on 7 Oct 2016

    +

    NASNet

    +

    Neural Architecture Search with Reinforcement Learning
    +https://arxiv.org/abs/1611.01578
    +Submitted on 5 Nov 2016

    +

    EfficientNet

    +

    EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
    +https://arxiv.org/abs/1905.11946
    +Submitted on 28 May 2019

    + + + + + + + +
    +
    +
    + + + + Back to top + + +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cv-dataset/index.html b/cv-dataset/index.html new file mode 100644 index 0000000..2d7af99 --- /dev/null +++ b/cv-dataset/index.html @@ -0,0 +1,1426 @@ + + + + + + + + + + + + + + + + + + + + + + + 常用 CV 数据集 - 深度学习工程师生存指南 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + 跳转至 + + +
    +
    + +
    + +
    + +
    + +
    + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + + + + + + +

    常用 CV 数据集

    +

    计算机视觉方面常用的数据集。

    +

    数据集使用方法

    +

    TensorFlow

    + +

    PyTorch

    + +

    MNIST

    +

    MNISTsamples

    +

    MNIST 是一个手写数字数据集,训练集60000张,测试集 10000张,共有 10 个类别,图像是尺寸为 (28, 28) 的黑白图。

    +

    CIFAR

    +

    CIFAR-10samples

    +

    CIFAR-10 是一个彩色图像数据集,训练集 60000张,测试集 10000张,共有 10 个类别,图像是尺寸为 (32, 32) 的彩图。

    +

    此外还有 CIFAR-100 数据集,训练集有 60000张,测试集 10000张,共有 100个类别,图像也是 (32, 32) 的彩图。

    +

    ImageNet

    +

    +

    ImageNet 是一个把深度学习推向一个新的高度的数据集,非常重要。

    +

    ImageNet 2012 训练集共有约 120万张图像,验证集有 50000张,图像尺寸各不相同,在使用的时候通常会经过缩放和随机裁剪处理为相同尺寸的正方形图片。

    +

    VGG、ResNet 和 DenseNet 的默认图像尺寸为 224,Inception 是 299 ,NASNet 是 331,最新的 EfficientNet 使用了从 224 到 600 的不同尺寸。尺寸越大的同时也会使精度越高。

    +

    VOC

    +

    VOCsamples

    +

    VOC 的全称是 The PASCAL Visual Object Classes Challenge,该数据集的标注很丰富,可以用于检测和分割等任务。该数据集共有 20个类别。在 YOLOv3 的训练中,使用了 VOC 2007 到 VOC 2012 的所有数据。

    +

    VOC 2007 有 9963 张图像,其中训练集 2501 张,验证集2510 张,测试集 4952 张。

    +

    COCO

    +

    +

    COCO 全称是 Common Objects in Context,是一个大规模检测、分割、关键点和看图说话数据集。数据集有 80 个类别。

    +

    COCO 2014 训练集有 83k 张图,验证集有 41k,测试集有 41k。
    +COCO 2015 测试集有 81k。
    +COCO 2017 训练集有 118k ,验证集有 5k,测试集有 41k。

    +

    CelebA

    +

    +

    CelebA 全称是 Large-scale CelebFaces Attributes (CelebA) Dataset,意思是大规模名人面部属性数据集。数据集共有 202599张图,10117位名人,属性有头发、眉毛、眼睛、鼻子、嘴巴、表情和性别等40种属性。此数据集可以用来做人脸识别(分类)、人脸检测、人脸关键点检测、人脸 GAN 等任务。

    + + + + + + + +
    +
    +
    + + + + Back to top + + +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cv-resources/cnn.jpg b/cv-resources/cnn.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d9e865a137e149fc35303d551015c53b182748c GIT binary patch literal 67093 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%0DkJIYLzz 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 L|NrlRe=qzuTb#(7 literal 0 HcmV?d00001 diff --git a/cv-resources/d2l.jpg b/cv-resources/d2l.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce698ea26d92719a2a11bfa60e932f39c4d2075e GIT binary patch literal 412812 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 z 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%0DQdU34F_rP@T#B!H++4}M5FubZU`$yzC| z_y?&?(VUW;wCr@2Qd{_oOuO?m=tPmjnAu&92m z2x;Hh_6; zgMvDP*j9F8-gKOTf+g}J-TU_jU?=I)q3pK+Hm_10w4mhnFc?FWkC7gJTcMuT?&j%iz z>YUyrv`f#mLnbn+fImaQ7$@zb*%jXa2iFEv|!Rqls>;(Jf*=%&-lHfFY)@1Owl)bM}CwRIh8+Tu{LSedP(50~Cb zzCF5(;=INSi7fRgOj9tLDSYT;=tw`pPo^_n71ph5KAzWJXW8vtcU+Y`p4?-lZ(A>+ z3d%|*_0r)9psTstC&qTSXa)$ro{ucPvM9*EQB#T4K(4tklM~;4TpD zZnyyYpMLdtx>y-g8xXv*4~#}kFE6w^CNrM2-7ks1*l;T!@!@Te^Gt9YhWyJH-9B)X0`2bOP2 z%+NehVWZl&+92~Ko92m-e9RBO<5~LNtADCN

    {D->+V9ifbJ0X=b^r?2H+Y2o_@y47LdB&z}t@;F`w4+B41^&5E=Zjw}f zRzkpo>*-ur`jsPUZQSqVjNqjdVcFdoA-~e^V@c78a}#~n9r!Ul z6r65(xFspg(u~?F$r^%6PaDVC(~y3?hOB88k)2HhvV$C;qX6Ebrjtt2bv+o%ZFZ60 z2f?>Ph9^Bp%}|HK*3nN8hIcq|xHdWhGt=8OE`HLJ>2+cI7l#0?KvKV~xwcPn+Ln^m zL>qguk|{e}AJY|wCZ(&xDw$`FT%3Whaz3KBwaXm^kNOqooV)PMtPVPR*D-XdnHE1V zsvJfL;0}VX2_JDMxp>;Ip7+1Z%GJcOT^o(Wi4OxmciNq&Jc_{+s}YfoywsOme5^B$ zFimUtQqfuNuOvV6b=QR`fh z{o_ly?a_}UQhf?`#P6EsRtjYs-H-6EVfhMG7rL62fV>d6!XBmlGw3;}EN-7t)2%c^ zY7*h40$YU`-5Q+#0D!K#+Bo$4pCW(V+Dbr4my;MBuzHMFelHTC1x}uqIcQ*9T&mPp zeF#MGPo_j7jpDeB1S!u1Qa!^@6mtL(!P_Svb%*%VwfOC{-A*wK{(8!}alr+1*NUq& zhTBtJtbD2CUNT5O=QZay%@kiFjNd5f8SZ0eR>auBIQ!ICY4E4-9y2SqY;Zpckx51@ z6mWYUNUbNbx75^4WjKQ1kD3zL+X8AL*Q#`QxdsRx6N^6-HgmkJ^u-by{p~ z1hC@q5tjokCKUd4QF4m16<1DDQk-vN2S>Szd4kwvud(^gny4yTyh?Mj{#42SwYRw@CO709~k1T;wHBvBgNgR4q z`T!GMZMcjT3|Dr0;-He%L1L1rjmcs2V6V0+hxWqQv4Y9fsf-)bvwQJ#LLS8&mDzxud3hNu!*OV;(UhMyeiV@ULn;j zHI^}|+%3V_@wwpRrYj|atr|_Ic^ue$T`5)NlCnA*`zdV@c|#CBF~{j#j;mz%T9ISX zR0SuouT9eRoi|grlFsZ1WpR~B2r5o{9FBdfn$_Wo%J6TuX`?BEpr4zc=Sv4EMpl|W zicq|C=uP2$kwf--iC}o#9H}5;use1B;UDXouqDD`&V0)uNxc~if-Bz?`@k-yNgdr8b+NyV!y+jVy?*wEK$K87C6RE zc+a`2u+FQg3+u^HVCC7ks<)b~TCC<9Cfja}^E>cdeLX8VCn+mza!Sd0mMrxvTZw$V z-dh8J82#bxRwal17T#|&B3JnU{uStJ2IkRFq_8j&A;`x$II9Q5@uj>_zMKQa$KN9- z@~y3Zg!89L&gQ+$@xU3gwHE*b-zOQZTS%wU*={XlEi#Pr$dDetg>YJ)ve$7WPYiL8 zcY>@*$E9|j7r&D4M2`+ck^b!AxdYa)uLl^Zedl%$c9_jySAADgf=i2dt<)m|LFz_3 zn&vfG!Lwaut3e5**@T+AGxZQyTH#!qf*Hfi-J9^)4_SO+RhJf1x>#ZVGzz8|~WZ*?HI z&QKGTBk5gbyV~nENZN&zOEicHnleKV=xbD}Cfj!*(Zah*QL{Yu>F(Y~o>|0?HVl~q zC!Ri))Oc;CaTJ!aBzK7F(Mrjg4_fYpYQ`o%*&v<(z{AcgGdh_*cO&*y-|1 zdQwMKI2-=y`sdcJrAVmht2L)iE>>F{R;6!ueW=N(>K7|5(zq)aU4XZ*9k}UN+g;Zl z85VoUfpsY#ml}dQXYi|9?9s{Mo6B2c7%+(TD1W_`1o2t&LH6m&t9<wb%g>72f7c%*m4nSCn6d3Mv*0rzTwOrw(eC{BA*EVP`6{%>b537a~WKa`WkqE1#YxhgX`}9J;|dP)`{i^><0WNUcq! z%&Q*WV`6XzJt|M^f9(sar)#<6-sO(M2yTL>N_S6VqPta9?Wu`zbrb>OR?P1pX9`Kc z`uC{~(S{U{%PL%MJmlh{)wHQJNn-(3xYGTm0%bfNGwslFP)plkVMT{Q#=DC=l&A>(( z71b1)Iw4V$3&)Y}N<_uxJz;Qp5>EDaY`F za1C_VmJwgZ3F1WHNIB2ev{O)LE;8;Mteo4lTT({zS-J%v56n^|Hu0AK07h-Y_+8Im zsjLAL+Dqk29FVYVBS-ToAB|{3eIop~8Ieaq2Q;HN^I4uvOgxl1pkEf2(=g0tH$IP% zQ(Vd#HH`>WQGf?E3{piTk;smuDd1-mM`o%w$stt3Ke@rhbg04&)RxB@_O()_t;kg* zb|ep%HPBvN+)Hl_)Y4%e<@rVj9jh+ZDI8)Kk&ijZ;C*RsEgk}mERsx1VGw^nE0Ysi zjZ~C(JMg%A^k&?evn@@jDva_;VYV^R1v1xmr+8s`L~21Sx#WTAS#Rf?xf)2_2K?ZP z(9#qQMO}I*CxgJ_r{i2sF<;s#QTJCzIDFn&P>z9`IO=^)`#V3~##?}WM)k~dz!+Hs(X=a5& z6-e+0wtouq@&UB-3~C!75(gr$YIZAZ66Vg7ju!$T0agpcd-G3d&CH%rEX4*$Jq>eq z8qBs)xJVLs(}mpMaA&u+YpK(9JAFbj@q&({45uG1eLY2TR#J`SW1bOCe6Mj*$)k@R zXP7y{=cm%E&8H-Rod{MV3=LZ%8-|e-?ReBS0mf@LTDlgRYl9|akZn_*Nvx^!Nuyt8 zmF|qQc97dFaVPJCV4QK*mD)*LbkYsMa#y8MhFPKcf`$jym(Nz0bb*OIO?BI_+)<~d z#rB9qTbSj(;Oj+0rOiAyKWMjf)Ubz>EgI5=ik!3W-;31cxEVVPgr zY=0qIQ`$vxjJE#(y19&H4^7}#KQ-e*8awM&4V}V7;E%v{uIhCmQaURhbg>w^a?)|2XC<+pO6I3#hUWweeWUM;;p?UsF_SK*K>>c?onVb>K#TUetz<6MtcJwFPK z@PrWAJ(&Lhg*d`8MiQK%D>Q41%XM{Dl*SKpk&mrGszq&cW=wYw$mz=SpI$2_LoBl> zh%-q1V{T4sZr{T4m_rN0Z6kG3nXIOx4O_9aB;Ln21g{kF%A_5Qk>90myt^Y=5wOyh zW&^l2qTUlot@l09dAl9Ee<4(E7Y-r-4WLESxHRZVRBc6%7URm8%Loi`$hjg(SP%zg z6|Hk=cV;39BVmWj=C0v`OfWr$uOfhhYl5VX{cEC|RfkhZ;*bQofpAa`8_=;Ed*J)j`h&+cwXY0kMB5=CjyrSSw3M6N^CJ|t8E<_xxx+{q3G1BVr@0oh zshM{586Z}2oQ92n^;6TDbaG-GZOi8yyJDfosjcmx`E6Ykm>A0u=vS^POJ?&^?31f5 zbFs0=H4>H}#UBn>o)1w?Nf=GLP^*_Lpp%j`EpO8^rqb1HKmO5uuSYK0Uo?kt(E<~ z!ewFH#{(xdN5pow5LqXj%0s^)X-3VA%d(8jf=O5R2zU#|<6Q=idLk2U+NrlaJBsF_ zXNVISI0qX~dehUc5?RbG@`*vleQQZZN%IOdVKnKzE?=2G+bc>Gtl(}yPu?DtR_4`j zEmkp<`HOMar%H~0I^J>ffZd1~sSVR6WPk5&c*pF?`ol5!7jD$%*YV5I{E zBmg}+n#0rY(ju@=lnj1Z22bWIX3QYClt^;EOD;N&M_R?(+9b~Eb=+ZeVC!ejQu1dl z#~tfKP4IkI7U^@SGn}sT1ULal`&DyEmeDWXJJ^OU6U&ZP83=H5$Gu5Coz9Cln;B$e z85R~<`U>t;-QH5UB43>8V z4)iWP7NXV&4`@joGap=VD2q~>3zTwB(bRg=rFR5*Iqe(cr^~jVk|ohtjbUx~h?YP> z4V)iutrt+6S!GEZo!$AWGLrhcOs|#%NEnT{!RcL9v9(M80JTo5GyU(Il?NV_y4wasadIPk>wmXRp9j&jmvMsRv_-ma{z z{hbxOdy1C*$H+eUe8=W+V_RePt7eOl5&n_&{J2d)U_mo-PczC}Y1 zMmKz_?&P}KrJkaXZ0`e<+>%BxROgz^yYV)$1Z`|&vM(x-mkS71!Qh_1dbjm^S#KdS z#4_<@{Xzc#^;adiHz ztQO@Tlas(X{cCekg+P_`sp5U~?D`y+kuA;2!npG!ASm~)l4dYJ_Fba5hBLL2 z75St+%O9?4%#v8>*Ha5vx3flkmVe+U(uAMvb`NtS1mT?ekU66jh*C*KZgF6+vZZ-W z*E98vavcWPM5f$b^;>mcnUDKMxI3GKcUivJy+VBz3~) zfHOoe?~`cc=hnLD;gu-)v$i!8cRLRb!p$hSk0kP|{HuCN$+`PA;KCvL^I6^%7j_YO zu|_0CJxJ^8*P*Sull{AQ8~vEVSMNJFEIsSZt8RAX(CeC$DVsIBpY3j-l73X}k8xO< zq>`?oBDool?w-J4R_3Q7Y4+ksW!@RKARUi<`&TgR(hbr-&QBzszm+KJlV)&=xxWe| z*73-t%R1+BH~7_yNDP-t8Onlw@Et$Gsp!+%#S6tWvN_IIVBlZza@@$Z}W+_ygE_3h8Z} z{f19HOCkAV1m`4=O2?m0@~x#H6#!?i6^%L1kwv@M-SS3lq^`q3VfHr}+U#;v_4?H> z63odQL!yKF)S4nRk}ggF=Q+()@fw-6C~acPW1LpB?a!&rUQKLi=yvO8rVEL2=FCCo zvieq(sL!W`3M4Xfz~_#Fs!C$D(;&BOw7W+`(w+9AJU;T4{p2SDrYkvn(>0C#nqtQ^ zYSBR$CR4#xq@M0J-4ZBpIC9IJdsRIv5v=zN+dRlhhb%BV8ms-UZ)+EoYni3$PScOi zy(b-Rhs|#W{68pxcTeUZE=OFRYiL)wNQp)x@_qU$v>e9kBCTV!u4+6Uz#TGI> zv})}PU?3;g9@T;2R55CD-mw`-^S!VzNfof<-!nP_$(*yW`_0=KrCJ(Uiwj!v(_A6CMP5slqMWx0r`X7loZQdyliV+VrEF+Aaka(V!wU)*821TET-Um*@wkuiGon+unp~EqH1gQ)&fl2v+}AU!Xl}O7SR9V$wQy6fPn(qbbyf1+?o0L^ zI%tfNM;+48EKy3Zwi^I3=f7%)RqTl5?qw#5V}O$@d7yB5>m>#6Wf&y{^~Zp;CZK~Q+f z&owOi9kj9&83@Ony)tSEbh}$6S7QyN4n%autA6Q5 z`X`p!G$#d|E)S(|MX6he(FL=Ope}b-JTD#AsTrBsV-4~K>AJS0j^;3a%CS2y_n2UU zIs9u_Hnc`{UF~x9wy_$88;XKDo`dUJM^x6E?0SBb%Cf%ZV#|=rj)y;mRq*BYwdL$_ z7-NocxERhlfO+IsUY78d1>(lwOE`RI(+9P2)WoWCvyQ)k>tQH+Nb}!A$MtBgA-sEg z3-?;gjFnBuqe4;TLcXQJ6_HlYDHTga4r-tCS__xGqgS*l8WV{i_|fRLd; z3`YZz-m(C>xztv|*esJs3lQ7@qbHN}uF91CttAPq&RVdCwC35P)NL;Ml^Bu<`n`$b{LknHqn9UW%u{Rd3=yS+c z#Z4cH*&@Z<497SOjg0%E#(T971+&In^2Z-2#Z(htMLcuM0x%q9af;lu*6nVHqs{-IojqGV7s%}V?Wlqr)7&95RKTwAG$?I5kwgBiH|>dTyPKbs#0rh zZcVkMrr|;1b`C!hDmmMFqH3>dmEEjcD)WuI7G(R_Bd54Ms#tW(aFR%Nk{5+1HJu!{ zj>;x=ZgKMAYFD0cHmCywmMk$@O}R9Qr%RD;O$oJF$C!!~oaC=HPBuwr5Td(sK-@cK zr;Zakg02Gkj&V~hkqS{80ng6lf=ww;OBzNx-5M76D2^@TAT9xU00VLK`c!v1ym8Et z#(}@vE71E<6js*J9G$9q^Uf)bwsNR*oDPH5vQ{ce%#wSkmfiP|%oiaDKQW}!EhdW4 zJd%XDlaicZ4%Gm)QvPa47oXxh3UvCNos!|^G9LI-{OV+{q(==kCnQ`seL{DW$@vx- z`_f4@<-p${RYE>QP<~NZ@8WxTR!Gv$Ocl;VnEsU#>sNZG?vawt0U2i7^DzV8wRA$9 z+SrFiPvI|LYL?nXy1mM7mHzHx$HC6xoI^SukZf=w6B0G5@7%zDvp3-@v4*D z+}}u#JNdE{F+@llE_&AN(ZeQ}905aY36q?3uC>btq0xuKS#wKrg_WYWhUb;nGRr92 z$7~vHi@nvG*pR230^LBXfO#>GV2MaOzc>C$+rt z+?6Q9mEhoa724Tb=}}>$LfPlckcZBD^sEUZ8pV=bLh7bA2ICc)i*DohYC|7WS$eLrwyZ5J zd7Nd{n0H(PSIokfMXo_xe{wC`Co7yWHT!Q>yAlRMy8;DEkq4nRe|3 zm5IqC+}9C3?An&5bD2JV5ON35eiZp{Z|>k0ka^6k$0&IKdlOApn#=^Zw=p+IEHY2y z+M*Qs7Q3CF6S<@#nPM_Jq-sBhxvFg;a9AdD+|wWJ7fc>cFLpWxsNs@SmC?Y+>&-NY zYoWEJNS8MLNkFm&&PN#(Rz0+`Lwy6rK>4sqqO+VG^dkD6haARCpe2h9$<7M5dePpq zM;gqaor5{+S+Z%j7SZ|Y=_8@ZM9x5`E!W#qF}4QWW1-LZRa)yql2TXD%GaZU+7);P z&oG>Tcsz>Fv(sdp2_{miMnZRLzkY&kO9bwY1=Qo*U{a9B!=2lzO9oSGqB(aChKgNX9FhmQC!zvR*@xj=QRR-CZ?1#M}fM5GhtX zXQl_%kCHcu%w;Bw@XCHuU6^R{MY|q$A-6Q1#mTRl=GAWuWZXpRlML|Px>mW;S5vW9 zww#F~84dhN-ycC-&zQ+6+Ki!yXWjf*t(Yzhw;pbrIk%V$m>IB7)6`czYCN*$iqQ1% zxTR7&l78~oylu4>wrJ-Ia*R*TqYMb|PKv}$U=%wnqd48u@uJVfA=}8gQ40f|*}%`C z6)oB@23Q=%TdIy!{VO+U$w~~?qjHb4sJzN&L7B(PG;ZI-rT9Neh}y|)`wyE7b_C~- z#-|gj zW?-9Ufn`PfYNUqZLI{`)ayHY2#oqDuksQm>M&6$E)Ln^`hz#<*!pQ6h1Q1BZK9!5D zYA>mQg)0OkfLLR3@BFInuc-xfwT)F=a^!aQtd?!UIPsOqI5p8u4Mnzd%4?d$LfPT8 zNtpbv(;Y|WP;bL5k@2;+4`M5GSWuc&TSv?7+lt7vMVC#UP(gUyao-iw38xzzbz|=~ zjeCO@qo#?I8-{lRc?PJh+pVC9qb(+J8wzc!Nfz}{^2oR={c0dcyWfIRHNeOBtCmr; znmrma=cjVimTNRE1f&^C^8WROC5_Fakt|QwhEb4fV9HAt&j*~cIZh8Ub4$BNn0WisU-AxA86&<@pN=GqC-R!D(%;cz?C;({9-#6}qMOAZ)% zQhTNms}&b=53{|*GZh%YETHuq@miX8pk%cPFfX%-V?V?_MI;Yymh#CYne#Xbr?;hL zsx`gGo#v{h4iq1mho_||Pn}tjDoPe{C7Q-t8;82nZV;du!((vu7{yn;*Jhptww@)7 zahAdPzrwVwqWe|7+@x((P8@Vndsb?sQ%ADlGPocgQ(4KR?2g(G+EY@H*sLL%HG9j( zbps0=WMdx3{3x2<$|O+|U}x@*qMEu3tEbs!Ju~GuaZyceb!#w5RIcy3dm2f*=*<Y?aMtS!-7GPI%9GFOR~Fc( zbd3974@&r1r9>W!S69PE;U;T0+|a($xF4AJ#X4joj{do&R-~a8&G7eV^ZiD}qtvB>Wy3^vwlj`9{<(ptlFa_ChcBo4jLwQ<^>lXs`e)=Wy-%k@qeP(BXcu#Bk|&_+r_5B^2Zd*Dk)s=J3&6xR_Z5Pe|vLv)WluB`V@5*)F#pd zI!sZ%Bm{`t41H?MYbBPGX>W8MJB3ze5uEZ*db_J>R{j^eoz`a%F$OfxDs#XeOx8`^ z{8!fj)#N2tfCh8czH%+gWv2H%xwO~3EuzhTdbY^S6p`|Ak4(~PR|__xRxyQussV~S&m;h}Qj7uz1M#WS378?8W^mZrx#Nn-@om5sw$^|G`*MAUO4|+b z=Jv=ym$z(eWgqJBFmea2cUD@2H!-3?EK(w(sR6kd9AsCS*?#51 zfyOx=wb0uj7ZJ##X+6|+rHP`CLWU~z)L%oO*Dd_#Rs@Xo+s$Qb7YxSM&~i*{xF@k4 z>st2y8%t91fMjL+syPSL^Tl$ulRlxY+{q*5mf!b$=Q$LqLRQzIldhcZa&ni5gpdKW z;GA~o0H;MW2j9nEz3K&e9-rYI5Lz=_G@om1?vh6zrE%|~NPIxrMXQ3wKm(47pmI;r zy-IkfRC;s2@mn@*No|#`k&2Q@3V_DpNy2$1!Msl4bU+Z3WI&kJmBYY)SQtJC0 zm7R~ue$v9)(Zj|GanYO%{uP-4biB5e8)k5a)05t`rJ0m4W>6P7 z&p}Zaao2K-we%pr(_qvLj!;K%KaEB+{{Yvl7oPh{nQi7{Bt&qn&1k=hZ6leM-Z`#i z9A+{$pTyQ|_fzV3#(T8#(Nk*158dXj6s0*?tqy78eT;1_PSY`5=+SIp9!bZlo+}3K zN!B?cW^99##}w;JtGMizNKkoQmSK_g2hyRI{_)9{;?MVE8Du;k=UJ+54aJ%&iffuL za@Ccvu(B;aBFN5q06w)^3qQ1K2JGW%ji^}l_oiP*%G723r9La5wXyIYm}MhWN#PsW`-q2@?qi*#{=#y^X-Ne#4ye^O46PW)+><}1 zYW0fCW)#CN_)j4il!DUWq0e9InVz9Ua>m#y(-|O+_dq zV^Z>!!qOlop7(f+9I9j1ui42ExzdDw zK&5ku3m$rN?}18g45_vu`>yOq1l2huXjn8r7S8}w#vtW$K>5YI#M=-f1QXV++8K@3 z<>w;@7{RV~c`okd{o=R;b{tYiB(`j_MLQwqjFI@$O~zCEuBmTtI^6NeUH> zi6W=7i|rCB##wiC;}o}XLlS=aS96Ri6Z+NNApZcQdH(<+s&oV%v^SxmmYSAQ)9k7C zn49K_vKx1P`L98;y^8wKUfV{^8}bKqZ%_WUaF+(zVa$NKu{&c2mT#q9v(+ZF)6JjS zTG3UEs-SKKkEtI@!o3$&E?v#=IM~peRUf*{9~)YUb-S69=iP(A$;bk-^xY3ydkH3j z#lzh6nT9Z>&Mrs#wTR>(`uD5W^R$-F70^$##MlQs5&k??p>kCVnNnCkzZ-JD zT8d3J(b&%=+MpblE-M*Jo%_c$bkxh$Ba!W%?G){chahp!70khg)e#JyTD}22v!3`_Bc)0phT#ILl^E)yik&q0zy+jj zqmPxkS4FH~rE?`-1&xr2KRznvoq26(lE~~&O}y0Yr^HSIGxNdiRV0Rcf0bY%d*x{~ znY3lx(0yhp5P=&4cp0kieHx=47eB3Mhb(?x{+%h1$1VNPhTTqmK+o2agm)X0H1xel zS>0#MQ4?^=dJ$UhbriRI_p8DNaHp+Sv(qgsZw0LJ2`4f6hDkXXAdmnx4u@_p^(mN= zAw#)Sw`z$+Jy0q1G+tfq8N)GOU+Yei;KdI4CsaZ)*PqInt_kfQ?GT~zSPYzf)6%dD zdC!@NIQ2a$V+-n1k*9a9M39)$HIbNOe>IOS*?C)fbNbWqY$nOvcASi!4QI&DJ;R9O zW@FCP8LcA(wl;%Ha?!XcYa)yzxWR6jALLTT()mGhtNXH`HwA`z3ed69p$M~Gxp_kI z8-3A6vkSGd%7Z(3Vg+cW*z1C_eGKR%ifiIW?vYdkRz9Eodc5I^5)am~;t>>YFb&;_ zsqN)3I4u_Vk739(Ge|y$oO8Ou5i}!kTP(DzW9d~yhg*!~p z&Zl(YTq2C_W^VqKq_bPzKpF`Iio>WiO|c!qEOP8(*d%n%y>lr_)-;_xG%;m_+205x z!D!nJw~<9ntwrQ&BxG+S79NI**Mv7AgoPM-A-l{`gYw**Nb`K0t7)oobHoUX1uP4Qg$X#4ITuF>~>s%YS4-0da+I4zF! zk;M&y?2Syf4!PWV4|-&YEycueGVUbhls7mXY8y6=uElLy-DE*>3EZO%o~%0`!m7pg zh)^_gwnztWP;>2DNnp25Sh*38lq#MFZoh?ON>ayC`#8&_Yz}*oT{wBEzEhhONyg0* z3){FD8=GYyj^mHaRn0o;3#kNhD2>707zgieqDI1a18ohQ zg%3Wa!er~~c1i_6bO2O!nhZX=Oi zODPsWIr8#yKAx40s#wo&1e+0MjIKiioK#vz+5Z5u+0}|nxL5TwIH#%?wYkzI=-G>v z3+#CYk^ca*BtYZb7ZH8O5J5D#HlxP)posxFN}IHTKXWIftK zIs7qES_w5fhiRl1@TUYQ>fV)K$!D32TV0iMQ#|#nGeFk1F-01&TxH1w;i)$mt%^=l zmih>*hF}RQtVU0IONr9j-R30aM;`SGyd(u#FvN6Wj%zgT!QPPhWh?l zZMVxHlW!n!YHsB%k3x+Y@>(X1ltOrg!zR>_{EOFU>59O;X(H5Ri6m|DxeJQu>}_vm z(``+oM5t6BG`30P=Zd>$p{1a2F;U&le8O{+-l^1#E}6|%mE_tm?5;l0fXv6vUslF` zm1^R7BH9PctPbtminVpBWG*9>Qc@W@D-OR(e%U^U3&OVVayHqt z5{5kV#UzF@fFj@yCi9FF%nEiYNIdBa`MI=jL!R9|c9aD_=r)nyqA9r^hJ*&Q*B-y=4E{1F}7+f2EZxAl4Fifz6~sO4thT3T~|hqTWM_JllPE?Ea2zMKEC;$tl{L4d`y|~ovt{OQ~8=o#fnE*yk zI0qw&l*6vgs@dKR3i~j~vLK6`VDp9t{N}QZt>Rr;NiG3|N}$AxkN_RWsjkAxc(nY9 z?j}_T4pbKJ?fBQ!SFMSshv$=0TOM3#;VM;df@$kxOIe(1`jg&CrC&E?h$husW2rsq zmKRNKk*Zrm10D$g5`F&w8jc-dwU{P?+DT*c0lgo8|zXhN0B0Z!Z!T7P|y$Rf{+o2D5}!&Pb{CL+>UL$7v@UWI=(B zLBQ)=eyFeguX3(;FmgKQ9M;aK=cJad<}%6$$gU4g=N&4xuVE2I)U6n_ayQPWs<$=Y zgyma>XuDps+!IvA-bXyhJiE<0CyQrjJwmOa{_L2u~WS)98^N2lC?lo;b$r==>FOw)9vmQW=W7bCr(eVtz;h}8Kj;} znTh$^7-wVYj+H&drlTAd_R&JEP07$4y&&OC*Ko@99}bmI>JEa&k$uVHPtx zUmV8oMtJQ+*+^RiMinVdQ~qFN-gyWWQ{)bZM%-Odd|^eu!ek(G0K+X zu^lU}Q>7|N%^Wa|Xx46;sd%Js5 z_LqvnCM3q|{{Sri0Q%I63}z!6wiU7SD`RyxQE4vpi6xQ9xVIr#kK+e{RW$pISgP}s z>A7nOU8|YG#MdwWg))cSpd5o(uppW(%t=siJ*wRI5;{$8a7(Gd#X+Pt+1k=j3~Z&B zKf>7lwWL*|He9oUHMl}ZV~&{VR;9W{aIv=L?~0`$FfQi#bKF#R$|Si(_sRC5EiPp# zC!t%!c#$GJZXnX=w+2lycZ`%`nfC2b>j+m+C{F+keq7WRF1EJ}FgD50<69-}D;)mO zMe?(5Nknk0h{P~#3=WkA_0;}!Hze)_xd)TRDr>X1?5Tibz;XcVnyq~Q0BDquyHp>P z3dTAeT(`42C@x~Ug>E1va&SQY6HwkPSBS}R0yBZbjtQ)79n3E|R>}ec4?|jWNU{}@ zCU5q^916}!^RcL_7`n~0cJ=`mDqVnInD#u?`#`bSM4Pt)JNB&IPDZ`Iju_OCm;id7 z`Sh*GEgcjix!c_K6>@fpxhgt|1=_%&Eu#g`CH*R9l1u>Sk^wZ+f2Y}!o69#&25Hee zZ6BPDpp*BTwP4p<8fjxbPd+_Oq>eJoRAbxmqVncw!4gUx+p6P$Dbs3p*01Eo#(9|a z9FN5Is#g;&#IiR`sQ`P{(M`146VWtO(i_XwWJVt`7|HF;U%H$^vZn@9oF7Waw~&8p zMB^asDs$_K*-byqo6es&&fvAIlD*j-2w{YaL{|AhB z=jHlUbYl?M!vqt>B=yiIE>jt0c2X6NalrSZXqr@*Cr%^>o|vn8ge&H(u`Up=%mLsU zucywD+?A0xBk;o?%Ba>c=2u5WbEch1l6!lI(FQ(32rE_>OO7jckL@VMj#!m7m~JDt zaI2lCoUU{F(p>5n6UI>nKs=V~iptV@6&TsvyxL`;lp&O{Zb{Do&~(_$x!$oxJALAR z!m^XkATI6{elDF(k&usSrmerd9n;~D8F^q9s%r+wAmQuih_m{Oz7OGRa+|qNDCX-qlQdwHepd_sU9OpbA!m7^?l?j$` zl18Thj12uMzxr*IP9zCBfwULuD=DYAmPMB7By?U>VBvm%RYnbUDNQ|5b4b)a&8z*1 zclk5@!gKQCwDlO?3%@y-9oXa2xyzF4b8mNS0C>(uc<)-0+)1fR8!IZgTx{qoXJ;J+ zIY~rIsFDJ+!ogBs;Pf?O8|Pbn%$w0p3CBv7@g$no2ntEj+l1RV{vO7e4WyI1BNBviL8%~-bvq|2n=Ya`QU(Ya zsMhVSCPkfyC@?@BYqlv~%;L0?xRL{G#RTN%w`z_#n6rY!f;h>|HuY8JcSZnl^0DM` zRU?yRpy!S{cdeZxNXt!2%V*@-Pjb!C3aIW$^scYN8f0+kb&J_|! z8zhW?2fcPtLTxM>1X5XHB%i{(>`b|Ak*rob}?mDX}ydUK<%x>q?~gUoS&Ce)1^K8s9}UB$ADl86Eo{ z&bdDIcdYlJ1BW(eD|yM{7Py)tVUB)IdY54aqb9FJ<1QQcBkFj+$(O8H-qY_fwN`#WDIsoP%66>a1K zNb)ckaw~N1wG+BxLv9%Pkxd(Vu6g}wN|Yd#$t3L_wXv!AabmSg*cpaM-4Pu#SdlwH za-^vnNdqE57smyynVEI61)>KAhH$lX)(csM_AZ0eIXuOop#U zdPT}74em__hpK5he6!u#O9sLU<%cRy*R?IPd6%(A$r3RndXPHTM}OmG)Zu9Ft$d)$ zRFuhFA7fnhmhju_A7u`+C|t!ZI-GJV#glWqnmh27RF@-Td`P70XpqU5X!kmvfbr|? zMQ&ePMsKI{V%%9mWO@}8R$kR?b-WvT+;c3te4)sAWbeFieze<$f_RF$6rUMgq+zR0 z`uf*WP%a^rSqB(6#d9|@6LXl(6-e37O1W#X;YHsBqRCW*;aZhEa@q(rym> zj|KklAI_k1RzL~H4+exO>WNz}WeVg4`G$LnWLI(kP#olNanhzhrr;^)!}O|a8$&#? z9F2|NxTeCI(!}OXu1R8KBLMmep4c)h_dAN^c9|cX3Z~B-cQF}UByOiHdt#Wgz5J2K zhFe(M=j%{vS}F*dTX`Be4^7ST zpYW~r(qX-l0l&z%jX~O~GUvTj`*NncEuF+_mdfQuMsw+!>A|=qCf2CO7UbG!=OfkU zwgNlo8NkWN0FnChSEISMnHoUIkrm`g^8I_)L4DzECsK@=5$$GPcg554=}ouroxO}; zK_}YTf9Ih;h5_kXtj3j{mDtodR;E6kb@m(2F3#XdYcau1-!h+LTa%wAW=0KyI47=Y zPLTxdhPE4fxELVRHtN>W=KdF!KjBAXk@$+^m3YawV5>{oY{?Sgfkcl3cgwW%noFHF z%4Xh!?DOuy4%*u=Bb-+vh9ruypDccagVJ``6jGKB;xG#CGi7Uo0yC)rSX<1cs!BIuuZ8d$u#7A+gN}PrAijg+CP#gQ0MrUB>pEf)sWn@Ie4L!i+=7xPeL<+ zQp00?1j%(A1O@6ad9Jo8B`Na6gnED}l3hy_XUp5aJqXPn(_0wI?OeoLtyNh~vMA3u z3!K&HZS^ab-sm@$`H9a1@uEAMzc?MJ2|wKerq=Zrv4lcAv2fqrCn`N^nsRnSjn<_d zO6EVc$z`@FZIA%_hV9HpIINj;O*VMhtr|!s{t(0z{JknjV*$jbP}w=j?^4~I13WAi zMH%Uke+uc0sVyu-WnK-qNRL65_e{PTead3qKuS2|2KGMn(FvH2xaW*^tP4$2(s z)5~={6&W2*HLC=vAP)qKAnv^wes#@Snr`UXR&MP6WxuXKU5Xj)SuW9I6l ze=5wqv71jO>eZP@`{jK-YorA8*m_oGrK?%m0*-vvKPyJ3pT@JMbw`ByRSTx6a*XPVhrgV@$~ln!>w zo}l%p(&^&7*cka>1J}8#!f627+j4mX8mH&^Dj%=+maT88i%sll-dfty*otu=GAoj&I3tWz*mX%^0YP^_GE}!C0~yVF zRHG{-jAM#)+eHm4!V?K$eMw9yA>HK=NnxBF$G72K+)^!`p88FjBzkyl-)B?Q=abLU zs$ZLi&~&?$T$s$FP0RrRkVo~dc5P-Qx%)ILCCvB*l?Fnea%;-1I?}5sb9sdC#6!YeGnTFREys zAhwxdGFY)Cu40Xu6@C8zx@)qE!q(~R{HkOYth2l$U~UPUZAys>E(*BKE!@dlN0 zTO=HCJ(Zn*c6W36<~d@Jl1yqq0Q=|Cv?JBp&g4U=DV8S~S(FTqW9wD54Js{2 z`IZ-ma5s4@m|}jll5HfW$2v5pCgO->)Rs0YXB$f~;LRZUN9$DKntQ35IVE$~BRmhK zQIhH4f=hOcth}frvGuL38|=`lZp(=P*yFdTHEt1khJh5Eckft^V>OE^SR}fp+O_v5)zEx4jTGEwGQOj8;9Snv$ zY*yL@EpawCcfiebw(>Q-vI4uCXa^rmS2JplZqZ%I5!yij4y1I=Y9_5_N6xa3!nMRV zH=)ZxD92LG%r@&1UEm=NhQQCgO`@B9KH7Vb`;3wWIO82nVcpGdb1#@AlHEbds|=5= zXjrSqr#iFlF59-_k?C2={I+KFp%mSbx2ar{WU@ss%FI-O!K}DvWgbuPgTW^_qDfYL zEz_i`+wtlJX4uT_aH)`2(;SM3$3s?D)~*)gQjQ=uvH%#TCzIN@g~Aw85K1o44&mSY zYXaZPJ|vTH%AAkTR+ZF7Bb6r%Nb6e3S~eyzO@+nCp8-QGd$Y@O-%765Hdh05%H*Ee z!NodBRu~}O$^v8oRHW2dlh*-vQq z3n5Gcv|#l$Qd_-6FpkepE$T zHbygpa=5y^ypt4`HQdYhvFTZ!OBO0J#J1G~oyXd@n(ETt*tF%CI3sHH6x|x$H@y>} z1|?I1$0s#PZV}ZP%9lG5@VNUV3^5|04UcN6B!#Bg8NkopBc*9-1>R(62=fq}?i>;6 zimBua$qOhE9^f42vWvR8+OCmxE!NvlZze+^bG(tzRY#fC!iQxY>S&~0IPE)}x4#5^ zDzvU8Kwt+X<+6Dm!iBxb*^);ky_}73=6(J(?&9V$%tUD2fvIe+B9d3Nx`?-! zaHMcSsio1++r_#&I*y~I4aGlrIbP_?hQ>>Ve=SK>INnDUHO-u!P*Tm2fC8Q?qGgKG z1w>pR>S~O^zS31!BfA5}Div2JbZn_5p`WBfX9l9le0IVU?=L*l8U!;plzu|rEm=sG zS@R-eaps!Hu}h7>uOOUt6{kJMsU+@Ui1T*RCUCEj^%c-Tt6I*C8T_-3Lvi}nEsDu1 zv~aN8vNkjItvEEui%8cC<}f$}E(KiqdYsL&D-B&sn5H8IzE>S8<@P5r?EAp-eQOf? zO>0@BF=gX!cpRzpt$S!wQDCu7H>!-q(XuI}6#0>q(`v$P+MqZEPaP{iP}7tsc*$4C zAKf+3{htf9*9RCNn$Ec&XOW?koOC;n8TP2=yU^^R7i$?-I-AUm6rdR+IABMmT84GH z%yXtBUKQgV4P;)USzfK=N?la#n0EU9wKNw}!6=pp#IV08Nyqs$w=Yvi9*oy`CS=-x zuy5i6I272d?4!Ai-2!77B^Mtt_a2p;_xgm)Fhoi^6vrP^Q4uP!^BIeSoRi*`vCuxQ z=Jh)JjYiVpBTO{GFe8BmKQC&r1)Cd1Gsxax`MB-q4RR2%jlR;8d2*@BkO|Fboo`wY zaTG3$M&=3*K>k&gRVl?-xM8DB-09;H?!?XWV~w5Z#gwpE=XBf3^TvLa&990r@PgtA zp)38-ky;koovx)AYgtjsjFlV}`sTTnDJ{`{V(e5^PDfE;HY)l*Ho zw~A66%M^!$$H>F*s~V(tA7~T97VngA;1F?)RT(ZCMu<*^Fs<`#Tya~&-Bw0(q^jEH zsGbIi;}e%S%3$FADbP&ZB$y4|TZ$%Y7l~Rsg^f1xoa9q&E+M#5OsLYY0665-b8~Ko zJU6mQr*a$UO~RG8SoeZBHI%mU3EBrkxOeGYGAx9bZ!Bk@yI6XK@+|L&*UmhG4OKSw zMh;q+VQchFvN+j}z3I(*(Z$Iu>~@9p_xe^tYd4O8T@(-ZYCpA>ksoouJn@RB2K8c$ zxpXuqyq94}n{RFTBl4!DuA*(9$(~Zo2ngJR$Gs+x3=>{%x?|+W(0ZKrt+*~4S-xZ~ z9_$7j9A>6ZlVlF^(VXs+;caF+%*$`(+qcW+Gj#XkpZ@?|Nvi0d*{YI3nP-u*S2<@M zpkuvvlFt+tuPG#?X}cNgT=WQl%F8P9f*Aah7uV zJjOooHE!2Tw7!4b&w_vDn}AOg?S3C3_}xS!SR93s%47!vgZSeWK-xG8>clbR6=FKq zyH0-Ilaf|Bs?$)?=Y0fm+C;(##6iAXg~oohV9g78q`Q2|0^zy}0HaF;AJAnfLF&pHT{ASMwBCvybG05moIAMysw$etUtFmIyFgn@?dwx+bX5<}%q{{XyE)%eJ% zbvQ~$W=;t_uc7sl)#A7+lDCs6>E?aY z_|*%k#ngnp!~X9|Y#Z*1fd)E|23Ah;JU$>qnlvaL zD>ot341OS*tvl(mT`Z&{1Q-LRb4WA|KH@OZ-mu%(c6hD39T!A^4XW1?;IMaMK_i}( z4snjXOy`M788K)U`j*y>3^9@jbxF);QKCjyJ{v&h4ZCgfgfVImcagEY2z$;xQg`*U{`%9A2 zM;_JMILYomI;*E?{{UcTl4WnT5LBlhAn0qf(4%CqGBibZw?(eLL2L zzJsM$;o(-w{{Rzme!oiR?5^J0!I?>9SK1Wwx8A0gT98jPXvgSG-deL}kGPr?pP^ zrs5GC%3dNlJwKgqMm1pW-iF@FH@h>nx02scX#>9504mDa9WZF7MFZVKC5)JL8EBXh zkU{=bR_-aYx)pAV+P%|7AW*mtJ!*&9gw`=!uUwUUaaKG`=j}i)e6Rr=dWx4uA?zev zf_dZcsFP_QG?!C1asL2Uv*sNeG)SA{JmH5!R<7+@8PZH0tSUJa;fMf=akJD@Vus%Y zPyB1asV+!t+{!@04bAkZMtB_b=~cA}RjnET<1Bt*o_%OaY9aXt zx4l_`w#=mo=kut^g#wpiLG6t5RwO`?$2>%^KX~^aS|sjzF^Wq=tFw`$@_-=j7zed; znzYL{sd=$S4p1C=aa}KmM)1t*pDH$PI&?U$PUjZR(oG=UBea<6c{#3(GD)_1nC@?d z9bKlNliEi)lprh0o=$4fn8}0pPi!2Iz||Wq9ii~!Ni05 z2c&~JtlS!AeEjG~wz8Q+LefU#xF7v`tmg8}{F6VHPIm#EpIlYF_P}OHS|WSIc>Il9 zfvwvZlo8l4!Kzj&H72*zs|KM3$_V8|SqB*C4N}z_IBZOc2IANqLF>(KO=)UC^I?xC zp~p4Mc%o&4$+L(Zhy$I&pPQzCDtxzhIw?-_Ry4H8Sv0FhR{5DXduJwt9FpEiGGsF! zz5U)Q4GMWC(pf+R#MxY))ugfowhEwc&PyJo)gvmmjF_ozsJm1h*yQxhb5|PLuDG#< zFKH7HKs`vUeNR(sND)y)lFBx!p2yTz5eb~m(1E&Ko;s87TE+_6ocgWLL$K6suYop= zhC}ypgY~N$c*DdP=RBMmsx_vqd8N<55U!yu}NWMD9G64=CWN};z*g1*SeAo zHT6AG++?_w1Ah?7>0Pdzud6sCS~6N_W|$?nm4E@23Bl=GaOr#OmUyOO?4a=74mwj} z)$ApU=eKy|J$M9EPj_tyA7DvKlfiBW^QhJ6IaGErt|OY>awOa(J^ibs(H8ekw3_Zk z1~ZS{xyI^9G~+DM-Cal|kbJ>$@`31UQts+EjgnboQr(FFpTeImwql+lPBw{J`&gYc zspQy*_`m@4$;EQ=uv<7JBo^aw&o#5Cpr1>+jyVvYmyG0|MO2#3Q>I(N6|?OhJd8(E zf(PN&oue0I6lGFS=8?0kMy(yZkv34qy!Yu;<4b37u}vr{qXQTo=9+FKmcYW~4=j9u z=O-0P36Cdm9>mmgHMsq+GSIxxyd>p=4CE16mzaWC6Qpg>^&LOPwe1SsW-ZO;edPr8 z9-mr*^3iT!5hEy*s3dgi2&iwCTAei4w1RQmi%ozVMj=5Z#t1!rwPsWXK#JU!+xpcQ zE*=|yv$E_B(2@7CT3R$Bd1NGHMQ*G;j%(13SW~C%CD7nhB~rg8*Ecn5Lug;^_fm+Y zVdTdi7)j4V&m3Z(Y>2Q0fff~RcHs5(KDCK)B3fP;;f7n=t=-8gm7#BGtLhSYQ%bh+ z9PTialkJmU6rGjZvGuNYingP5*m0&^IZ{zZTa59LD+fxjeM0pufEgz&bB~mAf2DNZ zBp+q)*oF=~=>$w$lY&3`)S4!knk}%ocFoL-v2<_vP zq^Y$Kg&0sekIK3EVAM3p+H-^D4aJwE0m%lsR-K_cB3!eKmy?tD3a6|)&!gUK-Qc&(yN(TL+e>?@-8>#>80E4~!B;gc4J~xjaTJ-546tL2j`#wL z+eA6lj8`m}vg?*cAn9Tdst=SoAfI~Xous|ge|;=#Bj+2s0q831UQ$~;j!L2Aa5*(b zIPE7uF1*h(pkdm&X(W;3;x6T)(72y#h<%#kAXY!R>&T^4S&10hM{+8iwx;@gj}+`~ zAqNV;@;^F>?(a1#gB&DB2+tma-leB;M`A>XO?Tu6`43W~JXWifS-wHGGBBd4z>8u* zhI1>>vlR!*4Xk6L}UseK%I`JFlgAkXVmmWsx5l1<-Y8LqdDvZE>Y7_0h4)x?P< zx@1DCSx@&*rB=AVl6z(s5W?P#j1X%=(&F9=XyS~iILoq*rlz8@vqOyeqjjjVS%0Cr zAyYG)l22-}Wn~?Wr-E0 zycq@amLre_KTUQPKnQR_Cw6}IW=tbLyg`r$QaaVh;<%nLT5}Xw`BhJ9yDM0`S|e`) zw2zkk<8!q~Ps+0FyvQ#MBL{y#c;>BKO7_xifNsg<&m`4JBAFyhg<@n4k(#*nA?=~G znsPV#`N8!?AJ(E>EzYA7S;`|qLCZ;;AEhjMoGzQ**ok<~4iweh9$4;mF#C4AQM0HW z2?D9c$=u{psHbc7Da;(*%N*{}ly8_R&T0=KRZP~m1P;pGO*z_0<{%C8NKQdKAFU%P z`+7yeDnVd6an`c8W74xUt&7PB6GW%qJl11*ma8;_wssTHpK8~aC630*lf`Chk(jK+ z<$|KPLNm?}py^W&io$C8vP~Y%h#G{%ypkNJpvM`lISlHCTV{2eKR12V1-LQU!IpJ^ zFUq8IkMN~?+k6r?1zx`Oa)Osbm)gn_&}^EF?`mK+r6fOj&w9C}6qqz~51b4sHHme3 zKcBuCPCE^~z3TRvt3w>+FJl4m!^A2oQE`rkO$OdyhP_=L)BQMRKGdI94tQ<8Z;P9U^x79I)&pqVvY6~-rm28p@2>{l=+6FN!&9v|Z6Id*k?5Gi# z^kx;DUoPh|iDo@&%I4$}?;cov@yF9Ojd?Z0UC$vxvAY}-gOTl3ZXq_37$m`B<0N+f z0P9s)9(g8cZG^LD?xxaDTHX*=x;wD;O}1WX+FN393nJl;F};013Wq_lg8u4jNhFmb zE4>Of2|R%OnKsaWNs9&-Nx(>}k5sL{J@&ZyN>T-^uGC6Xc^oPITh_KB?TBfE!akq&-t zjqGaJ)Nf#BS6m*2U3vVfDFoAhth8be89~Ks7`X0C(rZJr)9+VMu}g@?-NOvMcChVJ zIFdrl%B(O37*`*qYBK2ax9%OSobr+mbLu-+Q3j!DssJFk3jYA}&QFw@=bT(yYhyI8 zU|2zuX@n`qAdG%h6!wtsz+faD2<=lhoizJcmnqktl_aec5qXVm&rGQ6P@5)KdK8W3 zqYO_P?RCaCHaPlLDJZT31HDfswPe2&TgagVc^KsMtT>u58+))|GBMJ%hQ<wb_ly#bGPG3XA1eH!QB=`HYr8RwEH5^F<+`OhoIJbGs}TH4=Fxp(qyluDqvMj06PKhmr?RU{xX zM&m4`XO7_3ZJddw_>LiRNVY0S+1*Iset6AoI$WOv6+BT4fHmMOeHAaz-%LR)f>O62sbuP~EL)0LNKciiXS zoC?Nt(_rS~qk5O&lGjpM1Z092C0JszHBBSRQcz%Z!96QNNNr%>yHg+v?n=u;(Y54PI%VC!jyc{q zqfR%e+%fd4&}r6C=gIx*t~W`y1bu3Wia23rdyCfEa_pxOueEIHQ9vzTSfqIpQ-)Xm zRWiSG3e)6Qu+~dierJgYCj;f^Kc!f;(~^6njxL1s1NEvC+}&vx;Kzv}kY{6Z2@zt5CyxSPpw%=m7m_|r#rB1>K1dg>FGx-y$+j)hVaC6B% zyj8o8wAs0m2lG(yR!&V>(sjECX3g9oAErX(MN@iRE1aq8sbUQ->he9(6;(Z(ADFE; zV@*CVWS?+|a>U~lKDDHunI=FzLBJJ^+O37-TupbF1TBFQocVzA4RWYdtodZLH;mK_ z>DSM_lJ@DFV@g?LC+~I{{VSrIRJF6Uid1nt`d2$Xzoz6PKU&nOv$dYlMalCNs<34}M_lyjT@~rIXH{6*4NpiAN#Z+{{{Tmed6=9MLHTpuxnzoI zrelOzcM?l589C>zYF(kX)NU?h-te))vK;O7&1T*C7gw@8EX=Kp1M>6S{&l@5Ml0PX z*vfOX{LOhD=H?i!$}DLZ;a3BnU;e#j+%?6%pc?Ajxn;d>bt=bAuT=8RXq|+ znz^KCw)&;e5#CPWRIws%K&>LJsnf{dn?`xMgU;OVDj+8Z%c@6EMV>`dBSg$c%uaFi zuH`&2ridr=KGh}{1W6`9{VK#hAJMkM5B6QNG>RA&A2;XgS*%1BhA$ABIQ7?Lmuxn$ zsFx$>Vsbu%){3Qa*4i(LW?M|$T1O!2a(%!wR<7?@nyc=P_U}W}?$cx!PP2A-4p-^y zE15{{wCjd}@{FgE*!$Iybs;(3Prkl4F(XYT888<;$E7J!lvk1S_nY9P_mQV!QdS5rv^h17|F z=@}rAo@)?Z#}P*=%_9P2--DXldw0I`V3N_6HyBdf5Z#S)i3&?StW(S6Bd|x1jP2}B zD_&El1r;>>jj>~SddMxKM_CsuoM4YyM$@$$6%ky<066bmPRmRXVM)}-F zf2~~bzN2;GgMFmxGc3fwS_v8;zc;5C=BtwWY;`Ged(yw*{zV@ShPTl5DI*zRs;h&N zGm>jJ!&ZX#QkLpONiawOvB~epYPIFPrG?g)w2O%)=tn7x^{O{ERu-`+d04b#=XL7s z+yD)8#t!WhiUTjL&bMKH=`XacR8>n_LcJE;p)EKliYEw4X$gfdWDU; zZu#PGx_0is`u478Sa|QXM^{sgs+rC(K+p55km}l=nJO$hzRFy0R!pul&u%!ZTZ@UV zH8~#6)@egCaCL#GV==F7enyO3TzgrsymI&L52*HZ9raJ#~&9Jv5uxaEsd zwA3KIHV&?X=Q+r4bLm_6nxEUOmfqh_D#w;!4o|mA3B+jb5B6Cv{L(=&jjP;!YDnOT zQG|X<7U7&A$sbzENN<&})^eXrDW^=1gb5*N+o%i(%}k?yrb@;AKE?=TmQbibJ4*rg zshYGmm)DCdY79UHRNahrt1xc+3rCp8GKGmF+>JRr% zy=cAtwahC8{jxl2app!yW%uH;l9S(4rj1mSi`eIu#@^|+947Eb9;eo`X7JVQbCrn$ zuI-_e*1hC+Hj@mc0aD z*TVPk-a_n($c_sIagkSbYXUWr@W-+#2q~Tb;AXBfLd^bjj>x~nqzsx>y0QS<$nr}Y z41iZ952!SyRnE>xs#Fyx?sXb%tvsO=sT&M+$MUMWWxb>qmrAzt%Nw1cVv}i6p1jrA zV~cR}Cuo!$jmifV5?ZCy^G#?RalyuO?@=ypR+BmsihRu%H2Vmlk(X#2n=SKlYfk1! z?ChqHB6)EkIQ}E}*E1F5+I)Ff!-CwqF9iK**Ba5f(&t9P+#CWr0=}cxxF|fml~-KB8UlYP6wFWAo>c)(ryZBP^@XxjE_@Jxr~iV?DoX> zEZF1@;=AD$A9Wejj+&a0UaWG-ya%~_0@?eu9<2B_kv=xfDuaX8nQrK^CA=$+K4$Bh z<|NeHRPiOUq7w>CHmK+TG}SjMmlYp*9SYbGjQv{A`5#L_13 zoFUntd{&A&BD1?HCsNLE2j^Iisz-Zzt>vGwM8qQh0C@By{{TAPUB<6#Bc+OK8yga1 z^48pp;dw9Z&ox?mw!4+g+$-ZC_FqcJ)gS^WF43FFe5#-s!4%VRC)s0#S9?DhBcQ2J zR!tsVN{vd)r+UjYyZ{q^5r4Z)WQ)oy`7AmP;}nFiyTlaOP+C6t*!ptP2{)(J5_VQ#Y1-wmJ5PF z2Ni85X03Y@i^q9n^1#H;Yhzs)F_DPQFfv6!C79f@!x{OHAT}^-D$h`!1}chNG5M1{YFYIe z-d`zUc=rtL10+!5%_DU?8WCI1J4%tM-iy4h?DwcH?Go_^m<)3$!m!}}HA)+si)Y;v zNUxrLQY!1}(%h=8>VflT%mbgsrqZ*y%div`lj7-Pbh`A_3luQc@Y)h$3oAZG_4Ry8lp zc3dsX%C;G^&u=joU_;k5v#U)5f`@naiQ^SC7J=>FHI=fbB;&PKx|`+u9lH_<%#Zyl zR{9#pb2pN|Ha=6DwGG6woNNJmkyPP?&3GUkGD#lQvl2w8Ba0zN`#e^S=v3uvBC{!w zGN}sHl>Ta7P3W(yEzvWaJW~IHwafYFY~$>t%(B5@WH!siC%x z$V|bTab20uARl_gu#Q{%f#og)oFvPLC6V) z6_p!2mSzLXMskN3E00ggx{V`3eQ!z^5lFGm8QSrc>+fCE;q{@LOpM62-Z) zTX^nGa$;&z$3ND&A!~VbhCqw+e8HG;Yb7#4JE9Z!dscKNle2oBy)^B9h9$%o7RPk4;~&I16+efj zPwiz{90=Ha+qzYV@6luOW1Ld2K9~kBs6)&;C4V-l~n3$3-_6?zgFCJBLXo^J8^|ah6li=lt?LsRSo;V^h&l&yVuLy(O)@#~L^2KT?QBc=o zBJRWNjutZR2h2I?R#tb_EG2=Fyy#bcrytO1okg>@GvnrNfdHdJrBKOTo|o{ zv)Wv;tEL!Z1m~!(s#l9#=*tm8b!q#%ps;-xneX}7L~v&Ei4TGlf`aTp>4X*xznCmk!Gw6nIj)RKAZMB7FR zt8E3l9E#qKTsok)Xp^7;iN$kDq;Kw{2hD9xPfog$46-pTkEr}fx+<0!!M^fg}Y)XM`}$(B2F8-H~6qAt$tPMyq1w@ox^Fh|`O z9M@rMVvxeWYLG+}bYsuuT*rszOI=9${4`+o9Sv+=-~GDiE>!{fS=%3-6HUs<$;8rY z?I^Y*NjERu_pBXO@@u(cR#J#@wJOcj31uh=JaXh`E65c%)1=IIQ!W^MqA|}0)`XNE zr1IRV(kO_cD>RS!Vy@fT{f|l#-DMUO$Xs%2)VFpTMkSFWkgr4sIX>pF?=@S$5b79} z%uoUTtw#ZUD(T8sxs_@$nzJKY*AY#1JVj!140vvXwN%vaE#|W&p%OUd4^5u6*x2c| zGg?Iqkokc@#`9dxr=%-uO>J(t8RbV|&o#X&y!Yla`ir`pMbY##d8Aw2CCp`APUSfT zNa`!l{4d}=7VEOoYL2?^|8&xqQGR8ts+}Oi@24>-^6#PX>ry=P>9rK#T z6LMPA*VMt``I>R3b?N;g?}~gAXQW*%wtW4-9ou$}KsD!{CAPNHZY=FBm&=eLmQuOn za5x{Od#1Un$E|o;E4$cH<+pKypyZr<-^#p(&%?*X8vV?dHw_XU&O)9}ImbVhbzz#8 zx6tjUgO#q9sJRxsr^BQP?SdP(!mL3?bLx2M?N~GF_Y*(w4+s0aRMTk|(b`>|J&2m! z!z#$xE-}yatm}Kb8=OUOUe0h%OJ$SuuKG0S$}PPZVtutHq7zTLGMPAkTH5g9s%i2( zoA$i880au5_If3(tR8E~+7&>=f&gz}&2({Tnti-N*4jXp?02r?-_ZNl4S7N?%Tt#Z zRl0nVR&K^#r(kbw5=cmOQhq`Ag-@l;9Cqg3M8fhtGfSyQ40j3^FpdWdr*{v(VjG<{Q z8O6yhvz?75S-53rxfN?j*B?!dbnBwV4C3Byz<+esjrNjnZ$8l-#@|7YZuOO@X&R)q z-b9kd@O5H|$>zO^_^dW6m8&~7u{5xiaP==sRA^l5ixi-5L?`b?S3k<2lTp&|6s*vd z>-*F={Bc%v`xs~N+*Z=*h;M<*T=|D2dJ*gX6_j*+N*85}D<~)LI2FXHL!&(hIVEHU_j-<*y=Juzhua|jBDF0w3meHp zO430uWpk1F)-#mW+Z^t9Ru=cf`ovPQG&aDw86pwS>s4mgH5;iK+1faKxbVdj2Oh_< ztsO?o&V&_kz;nkng9q-f#3*vkK#+r;nd91~9Iv5@rxno8zP9-j${2FlKK}Gps$2cYA%6{4wRcc><{WhJ?d0o^7KToY2p;_Vp{Ii+5Q%1n$`O$L!;YJYbEmi3ed zC+V8FP{SE4prPRH0Aj9qrEL$9R1~q}JPnKF-@54pYlblOdej2^EvT3d7@`(hCX-QN6009P)4R%Ej@*S6PCTulwkEE+Qr`FK8`jbl18<-aw~ zWtlE_N~|o7tHv?G5svAt&91CetjmlB;~T#!N^jmdTbsd@GqEQhfjfaFF4aM z6n%E$tV!Zu2t=iR%9ta7H1a|HDw9fI5tOiTlx&Y7k~r?Al*ygj&neMIVVcg8^ud0y zY4S2XlH?r+hQhA-kVgT|(B{;v7I@j!0C5`}?t)^W8!?Vetm33{k3iceAQQ zi?u@ejnlRO;}sLuD$LTICqnX)Pq^3AO~7ZkjyEVa^!vy2?NF`zC}vA|mjgH>tt#8Y zmUmw;_ELDK9W}KZyL($ZaQ8EOs3ALdHVMGV$7;!`+SfIwIy~P9_;pC;ix&}u4l)=H z2HG2i68`?c^!JvCXoiI1Iq+6ZH#VdAX0q3 z+~cREPqS&*-ByCx7Oj>xi^^a~VaO-%16Zwj9i7~eI<(f294n8$zx{00yQ>S^SVPA0 zOA?S+lwi^S0QIVjR@b*padftGym8^Dkzit}p68A;ikcMPJg?MPnKw;IYK?eqW1Rz9 z-Z3BDFUb5Tnt42y^8&~K&e=K|#%p+8Lk}_*>y!r{r9LU|?SiW!+(6mGk-fNhjv&dQ?y>ZEy-Kvdm8Hqb-m+@#$90%o0Z{uGJg@ zG6pJTb+H__GUm3P)=*W6{_Fn$O1v)}LbS20gE<-gRVCUaAuVp!L^7apy$B$7VUft| z%{mP_`K-gOq?ZqOgE>Max0RAqEB!xzZICkxQ}RF?KPnvL2j z!pj*TJghLNJ*uihd1rX=4>lJ@+VRSy5Pb+Wxdo(`7IV+$-CTJIxx`?RA3SgcTCBP) zMLagU=uot1E(Fk`fbmFEEzz)l`qh!EIfqkrjg7nG53umnZ%&Tjd6P*6+OxmP4ZDB` zuS(UEPMYGb|$#BA7?!IyO6UAj(Eo)-v z)TdEvy{geIht@B{}V>Nw&cSs@( z+-(TI){>B`Pu;RF%MbiXtnCH5;n=s9MlwA`X5HCX-bLk|u}Y)&a({68A8PEAL-V1B zSk!eJYYQ0D%Mwc_N1;4M}u4I~^+S(`KhFyGLq=<+zZ9Mvz z^DLmM+OrhnEZ76uy+6Tmi@yWwk>z9iWQ}hbh4%c-8mPe?4o!5y##$qe6(>rgQ%8?# z_Nyg|%q|Sp@Ap7EhJ7h5tS>Hf*0@Van%*1-k~oV5&rIW|LsgEIcWWV%)>8J$GGUXP zQ__S*(9^v zTn5B(4aDOof%MH~YH)}q7A~Gu#BH`!ae|oY4tg5&--rGkT_;!YUaXh%7u3zjlHA0l zRijr24Uj;`vFTR46X4q`ZGS@7jorn>nuXQ;6Wd%un+O6>dK1UWI62OHbgh&+o_uNb zJigvCkfccJ=rVoDsye00iI&)v2teL?``2};>InzKs|^wrw`-f*+3vized$h=vHPycW%4sXL7hB?1|? zG-C14h!k72{{q^zXC_d2QpFgwk&+%*-&St~l?LLWQ2EWRv96a}BNG zv9(E(HW9HZ(qkth)~oo7Ouo@2w7R;ryR(}+r4I3JB@d_(a4mYL$4>rEaMw1(fy z2@G!7`+>8`JmlAL@efe2SUg{(Uu(9uGwLGIto-MEZADgW>{E=8ez~qyO*YQ{Yo1*t zjg*LGwHsV=0sb#x?^LCUp}2UiB6wYRb&wThKI(ZD>e~LHs%hRewHj5{kzy~Rw~Y%! zADGj!f_d`EB<^1I#`y5+koeL|e-mCL)1)dq+eo8g$~BB(C^~4wvu}%j@tNxZ8LI`=h1=3^{$aT5vu9hY`TJ8yXok=WM^NL5sZ$%m2cZ= zi>dr3vln`-*0ylnGigvuX&Sumlj!Flvpx<+21&@pXnmhkz4$@)S&?D7ZA}r(lA@>? z8D?zY4tejzV~A6fxmQD@4Ms4H`<{IF2HMU@(T?ka2Jd11HJv1@Wo}q1`O<$6bpo#I z7Izvw$+wnEd8f(QBr*vjW$aalY<@M2@W}I`F)h4<*WR(RM@o-T+GT^^ytgJ_EFs1N za!*>;jV>Y~O!2ZF0+ZUPMV~!1K?vW!%$>VMgI@9#~OF#sc_Q#)?Gq&dc z0P9tKUr>_I_jd6BSZB;(lUc2FM@wU*k_hi&d&iC#77}A_Mow{#o|T^3^^v-X9vRx* zoGVI4%e3%F=cQDYp5(_Yg{E%6o)_@#Tg#=#9+2|+YDhf%y{kwITE5uRk_Q9~^!KiBOuf9en8|B1y8Y6UF)BNL6uQQ- zdoygAL@~%VfTx4?HO=*E(Vd*GjFu`jV{WHWae4?>DYtU`%a315$rn?`=gDV9$p8V( zW-g_Es->PO0*nPK&{My)t_+K^6a@9a{{R}O(dAY(O*f|Ii(KExyK-@#ym_ZJobtxW zJMRtZI(;h&=TW<9c8PX^J8^^QP$S&THw(-kcQtC8G*xsHUa_>WwPs24IU^B|uQenK z47Tx@*gB{HzcP^D}Aw84z!)@WZGzUvgQdP(&H}vU=1q{ypzEE zswUH1@%DE(1mLYtsoDLa{9SpD7)H1Q83bmj3yI2wdxvrk3gn9F!{QY<+SeD=-Fd4! zSQAP+varb;<3A=>tzFXed)w(QEv&8{NS!xL&PN#PeRKS(TMKxu-^;mD=sE&O#d>Ck zX=i0%rC>;)c>e%{12v8-FoYChqpLlP9s$KSH*?4DUVSCn%2kdEhASI%bOK&wcbRmLr-fUwJ}E z<+hNAGb*Xbc$@O6*72oLol4|^{4zEOsN&b+5}5Ao_Vb1*&~xcmZXmO|i+n(H$SYa4 z){PyoYD(#l87~0LQ~9KHMr`J(+@jqN-ddP02Mh;8pI-F~t^JIqNMvH8u%u05QhhYEXgD^h9JX;MXuuc*ybhg^V2TgZ_?=m5V!K)*5# zI_Fl?*)!%cImcMdUnTXiqGm<4oWrx`S?V>PXgonX^+S7o?Xc~9JOoC9!Da%*>xwpWLxQ33Vq$lgZb6?U>;w|CU*>mJl0mxa}&wc9JZklwA7@GIcWG~ zVtF9e#+R{RSvKX{g4yTstCL$b<&(oaO45&(IWRIk#boKXv1#ts`hrOdDe8F#@Dh@yG#8br*s^g3vrn$X$O-Sv&*9m2CN0>9g&m0Qwejr63 z{3Hu34TdN|-O9Pi#%q$gnmdbAYkr0zLEAJV2t6~@*F+^K$s~2wf~iTV7W_D|0$Cd=h&7Qmw zTU4hPE5!KP^(N(MuOna~We;t5lQQzk?a+GGbegNkQlePAYh95&!)V;xEw_o43 zRABIQHQsv{ef8HD%l>@M=mJ*b0D5G2kI&zbRPKK?&h-`Llk!~Q`G7Be9)|Opj zb-!6Goo;NNFbrdmPdWaT1?PtT%H~^3myn?f(Z~Vak?UNz-)nZ((<{QIj^24%#o^%F zX!R*#?=4R0KEtR=ObsQa**P&k0H11(VRvjwTq`<`;BqUIkh~G0TbUa?gPhituZXT9 zQ61Osly}d~N;KSddL2`enzJU8SVfVP;yj=EXxo1}Ty2PjmF5sA@BPrK|&Em~wH)C!gs>D6J1cO~mL;&BCrGiDf``l14vTMZLFypIXG0R62~7GAP{1fhKX2S*x~qsxY>u^e-G>ENTpG*LOdb zYH+se3(Cn9dvbimjDEF;Y_A*$j=#JI81L;?HFRk#ZS?Xo+xI&9l6VK{TGWp!QcQFt z-1#lA2maH_58d0T0$C4M`c%?dVm6=4*fPFYUVwk~>dM0uH*i?00US%YfbK zX$u(;ws!zH!S<~wLHju)PE?G|Z^HUThlEANm6(cRVq)S(IV?tcnmifdeJcL|Mi+P1 z#qLsfP~uly4lpndD{sXxm^>a~Br%W4QhOW`pXEv5X5Hb9!}z6;=hn65Ue?y=7tp() zodlbKqDupxm(B8|Esnc$pT@jX#d>GiHJw8B8+0voE1jn#eCIy?wdo%XKJKHE3B)-g zr}0;wc&S>7*ZRnfHTT~k)Dw0nt6H*>6H#xTK8 zTpq@?w0mtoPxzCkX{#;Un=96WGGk4yz%V4>=k%^u!}`N$n$@N8gv|^y2^uZf$sNJ% z*YvK}K-AY+@#UT7=#))*(=28f^0@@#INhIm6z^;IF;tWohR03S{vcgxvrBqB`}xuQ zy^0j&j|U|7^rZ0QKiN8`jV(?zZG3BYr9Gjxy3$pmg3{;C@?YlM zzTD)1IP|JY)@4O4R@XR~<+wo{DW=*MUOdSy!;(GCblU7N>0TM|)KWGCkWE zG8u;4U}poVt}@?Txwg0-bew1AP2cAg=-wf`wU@#E6lr4;MK!#P6bz5x_xGsg=S`Wq zPLkB;zqceBfdnI^0yMY`| zc^io!gOE5r=N)T`Hj+oS=F)Ktb0diIN){Ze1t){taBH==(*~pBFA3Pl%@~tLiFbro z0EJ`7JRX%XP2D}o=6jDpD&*}-Y1qj^#`ryO99?v@I9IL82b)&BqvL#Aq; zFtv~SHZ_Jo`{52{j1Y&p_r+GwF5;WSw)R%H0@~r_XiTx`_Tb|L9=YrE??;B>vy;U7 z^?`PkwEJ1*Nugs2S5^QKu<_TR;-9m8iM0=g+T4>ouKrRkS=%Ir zJ@cB19Wd&C1=Uu2i?D1ZSuN5@h>cmgk~{TozO@|5S}U{s&WOhG_q&$ut{~C;JKSCXa85b(t$z*4 zC98NhN|1&>XS|kWC>U)!iX4&0L(-d~t){W3X?kVCc`?mpJojnYyumFAbXxTt)msC$AWYlI|jI# z)9p^O$f+ucomc}V5FR&VuI|{Z{{SDernz-CrDbt%69t0Z#Cwy=UW5>EPg9JF(C}@f zI=_W%B9KCsc6UUq*B1CPyS_+InBb0?ALB|AeC-t|E>z8JLrRM0#X7y)TcyO%!L>!i z5=gIv9_qa~8*+aUSQ7E|Fj^o1~EBht=?6)am8fhnw%fptCoq#d< zc*k$(E&MjrqLTU>D+{O-PqPwBa`MO$Yo{xNDNfOhfChL2Cz`|X;YRS^j~d+YbnsNE z&mX+jk-ekQ~xyrsHY^-FL`GYs|p)Hc~&Q0(FyVUMugUwa8y$pgokls-z5)a`u zw=}VfRaB4=(UdHwk7~lS+KNcRjVB71F>WWlv53cQBN(xUU%g2VwRa*2&DcN&+yx4F z^{HTxx*k4Y*de&9d+ow6n5Z3&06oo5HIhmT&B6?R4w? zF{CA)<44yKJhnTI*`P9TK^zbW&SrtATNK zcBCYnAC*G_ewiTu0J1Bm)KRq!QAE?-_`_I6B~k!ku(j=jx2`zu0q$#>*38owzSXK) zys^0nX<#u0x2Oeho4%X9+Ow%1Wuq#cc~akFCM&N#Rf1$|d&N6)21AVCW7fN05Ne0P z9v0EGOLX0;z3h6O+(^I9S?J) zUXQe}gk_;-3iZY1ijR{PNAcudW1Cw(%+WmkAZ);wMezC2gDYJ!rxi6DPbkejBo~-0XY%v8-@<a9)|zh@=Sjw`8#*>YTpZ+M z`d6S|c;CdY;k&CFnY=wa$rD1-&370iFvfUor}C_2B(2cx#L}|nOuOKglJ83RZ#>Wm zom&3@biPr{XXhEn;dAfStaw^U&-@`iZMcDsr>X9YMpGXw_&7ei8uE6ZS-SB3o{KiA zql+sQk!^%JluAi<+;<({HE8&AQ}G{%@ATPDrKMimX{{`f+E1&*5n4rMCm`qeiSN|b zmpJ3ty$^HK;(7yu6eDmq_#GaYg%!&Gc~}s8mwMWk&a7k-PfMApLgKtq;oyK zrK84Q@2hGN0Dbz?OzMR`RGH`>5-#-Lv3N`EdZp#Q{USF%d6;2V1!%38tMfJ z80fqne;Op4i%~hHRyWk>{C}iDX?tmR=3ZRi-`cFw%QJ?{5EVcG40Qfg()fk#uWdYh zjTN=QwYRs1Hh5KvzQPYU&OtnS9+k-IdhVgCYI;S)@_2d+y9kw5F{(z$N}Q=9BfbtQ zmXogD=vLaCR@YiB)cT90monXIQ4kqPJC_U&NhIX=tX27%XG~Iibv+`>N3hnsX?)DH zNV+A}tns{KDDy`HBPM!eWllX*SB`4>oOhlko?jMQURuc4GD{?JrV9e!EJU1a;|sX- z10yx8`o_HG3BR^-?)rMz<2ImrsIN>;U#XYVV6KUR&+=GU>A2O1tF#&)c&(`^~hGyZkCBKhZRp z<4zsqF30LCo1jhUVRbz^D}bi~SObD91limPnh+VlJP^OFZCpC!+U zh2m*LNaF(s?)#eOb%hA<$r0Ibobka2+PXcQU#W#DPE*%orH{hv6}rdgktb;vr{hkS zK)8(wjr_(O;I;{=biGL4Sw${>eW70+jcCNuyEf=aTz&J!a!ylER(cS2S282E)GQFb z$Bj4y1Ds}`sJGiR$fYAQLUx=E-Ku--QQ(lr1Vxkh-GKm)O3hn>C*@UAPrSLJE>Bi( z%^58>A+Sx+hR4glzfoOf+=d?x%5(4f8ppVeRibFHth~4f?+V(!fXSoH3gBf4B=+Ky ztIH(JE75fza=KgY4$+**b>fp$ORYj%duw=E*+%vwvmQD0rLfZ{bV*eCX%Ig* zaz|R-)57g}MB(FO_pnA!bDv7+omH*3IO*YK70yqkcxDKo&GQ*%@3r_I!yRioS<-*A zTuB>-h5qWX!4)jJ)K=QUD!FKt3OW7|$D#TPr>d8k43aUBkH?Q{<%DV~my^+*Eyb-2 zd6=Or_QBWHT9t0B0m~^v?kS8UD#0IZKd$m7&WJ-U(E6Zmu#pqC~>hjEJ+x0aJ!uPRF;T{PFHK^tyuD% z{$cV1_+p@yA+=M!U|o+r$okZ$(3_D+#hWrI9Q?$0r%7!Xnd7<1jesi3yqb_klVV1? zLl8Uyd(`-j<%wxQJ+{{L;-0MHtx|AlM6GUy&iFJ8TGh@$An<#GUc;prpTc(A#&@O$ zM$k@8c`WGuOlcc4Mz5A#hk=f@>UK8QM@F=fZW7+wR1COpn5h}*&{vn3L32ePOO@g! zQj+FpD>a$3x?^|cY*1Nnp^t2SG}{}O)NVu=j@=M5E_mtO`_-QiJ(MW~7UiY8G6!+g zfIA;^Su$QaN9DDtNqo~FX6hHPHKi!t9Mf9hW6J&i z090l;9^Z{=?W4OKJk` z4;yY$IOel2yq`PElI2+KUzjdbanm(XYNT#&hod?#k?Ls^Ixb?Ewt4jx3$dJkq(m5w z11PNj0I}U$e)7%y$cWBUoK!7;dYL|RsU1TAGf$D8j*VEB8))Oz3bKJ2CmB6Bsphwi zXf7NCUo2o_y=TX&%(AOAQN95O1CvvoNH$_cF)Q$QD8Z_;DS4UGTin^Iv-1;ixODt$ zM?}NgJZJb^^z^C987MEtxmAsLW7})-pu6V)uXMh#8}J8muAN$$J~e2r>irnWn;4Qkd} zZ-(x)`Siq^ONQVM0Ia99hF>tnz9kQhta23kd(>KOz?W*kJLBc*J@Z#Ct&C~D2{%cc zx^Da4zm0RnsLjQ_#a44mo;#xoT{lq4b%%HWHsoPh%JRi>zcVC=**Q~?Ypk^lP!LtKN&f)W9qUCjr^?BAnMw}pbE@zTxoad-o3v(+X4zFoe#ai< z*E_FTTS=_ynozl0d6=|&m=Xf<-mYls-)T)ZPPU3-{{TGE$Iday1degX=T6nEKH02G zclJAiqBa^$2UQKcht6Gbfx0s7^hiLP;T#h=9hl=#=D$zAxht}&D z4=uIB6=WNfjt^hPyMC=HE_TP2N>njU6IM-rC0%dBo*X*z#WZubn4rTG7QyG#9y`}D z;w=|SvDDH5WWQ&XG6a$_^vE8yrQ)qu?3cQ9?=IsUK(HqS0N$Rp7mLD3_R|2aflfX5 z07v0UqEL%T>U;Q`xFs2D)aE5v)JtrnNo|s-lAbZ?&pE6a{5XyC+uuB3W8{%HVEZ1` zYWRr!um(8K9R(3yId1IdgIU2f1kv-AX8p91D#fSjFcxSoqTbj9l>;O3tt$(SM&E3A zP&kJ<{n6td=hmoRTuC#c3xtX>_m!ImuTOfjXQM-M>%Q%TKg9ccdsNhnTKA2x_{!AQ z*GE!3OJF8~JeZ@20tm?+dY*G!O58+cca|`aySZ0fo~ONahe@(RVMrhm_h30;k9y!` z%rnUnt3(ys_gEvnMiEAve1%u5^_Zn4qBXp@{KQLn0S6_Y(~o+cEFgj}HYo_W7$Q#R zHI)>lUv>in*w)R&k>Lt}Mg~1rwyjc9X%~j48dqpY?=E4CEQn-<2`#kz#Qy+VZPXSz zwYet`5a*AT(9|DjQ8-=fjCvE&oQ(c<(2E@B_`ikm+M@3FH%(tdlf1PycW-MmF-1Qk zdXC1K^TEnXy?Wz}*G;L~9YWccZp)at3V(~*xoKjOC)+AA9=IbPjdW9d$m)cyijC6Tle8Dx=$0R9|*K5=+UuU)Yke~(a~FT+}q#Z0zHCT(MPCfzHx9W{T={yH&T-pA7D0MRKHq6yyH@uliA1 z)0#@hvFw!6k|T+Hxs+VakfSa`WAv&ThMi-7alYSDLnd-Dnt^mRci$(NLF>7*`c>F0 zW4B-t03xvFjCG0g+_%w}bo*$m;DrR9bm6x&jm`&dJ*l!f$*hJl7R<%QM_=i$EGVe?yZKS6~6xfnVX4wG5-J}x&7%%=T$i<#>S4r9<-igWu$Cp>q)IWy{)qg zqCBI}1I~S^kNeB!+NaJ*K~hg)&0~0yS!UFtk?o~v8Ad#`E(jR*{3%Ke)=#C2p(Q9g zkXv3zNNal{BL@YXXFp2Qi&65`OtCOvGmv`zl}g7-z18m1AlO?DtnKp?^zB!*oiaTb zM;ZRJANomL-dB>;u!U zL0iIBO%~OxdZc;>j5QrCQtss?NdmSW@t82iMn>MWMd5!K+aQY8@nD1;?2hr3efSGm z8b6P9d2Eu@-^J%d6mAykHz?z$;40Rm@e5eBaST$#(`^hvjc~c{eJFFM*5ughJQtwq zIw8ILa>4}0J)T^fx@S4yde@L^ZRU8BR*bn|*Rv^8{`szo)8dw~b1Ngw3{Ct$xdb1_ z6@`0sV|OgGUB~<8kh{8d3`r#5eQIjdjg(R|a*gz7F$)`e#*MlLAY^;i^`@gfk$r8b z*~0{v5J|arq1(`oa6#`;Y8o7}NRnGhv#Tytk`=mA#cg)+G&qSH196f-Fnz0@Gfz}> z&!gy4xYX`1wF{fusXu*jD@!7vAps{i89ggYOV_S6k$7!pjXu>0f!ULB3Quo(bRHkH z3L58Ch%n@;06_e6Oqx9zX4)r`QormRRW$E#PCZGY)ioIvM0bo!U=USsKT6S$Tht)3 zy0l5rQ8?0 ztd?ya^}uBokv8G@r&>sSNv+2OHn*(uK^OX=#LECh7oQwRX<%$7>z5?mUG*IsgM_C!E%? z#VJMEU7V7`^368%E6d_ddr!Hx)NSQb(8=bqOBgE0o(?c^&tpkxuU%=@8jhm`@I|Oz zhZh-y5g=ko03745AFgT*O-vVt5W%BwnPln;pX*q63kyLLu15C4FSTPDlbxG8RVYVe zqVUGKdiquNl#2{7O1qdxZx{`Z#BIfDTS?-1G)w(H-q9qoydX2IDy@P2(g^nKYn{+t z?d_(PEEg_Ne=5;=rItnWoCY08Y+!vV+IQx@hb3%GY01SR=APalx760{9!Tz^QlaOM za8OrnFnGo~cB1%s(0!79bVvaOp;f{b0~u^%C$>&;+OlT6xt?2#Wtvrv72E?kJCCJD zZ?jOkwh(-q$@5f8imA{klC)t;gs%BJ=ge;xyi>B zv7~C(_xF)s8>29_Whoi?Qaz*)s)GSX9ffn+yz#}aw2rurKm&u+9(n#$;it%BTdR3? zvYs~o01(YnwUawko4Pxr;w@qgO7BpE3pDM#tYZVW7&*w}y>n1_-ul}A095kQq8P61#9wyYGYwa~|5<6Sye3|#crMC0;NX9dh&pm6OwP&-PjjVtc`_aDv zm%lW(5M4?Bkk-V8ISsrTty8_ubi1=kOK9bb%T-;SusT(FE$(BDlglpv=z8Pcsaek@ zyr4eiQ`mwlW+z6$j!u05#%dbq%Dkbiu5+t&ZLXGHTsA`t{J*+Q(oRlKha-J6yq zrc)%L`@ondtn&JtkGr2ymiMlR zNkwX9&XUxz;yrpTF2St)Nq29hsb7=B+AAx`gZ}_M9|1>hxgLPmo*ioAP)CZ#PPNkX z#5tLXEI@_|st!jWbDZbBHa%xmU1Hx^Qw(z2MzLDOw<#JZDx(?f3G3@u&X$bL zCbdOx3tMSVcc^I6+gfRwk^+`S`e_BV%z{=JEL$P=Z2)H($;D^u15&v0P2Yv$(IkTH z<`Jc;$>uuzp|BX76~Q$`eW%F-+!|jqalqU1k?)Lu1syNMej|fQzS8$*8;M@vOzOvK0*V5WfH}{uYbNW* zdc>MN&Xad(V76@K#j06Gs}mgM;{+Y7a@>zoj8z>6QGrnwP(@_6?kq5XQN}j(Eu=p5&a;lx&-0a(goGgEVVh zVjX|&MHXvaHSR5?l6Hkr!vzJ%U<&ijeJfhaPK-z5JwoQz8LjjSV20W$pKZ;?_D%bV zEEDC)0Q&=3F!-i*j^NrsVv$^0eTrBGr^+G8C2^kQl3O_^y;8REKBZ|t`YE%H-L1`} zmdk9uOTO?cTq(NY-N8jXXRQyGdaTTEP3sU=6pS(>DONnZS;$q zW}XReWr|4A*;XVQ@$+Xn;CH7di7#v>g7zkiC5*C7X9-Qpl1Yus2lVZeSdnYmhL5bK zt!o4WRB4`6%6x&_B%QyB{Oc)8nVs}4%Vc)?KZkrPf8u=~NVth4yq#{v^{f|8@x&8x ziMMBmDh5C#b>LP_)`O(lYu*Wh=G)4>)+RxDX%)k~FK+G@IaPtcVmm7l$8PvG{w28Z z#-{p)oYw8Bv34>Tw<^2mcGb@vPv=RcU-*z(>2NdH2z0BDwAnSpD(!5<=L&P3xxw0a z$R2{Wrn!~uZq%aHjcrcPL$UGIzL$S%9CmGY^W527yoGIqlEzX%3BzthB#aO@R>hxy zt*kspY;{=dEUo8;w19P(<8pQyXD@N;4 zn(^)8kVYc5g&>MJ*J`Q`z;b(&$u-Je+KXGai2T`NRDq7Q%-WlJ3zGJ^yK`$5s|lu% zEN7j^t9>eyYEs?)=G-zN>dpX*OU z9FsF#w%Fq*D~_hKsFaG5kiF(n$=fBFIr&uFhzUCiXe!h?OZR9Sx?E8dE*fE&<{-6{B?&QpVQP zNeUNJm0~v)@5N$U_?Bx>rsmttLBMo4&(v2JsNGL4sBivccWv1j70j@;CpM<`Jz7;G zI4MV|xvF1?o#3{@L~$DN#~n}OQ{Akh(QV-bLIzGfE1tN!SC$ExGN=7wp4qOR7z-pa zJLWgRiBNF){#Dr(7$g|);iVp?bb4!DFCgqyJf7@o^|Who2~|<@VH_V`oPJesGe8V7 zm1iAxRy6M_>K7`nw7Mw+*8-=V&9u)xoh1~kQ(F~nPJ2H%uExjz09vlLiaSlXcg;hj zX_9LCo5ZtuZmYbp>(;7jDSHje$1IF?ow-)y`PFYLCR@;D_LB-R`#U&s*CwcG@Uq_d zOvE-i){H)FyL{(=e;lXB(C9}?lbGV zIjHpARbfYpI}N^qQCy3JSB?PWw**`$@e>`F4(`qlfWK-!iTwymE$9Ty+`3#5zNrH4(LavZB0jXX$G&WCs`-5ZK!07k}#}zttd4MdE?u6 zZXbU~MHwFTo-WevBL&y+jENO;L8s}eKG1EhBnBx4Baj^6_N$UMyBmF^$Mef;achjHx;6k=CjGp6b!O$dpS7JPsR*aBc2OTIfRs#ITiU z?n|#=azOkmUI{IA23Zf670hQj1LbU1 z-EKz4Cmf8{5~S0!IHy_?_*oRFZVHno2=>h)f1|$X9J-z`N9$KLNbO8(G!h{^f)w@l ztk~K|z(iIGImx8sZ46ZIbUJ3B75Ietf8OXZS`V)2w%A!FRo&MBpXpqL*VhD#XkpJB zd3+j{+r!rm1h=wz3VVI_KjBzPj9a{i?HXF09R4J*^1zAAkDdVI^s2V$s^8D&9oERh z9&3zXdJ2}>!q-pFl$)HeQtipB7Z-tNOJH|QdW`+i>S;#H;72`4wru!AQjfyg<*cGW z@iQMeo035o~a3%_nVX`Byd~Q*PwU@ z#CH0>gjYknaxd)U*sNFYj-iLsIHFXQT~7S6r!3Nu<`+;{T9J6DASl{|N>e;w&Y+T>~xF)qUr6&M-7!K{x6YZp3ah+vD& zZ?WD!$)i0oLBal2?a-~w4s^N^iorsiTPF4DY52HbHmF|iK_i` z)C+?pu2Zj2Ngv@^J}RR{9Q>;-t#-A zlBT(KM+tDzG-ae=g*`{*SrXk`OiWg>6b;iKc>Xo3b_-rhZP2J75!mEajS;MDC16EaNf9kCP{@a}nb1S!9`tByF%@^%?72k)O70%b=u`Hd~sBs5Qj00ceg%MP-Zz#~D8Ly)LD1WXo)zDrAz!J!_kuA*fx=GMw&X+qHF3Uueo!QZy{I z=n~#HbG_X|44wvRTbRzzkO8%a80}bbTwQ6G0Yevv@)fH}O<_Et1 z$;IeXo>7$ruv4F{Y}v|&$~SxxS0gpe&A-Z4KKb?QTNd~Bt7!~!NLOgVz$djTkh(~^ zRUEF#?m3gpd~$FAtbJ`f>vbh^=u2+)t214R+bR#1ry&0TT8dQ?lOQ=$)KtZCv$NVe z3#Mo`ZEY0uN#>asJAUXM#C|nV;~HTWVTD z`J-g<$FYGJ-RVV2noW#N=0^f&zZn^#k8cIg^dnw&*y)9^^3dZPdR11lWyex|aatM! zOQ>mN`7=#4A1egML5yar!F7BlV{;550N4N=F!nz6oVGlr>1D9KzJWh>s5%J%_Vd|0DKlB-lfsw zV{+2ScQ$fc*FESE36q3y#R&FzcOMuZKRv1+o7{)5O zxe5tQq~QF=k&5eFysGD%;W^cOsP15NipJRI_g+f;&DS^t);0C!l8Kg{Mv;jl5#>kY zRR!hjkXu_cfJDf>uyKJ;yweP}^INdk{bOVLX1JjmahAPLRjKl5NfnA;ChI$>r8)bk zM&bB%s_&*s2|^e!>x$)t)y1vCO%$d%;%*9z5JCR{^;dPFYsum}e=guh9sEbhGw3ET+B2AaAX z`FN6Tpz=luu0@DXR(10BFoVD%Ik{F-{3oyFRpVBU;C+HOknIF)9sLb--|&v#aUJ6l;qc&oGXmG7VH}Mp`68mAZ{kh?C5vH!=hN_|??K%ntfZ{U7q>A8*UK%v58ZXfD=}pA zWQG<1e()X-(>N8WsM`yc^Ps~^j5?1007~aBTn0u$1d*`kJrBKft4ZA#Pe}61p}QT! z=~s^4dZ6nDIIFkwp@XMjtCtEaoVP>dvB^-NRCjW1qqHek5Tlg<#T!&r_1i0 z-ou%2K%=nW{cq_ESeR zQi4+i5;6$)^{S@^o$h4yRyC$+;Q_WQE_uf%A4-m0Mnm%3!gAfp8nq4VcaSSar5GGC zoOSy5rd`}TUo1+7Q_!A5)j4Zqi1uYqv+5G@CFF=P%7)_=k#pt1jFE10Ck-=>e+t}^ z=v&(Toe7d@2hSsP8T1vKa}t>HP6G0ATGNxhr!`t?*DUyXt|f-z*j#Ob1rCstfXq$~ z1y$ANR*jL{f(Ro$t4qT%fv4(MqA?`Vs0r*ha(=ZzW{b;kY!Y4L_=ZpGSxPBYZ64MJ zq@{<~a&0zwBGY4#z|PCYah;>w)HC1R>P%ooSg<+U*YPynKU9-VN#K^$y{v~MU}ZlO z+OpqLXy%dO8x@=GZewwe~W+X0kflgj~qPoc%>}v1q!J zxe0F~Jh zIdDv|9)pr9_|{%u|~+V7hw=7Ds@n_xrzrtsL2E3BE5aB=jd7)@_x$N}FT7jn^M>)SOdp zZ6&t(jA|1&-n^-px`}6q2`d_GG;Wv+5s7?jSc69LL-gZG7lZU3f{7T zuP%fV%F&@Y5#t5%+OU$dX7r`i9Hg3a*Njx?GUA1Fh$eR%I&GRpA*waCZ0+J6e{!_S#m?~UAfnV}hzN|sB_HgmB) z`Zq@v(!Qx1Sw%X#0W@2-p2yO$w9PRug0<*mRwEFDjl&;<{bp4`TM;ew-v7K#m5rOU{eTf>90vu+!yX&`@yY3=aJZGR4X71uew@WCaEL-oY z@^enM(i#O1b0BF5;0*EYS*WP$%zd_`pW0?K9ksMd@+b^^FIaA|kOl&ji&+Vd&M3uip(dRs^3LnH@ffgYr`BS z-v@kWawl~?_@}WV_!lX#Nv6UsW&>DbT$1Hi>#W$8=vQ{V16IvwBcQh=v4Y)KhF(OAL%w2D5t<*Q&A0y<;0eJu}v`Y@@lm{lsceImv8rD}K|%_K>hMmzn;B?rh+?c zvXk=``F^>shf%dQmoh^z`QscqjydU6t#97fRZCfBPbt)ecH<0Jxve8RtHjnc)LoxJ z+JA@E85Vol(d9pME;gz9;;&3HSr`Mif<0=*#52PdWLVKQ0}c`$nAb$O$nVDL$Y5YN0w?-YeQOs~l$-=QQ00 z?ex%Nbp>Q#HxFMu5F|sElW9eL!qSnsE&DrWQO$y&9%XuO`i_){C(e9y; zNf22!9FUzy;aZkgGRY^|S+aS-BktqYtz1Jq26-ElWC2-5KtA=~2`6OP#VYlw$=g(9 z+(>mRMiZfq;@o3nt{J^S{*{}jUU@S4T&lkcJrDG*o-()6BFux#+l}Lbe!jKMUTJq0 zc$MQX85^>v9A=Y`EShI-8x_fv%6TgD0_D=*B>zTuIu4`rneSarkkIb z$dg8$IKd1*m2>_&(F_;OsKA6lAt@jur=k9oLY(0zriao}tgBK}x2fn?VCudIzLsdp zM6k5cO}nds!2bX~wZ?osypkUiM;Rn}kw`Fj$IC{B&2{0Y^QV=(kW~|T+l*&8u6Ikn zHa;Yd;X~#r00(yj6VLUn9XQW(Ds)vkZVle%yt;+1jpA)pudSq*N?Btd1GMhXyHx5CriC~pj zd#v*6#X@aOYI>aakQ)h7Tk9BymxL`Uj@^cP*B9hRZxoY#z6Xg(W92wve+tL7g5Ftz z`2cR?<-o;t@_1s}4-CEJ5tAd}Nd2*%-j(M{ht*}u-R?xFDzQzrVfmK#wnZLRSw8St z2T|==QpX68?+qC0uNObgt)s?mVMDis;E%?kw}9SA(SS-XE=M^30QJ{IQc=0*O6qPa zp(J`_w@Dj4+(^ApOP-&As}bndfMxFGKlRNWjRA)@^I=IfCOP7CizgWF15{DoNg49a3TGHSs#qekj|OX&-QPdf zr(G`6?m*Grpi+8ZlZsbJ>GUgV3m@9hq=Rr71xVty?ISnZc}tXHRNyi1?lVnK4BLiD z43fUm4iA2MbgdifV=QFA#deI3YQ}XU?G$fHlWocDV%+J?5=)g5M~;di)JjWcVoEv)v0?$%QHDpRHe;K=%z;j zuy&Ex-ipuDwMgZ*+jBO_7mT0c6jDj9f_A>Acj5bmw^v(xmbJN68TogIAB|95I(vO% z&$^sUB!85XfuHwt^{ZMXv~UxNe95IjhjG)?R&R)-xti)dM^1rVt&xzdhwo?jhq&!r z>lG(c*-0yYrD8CVOP&qf!Pn&TuOuXbz~ZxP!!UP)1!_Nig-O!CvHr>Z>z!=E&<3jDp0#tv7Hjrmp+`Aj!#O`%ucApUo{K4GH4HS_^zHlpnla5EIub!ML#}#<3FJrk@gO4j`1E5MG zz4gez$?IJt&g>(RGr3%IyA_Aw?LRY{tAIpthHQ5{R^HR)qpl8qWd}WtchyQ;9Q11P zR8OG}pt9;yL?b|_A2t|c>r=%7*hD091S)=Z&rfQ&mNJbp=JF6XuPD8--nrQ>CA?xL za!*xU;19yFrun1jdNrC-vM$|gEpu!wqFu2U1d@3*nJcdEm;j&_2N~Q)YIy`&4x5i9 zf$8m02#ba?HWhyAUkU`y>Ea8k&PBybc_f~7DIeA3&Gs3_gtYm zUPqe}nc<+eS~=;sizy z22OgO_1Xwx`y^>3XUGH=KzsGa(!46FG~JI$r)!mLt>wL0E+>7E4o*%9{{RzK;<+no z)3T4Vpui^_{uKnXHR~#U*w-Ffh3)EU=ID1@h6n86>_DTT^{kUk*_ldqS2AA4X_iZe zP4Be2M189)UOv*L71JMgq5SKxLyP1>RiyJ)Hs?GV+;8m?ns8r`p z`<5&(OuM3x1ZC%e+tR3O+G@y;d2fLtDKaP=IQ9C9vmLAbq1$r&{O3GXO=nb#PLJ%7 zBF%Ro|ie1CNP;hcl@6>9N} z(tV+0XoGt9tlN3wfhp$*Wga8m0dL2^hDJrV}*{Y7SOpky$m^VEG`7WY$)i z7SByFj2rClwx$lRV`>+4wFC5R1A z&*Urc196XPs&3OWYu+UA_0nBHwo|J4$Z;7wWO{y;E~FYcipL%g-5{LtRJ4sU=H`9z zArXUUpSgN>^uY9!fB>IH{r3bwpU;w-H<9V|nfCn$)rI<+ZdWuEN|+k&F@-^6y)>+I+UK zBHJDZOjWBbZVTB0Gc~k_q3RFgRdpDr(&i2nJW^#@Pe6TXtESoNNG>6Ehvvxx zoEo;`;+q`3**hH~`6>x{RD;y*AR6WM>lhnS^P-s?&z35uI5l~!Z;}#`>N2^;0CgD0 z*R^8JXLY9tt|o+t@Jx3hzQAc+< zP|(7YEW|nhmG-PE*&MOtpGvi)X%@G7hAxyWN;fXn>cET))Xov* z=6wZ1tLIQrz02M;kL=4l;mFH{!0npjEJQJ}xw?@SBn6N+CEGroYq#-5tIunz6VLBe z(4Yndi=8GvN~Nl=k2oz5zg;Irxn=4EURn32|NU1NZj&= z*w;0p+(9*>v_VuT0hbuXT$Wa5-n~mF<984(g@x~A_BmwDANhknh z@_lKu-as+Ga*mt|rzPw};Z(3438tcQE89|AnRBoMyA(}!Od=IQl6f^Bn*^BHjlA*G ziY~xJQZc*h(yGAOPU|EHi}BZrWGupXRObMJ#VacB49$~PZ30N|D=#a61yj)l>}a%t zH2DW7iis4l-EhPxJ^d+?Og58_MN<+M;z*7#liflkJhm3lK6* zW}pPHDhM8imE1Vm03VG$L_3={8T%_sy9~#@BRSj|Sm)GJY)~CI?)iY|J5!YGwrO$l zt7C8BSvRSo)eV+erYkFeIl#psaD#KU6!oa(ckouU_mv!f<)_) z)}xsxV`Zv2rbf1t%Rh9Sss5O$VUk3VOkj2ABClN8n}}IU9pj#z4l6%TSDBhNICywC z`t`1gZ<*NVs|K|+ZnX!qwn@CNHQDwgdBzE<8hxeh)UwSr@PxS{MFTv2Dhu_V_f%U* znMko=X<+#U^DCV zt%eASUHCu`KA(kiPnh+LGPJWa8&rSKK6?EtPUlLvy0r}z+e|@ag&dF>HH4lz4g9Ad5j1kXD1y6ae984aBn=Pibao-Al z-iop!s*}pG2S0^GF7Fg{W)3MSBK_UGw$gcWyEz<(q_em$KiRG~Vb2T>J?bdtxRC&r zw|Zx_Q)#x{t1}!a!5wQJRVA~T zi>icX^J8V)hd-?~UfSIYpPo!{$G5FRY_yQOHz_6{ANUUA^5eZeXyv=Jkr;y~mPfW~ zqh4LkRKklAfy*~j`POEkJ@J;ag6F-ri`r#MMfy$f_hUml4({x-BS8Fy$QcXxMplI95kZuDQ9MuP#&xbG;^0G&{6;bWvg@c2Rn({J@U2r)NCJO_(YiI{djf$@Zy~8XA&n z_b_6VrvZpQf~WJgu34Cxg6mJavQY9yO6Tt{Bm8ObOBa?5#5OoM?OIs99;n{Xq(l-) z9z5WB^*E??SXJdR5yKvPbL&{fDAmN)(w*a`4j6x0y9Ml%DYv^;V0uUgKaEYS?uw3z z#9C&jKZSMVxg5sK4o4YZ@@v)POD_?4WX&4+u*?Z;e-9wnlt|0uHMQUGtyqGrFj_O~ z&uZwt9BXZ+YS$Vh>%rV##-+^3y zyK4G(h@=5_f_D$fy^8b07YQM`)1zt7jm8uoKj1spm-yCEF0NFgtE%T~uGSdfj8syW zJ^YVGt)bNEZ_Ikngl!#9?_*Fg$51PZNc_*c%O?!D580Gp;4)%VM>hYu34Ctj>f_)lE-g2 z?^iU*8~ZL&5C&NW^XpJsn9Om6$N&uX_vWu?SH{&Pi6@C9mAOe{>+~kFths64$BMPB zA&WB?4JHbHwKP`nx$}#L^aiE4(*TW~W%c-%(&M+ebpH3@kZ4%G|77(ZDQ(NgP6gW+VLYC{vHJqwLv9&o#X>$zRMDuTE znhB5J2j&zlv3%6suPmx29{lgCVmb1{-|v z#5p6QW4F?v)8ELEpqgcdbsg`uZM~=E|(&EA?ly^;$1@YP`;AuP4(K+22Ht z&mYL~j2wG|*QIJpa~GJR3waS(Z9B*#C%74|b_pbpTao5LG)tVWG0(MhmXbcI%jH3` zIG8gzKgzX}XsryQYz;=6Euw!JAfWwADvHqBCN>-XXQXiC#kJV?Jm_V z{?h`w$-AGMBl4;iF+nZE$tFPqf=(;4GE&rzS8W0 zci?=koMyU%aMD2{NSS6*H!m6Vu08Hb-p4X7;-@4YoLek&u0ofT+QMnj#*P2x#oUYEi zB-|5fl9}p+=Reved0Qr zq|v?Q-{J&2)(mWbelaIH0>L$%q?eBy|#&9KrPl_PC?57pIWD+e``&n%Oof}k8O6kriu5!MRFTq3%ij*|jg>8*0g%F>)< zjxY$VRkXUfzq)v>V3X${Jfz?O?OD@H95w>g#?!G#Uc0y${LN9hd&UbD#K&_dn(Dj- z9l!lm4W_j?-6uMlI~tP3dFQ-BYjtSO2#z2zpL(k*Uq()EB=+>8+6nD!x9{5WfC0zd ztoBVvONG5&dMuHT=SeG^l^mlt7|Q6d>3bn<*C6B(Syq>F=vVB(q>;G&>W+kcJ!<>g z>arEw_Usp)1}QHr9j%zj3aA5;y#E0Ds+G0`+IMFA-PyrrZ#>YkI)k(xa(xAH#5L?w z&m@8?T<+T6dQN&8W}zb+M2;xrXqTP95)bKFcTxf&^4t(t2Lru0Q)utQ(@k?+>AX2@ z_N(V`phpt!J;2XO>W-NW%>HEZ{DDRSah@wXz}7NLqRVm}0!b#rp4c60LGR%Ea$4KT z=4>Rp{{RmIpscEEdl6Af+Iys$tU7&$oeZ|{sCQwr)Q^8^t9PNUqh)OK%jCRdu}!(a zJwF<;aN!&6cV#l%M+iCMs_M6LTj?)zD`7zbB+oe~fmcpZc7xrVj*R0kYM#bj#kQ+q zZ{;JaT4a69;L~76)M8lB{oYt+ujxANwy7uC9RxE0f*Jl+^{B6Ox$G{D!~{p46a(L{ z<4M9%c4tzTJZ=#K3?FA8oSnaoH&Y80k_g)*47NRL&9GSPCA_@D1#z)Q8;@Sq4a~A% z!bx4CKz3ztc>F3A+c1;RgH4P}rprDC_Rkf@+&t}hyq0MJ1dqnGZ7(h?ZVZt#Z;YHq zdK2kMGr_4`tg@rp%2u5u9r#Ftu^?bOB9A1xYsg4A`ZT)YX;ZB_ildMtw<~_!;Oi!86@@q zbo$oqzJsUf7s+)lDPNCbTd}B-G~$S0`f*di11^ zQ7i0W;Q;me*Eaf+s7Ilow_8IGu-lUaOmX1+{VZqNsR<9E} zw3kA>S5e%;!a~UGLCT&EKb2Uzxs5dWo=oiW@rJ<_l_k8k^f{b8>&UuEW!_psKfD-_DknEFsd!l=9dN?1g!lSf zfQ{-s8=kG;46PvcoM`WzAR_-^7`%^FzelW>TP6W1J6S5|@9hM=QSNZZt| zK+>ly!Hc0R0{5>nU_{Nd5tH24ZQ?7F4wr7b4rPmw2tM5_iBrB*3_`0m52zi^DyYWF z>#5l0lGNMq$Z2onwn3Mfa0j?Gv2zpK-8#&zymmvus+wbD#|4e3#B3N$y*{} z=Hl<>!pctsRL|l(`m$1$$j!3K<)mdl?9&7`?AQsw^rtv6FR)>KO+wLb`HY!A-S1A3#?$47+!lD5z$9_ zt0bj{RA72i*-BF29fh;nsjUQPE_RhGlZvP1<(Ow^KDDE~d7FSV7$Uf4#|}pWv8YTg zQnq!Bu*Tt!rAEQB%wpQUxan2}zSlYVTc;wXMv@dHuy9X8DuUy*>E&1?i)bl~jydaB zV~okB+%ld64Cm--iY)Nlr0ao>-H7z9J9Z+%?LuK$f$8m7Oz=M%+I0oOA-SlvLt&QoffvOT7$92)nXk(BmZ!P%D?b zjyM^v1Nm~Mc92dOdK&L^E4Yr5fu>OEPC-2da2oZ*7rKPrQ*5?bKX%y29{&JNKU(L) z&TeimWO`1NTuj?*k1Ba)nN+l-63g3)w|%` zzG}Q5>cWtEA6oSkT(>Q>l0&WTysb?qe2@>#?zP+6BA6Y+F46!DKT7lIBoap$$ILk= zHRx90TWHbAA{?<&RJUwbE-ooY%*&cGk-Z~^wYFFh3j_g*D9OjKtzc?{f0Gk=Vcq^y zj9}y1soiTg1#t{b99bZheoa)8LoKEO8}b+v)EefboOdJHUEOY4{?^s3AXRx*;tj=^ zI3SN)b4UCna7~9c3hbN$#2$U>0d|GR5smCJ$-9R36`tBucd|XzjOIB2!$9~aaPL}j zMfn{Z^R=a^c1=PXlQg#$>{*U?COG^nO2R8khy?MLZq2x3A6n%F&_eJ@6N$mW9{&JL zR^6SBp=17?8>B$sG-PnV*3PV>PmtiLhow1l+f!cWOS8L+_p0lG_mJZ?m3eD(1Z8c+ zbJ-OPKfa?q0j+^Q+G5;Yt=srew%~ulrI2lnH@b%G1~O}oHD?)KVVEhw-Hti$U6TlWlfECDu0ZcoK+#PRJF(e=91&W}657!d z8a~Z#W!mW%H#!fViJu|9U^yXs)_uaPKrTkn&hj`vO5Bgc4W&(UX>khAZy+cPQefk+ zHHUS6Zdc9nNQHU^@9COQQ@c_(hPtx6n27|E$YWAFlgO+~yZEkeBPyj)0UNW){{ZV& zqsG^Bwavp8Y=uQD@`2Ne%GGT?%{XQGRfkVcYUqqoW~wdv5=8s1V^{%^i2x|%lU*bl zbb+2*(u(B)2!n;>_4lr8LUmnQAY|E*!8O=-%9W|Y>&a_Dlpe#Q>cFlzpnTyc*yC@QCsy{aNwNDhHi9T2WI!+n zpscYKeU{sqaw#5r1kTZ@WZ8_MDln%VaZiTUd)ZkbQzI^W^sd(PM76$5?P0g>;Nu3Q z)AYEs`#9r~V|?V62MzxK*Q)yTc`t2GDp*h6c^uR_2)9*hlC2?Zl~cl~^{xB;J8ilM z5NuW58D5yjBDB8C6tT2nLn|B+k(#Y>G}a|!bXG?gjn|LB))B>X%goYvbro&V%grQH zffTc-Oy`cZnQ;|~Qc-4UHvy0Wrafz{w(!Nb%I|c{r}zSMn%frEHgSYYaOZ)w#(xu4 zJZw|6RmrD?d%X@08~AL=jM+oEM(< z#VPq6)xP2B&$s^oTB!V6@Z=X(_L{U%d3UOINZ7!UNdOap$*(=|w9{!?^l;q7f-Ax0 zxXx9NW9`!w==b_7>l$*|+TY0lc>_lk!xoQl>H+FG{42+;HAffCeIMPf{{WHfP>eBD zl>2Y~XPsyy+Ufe_0IM5vfpgIFgO6U-kt)na!*ngd9Zp4d+HZpOP&JsQNYZAVRY81) z#&d!W4P$HCoMbkh+I&#?956@SlZy0c#ua5~vZ}XA3Aee%dVbegKFb*=uFz{E!&+P#pNMTC^2(!1ySH)x2ixgd+WX6@c!ubp*uqm72cQA4 zKAd8VRV7L(oV0N+t9M!>8%ooj`g0gRBxo6%J;wv{tJgYoF~oPq00*3oYHccOeKKpf zp5i^*afLY@Y0}==&K(8Hfc$cCiu30=%5Sm3S+8i)G7bFJt@e3XNfIBGhu+7(tz7f$ z=x6DD&!>n?1Wjb0kq*Ndl?iS&k`u zi>@2bJaizDS{jTgg}T~Q%Ge`3XB9_zKz1Asrxl`#lDZSCIOtuETE2!LkG4V=hGhP= z9geSe{k0QGA@Zd@Td3)er`D_6!Et#Z5g~k@dEkCEd;1FFAR1Rt82!*PN8&1KMx1n( z?A8;g-OWigW`=AvxMdtRI5?}Cexsz#bP`53(&H-9;0*mmV_mBTiE>PVF#L7rkJA-i zOLdq4{kk56R}-Zctj|Z8?-Qleb=wU*xbqhBVm?=mvIo|R;+Z5Y>$C#A6P~nI^zgLO z+UFGUl~b|S7QDQ=mc{iKSnbmVf{dO(z%`LOU1&OlOzI}L+#7x|pJV82drP%hF7D)K zJA@(f0OXV2tlwD2ab(FUETCj(wR6YZ*P-iTYq@)?;b_j(JYy+*?SBKI27$kHWZx z*7X=>FD1)PdXXm}*IR0zX^CYAX5a~216achm&ERGi^SE0Zvw66lW8#~-tm<7R!{!D zP>)ofPqb?bn<)cs+_OZ*vObl#@TlLAK2eZB!OdmgBE7VYj1i0X8P86n=ItR9 z#1>~_$!#+sICg)$zd#LY$qYzRSe(34jnTF^BDmnp@({!vbU5a^9TDV`%Hju*ltH>Y z{{R8@r8sqoa+aDFo!E&Lc7-vvPCW%<#~f`CVKN3iQ#{tSvI~h;C&*Vq4l4&xvilU^ zB!u!uOn3IAqOWAgp;b7$qh+Cybn?Jwj)iOyE2RppLLmv3{^r-f?PAKT) zPJYmKr6sc2uHB6;NCXj5=o)*?Wi8AKH@u};x#s{?QKvz0h!_H1%(5yQyM11~rys9WiW3HrKClpV26|L@`lP%O= zXtxrzWNc0yKJcVpOAbL!W(2W!aX4+TH~ z8j{AwIRP$7Baxq4nCX$+OtJ6SJwWEQv{6*sPVAP}a~-tPhG2sVJ7m^u{{Y#J%q6rt z!756xTzl5d{j5>h3pm$gN;Ah?@y&6!6G{smjJR- z+HehLQVB_;nx#cz?X|)t>&eKPQ^MqN^c5Dr=1rk2)19s7F4P@|G~2`WYqJ!5B8~-L zg$31;$8ZFy{dbJu`idy1)2yW~hdp|nw5{CWB@3LDC(r?sPqlQ~FxRZ0Snn7vp2Ov~ znB~{M9As6?EiTsAQb$w_R54xSARHcRQP0}6`-E^j$Z;aejJMFAO4}8PQqn6!nuSeL zW_&Z-O*9K~NK`*4KXe~@)}3-gDH#49c>F7ylOPk4N1^ARTD7O%$dW84=ZTIsvCb=z z#oFne6%tcvnI0g3L8%E5d6jpOj`_uBM*eFlByK0DJ!`1(4Z5|POr)%k0LXfeq4gDm zWK`WjFhDnC?d%Ax;VZ{d963(YPnj)jlon)^N1nc;6-UdxXi17zwuo}&epWu@)ysHQ zLdgFBype`?9^XM!JV$#Z5DRF=(Ek8=v(73NokAT+!VM!T))v+^sKJt1l};LG$;J;o zYp2wwwz|1-AtESa3ACTRx2NW755iyzJBctihv5Dux|@fJ?#x4RZ42>%Cfqpb-meu^ zw5eM}Rtl^sH!14b&t1VN(eJOOVfL$r3$St$KSB8l%F|7?qRDkUo85oaM*J@9a8Kik z-qv*WioiTmN*6fT$0Dj|8YR8l<)^~|&NlU|qS}MG=}M#=IhMu@^IbL9n5CLP*#&vV zeLbsE8@py)PSV9Ee=uNvb!$@7A+YfzP}&xTH~EN9rg2hgQAaFJUNj^Q4%$v?%gm=0 zD5gZqBqMwvUE9nyoHju3+NfUX$RhJCO9?>BM#rzy-l2+VZEifcr|VI(C4W|OWl#lvWW+nq`Hs1JqzSS2c z+YXJ&o;@o%((SEXVO0$rpqw$~PqD809JN)>Cx(<|V#U40cd$umsH^$8IAh#;R&4q_ zQZqHZ%C~dB9D5qsvkNTyTxZmtwNiU@Z9z@|!EW7n?_G+5Ng@0fTNsAX<2yjyM{p~p z@Q$CUUwy7Sa$&a!H%h|*HhKf=RIXFXL$r*X4o6JaXQ72p3|l$|P#fk&YzA(dtIo`S za~mz$*@v8^8>25*($e{%f?L>C;7={Qvz+ul)|+eL?Hb&I@rm)q>3PjAss4$o+_DA4 zjhtf`=}hxqgSd2yn!f22WqYy*vxsse&N_l>qsbb!0&ptx#G3#chvQJm z1ab6S@!Zs=X!j|s;aHHpeQAu%7PU;xll^FHVDVeB-JsGzWh3MO4|<_xW^W`>B&TRSg=}2GAC=^V0Tq5;IUoIc zxixigsIQ_q%QP((-K3D%*^bq{rRmXG#`jlIr?&CWu}7bE~Dxq~D3=Mr&p}ODI1mIR60a*7OUP zJ4sw}D+gZGZX~^jPe*9uVhb=iB>wlP=OGaT_ zNj0{_Np~RmkT+rJOqN*YV!>Rvo|K0Z6BQFS&q?+`}1A&noCoM6!}~1 zShBP?bE>I31{K(L=cunq)ZWVC&J>d2qE%3*0CS3lDDADZ_?0ao2&xz;P!30_tosPQ z*&|Ca2XQ`_lMT4USCIV0rLQno9?et8~iFrK7KF;06Fi{xb0fqd30sZR@qx`%ilc=8Jhv3+k8_HbNUkp0#gGl&YI-W+x@EPu)J%&f{n3b)>m@h#|C&^5ut?BUqPohXfMd zm0MJ|o*Tq64c5!ddvZl|t!%JZxl&6p%M;$RwF!)Nv%~;6VS;(aMG>2FvMQW;nS(s- zBx}yp$vDqndX3`~$BA-Pz{h+Vt90#A{5lnyiVjCI9k>oB2;2{1#R3H7Z%2P&JJ&B__k6;<1+jP|0VR_1*S z;R`!oLf(RGt)Ldn%?!EujDsBgYpIIbTXDngQ_$82h^(SZPqnDTpLFA)tnD{nzOlLx znLPN3#@RE+<6Kfsw0Yoix9qAov%j+jSxikLMuh(WtUbQIl_k}Y7BfsXxVL?~myp=3 zq|_V84yl6Oa@nTYU(WV&+Lry(635oKxg@OLamqZ(=yFPo5Tp$9C-({I=~g6rO+pVX zr4h0pnL_-^efg@9OE8cua`|iMqpe9Llu}C4zD$IC%nl2EYULQ+JDI!nS3{L9p@2=p zLd2*(!>%fw%<{4#tb~?01RjF4^&6pS;oCUGO8c%hlE<+gl~n0)7@T~-9(e8ar%q`u zX$~>wy^IZON7Z#m>PK5qdv3cN_qqhdi z{b9OOxS`=3dJ)*vR<|!KsxTB0l0EA6-P435{LI9HNv?X>s`Ve5Bs#|z^RfU{SCPYz#i3fII04E@D z2fwX&<<+saT*$~bk({?Xx*x53{{V}wUL7@>7_H)!f&J=5h6k>5Uphz(*Rs5Xw42Y& z-1=8uO;RwX;T>*knMKV;a?$qb{{RkpSA;aRvGAp~y0K>R;^o#qF}AOkxl(?as&`hO zZk^+WfrK5?ydZ5}dmiStwYLyxdR>HTwhLGQRnG*r3lcrfYJUl6-*19hB)y#wmi^R0 zRX&)-c=+s8?>x@?et?5?LYH|czE0V+>ah|`0XM?WWag#ha)RK0VrWlQo zM$s~mIV2onkjpe=11>=10BXx=kZsDBQ|x%Cqtg|~GPmVj*GB20Xs*$e?;Bgx8m)72 zBzGoAGQoyUF~OxvF}$gK;GS_oghu6ZNcW|n;{@H!qOfWjO8Hnh8%D@w)s@^tNo^}&bB^^4 zH`2)4Zf(Z=a>Nixs{-}Vk{2Kzgw>X}j`qx45K;R4wRh6Yt+p|>ScpWpjqu8Go;eg% c)U}3PI!2L85(ymeD6Q$v%Evugca_io*~SlAQ2+n{ literal 0 HcmV?d00001 diff --git a/cv-resources/dl-cv.jpg b/cv-resources/dl-cv.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50503732dfec3a98667c9f23f32117db5be9209a GIT binary patch literal 39492 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 fa<5@w;FIgUps^SAKqWlUvvKpae@M7 literal 0 HcmV?d00001 diff --git a/cv-resources/index.html b/cv-resources/index.html new file mode 100644 index 0000000..b9c31f2 --- /dev/null +++ b/cv-resources/index.html @@ -0,0 +1,1531 @@ + + + + + + + + + + + + + + + + + + + + + + + CV 学习资源 - 深度学习工程师生存指南 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    + +
    + +
    + +
    + +
    + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + + + + + + +

    CV 学习资源

    +

    这里记录了为我提供了非常多帮助的学习资源。

    +

    公开课

    +

    Coursera

    + +

    吴恩达的机器学习和深度学习的课程是大部分人的入门课程,当然也是我的入门课程。

    +

    如果在机器学习和深度学习方面,你是零基础或者基础十分薄弱的,那么推荐你学习这门课程,并完成里面的代码和作业任务。当你学完这门课就具有了一定的基础,可能会在更细致的领域进行研究,比如计算机视觉或者自然语言处理。

    +

    CS231n

    +

    如果你感兴趣的领域是计算机视觉,那么斯坦福大学的 CS231n 课程是不能错过的,这是我的计算机视觉入门课程,我第一次从这里学会并理解卷积的基本概念。

    +

    机器学习和深度学习的语言以 Python 为主,如果需要入门和练习 Python,这个课程中也提供了非常优秀的学习资源。

    +

    @爱可可-爱生活

    +

    @爱可可-爱生活 是北京邮电大学的老师的微博账户,每天会发布最新的论文和 GitHub 优秀项目等,可以通过它关注机器学习领域最新研究成果。

    +

    同时,它的哔哩哔哩账号 fly51fly 下收录了非常多的优秀公开课,比如斯坦福 2019 最新的自然语言理解课程。当你对知识感到饥渴时就可以来这里充电。

    +

    网站

    +

    paperswithcode

    +

    这个网站总结了当前有开源代码的论文,以及它们在各项竞赛上的表现。

    +

    比如这个页面可以查看 ImageNet 上最好的模型排名:https://paperswithcode.com/sota/image-classification-on-imagenet

    +

    书籍

    +

    机器学习

    +

    机器学习

    +
    +

    机器学习是计算机科学与人工智能的重要分支领域. 本书作为该领域的入门教材,在内容上尽可能涵盖机器学习基础知识的各方面。 为了使尽可能多的读者通过本书对机器学习有所了解, 作者试图尽可能少地使用数学知识. 然而, 少量的概率、统计、代数、优化、逻辑知识似乎不可避免. 因此, 本书更适合大学三年级以上的理工科本科生和研究生, 以及具有类似背景的对机器学 习感兴趣的人士. 为方便读者, 本书附录给出了一些相关数学基础知识简介.

    +

    全书共16 章,大致分为3 个部分:第1 部分(第1~3 章)介绍机器学习的基础知识;第2 部分(第4~10 章)讨论一些经典而常用的机器学习方法(决策树、神经网络、支持向量机、贝叶斯分类器、集成学习、聚类、降维与度量学习);第3 部分(第11~16 章)为进阶知识,内容涉及特征选择与稀疏学习、计算学习理论、半监督学习、概率图模型、规则学习以及强化学习等.前3章之外的后续各章均相对独立, 读者可根据自己的兴趣和时间情况选择使用. 根据课时情况, 一个学期的本科生课程可考虑讲授前9章或前10章; 研究生课程则不妨使用全书.

    +

    书中除第1章外, 每章都给出了十道习题. 有的习题是帮助读者巩固本章学习, 有的是为了引导读者扩展相关知识. 一学期的一般课程可使用这些习题, 再辅以两到三个针对具体数据集的大作业. 带星号的习题则有相当难度, 有些并无现成答案, 谨供富有进取心的读者启发思考.

    +

    本书可作为高等院校计算机、自动化及相关专业的本科生或研究生教材,也可供对机器学习感兴趣的研究人员和工程技术人员阅读参考。

    +
    +

    此书是我入门机器学习的时候认真看过的,对我的帮助很大,建议大家仔细阅读。

    +

    解析深度学习:卷积神经网络原理与视觉实践

    +

    解析深度学习:卷积神经网络原理与视觉实践

    +
    +

    深度学习,特别是深度卷积神经网络是人工智能的重要分支领域,卷积神经网络技术也被广泛应用于各种现实场景,在许多问题上都取得了超越人类智能的结果。本书作为该领域的入门书籍,在内容上涵盖深度卷积神经网络的基础知识和实践应用两大方面。《解析深度学习:卷积神经网络原理与视觉实践》共14 章,分为三个部分:第一部分为绪论;第二部分 (第1~4 章)介绍卷积神经网络的基础知识、基本部件、经典结构和模型压缩等基础理论内容;第三部分(第5~14 章)介绍深度卷积神经网络自数据准备开始,到模型参数初始化、不同网络部件的选择、网络配置、网络模型训练、不平衡数据处理,最终到模型集成等实践应用技巧和经验。《解析深度学习:卷积神经网络原理与视觉实践》并不是一本编程类书籍,而是希望通过“基础知识”和“实践技巧”两方面使读者从更高维度了解、掌握并成功构建针对自身应用问题的深度卷积神经网络。

    +

    《解析深度学习:卷积神经网络原理与视觉实践》可作为深度学习和卷积神经网络爱好者的入门书籍,也可供没有机器学习背景但希望能快速掌握该方面知识并将其应用于实际问题的各行从业者阅读参考。

    +
    +

    开源电子版:http://lamda.nju.edu.cn/weixs/book/CNN_book.html

    +

    此书还是电子版的时候我就已经在看了,对于入门计算机视觉方向的初学者来说概念讲得很透彻。

    +

    动手学深度学习

    +

    动手学深度学习

    +
    +

    本书旨在向读者交付有关深度学习的交互式学习体验。书中不仅阐述深度学习的算法原理,还演示它们的实现和运行。与传统图书不同,本书的每一节都是一个可以下载并运行的 Jupyter记事本,它将文字、公式、图像、代码和运行结果结合在了一起。此外,读者还可以访问并参与书中内容的讨论。

    +

    全书的内容分为3个部分:第一部分介绍深度学习的背景,提供预备知识,并包括深度学习最基础的概念和技术;第二部分描述深度学习计算的重要组成部分,还解释近年来令深度学习在多个领域大获成功的卷积神经网络和循环神经网络;第三部分评价优化算法,检验影响深度学习计算性能的重要因素,并分别列举深度学习在计算机视觉和自然语言处理中的重要应用。

    +

    本书同时覆盖深度学习的方法和实践,主要面向在校大学生、技术人员和研究人员。阅读本书需要读者了解基本的Python编程或附录中描述的线性代数、微分和概率基础。

    +
    + +

    此书还在编写的时候,我正在做一个狗分类的 Kaggle 竞赛,然后关注到 Gluon 论坛正在以 kaggle 上的排名来发放云服务代金券,于是我就参加了。然后版主问我有没有兴趣写一个 gluon 版的,我就用 gluon 写了一个,后来就在论坛和大家一起互动,学到了许多东西,成为了论坛的版主。之后此书不断完善,我也贡献了自己的一份力量。出版后,我拿到了贡献者专享的《动手学深度学习》。

    +

    如果你想使用 Gluon,这本书在合适不过了。即使你不用 Gluon,此书依然可以给你许多入门的概念,从最基础的矩阵运算,到分类、检测、分割和风格迁移等,值得一看。因为书中有大量的代码、图片、图表,建议购买全彩精装版。

    +

    深度学习技术图像处理入门

    +

    深度学习技术图像处理入门

    +
    +

    本书从机器学习、图像处理的基本概念入手,逐步阐述深度学习图像处理技术的基本原理以及简单的实现。继而以几个实战案例来介绍如何使用深度学习方法,在数据分析竞赛中取得较高的排名。最后,通过一个实战案例,介绍如何将模型放入 iOS 程序,制作相应的人工智能手机App。

    +

    本书适用于对深度学习有兴趣、希望入门这一领域的理工科大学生、研究生,以及希望了解该领域基本原理的软件开发人员。此外,本书所有案例均提供了云环境上的代码,便于读者复现结果,并进行深入学习。

    +
    +

    此书是我和胡博强一起写的,主要内容是深度学习、图像处理入门,以及几个基于 Keras 的项目。如果你关注了我的 github,那么此书是不需要买的,因为项目在 github 上都有:

    + + + + + + + + +
    +
    +
    + + + + Back to top + + +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cv-resources/machine-learning.jpg b/cv-resources/machine-learning.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62552c66ac4bb92b024e3a3829975a43efe98be3 GIT binary patch literal 45872 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 literal 0 HcmV?d00001 diff --git a/detection-models/cascade-mask-rcnn.png b/detection-models/cascade-mask-rcnn.png new file mode 100644 index 0000000000000000000000000000000000000000..84f2fbfbd09a2d49c8df7fd774c62915d07a6592 GIT binary patch literal 261977 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
  • h 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

    7>?jOW; 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

    91Mn8kL;FGj}R+fpmY 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 z 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 WMtY2AQipNJb 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

    jr)X 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%0AH)EC%6RSd?-f%8UMpx8h{}5F$;%}L=B#K465s;| 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%0DG($5`( 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 z zVmha?qxMo3T@@95>p=~95LpQxHU0PK_C4-O<8~4i@b8glR5eV-WjW?6<1b&gg5h;q zZ))F3(l2`wchk|b?_`Nrj-Oc(xm-(^FQwb>6tnSYc||e9-Z66anH_01#%|>Ar)Rb) z02fWYC4MoWCARFOOCI$+0XAAr)vsT0Kq9qI++XjQkxkb+Y5e~9?r5#ZeWNC&ugaQy zwi?%j;*y);MH*cKD>>s1`rT)paOrzH!}3HBMVHi0oc???CH$u!<|ryg%TEl)Q_}aua;8JrACrDxwtFV+RJn9~-@5rODQR0(y=em6e^uF3?1}9hrn_)v z@q3sylw^Dn`H7=ER#F{0{z8iJMf99J3;GG;-2x};-16adL&~J@ z#Chm%@C@zh9Q#Xy5%Mo$WmhCSVq|?MPV#X}{eq3NE-fC4@uOWSH_fyym*vSwGdNxf zr|o(;&7&jno!Jxaf5UWlscABapRX`X&=ThMOknC0QJ&3D0GP^J)Yn7j zpTo`=sdZu>bzU&feqbW_PVqLEvWTBK>iXM6NC3XRQ9tZVF4!Uev)QfU_@TP&x5HT=a6Qni32Sp$$Gm%FD>fin+5yIW3#lsI1c9Rv!8?Hs`7(r%?N%##+#p~ zk}qs?$s0qq`U$0qdxZk*TK5^3btt+mDF$SBIVR)TD``2Fhb=l|oQd|Ml$V?DWWn*e zvVY|K7TK?_1mu^Wc8=p8s^>(f40ev_2TAE;~#{y=CyfK1D~hPFw6F0MLf!1 z;m&x;$x{_mB{q#At^qm%m<&WH@N8PoLp@V5z`5gReOS_2rm-g9x?Z(89k3+S? zY2E=Te!r6iqu-zK7{mH+;+xb14HStx~u*jXO^yZ(eGJ#{OjsiQT2sAs;ddt5i zryGACO_efed}5(1F?G+F^`hueE97ruGEIuSU|mIrZr3|6ibu|yJ9R_HbF)#kSGgv` zVBy<-G8xAl>8b38#{$$P&{4WOaOOCU53yNR^pHAVjM1iUx-u`Q+ZU90nsE}dGS?@M zlGulXH^|^zsSze0wP9BYipK;o%#m3e1;)AKO}3Pw#zFD`3{q z45-rAV~)tPv5b68r5WX#OZXnL^C`vVbAP<`A#SWY8xuG6Gu54(!(?Cb5os#5b< zi5XgMR?U<+ zAp5Cszkd2WL_H-l`)s0qrPu~eXh@Ng#;^`ul^bBaDF~R>fpEf4RG1VBnrRN$!ayG! zZ{@o{m%WJ^48{U8tLbAbzXHYV%eLrCCj!`_>YUc$?}%>UHyXK@8gllRKZAC_5`HYO zw25A0!A5wWF?&)5Yh&)RG%dIA;IpMT4?^z#flwiwB{T|bJ19d=S#$L&cQK_|Y`UHA z24s=gJ_{s8ejgvQC8T{F3T^J}@dal$v4w41O1=+wvE-!-&aNPU8_%QJz2uOVxGsj3 zGi`Id-&(V$_BN08-=OF7l3ls-TSy*n-uiMfpLL@&3e$4&@rRV#g~EONbG;tiG!DCz z;F;}ewiZO_z3>=$5=(eue3yTwbBa-5m;?#zqEDZ>sMRv;`K?lGaWPsfw&T~m1A}rzHqM* zE2?paM#b&z=IUsGyuOE zDSLQyrMqt_QPn#Y28ySDwuf!;Y^&$Y{I`Rt+?~-wq^Rw6Adri5H8oN;+#z zun^tcJdRv#tx-%6hqh{#8z8a)ZSqm85-G1qZDo-eiJkYSwDqo2-X9)9MgqLIWWO?l>qFGhppC;hHB zlq6vX*Y1d%5>ggG>{37={I6$Fn?M=G>x6|(?mBdDLb2f&n7Fs-UqI4U$3I2h_@wrf z;T82o9>kOdxchHOXe$jyNa#KX`Z5TJ+u9ZUS65(C33tUK!$87oct9TCAlQ0(;xak? zwa}hrZ3IbFggS4QiX;YG7^g4!w#Vz5ljlyekfy>8tYunTxVa&G0_@}34s{}e3FXpz zDGfs<&E{ylkzY!-(_J=%yx018pnHRKwPyoVIldc^80P8f#wP&YQg_K8o2g}{8fnH` zwas@P-$qP3W3i^&o+;OB1RN`>L%8{baFgc!_)R~Td0O(yGQt+;v(O0bWVQXf=+2hG zF{BpV$(Y?H{)hfdg7Q)??H4+BJj}U!>hI&wn&z=Ypq_BLRl)65T9|~`c!m@A$uvuX zx4H`ZhK2g82k1ohPIlR|L+W3HYV@qp3a*IvcL>2&<7rlt@q|u(A{1Vb?=JV%{Y_+N zD#pc4=jtY}I0O2bAUrqh$m*vY^xxoT@X#lCRi!=<>8=P>&uSAC!0tcQ!Ls3lglZD| zJM|&I#YK?VB|i`*Utqr$sqenzHHP1ET8(Ky4UYvOP=&odT3{LWVR~@v9Ux)C9&1`W!q(v9WHucKqDa5!n=~#Na z*p+Q_8LUXXScg?kwp(LDDB>N{Ua?$bg6Ih%x;D{ZJ#RbUT=OR|dpPSzKfd(W+jrCI#8JG0E$6no|HkQc!%!R)Oq zB1bAJ%*uGZkM|Wz{%U7PdCv{Cf)Qd5cr;^6Qtt=QV~O(+Xs((hD$XIP8`NsYE2a{m zBQ$iQmJ{mBAd&msF;M@c(s*v15xQ)(!vy1qMg*FXK^^Hy`&E+j_^Kkc<}Ob#S>Lqj z@p*ntTOSbEm0PBMW)$%w!TM8_R1?jANBNpX_wBaUpvB7J9qfn6Wu^(d|BlWVW^<|G zI+0hm;Z@HcvJB@YmVfcNoD8FL^;UMof_|b|A(*tiI}D(oMuHZgh5BJWAwA}NlG)uK!q;8e+37+%*x{$K z>r^5V!q*$ttENl#NyC&mC$k`Y57H+9`6JuEl}shW}a|w^)Z+7Nbil0C{M|42qtOGb}B{ptz^GP@7DZJ zMmrj_9;km0DW3FrrX~P%<~V0-62D5&nYrq3w=tjhwy7>HLQO0v>|u*;_A+^y{ci7!O>eworY8g{G}P{ihK5> zryA0i9xJtXwoSZB*#P&IlZ@t4d1Kvt&M~=_wDH4f?g)%=*4xSdEp+iQ$e8Lew8 zYP%0dlm*q#l(_YawduCV4V1adz_?yrxL_;vVBayU?wE0#z3ZjFitXlrug&M(AFKnZ zVu@DGiog7<66VJTfJDo6TnBc^>3k=A1V8YsoD37%X34bk$SF_PdzleRJ#w*zJpgrO z=RCgvl5GJ$AHNrY2*= zLtRG}H=7zU_jh)$(b@>zjXje9mz4_QC2-;t8}^gewAWWBn3PChJ1>LQIX8E%+71TwLUNfF9p=)@J5_L|v1AyWeM&$uIcJ_bYq5k+ zH!NFh+ZV{+m+W7iEjnGhEu2g_f~cTSj`&rrI0$YY0+%Kdu3_lWeE$-On>E%v-6mUQ z!^1a>xyhyqv`Cg5ggF~glXfuI!bT~%(>LGh{mc*;e+fyY##If5Q(!DGsDC>A{)8Q zukinHErO^nOih^4oVp_K-5@uvOZEqQVeJ^F0~0`;OSaJt{u|;t4K}=%F)!b}_ZB^N z)@}sG% z<*kYjb;M>A@i5^gv#DysK^Dfw2uLm^PsraJ-+aA5I7o2QP?xa_x3HBWb}Y zCWzRLEQ`h#x#}vvKE1&CA8}hLlc*{_cfOmE5zlec8o`^?=L{*};-S!yFLf-h0eLj7iG>>#rSLli!Ta4Tyvv#z?P?!sZ zT;#LA9o1CA}U14zY* zU8LxN3SLWbB%)`AdkKC@TSh?LDYr8`FEJ(UCAE&1tDnXw62<`Io967Ye#ppXeGuPl z`|u;H(nA((&8X9@3!<2mAiHk2F|r7WZse!`Zl>t{I?)z$C)z^eLN+BL_%x7ZITMj(lEu029iC3Cr-B@2LIZE>M{oy~b@nw=`*72YchS`cubk>=h4th&%dGtkC=AD(Jx)EVJh zAY6^}n=*d9;KDKCbefTW>6#JUj442iDUjlAKNm`-jl>)m-f3AsU>%tcbhNYHC{?tK zGk*PZg{C^HgL7b&^|5Q3TO!MPk;xz|I%^#4R*JPd;Cs{W(OJ(Ei=^7%fyQk0ud={D ziQ)g4dGpfP=zWne@zM_WEDMV##cqddd+VPporojp`OTbw*(l50bCDtRZ9pO9Zy7?T zPb{~3)9C$HA9T4Ynj_;=9ezxABn54k4lNIEndvefr$TiR(iCA=Z3u;0gI`vhTK)OQZ_ZyJC2$Fsy=UWV-TG}W_9PHB5V1*q_-w@lvEW==-yAb#)+Ki#OnDg>!y6N+P=pRdIsMI`{q7Dt zGYu}0Jjm&LZ2^u7^qLNj%eH4q6A>vRJoEu&TFf~%qOmM8a`7dmTdEd@tNwctitP6a zGl8i(MKm=XT~DBSr3s_^9ehrvHzdLuVKGDvMAH`;c8n|gVxx|L{0OGO!V6g^!z3XOckWri_)=3le! z;QaJzH?S`XLzOSrZ+ww13f@l zHC&_voc#%~$vRErZp}65fp}n$`sv|F!$^5CtMa z$ZCoe_W`5zufnfW`D5|fm$Vls(nN>xM#wVPPtig!WpvF-Dh@W`@_sC`H9hhN0>OxG zjL3nb9I`&jyj~#f(uX1`&UsWYa6(L;l3zS|G{3D8yR|l(2&hmG_pmdGS!IFk#koHL z!UA75{JV4)p5$DmaCX$>7rh7tAOZjAKU>W(JO`70`1fLdFZ15jx3t4VT)En!YNbn8 zWy)V=^Ac9H%Fz=LfI^xr5E!tkV+mIq%1oxjTMa3)m@B5Rfgwy1qIKD3z*nh$*Af1z zvYfXtH89sB7hQ8OJ)xMetkKbA87KM(aE{zXNlvYnIO)U0q7?-0BOd=wnILAt{ zdW(n!%@{)4e>?@aj_^0Jz zrA>}x)vz^4it(nCr^o@Xr(rSN4_xz&QxCQm zXk7R7 zutf%0rD_0lJ<^9cMk{X-n%O&tMy#qd*-fO%j-L9~RvPsyrqU(OAd0(Y_LCM{W}qhl z6C`6(nR67KKGWk{&kNW=6UxF8U`!OWBpO`rXQ2GWR`4t1cnre zKBSmn9NY<2Zk!SP{Zrll1bC&#b*zX^M7|Lv&gvOYfzIeXBJk26X<#Z&qgZY1U(YY0 zNe|FH)#GpiVgI<>tJAa3q>B#A|B}?(zTtykqvpo z#emCdeY1UeK#AuA&LmzLDIQ~7MjuY>lbFbGSQr0Fp}f5LTT-KIAu}+nO8ugb-&VKT zsi|^cL`s4xvEkFc=9^Q^T8+3AXsz1{(Vj7^*Q-~PpjZvO&s*V(-(GbYk1~Xo)DqPN z7M98!CoKNg|F^(uWsLyo=ok1?sE8{&ae`*rU?oqO@zm<;gv6C#B_DJ2XDM8Y;A2T8 zR}=IfF+3Qa6)P1pz`4DzNaZPk;(2B&)GES!YGD0JWY4E$Q8K(`^vj@y!y zv`Kkfq(e&Beq+BcNSgJA(fg&PXwUs7V0aG0)@Uxf`B-w_MxTe4=mU+?%i7NKs_wiHZuVAt7 zQ)TIGUtrjI`3-gLnAvLtlqKGn;sYZq>t7e_W2rM`#*xohqKCHPT%aYT+UA-XJg$?^ zazC}dDE9*hR9J#%FEq?)eJpFNzO;v3U~k<`DJC7V{uo92PYN!T<7<4JXPo)ra6`H) ziicf67vS0|{sd6Ci#3t*##s4QS9)&^P@}{=fG*xpq^d|fqmzu;Hxh- z(Z5VXB&}n$)Fr4;+w|{-$SprK7gOw=gHt`#iZo#p*=~xa7IuP7`3~mKgd?YXJ)MgF zo%lNSjk6!yRPS$#5S*Wu;T}O|$)C`2b7c1njUq!k2v==vt|2sC(^gcQb6-?$ZBA36 zURVY&;Yc^9<5nQq;!vW(7-5!bbWUviHYpa3S23gsCnW9h*-k3X0 zTMbdzw!N~Fb-)OSzWz5Nw9LBJn$3#I$CpSaaQtN-3SHY?GS((XIU;>M57+Bx5Pwt8 z&*pQkQW$QKVKKe;cS&DI!v}Uq&)N%{0Bm?4bo-I9na3CH{cFWA=#Mfvkp0a+4i?I? zssbg$mV0@dltYsjTVBYz;Z26VL6+V76-j=9t7?Y&8O|lm8J@Q%{Buk(x0Y#64e~b{ zKL$9~knT=qTY1=PHqd|qD}E(!5~#vVc}bABc`Ca%*V2582ngGzUbf9{RX&ndF3!rs z$FlKSJ+~6q!S};IcWEUJ`9I-N4=44{sSZ#c>TF8Hp)l;KJ#|E>0K~Ngw&q(Ai{@LP zpyTG4e|#ITaM#(b@=E`JEDtC>p2LKD=C;7i+_Idn^6ekAm7GMpdA$ZJ#YA!p9;h@g zC|*)wcCM}o{QBrh!Kjmh-jK2Gn{kxT=yhTy-!M@Iw#<3IpoLJ$0gdHHbDxrstclC4 z?EapB`YJSc!hw<8J55A|P`8rq>k0qI-iXk6h{pl$(^ba+|7f2aD~W>%T{>DP`^=2Bm6q@8a&0*ZANq%yi%9Fv)3; zEy1!?qh*Cxib|lF3D~*X-nr%fO~13p$m2y+nwG(vB$A&x95oDBoU)xe#=dqiUp-hy z^)E!4k&nQ&;ystozsNjO{vW%h=BTHDI3{dJ7_;}78|E6~he@!0;&s8@~+hckA zoHvlsn9Av%9;q1Fy#|9A+huYn@EBXKa2K(c-Jc8W1UA_%cUpA<4+C&v#_8)1#&XOp zGc+f~nagBRJIkl|ZxYr1c@%!Kc&%TnL50+%pKR_ zniFDmmO@>ZW2BbpvXKGHtJJM<>4by3gIO7ZxUOM-hz?H zHj!Ob_*>p5K#wpzF39lYrk4Sni2lGn7T@NgpC7|7FcY)sX97>75!OiQCDXUJ!z;Ma z0WwD1)>NKv)rf)yT7fT2y36-#4)y)&B=}1>b{W)B_5;3Yl;fsiiv|)Rh2SKowGY+B z{Z6kX=10}4&=l_r8qN{aG1YLYjp``B4^_jiKWyMb&nb5}8vGwFNacl)gOemH#_`1G z4)=eR17P}uF~j!y&X`w zCy_9S7SHn#3u+{p!ZZ!d6+rmRX91#4>iO`(AmNfnY*!{xXz$5nd#>aCAMzn}w|P7% zH=dyn$F9xOjfvhCa*wPq$sDuJ0&11Xc%9q$v}>j0>ww zyyta!-aZ4PK6CIF+j8cu!o5JcH<#P$A4FhH`gOiFl->KTEbz+z*f&_~Q}wL}Ey-Mk zppqVAdbh?w9Vl1I+f=D`Aeld^qmbM6aq_A<=LujN2Z?Up7DfB}$uISiAie^zzfxgL zU(>)_RPUX<#H(&`p&OjCgb~PodvX0UX>Id4%aK0IjT30vRPz1UXYe?WrtJxUwQiG? z6FxhVhIZf6PNc;1DPz~byz3BGCo^E!lK@0W&2!f-qeYjgQ#|PYs>G9g)p-mBwbjd2 zF^xfZF{#-dZ!q{)%NGJb*g9X>s5U>;_uD|n%kZRof$wad0FH4q859>{s@5(-kJzxY zND#BlpS17440;(tRI3=((afp@j2x>=5FvyVlP3&$7=1?^n9z5$x&Yslyh_ufbdRn6 zJM$AhieQ+>RjGUHi2UaeJqe{ZxrgSsJ3Z0Z)VaR6)7NMvlc#5A^eiSbTM=rEGDHG# z0~PP-O1qF_ej`;&ex}dCR|rDiD|Z8Ryzk>Eissq^ZSK`2W=^H9P3GHlvF7MB>#dx= zl%ejBWMve3I79)qV%5E1EWEHg@3s_{fbzA6LJ(iKRa6U?l0W-3ZN5RaxqHQ-PE&+y z_}E%V!KObXq4EkycGOJtuS~2au~dDvP3PwkG`!-G-nTVHUR-idJTiOzS(Aa27Fjr8{2Ak{Qog(mfFA-usl$-2 z4GwPG$^Qf4KpwwL>7hEE&s(mI%ZYN{{W^&6eEHN-`c+; z{3oyIUK`hJJV&WpTg{t?(zHZt-D6U>w1;?KHs)oGcN4(N z5He{ayS2SorL(w>Wswh;Bu*GN(2lk7SNuGq!q)n|?wxt5UR+yT&+^;{CNjCm0T^fg z1y=k;{{RI_du?cG-WTvpQ`-5_rL30|t_)cDoq+DA?hf4Mw44<`i0Fnc2iRIH!c9v3 z0R*h-xF7CwUkm=;+5~#%?F+3#{htimEUncMmeknY_72x` z1YzcaR#zkCKtu8|^Aqig`E&Mz_@8~_?}>Wfi@ZnS$iiGnI!2#8rK?H(j|(FzXVlW7s_rKME>7;l-jpJ2-I0%6*TjDh zzu>4|J&RtwzVYvY>`s=rlE&7;-9)zTPC1ct<~ba26pp2jO2GKp{{RIc`0YG^d^0Jd z+sz@9%vd6pSX3YNJJ{|ldY1zSpssIfj_R1oXWtCWu*g8%Ol7b+=~R3yVLl$SMPHq5 z^RRX5b6+HQFa8Q2;?EH1Hf?p`{VH3#s{$__?c4x!hjkrQj|ZQ6oSuRq18NPWoLA(cHc>E1dfak%g4*K=Lfx8 zr8spDuHo&m_I=&j+WB!qrcXR&pZCxW%M#!Nyzf_U`{l>AWBfw8v6tbFx2W49O%ysc z(OA(D*+7lH>2zJV>OsNw74lZG`(^w@)Z@20H;tgv*2)$0PMv|c`|jvIwVUFf+T+B! zkAOA33j4!Ql z&bg`HS{t=ORx>0@18m*S4@@4Wxl8{5_#{7xe!`a8cgG7O@_^7@XqiF}3;`eg zJK)Fs6Wii9#s2_@`e($Oe~KDLn+B<9CWS6E#+plg%tq2zAd)+px$y(y?}+{(cv|k( z`^A@!6t>PKNTw*{?cq)aHv0rn7JtGreX$p?&oTIzlj{>pl8|cuITrEt>()y1 zeNx8$>fm16OzR(%tN_{19eUDSd_(a()^`!yxJ!$f2k+N{h@pc2mhS zIJGSqP~i)VfJpf}4sl)uKkQ-g7RJ;++CpH25qU|KJ-gPmtNTQFS&bUCXYL%U>pBz!7449X!%RyRcjhU2((`^N*VdYgX8 zKN2UjwYrnW8XPiPz#T20Pi2@qZN}zImOaKFAMB2mT7Q7Q6?H=vm3`wqHsT2`luEL^ z&E}OoNh$*U(a`f!jt{Eh{{WQcwGRkrZ>hl~$*In=uF|uYjO_GKkFe+OWaAwx=pTfd zKZC6P8hAfWo8fKlxAwn?%PczF`aQRq5~jf6nVdX(b`y*q6#7@3YySYUSB!N302pby zLi|9rQLS7$#SC`D#~6rtjk_t4oZ`JpN7MXm@S8;NAA*mLEoP5S@eKEkZx)&)jhIC4 zWD@@XtlhJ61S4;yV5(E(XQ_mxQkEe(pP{}Jyw;yV(;?Dy@L_0?tX=CG<+L{UI=7wnojTmJVIq-o$rOwo7$`i(PXe79JkOeDGR$260CyAbUxYp{ z@rUh?`y}cxc+*Lf!y2}&X?dkw%k~51?ZUH95)-+R)~X>@o4Hz+M^} z#+z|}uUgp0HO8jy(T1^9=g!?6pEB$Oo;VH8E2`7JBK%JHSMZBp@P)sRZ*{9}BjN?N zjo=HrO?6qMw2#df5iSc!8lrLucC9H=aCb(vaWv$V8O`{6Q93lxIxKIoRpdqE%o$8_ z-8SPH?~3#P03LqW{x|Ud0E_hv0VUT~3u)w7q_tHMNV^X9861FBvyPZPmD(9$g8j-o zq>FWotY|i<$zT8gW9fnPubVYriu#_v;(NUxO7OGXvs_H5;^?bNp&YR}A1E1OeullQ z1|F4X@1A{n(}%!%On`6toWbB)9P!e-~2tjc1X5GYa_1CT+Ywa z_(O)rU`0{5@f5mclIi-tf^PF|4kdZ4)9)hTiS7XNMsxk)>t2`CaJSgzSgcob^bhuB z{{Vuqe$D!Couzz8)hE+h`O;4|-W#ceQYtpkV~!Tw9fGKDyuWt@b6;lsK=CE7gFF$a z__B0k6}_1ul!O4VR946EfJkp(EAZdI-Y(E}pBibJe7Z8jFx3%b4Qd%sg09Q`KPSu)XmV77S`WB6E0$*WR zkPq0=zE#HQH((x60CqVgxUDJT>Fi_8NLyQv7u+JiWz)tQ%E}yMh_;%Ln<|(eF@+L=(%Q$2AFhL;XCmkyr!+#WfQGf9#PVoyv2B{<^<6CKM(nzGqz%LU>5?ne1hao;-bCLyW zs$9zG>pVH(opS#GNOzY>xmfMzDJPk0C&~%V3lYi51L|wi{{UsngwlR7Y4cp@w-KzC zj{@5m%poR~ljl3|N!YEx{`GmTsryA~?cz(#2JY&@%3HQ3=K13ht+^RsvA@pH{nh)J zBoVoWYiq*Sn&e(0Pcv0{nrByS_a<*MV8ZgucJb3JbLx81j8#Z9bW^Wm>pSm>-w*U{ zMr|`t@q7_aZ2nB?hdUf`x2Ik!65Hd)g)epI(j!!BSZ)<1)FioVA{E`cZaz?WJo?v; zY2xEkORYyy@fL*|L2@4QTj=6hBPuWfDA`g+KQ}ea`0K{D-V?Qo3k#_A5voLP?Ju<3 z?a?B%hBZE4P%?XZb5FPUweaW8 zj^Zy8Mp2~Pj~%OZ8%ZRd*ylCz+Wb=SE~~Cv+e4%QCB@ps97}x54q1#xIUL}r2i#Xj zapBL263DV#=sJ9HARchC)l{Q}=Qz$zR{+-V$|%d<=P;gWi2hV|9&OFka%u(0SzcL* z3I?s{ib|fZ{UgkGk9Z1vkz`xO>En%G*2X8hw{n8 zk<>E$-lCQwFjV;yGo_1!Uprc#bi8Igv4qD101gj3Mm@3!`qgmZm(2$#KZtba-oH3} z9s6v4(Ow7C?`|XbhjV<_%$E|bs~6fgNVpzihrwLuVU07Dz+OSGqwRh${?dB3mleRV z@a?kRMI6Ez?qUp?0EIbjqd2cNh7xt1ncTBj)Y8Y&EQ36d522#IaJu-X`$x$xWnT=I z00XvYk5Bj&722|?cPIN&E1~iZjr&_!URw=AQ}}TtUU>@f+T0H>1Y{LbGIBYuVA8Mb zd{3fideT_NvEN4ws%60-NgRNl2e|y}b0Y2*?-|>Qm@4hBg1 z$mDug#l9=?CZpmn7bsMX*Bm&kF#gCc0%#Zttw~QVuf8hs>b(+lEIM3 ztDJ$wZ0a8zHElO*YCi^iB?_=5!pkMT>^@IP4?)SV2>6|N!&;kH8a0)gUC8XQ>2l=( z`kpAoW1U}wJ%zVDpZ03_&7}B)$Cuh4iu@-Gx?RP+yr4CTf1%47BqfFykjx7O?~3)$ z7HeMxv?eknQoYw zBN0AKF%F;~?;f@3n%~DuUl3_Gc3ukjX$771vl(nIt+hsT01|F0V*8~+@z$<}HY%UL zHbm*%=Dsa_QqeqHq`!ynG&G9;07$+Fvq@xOm_q7>V#vt-(}H$=*2h}&9Uy43S~Kd% zQfqnSk~V#Z&2}4irVk2R=4C&7_-aoZYTA|5={B!%BU~()c9RES=R2|0xIA^@vLj1B zGD#-5muo6A0*B=uze?bpcT%Zvg{hxfe#(CoJ{ixYHHXB{6UC*>kw+GvY_~H*9l`S) zZ#yKy$$|#quxvYi^?L>0neeh3I8f^sTcerX%zDkh+MDx%m-ObpKm0d+ZDn`n2!xX0 zpFHQ~2seTU*1oLJem{QCm);+?xzs!t9bUl27N2gVoj*!YWCy|#OR_KB@wrr*=dD!(TG0LK;Sp8`K<4*}hHjyoTW3#(gc z%%N&4U2gvX_1i~?{{SOeB3PwB%o_oKCmjjsKOBm*vb=zK zZhzJP0Cu$Yg~A7o{?r4-IxmIvol8;HbnAqRPRs`^%Me#seRma>_UztJXX< zWAQJ-p9OU98r|zw&kn5ZC6g-3WQ~w#VN7fT9P(X_B-vYd4ci}(yL*L?7t2U1fvfB$ONR}}eU5c1s3YF~N z#aO}$TEI}JZO@oL;iLRhYXWI^v0D|-`qxdryY%Pyy{pwe5TA;F7W^pM_k#Q{WvEAK zboRGqTjhu6A9ov%Q`)k%zt}rme;-?EjpCUe#_BmrptmK}P$3ax*XQg0$@H&b@W;Zh zjJ^QT;n4gs;-|2(wi{u9XqM~7K*JrMG07h{y%ZHh{ov#<;P^%HxM0WN8&keKw%t|( z&!^s~bU)M^sQejP^2vFuPaOMZTzHFoxPe;?6yKg59T==ywYe@eEOe;*Ohua4n9 z{{Y#ETh46Woeycb!QT8Z`0WPK7s6?#C+~x)z%lgZvwUaa--{jx@b~uB@5AP{MV27a z&vO&TL-mVxcjw;~>F=t1dD?dP`plr}f3f1v^REN=zxzb|Pw@@TtMJFhJ|l(fZ7zb! zi)e__l<%0y+tAi-Z4pw3CdUWjf7%~bF5^tHHnYPsY%)0ChB+|;csy~M>b@L&P}gVh z^JK2fomfSqfNdzmLVCDJr;;tB)Vy7CXuxY;+{2!@Vz5TAd zQYgpoe$i<%6@Okw-S??9{{W2s2ECd{ZTwwlzBzok364w_`MF*>=sz)EJ$ScK(x>p8 z%W1B_qAR%wwg|%E2u>W4`@XDj3FqeZ70di4@nz_-ho4v- zfHRLX8P7`dCitJKN8%(Gno@|wfnqs+2H(4!b*>}go~a4GQq48D+7oo7W6PMgC0KR* zsGW8Q`Ws#GpM^X_;J1gt-XYTrkBJs0cZEcU)8*Dca1 zWL1ac@TYss~L<)^-Q$l|f1S^H6*v7vlt(zLA(^H%WIw{j+CGQ|byh-7E2$xZ?vXr|x4#SWIB>JoxuBRRKyv)-VEFqEefJY+(+PE9bn}wZX zC|WoMR7BYa>x%3k(6!wP*3)0qG&#P@bq}3t%OH5!afZko=COr3kKZ4(J0G@auxU2( zuHP?c3KrQ*E0cnqa&y-;pRQ_8Jknd~muiAF`G{b~Ob%3!;l*=n;yBpK(p$BhOobwn zJdB>0`MQ03RXsYxT(Hz9yOP3D3{kTol3+JygOf(T5Uz(>+zm?fwdKrlAuJJ&Km-ms zuAjmlB>OZ=r@A7#O_4HicH@!Fb2fTjpKBEQg~^D?CJU&zTzv`7571NOy|YOCt1A&3 zpbS~xXg{4@W~w3kL(_CW7uwohrlBOI;#u-QPzb@}zt*vSC-~Y4b-RnrJ>176{%Qwe z%)DTX^ck)y4R-R~q#{`usQutnB~$UG8vET_O=i}`mPPze>x8qq(zJPe_?jr? z2j>x?=jobDt!gQzdy8jqj4}a_q4lk*!Bkd(m8NN={?m%w3#d0qASMKsHeJi#uX>gni6yvLq|!!lnB|GG7u!C* z)exmgZa6~U8R&in)?ZD(d%HWFBPW#2ENEj)@_t<8)xAeuyVNH)7rrW$P`B=*EAkS0 z@Hz_flWnWplRP?P+d&%bCcSqjeJvVPNQvY50-=XtkQym92_2%vbVCZLDISC z9ux5uwvpmr?c|C#mfi^#NoEDq0s-Xx?WFeu0=jPte099JON}#E)1z}WyF6wLovfsg z0qc${%QQ>KXOM_*twhs-8^W=XBV^|RlRd?C+AfcLw#j>Opj@fF$c{O#)fvDCBnH9% z02=9`Uc}CoN3oaUFA!@UE7#<`)C`P(2UJ4EP!2fT+uouYo};MUJaRnKOwx#>h18Iv zAdRBFfc={O3Vb8+{;73s_?TmH#Q`(*kgFe0Bs2@zd1dX z6cg)29Wp+xQpeAio;dM8f^_H5w8og5yQST8Zb z%M(sEkWW8}=K{S+KVk13>OKgM#$G7ablnQgZr(Aa>hNOh7}F>BYbn|eHsikR6Ot>= zG@l4+ns?f5wENg&x4>(kHs;D8>W8QcChwO#qN5Shn%Wgvm@N09$ zKNIh5JUOQ7wwiPP`JPDvN-&@lRmb6)<+PuI{{XZl^|ERjm%*4cn?=iiX=@j1IW2(1 z34FjY&rU^jJ~#cIKWN*nF2_gGv~4d}5&5dO8a2P#OkY#y9j^aoi^SL@qMyn7$T?TkSV`o~o9scRH2DrqbSEVi;ycQM3+QAZA@kcPfq>5iQxJqjrOGtGmpee2f+5_8ExAC-@B<2PuF+ppsM)~yGsIVa5G;(o4e-V0rpYoT z-PN6}lO#FFA(;URNEyMbT}NKA@OHljjpBg%W}|B%d9>X^8DW^ICvFjdJ&5Vp*P{GF z_yMhaN(06Ee68@x!oy9Cpb~h6boi}g%Y>2Pid~B%WM!Rkf%nM@O*=hL!Jh@R!LNAJ z;%jSHT6L(i7t(lt&%1&$b{{TDh;57q54nfU@|=9Nq%lphr-oF~$Le~m?}+M@)e87apjEj;2f=?uYT|Tkn zzYlna!8!+kY&08Rt-*2ZyB7b!GcDgLImTSVcLE z+)N-y(bhxz*F;-;_SO*-Ggx^=t}y}iV*9-RUJiyJ8=cdco?nG3N403HJEA&qSgmTUrK`=wIKF^nR_YS{)}*)fZ3~2-vr~y7=@~J-{1C%(&%bJ(skBefl@gLZ{ z0pqPpQ?W6)x|Z$&sL+PnH98x+%%0XtZDn6a8cKt z#Dlwz-1Mn6?*+l5%MF#>F+J2dck=DWmQeb_E5S*-7U<#`bm_OlMd4?ro zWz1^|e$1ZZ?K-{bi(kD(@}iUE*jTeR6m;MYoqa`Xcr(OTmYy=V)O=Cm3ENDbZzAkl zPEqHN2Qhr0lA!xz-m)$<%~V-h-!7#Aj&=zose8si#s}s&{{Uy&qr0`ze8qu3dv7}i zHyewp9RC0b9;Up=Vj%#tAD~;lPM4=yMHRX{nM9G1jAW7`XFj|g{{V$ww25NYp*mir z3{onml#cRwyVPWbz{WQ){{X&ErDsR2Xd+o~vdL*GfYQIs2qW&{M=g%Tbni^LhT>O+ ztaX=~=(0-#kP8$pdXd*YqNK!h$M};OrGbqeQU>WwR!aYQawWU&P8a0fpF--@%MuN z0CyQU9qP0<+Kd)6+{bFs*|W&8y2iNQ7~i)!?V9VQUy@fbH}$_8>YBHPHE1qc z9TfI5b^TYzvFR6j?}?fak=d|DTZWQP_AuBC4*Zfp>zbwE586{f_;VQ0yhY(nO6FND z#l@YilmdAWk@HApknbUmbH^2_@gm~uLHKJkUh9jfTpP%v^R93JQ!2MX{^O6vyi3Ho z=fn>Q_=Z0eOQJ}S-D!x3UfqSfi0bT40Kw`rli!-GO={E*yfz+{YQFKm@dM(jd`t1l z+Qs0TyIF4AVpv?lccAQjOJk|&T5#RBg8s{?=o+q}Z*^oY4johxF&NB!{fWW$uRm>j z#s2^kd{u62Y?MiD3r>+)FjQ4Tw463S?~r)uU34v_Y8J8I-Cs(J40{n>atX&!2WsR^ z&YPc5#?hq;p5dk7pAh(WSJkfXJZq&j%gQ72<7BF1)tG!(Juu_K9Wj1lX!sNjS8Q@vZ;@;xI}h5A}d3Dnn!E+s13sz7xl& zc(X&i)BIhbTHQf$FP#HjLKZ}9<9u$Xd0g>=F`D^$X}X#omm%buoSK{#Hun%}q?>^L zSWE%|=!LrgPoGT1ZB)7P$$ujBnYU-0}IJ(Y!> z;A!n{<_0xWAjg#(oE1CI?#bQ3qmdiW-#in;nr^Y;-DW*6M72YGe?OLs7$i$4;rDCk ze}ex21H5S!$UZdi+}8GT*-s6^Oi0U~g%|H1!nZsr;7{xii5lOCw7o|~w!KEROLd?F{c1{0;Cojr?_|Y5pS8g!acsmHeN& zVsw%$9FM*C&2yg>ehGLF;cd2+sc9EbY0Bv|4K4lriT0Tzb(hOKLCM=D+^?;BTX|4; z*G{;35VZPj%0>X>4>Aw%Kas8<_P>Wwm%vt+`Ua6b^j6I)UA??Jg`9FC4>is{Pq;Za ztm*D`&NR;)(6oJQd`h&@CGmgTt#8N+40n6bZ_Y;1^L9U#dL8${8xI=%AJqI5vB3tR zr}&B+jUs0xZAU^S+n${hIrOhP_-UYciXV!)Mz3|@T~#ce@-4U5RuTwVFb?H>V2n9A z2ELlsG)+fL)35by4^B&q+eT_pRUV%xTm1ht0ke_($Sj4E#xd4rzt% zZS?!-T04b^q?06!K2=l9ZL!J2bDH~C!xvW%;maAdFC)%)6U`R$yM=s#fxHefK>TaK z{2k&+?)U0`A<$=sQLvSU#kgRktecWDxZH#<8C?GWJ^eg?8RTS%7sA?)l?VExCCZR^ zBbbQs6ghRQ;gP;h5Xd-Q z58mE5HM{X5{{TJ;){wIiE}JP4wC%|e@-jzi;jdHohV&-m@tzs*KJwbr<1dDu;^+X^ z%#S3KkPCS(F_1dsjy=b%c0aa{hqcXj$NEg(9r2yEkv+eLTH#)OPD@dGR!7?edp=c| z?oa^OoOP}P;itn70(jEl*H!T)?wxj$+z29${b6Q_Ez9F7epB)fnzsJ{Wy!T&OU7D{ z{3N%tUTN`0vFT}XdSypnJV%oo0u*G1&Uz4Qz2WDF!*iSy#8bpov`;3RQ~0rMdvML- zO>rF|-=-nfq$DwPR`So8#s?=otGoS~yhZVT_v62X?YvLoEq-k-TZWG68;wR;V0LSH zO0Fbv&gD~&YOU~h;7*P4E8{M^;V%-wBv8wJGRpRBA}XgiSK3b8;Nu>Kq5lAc7sDS3 z{yFPbEq^j-npl$3E4RHOd6995ixZ4&E;cW(TG3(ZMvt~fFFRFvS@$)J5eYofoaY@X zw!d|!Y1Y%;>JuVG0yOT@p~9kqPI1!!5`LB8R`++aUwC|IH~QY4pz9FLEEfY)QX>H2 zAW%-g%us=o&g!eKc;d&x{wuc7FZ^Su>US~th8rt;c`nn;$%}c7(>ohx;-{WZ6?2d7 zxsIB3o2$x?ZnxGntwzoZ>n%nZpt(@i%p7fHBOvF{f(SM9-;I7A={_d-o8qLn&@MF@ zY+^G(KAj!BMhRr-WDMBy_Lh$;nK&mE>c0wqW)B_we(|=ho(|A2A#Qg#BPlvW3fiu0xL&Y$o*;=hT!E91Wt>2d4Y6r#^sv$DF9;KwJExX6KWhBB)+I`XAfq$2|=SeHwo?LW0#{{Rm>ckxrhHy$1FUX`rJZKmA=9J-4pWDFHmC4>^B zlB6jca+`C_d~fkD!sAc8p59$yTH?~+tou;$$;dxS_Ky|)qre{&bpHSo+GrYnm!Nou zMO{zBky<%1+}bukd3SW1DYemlQvU!jIINoubK%CJqcBIajAr9L(Z8H}H?do*wWL{6^F@>ltmQm|IO~ld+x_CGfIFI62$a zwY(mhe~A2PrD>P*M&L~EBsW$KEH^9{h-8e&6r(T8ka!<8X?RQGmY1RUYAcB(vU`DU zBaYVc10ma%`?3yDb@>R#J!@;>AC5F%i9Zx{zYO?0!+Jy-jrG$aytd4ciE#e_GwjLO z0^q3TxLln&+=%w$mF07z&l=jEYvca_4UZ3aqg3#$*D*sRH)CSM8AZW31LV&c;- zhEe!a;p|>Lw1w_uxu5L!kg75=^!EEw+hr?is`Lp6KnehYRo~z;yg}S$eEOiSFF2N?#JXxb?tprj; z&9`c}$ypc7=zqFuy|XfgU6&>A)n}J{KJfjoi{A4|zP7!#Cehw0RyEr!orC1$NA%{n z-xTS(mx$oEu@FZJ+r-G%!J}Iu9scOWmdLErD zPS7Catg`Ok<`I_K2G9XkEO@Se_Qm)M`!jybejC#t!a4@8;(dEqzS$n1KA>TaJACD( z!UAO=kT$P+*3}v3N{t$9`G;5dTNi?-vbM3f63cO>#c?2#P@~KzqJz`%t-X7|591#K z={Ht76s@Qxq9V0|&eE}eO%S}Ox| zWr7!lMt1Cw2Pdt0uZR93$>5C+E2~tE<_J>G>+93jif~b>``t_`LYt>( zB2NQpcZ0)P-kGRrwuv>A7+<$rD@y_|I|CEF2_4iDqvY>g*0Z77!+CLOqUZ&ZXoCnO zx)7p*GGqXJ#OJkpPrx79$KxmM8Dptx{sHiQxVlZw_Lozz(n>=F#DHy~-1{UfGDgy> zm?elA74)~kU-%}+!2L4H;$MxQ2{rVB&M!Od3*-43Nr39?kpzYy4_pKFsC3t~yh5HG z&vWCSfqw;lJp50BZ8zYzfG+$&9-Rn#$FaKxJ7#`?{Lva@;P6|$Y779XpbhelLjrMC>?Pcqa8um;wDE`R zx$&>zEOW!J_%7ObwCQoF&knB)?{32b_p1cVP>u#p0PkA974YZ9AC3CXkMPgo_Kf$M zn#79~HXybeI1MjQR4*luAXn*6#b1eEv#;#G@M~H4<)Z8QWw(j+#1QG)b&rRwUhe6n z8&oyKf#nE6BRM(G%td@x@N@Q;@h`!PO>*}^()FJXYd$R0e&4Ce)|!JNuT+drV1DO2 zgk^|84Iav*z5uC3Q#~r%{s^)00_(%^c!%N#?E|G){{UxOywY0fei*pDX;=)H;#X{j z{vVVs{PJ;LZShm~7Wj>&d_9}SI)8+GPAzQOAeOqehL$aIj!(^Qv0N5uR1cXs;QLqC z-UR;uf`a@U)_gBv6xRCRjV>U!RlmKH#Fvl=XI==6FCj82oSq2i4SDa!pWDabXU4A( z=-vd=J_|*EZK6vg+Gv{UTd1SD0G2HGf8djT0q`HeZCm310L4$+ zC;K|XMT|>$VDOkpq*h?NVpfnD7d&JRD|6vj{1qGE&w;OI)4WytG~MbVc~9FWgGxfs zuuzNwEQz}#0Ok1@9G;N=*#7{w=j{3MZ^QP#2-D#g{3BXL`Xv7VX|VWzad`JF)FBHr zr5pRo-zmr5H4cjQngk<Lfy@#n_N%bx|?Ttoe&VA8}ogU2%F zF&~p70>`=9zM0Kr=sq|90D?wp+SR^~sA!%xk*_Y63p=Z;%hWFH!9WceAyb}n&30Nx z#2?uM;tz+H!QUD_I$i4pZ9um0hN>> z0MtB7tXs3R(Zi#8QrkRZD=<+pSr9NEF6QT`t^JKM8%MJIK>dz?Vjmyr*M1cE0^T6- z{{V?1LF8%yWVy5xZ%Ak%)Tmr!8$abg8D9#;_XLQ@rR2pUg3;(J`?a{ zcZ+JEa_xsx8t1Wa#}&$aX7MM7zCJ~!cn?I;BhpsV!8I*&#M-8@sb`o>z zR|wNWo2Jgo_G9oL?3?0=E&N&W6T{lQ#*C8BWv*!#IyKFu^IWL;UDivsRX}=zNXPK6 zeg6QDpRg~(Lw~3Ehv5yi?bWx49e=Z;(;-Q;=pqZ2^JiO+n2e0<;Z8>wtlcyA!O?$Y z?;L6#7+AFb029p{x!3fqUqUH$1+uQ;A{%*;IcyxW9G^jzGhBbcM1N;*ioQD2rPll> z;=MNVH$!J`E|cs6L7lBEF-j1ho48 zEf5KMJs&kx-L~VQa?<#XZw-8V_zCd8;jQ0{v@L5ylTGu@y_`BGp?K1}C>f2D%ZLM%kcicCLC6ZmN-~bc@!0+i*rv1KkO-sW60Aru_ zQSiTnG>v9yTT;^Qr@D^H7aKrzjzkL@bY?(yu;_9PdGGAW`wRS7_~Wfh@tPL!?VpDs z)-D@PwUL-Za=??iHAQ5S9FPc;aA2ST!L63WRHw@{mdCdK)c*jr{{ZZXV|Kp|X7IfF z)ySR;*Z$YDH&*tCIB0i$q9=C;BslqS*zH`;!;gxe1AaXCu4^qX;orlp9_rFaUR^`P zIy~?|cRI%zUn=54Smk-`x0-+L7vjH;zq7*H+k95jz8T%vUdCXGL*R`s_pz=rj(*Cr zB83=eMm9;Em+ zAxcx1C6BrEzlPo)*Q~V{(|>3y-wREuPdj*v!d?u}<-fCOUkGQC+UPr5i4-Z`RyC9O z2{p{>5q``cv(17}dGOu~O<`wW?0*yMT1-D@ypdChRyGeLMCXK6AP`SV_J53D8omww z%8=-q-^HyS%^+;XqaY2>wUpT&-xty!j*IXY1oCO`%hBvOFp*XN0rL_O!Fre9gSBh z!5?$jEDSPrfEUI)?zWA)5H0eN1EYAc(wLbeCq+a6)SD6* z8x8%vt5Zk-p>j1Kq{8vV#yFsN^0<+~ZgIn2 zqF9^uJHROO!!nHBp3TwrpeVb@ZM>GfcRk^(h43^?+Bw)Nw!ee(W#sRFX*>R%LO74u zPkRMg5sM@r7}oC@P}Rj9DF|xa?4%hZ!2Tm4JDzB0k*Q2Y&%XF%o30EP^7T@di?)gk zsUEG-j$N6yg^dJ4 zxAMk`bsJqLz}6rcpjWp}D}s}tg6tLPBQJ3_|B+;Ncyy#!w)RJX&)9*@j-deT;JP8K9XN1K<`gajF$A%U3Z3R+YzcxJLptle% zz^Rm=^ZZKNb^f*oVV5nFfPWjC^F@lUNmn59ThT20)#p3jem3-Bvmkc3a}^p7Tyx?* z9Ltxn`9AM6lZ2VEFJuFEAcG4A$}6wKF>G}eJUwfpDW9OE174lJh>6eBG9J-gG$$Y1wLZfGahWqELB$QtM6QreC2q0; z&0^)kSNOS`i5)o}H1kvm1E#(oxK)4M!-wENeG^tY1^4mFJRj4UCSNs7HCzoF z8QTY-)Xd%q;IhFv$NLYqdaZ@WfYToTyy^r>uifh9A&&nv|LR`s-7S8yI?_?=#xcAk zMmP0j(Vw1+z=b!&sai}FT^T1~=4x2vL2XW@b{y(E)E>Nmj)A*d_w*{NbB|n!-n3^Qj{X26$DvPhjEJCPn z@10aT>Q0%!O6i3%%NwwYafF^>P&Szz_ikz<_9D8sA5r_M2_(sX9vVRB3UHsD?L3On z)+LJ{fWp+-p(R@vyNIHC9^R5kwN>PK`yX|1LgUKv-0qq%s*6+-1)_k1Sz85~Jzn#a ztfPK5v;7euJLIY)zh{@~a`fucV&Zw}54xK$9V?+ZmJ%N^-3PaR4@S&C-tGZ?tlAgt z3+`{M-nE=xy!aMt|Au0*p|)pxRQ1C23x05=5cMC)4QKhB!&C^j)tp757Mqo91^n?+ zVh8a+{w?Vbg>T+nz0)}8JKs2+N|M+s zE=Ru7+_ggjqvO*lt5X5|j=Mt&7`EtqY2-Bi{jTJ2my)?Af5v;2p+Bx5RP&|mV6S9c zYOz={(-POs#dYY;idDdi+n-5$-X1(A+e#i}`j3Q*IK52Ln5>H-HkS7TF^Mury%YF0 z@CzCgJ(C#f@pW!n5iXyVt}Xt~`JQW>BlX4*?`>w|G|K1rs(Et#&1vV}hBdaMuU{rC zzFsNo%2P)cIK)+Ln0V?t3$mo+4QIA@{X?k277$n+!PY~7eT!NGh^hlZ^mN(=9k#o1=hGb`Wo_KY1~V~S5{l0so7mO zJGlb?Bhkk?WWV#POia{DXY`YggZf8m&RA9n@s)9guagcgA^(IF@&pEto&}DDvEogQ zq<4a66YXcgugLC7eh{DByA18z)Z;48A=(<%tsXqow0{LTzOIIof7`KXux<=s8jwxj z{F_(s8TJfXVnS)syY;a6!9WZ4d!f|{^sH3 z=wGM?>uY$rf3h%VI_y?hBVp*?&e>~NzNu2SZKx(T!l&a=n|7g>&SFk?YY8m}I@5$? zZpowBTN1<}gX$gWY_^sfWCu*-r1z5S*Z37qk<}&4HmZM-x@nf9%`-J(jkM}LZm-jB zvXgn-7Lqq2Cxc^QVA7##T2a*Uyj;4IAzD?2<(S=IMl~i;bePwAXIj zG1pPDJwLd8d?PIm9H~J@b9P!O4^ilBuB&Z`aZ3A4RyOxu;tuyvjAce1RxxK0yWFQ^ zv)b7Xmi=r#$W5#axx0PFdOJ?y5uKD+i6Oth>$s~0N4H=^B6KAe!3q{Gu^w72y!&^4 z=MGHy_nkksPCQavbrp|38M7a?J(=tCtXeSfd${keU|114DmD&xpY0TEYHIOo)ntRd#8t{cTbuqhxRv~6n zTk0kr;tn*+?TB1Y;XIO%<6Q&%>gCeGb;CZ#=uje$Q>z&>#}kS@_dmL%;Nyi^aSell z{v*}ed8hwK?t&#(Lwp=7w~Jp!PP{QkYZ>Qy2|K^=mQKn$-C{n`2p2o~7Y5pvBxCph z6U>0?Jya);7yAJUsJJx!31OV{XxFy4Z>ejcF8^&8_hr4^g*!jCl49+j>oS3U%_D&* z*4czzEXa_^J7cNs$gh|vF;p<7B3<{4(2sC`H)}%G@a6jWx$n|u;o#iKJc0&>9xek{ zD*p;+)+BXlyBP|>5_TF)FBg+rCMgQ+8xz!``L13Rm?t5vA~Zc-HjKv4v>qnF)ye{& z9#GG>&71MI24d>;LBC0YESuPUl2+(WOTGjy_bMXMjM_fD(dIQT^ve!1Uq12<9PJ1g zIlh{FAbpJ)v~bGG@knU2VfvRtoAnVF_;dqVAeSz!kfpiyqMYF!Z(R^=#=!zo4cGDbIzLR46O+tcB^f}){YC!xWzc^l zZf2J^a*nG*tf;@my}^-)bMZZ1F?)IE&chaNx>;eK$QDN>0=a2Ig{;pKoO5-A6_sT} z;VbTae5J@=H3An(-{6O3t2;V8vqBXG7`yeG=f5P`w%kI68f>?_)!=7B6+<$D%3r!| zWIY;l6lb^?TH`SzCA-#f$1CYg@Lcs+i#K5>wd^p5F%w!ps+d|@hVD6?cuFNn&8y16Vr63C05-#e``v?&#@E&Vs4(F!xilvtC@e+-XF|LAIq@B zrxm#(=q19qTrS-zdxG75oAy(tv&OAg1zxDzY|#7!bR2au?J$KXUFtw>gSzo%coufh zk-^reUi#2BAeaZB(J@^oBb=8L6|D#yx;<|00`Xr{md)G70N~^GQ7)Izrs_tX!pb4n zv5gNAWrNjRtJAs3qN131e6V*kIApnIyr$Fwg^nBFR;0R z!kGTT#Fa_0o?{s$1oa=^Q%<>`+yXiYT-aaqhn$-VfGjx2?lQKrL8JtC4@*oK|9jXl zfth-}MN10jT zpD-<>I1}A?A`O8W*Hj-+naaK3WI8a(kk7A1?I^zFwWScGU`hCBRR|qD4=OL9vK}tL zylk^xPigChNKTwCr(6cS+cFJtbFLCUaJPFw0-3Pm)qQd$C_KwG>w`-?`*|JHNxPF% z77KU10>f29bd-QnO~4|#UVWxHz~9;&vd zOkXcRmPfgKES4zo=Rmi%iDQjz^kBg&ojKx@E?;K&IH9L^cf151)_2}}5^FGAv#wxl zP|UR^`wI^E&SMWPa4et1Y$!TKfJ0YtCLVLGq>r7Rjec=<`ORtey``nQ7yt0X0@1gf z|H9P$XvAu!;tSCthHU)0;eG0u)H$rg-? zLyVw|-*0+R{+hg=JKNS>MB2iOeCp_ju5cX$0R%l(vK>LsVkZL67cqF&hJDCr6##z!suDLFfVzE7|>= z2nOfubCX#`%M!bkKW3!4k%tnc{0Ry(kGa=v85qnzMMkGg+-x>D+4u;kFzKD4ko_9&zvp;;L@Y_Tl-DL@Jvh(w5Vn=ZzhRt_;X7yFh6N z$OC?yrNji=Rsw%q{73R>w-vhYdc}jUwCQA7rjXt3!Sq&sb7jD9sar`%Ht+_nxem;b zSEZ~xW{9=B`l0aKqd9L9@z&Tv?%PFy@%HuD zqnal}yMr%|vzK|=9k6z&0E0l}N^^fT$1-dNuI%j>*iOMW)ow1A?Fg3Fv;La?ZLgKl z{ryG8{%tTSukGOm!a*|ftUxZi2gEKxkPi8(`wgy>@g~LhOrt3V4Hywu-l2Z>#(716 zhLqHPXTzSU4_;=81LDZ#sYTIq`V@%F41|@4 zX6d5yy$;YrP~o3m={Cg-IB#Teh6LHB#ws;SyMMT!*427LAj(E7kQJq<{2xhz*k18P z^HP-ikgjbnBS+GWD1)RO_9nFy!r>u39L0 zU^MSxGN0hqWf*{(3HFGDhz90t9$jz%$`0D0>rZbx*~VcCZ+(4-OUY#Z(_AX{qW5w~ zNYhqb!c5^erz&HT9U{wTZz<+87TMF4*t!tE3W}eVUT~3T74-`W5FGlQp4Rc_$pGb= zTQF@`FFmEIZ2rh;N;NoZW`jJ>Aex-s>?n-*ABhbHX;B~q!-tbo-dn-msWH}Jsm81nmC`3j)Ofy!+W3JE$$M@ul zKVQv0U_v5d04MvGap5F>Xu5&I_QOj5(8}yAZzB#<)O6opC^|m$VM3uOkq>K`` z+{}&+{jlcPz@7qyJW2ZB0hqh%-%SAC`{BePoB~~~#}6SF=h4ood{!nS9tf&h;y)d|r>ytU&ZS64>Y(?XlRu?t0f?L+2ugHcDS`N?mnw4;yEH zaX*>g**@|~@U1smAs>)ARbB2#bnF^kmlA&VEPM)}SLyi{^l8?&QB^y7aSU&0Fu`pF zy_pjTZ3735CtZ8<*yX`a<*9wRBhFDD_tksbyX>#;2YG*e9g%Kvu^*^fuJG47MfJz& zkmm+PRQb24wz`AeBY@o?&Jog{f_skXOD8f;O=74*k%=dEaiBuS;k-4E;qyuxOkpG- zw6eK*x zSFh5?G#9eZ_i!}MWN=S34s?OX_muvOT3vP2=3E*Y;3u8$4go4?u(O&mhs?wV|L+|G zb*RD%`=8@+_BQ8cWgV{qi&t&-qN=O}H?!rFCUsg0mZ;SUWhK-y^WomfA(>@KRgPauB{DQ+%UDyuGm-jn zfRO=J?31WB`qXr;C-N%T^QfwZA-@oy8iQ}M-0yOo+H1UhaQAkMR2xb8{LV|5?1las zf(~w1k6X{V^{zqtYLv=3%k@8!+bc6-9P4OaQaRis?%^ZWlU@U9a#*;)0W3CBFwC-Mk{)ahPEZcgqJN$5^-H?ruzZk zT)U_mFMN@t&L&>-^YN1QN3TA(3GLmUrP=Gx?AiHx|3cll4$%YZtG$A%DTKRBJ%u}kd!^77@>Jz9*)L;yUEVUYp&O{Np@3(+tYPQ z1~j)dAP=ow2jI)98ZlXMyDJNBUESla+JTgJJMC_yFuwK9OAoWNAVRUwejSaTrJLB7 z^<_@=fXyFgh)$RTPKH6t5&TSso<67daSIjQLhSi@ST3M;$?b(D-NB z8TMLOc0QPfz8SuTTGX{kr1gY)A+C!)cw_WGC-e7+9{;fQ>Ml3>)>`JrCCIG|p4^}SYxS%69a7hD(fDwFa&+)2b%+HRcNzhSK~Ddn_~7IUQ1Cp z$=x@QC;4`B-J@q0b|qJ_M7wu){W*-`8)dIrRKG zG)%KD#?qfj;CVe(u7s|O+$3ubYl;`(;+Vt`(Py`GgK`Cl`*@*|!C)KJ-z>>lKt zDv=UbvxMkB(Ql(`5NujPoG7G(Q_9QI)h?~sR%4_#)A%@+P_4HJ)O?-?RdHDM5J@HU-%r)mg zR>93FFlQ0LF5c~Q*Zl6mt{Fb?U$fMn*e{2KHwtWz9lUmJKm^`N#LAcKR!rR(NPV(~ zS$^5Y`oZL#ryD6=oisn`Z4=tPJ?Y3ppb5}79(WPSRL2Rw!&n;@f|R2}(P0M4OLk+g zg30X|#OM0)`M1abx4%YdNo%shRz{^4_M?8<^ah#5CZg-`+$y+z6W+Mm3ShdIy%T#q zo~`HXaSEk#qPGJ#lVnPe_y7HQ&nupAb%ns4%%{NrDG10CPBhNbO>(s8*JcMVUrz%G>dTW5}6bpB} zlErVXJLj-;U^?vduM~_LTCf=l9lZmOzB#19GTE-zZs2D}E{zWfcX#_OFu1o6v2n@9 zd2Pc@Ex9tT>=wKh4NQk&(pM}*%gMM{QiiBU~U-x}# z+Mi#bGPh^hUdfAcOx!JfF&S;emuhxh+T|db2<+Z>7TZ-g&00{z7yZi`9Gxt}3P^H! z+ataXODtZzqEKIXsPM2Z(^)_s6EX@KDOply1LHca|4sjQ|T|*7XiBmvm2={QwsRMMJU z%J~_ZG%QJn08cMhTtI&zZP!~X+ulP|{OV{d2XRJ=>Yqi-=j?~48YurILmK-^M^PIq z0K6a@x-LBFxZ}bKB7c#{RB?5c+qSazGf)sbCbeImgBwN9uWk*DMlaJL4%wXbKxz46wWe(%4qIyW|XQ}%e7&+sSm-b7{(^HWvBLY8jtD7FJ{rvj- zd_RJk5afWJw{D&|)fETJo-s0?#C1s)K6*4zQ})?NP~$Ow(J7utiFfSd0r9X+07V;= zWZ1S|V5scxw*Ejt;0A0nH}c`*TdB`K8a)Vf@q~ds0`b?iw<4RG4CGK>-NYP;45r|U zlTp=C!Su6bWj<;24rE$ZA zxaq-$DvZ^cUO<6ABFVPH^=$h(AAEm_uYI;UjATC0=0*L)=guj=L#jDl&&j2q>tJ)e z;d@;6dkgIafwIR{U5z?}d)IPh*x6@TXdmLP)8QTMWc90Vx{9!mw8!y3bE&i}rP%rT zql{gUZ+wKcjHWIDe8py8Z4Ja8xHH+ebOTR~q19FE%6g`w+e-vZ%bagezBJRKyv6n2 z>kqkS69TKZj0On8V!CAbjI)Qcyfcn%a=7`v06*J|`dYK%c*i7nTZJK?-H3@FsdIy8 zqgao9@=)kIxDQsiX9kOReQq*V-Tqj4GoJ(c@#ZaR@VjW}!)Fh^o&$@*q(B{i122v% zem(;T4rt&<`z}FozHOx`O0Z~WH(62pw^ctSm=jtVV#xnGW)2CMWQA(yVf5!e<%7b( z>{mwk-CmB4#jb8Qk6y^VwzgyTMk~lK;(`BsleEnD=Sly<-+v}|_&K0e4SmOP3z)yV zoG)?V6RQ?n6bsV?o4V|R?7V5eXtvmKxp`&Uw%^%^p}*N_h6mbma+5U)&2x6Y5VI>)U}HMZy*CQVc2$KBlh{xVN4;`P;$-&V?0uw9oxwiIIp9* zA2ve6LKOM&@M#`H)2$~-PX?84KpJL%$x4aFR?RAkTt&2= zv}VUakUX)zUuKfG_>owh z_%8GLo6%&bYuDewzDuD`#dEH^m!Ge7#X=#|{nj4nnexH!R2SaE!}}F7mIzc1;yGHcGw? zI=@YO1bQquED|tG`0V}sk_t}9WiN@ZG+d7V2W2F)j&xtDuH4W|uLcA;OKd)VW}xW^0Caca zzu=Gc+;maa^f`TcxTZ4UD4BKKk)l>9z=2rQEuFWnv&^oK(e80&N|jc7aI-9rsGO2v<6 z#t9Qz&<;yj7X^W73h@T;N4t%W`H!S~1|kORwAU=-eR??%iPkzivf0|>)0^_~L7oSg z*J&8_mZObNRy6NW;tu;@!Bt&4yyQSmKrRldK3-MrS9oiQpkLcHZC4lS(>sKj7tET{ z5HW=3s-YXJUeD!h@_&C%b@?*-iiE&{XDrh4yHekQ(2XCodr)btXzh74hU|(8yhEaE zp4=Uns5`kaI+E@m{wRnIeCtXEe`rMf)qqQ>Uk%lH=9ycD)ma!8kh*6)5Ad^<`^hvT zRHz$`NIXT2-<6*^)%Y$VE4C2dAswrQ(FQt>UtKP_V^UW&8)k6a*N3RU6YWG8RCZX) zLxA=D^NI4M7tda(Gy01EP?p~JlanRHgg?7#oi-khceCVKiPE(n;->Y5b zgZJ5Qt4cUbj|G~Zeo^?V-CKM~-vgaHKD&oc!`zzH(iIsD@s(#Xc&09{B0L=GIIP1r`l9WlZqOHe@9L3`6^A*8{QJh9 zqnBfqwMI~*Tc!i)JFNkz14k!K?q*fpD3|7F| zuRlOY;L7+AZ1d`J1h6!lxtfjrlTjgdY5gfE^zB5)R|Czh`^I;&2KvJSUfpLW-StR9 zP$Qge7y?~Z`??`ySbNs&GZ(Zq@*B80O_b&pTS*-IZPgaWb1l+FxabN9&3J}x9qYod zVFhDR3MW81H0!6a2$&Osaf|B2-F~Gdlm`Eq#>Y^)mDZ9d*k(Efq7I`5IG`GKP4&2J zR4UrEJGeQzk@`*M^T6mF)rUIckF>b%g&k;+#~Ucx@iU){w~%H9?82b@bKLVQwALFB(|?D1=z~Ut9tM-PoFJ8PpniHhaPq~-a(Yz;X7r!Y zpft$zc8l~ExELEWRqk!X1D)q;NAT|1^XvL{)irav!Yj>fIj{IxztnYZmBIIxTaYl2$vdI@kC@_c?=VHe;RWg;4J+`PS@2 zR~%xiLza6wlm^kr?!QE4f+IF5>kRE)dd_J-aWB%xi?6p{eihwn0fGGn@UPDlT4E~6A< z-w`?BH*jy?Ta0eVH7q?emWP@8xW#`Vk$jtH$G#?eTGnIp7y1mFWZHyaBhasitNv=a zGARtgl)I1rIhnif;0|%%^cfGQo|oM$Y|w~AtQ3Ig8kE`q8@2SMOLNKuaS9?Vw^Dt9 z!6B1+mhLugFf&9Xp5F>@8rXzp#4aIrjotos+LidS7rr3@^_IGjhgNhEKUoc-7% z7`RD*cVBabXqm3uPqVx53LmfZ)I@UrudpJkyDn*G&^NPtZ`>N0#@Ik2Hk^ z*78jCadrcRbpW1=yeXg5$!7&aoBcaW)9_$~wTG+Tebh%K7PQpWU7JGLO_~CcXEX&x zjN+JgUVk%wxAyW6mAEx{wqt`+S^r3X;0-&(BjJN*4M!N|5T zLdEo+uOy8t{a5_eN>{Y6YlGUAe}4JDCjExDfs35v5Bid>af7lx8lCtc85{#vzL&K; zUHzz?!}wj?U)$%zLm!a`8eFN>pD&cjy z+HyGQ5c~3w(4(NA3bKC#ea^twk)4wNwoo7%;w?N3r4O^}XtVt19V7{C#D^b@uOCrN z3sl^@Lkr!nkSAgQX7ml9X%b7c77dXDf-DqI z-9xsFS3Oh4N0)C;+zfXPo@C^i*mxiBVU!6-{V#TdZ&(^{bpsY#*4)Q#1mGW%UE?vd zU#s|ivsQy_`N4TA!D|~t++ejM*Jd*S#d#tBBMI*Vuxj?v5N(&4^^coDgMOQQRRuK=*^8GJ`+wwU<0Q+`$kiKaH4 zeETYzYRKLAZ_@i$sn9=d^ZE2=RCs_vCGOp~f=m|k6IWb)EPhz9o}}GJE)??K{xQi) zR61qPy__Q(wC*5~Ss{XWq!B(IJ8+H)u&5$xcfQ}JzR*`MGXDU3@w?yu;v;%)h`YQ; zgE@7TJU%e^1BSyOwet&7SV37_#P`Ko@2c0QScXAnG3Doa$?O`-`lcCqJb885&xos% z>;#L#J{}gJW%XWNuyM(z=Tb*AoEvw$p;FtDQj}&Hz7m2FF|)_>y5*MTSLP{FWRX(f zlv48mPu(XJq6ygMs8cupoj^YiD*P&^(f}=_*5}KjWo_T92PhWF_w^D%{$h%z--x4K zwW$$Mr_>}g^c~m@Cp-|$3>Yg3W+CYMON`Km=d z$s=E1Lx7Zab&vviXBwsB1PJ!Z1Q&< zdP-yfUEGt!$naFB$)X8gf{VQB_703E@-0-?$3N|MU*Z>&0$Z}HSS7spv>-J)Jovm~ zMUoZnjPI|q+-^FnbFG7!X$W4|lvQeR`8>O=IZVmM!Vn`y`l|f2Dp_fj={-Su3c@~D za*_^y)U#>6gNuu7Pm~+Fr?ik4&URp!#F#V<=$Kdb7f|92t9LlEQ~fyi!J4&$H`PkD z1b-Nqea`}iV=jH#iq=dIlb}+hOs9g%EosRL2X3o|a`!2dsw;S)vviK}Fj2SXq z;lIP&^JaOm%VraxwVJ}!4m*qb@3o0mIYAyXf+=Xhi&DLcTEh32w{L%?iE5~oZM-tl zrKrGJh{H6ePIl*EBaasMICWcY*}gujtO_!+#SGJZeYim3T4B#F8&v*PV`jI^t_$yg zQ#vyq+pn$xYu$=_>j!iFXEJLXX;9l;A@DZfSz>IK?6AnO+?^FB;ha;EFcCm@)p^xT zw{MxpZ{+#v!PD{ir4i-)>20&Lw8Q~+R*6aOwibb#T1c5$^>_^Euk8%lI6z@PsIYzm{o|i!sd1c6 z|DMHf*Kdy7^xbj98w6M_4qy>ETxkTtdM^hPFadRwVBJ;N+(ARt=cG>@w~eWO#MLHS z4b1B4<>jQBT*tPvuFzBOfbM*`Zh~;{)G7lsfKa|OlMjaq@e||rziYmAGh274kR}ke zTr1p4?;EdWnzFHzG0bzTg|e<7qL%3x&-|M3Wk`IKNpq{t&7(`#UFDanOt8!#_*VrA zaH=>{^u^FUR?F3PLICMlDRRG{>?KGJ@iQ1G#-MYID~0jM#@s@du<0eX@oI{uv~7#( zJ(^}flbXk2-aVb9RtjVOp#{DsGV+Qz4XO{=8^VtED3+xXB(F@i3-14Dm?+R}mt<~f zEI4}RV9p6wD!yI2l6g=1yOI|3F*J%`>Qmv`G?O!%;xJj26yexH9M&qVp}UixoD%3Q zclJlL>beNdjFF6O2E8g=RW6Kk%okr*v@XL0iI-jp6#u>(w7`$>iY#D%e#*QtyJD%v zUc!-^uPtp@y1wFzU?fVR;mVV5+8Xc~Wji@d^%zdK$6qE^kMAm})7C+y{!G6{wHRnR zisU66(Z@p`%*dwR{HGY*f8wnwFn1+p5bM;7Dl(4pq?mZv;i)Fw!$X(4Dj8Rd?Mz&$ z7HQO4^)B2Vagi4?H*zfMw!Kw*Qn}1XysM4PHAK(^?)Ejyy$#U1T{rvcI$m1}YqS7j*7*o!g^P z;~Y-?=HK%h6ug-5gBN12wfg>s}V4iF$#Q zKGMiSNvWjwdCyJ~!N9>OfL}wQ({~C)@TSh?7cSvC0Z7yvbUv%=om>P*KQLKkxH6om z9#+9ZQLX9y$HQC}A55t#l2*h51Wo{ZJ<}OcMGfSh!va2=$l?ef z4^{6iUG(NOHe-~GUkV*FrQasyN=vv5Sc%~;9x7rec2V8xUReH!r#z=-t#Cqa=+YR;7QR+ z8sb1xmg#4S4H&X2y=T&??)NKfSPmDO0(keJyDpc2WhwLAVs(FIrK>f6W6VFqm%c1N zf0~bI5O?nlg5NPNceE@#-<*7WC$V(M~>-7b{t$~?b$3tDKL;5n?6;*@>!e>oIa=F zc#oUi+*XE9UMbD=pZ9p66^~gJvkA;=-FG#0KLys7WY!E4cfRZVC5WyEb*&U3>LF&s zS5$#dHU2PB@(Nu0xb~Y(Lsx+7L%s)pT!wf>?BijUlF8_u8AfnDj0P&_*A5L?p2Q%9--+&s4Y;QS2slmdH7uCoa3~A2s{Ay>U^eB+2X=V zn6T_^eCadQP5yT*zbKa|Nj(R-M}mxf7S`CG z`dU+2AGzW`Tvj5a#y^^@QoiOgG1XU$N3QDcR1>ylmbp*0KI1bhO0tl?0+OIlY!Uut z2Zluwkj7uuqh4O_^*yUvIq)|acQL({5ZlHErQ<6tv$BCM>RpzH+d03r#Pb3I4CbYu z8A;swcvJcn&9QMq7rFHg`Um#3v$lB9yH1Nq1X9ILY17IO(fx-`dfP_jgF#WmukR-h z=3d@;XVE%d{uO|criMJtQ%D7SF}vy$(F$spddJt+O351=mZjAV$l$ksS1+t7$+QEvl43&`hZknq$Inqb%S zDeSFoBnw={spiCn$w}_gNf2bJ_zC9Q=k|bGul{w*eTXG4=hPW2cA8Qas%Zi%a072zZ6yq^BYK+aGmF(l;#a7j%MaV7`2*ka-_-Cov9gb*)*aYWl z<9%=sLbVPg8$)1h`vRWnTJYlsP5$oWOlP(Ts(KJ7-P|bqfhL5V*|2sN-O*1 z-6~WpRte^hqSn6Q?0=v~knqp%3hvS*a^Xj9u#Qm@1Sx1@^`V4>kWNlD>ZrbqEGQ`B zwxO3{qrUF24HvM8)FX#*nn$Kc!{6eN`pzDo^zeZ_Z990Z;9e|*mwl%FR>6Y*Z`U6UnMZ%6Rh z->tI;ezFi{z{fRAnDBJUR0lg6)tGFsYWYCL*+DF6_F-~qpQ}=JL;MofQR@$np@GJT#ERE8qFsZ^qCK@j5v2st312t$5o14E zc@&36-gq4sWsW>`%ulbO#Vq&7%#(QPHIHyWyUf|S!fA$KSAJGV#5bS6w{Aa2SK8YR zW-hPv0LySQZ7GRq#{{3BEIMBFJWrsc;+#+)b&mxw6*@2grCcuAIX1= zgyPR}tSGO4A}d`t3B1{;%hJ!cwKWM3n#a)h5m{Qyw)ff2hL8`gfvoo?HIaiS*$voz z7z8HP41vKXVaJ-|ZwpQ1`D24#%kH^B2Hf6}$GVc-8fm#3e=?8{$ODW8gZ**;cpl;e zlQSZ}Q=1D=F$Z(G^#RlK&`yZJ}-+4LCt0~ZtZCYc#&5PC{Mtp9?a@jg&&xj z)jcL};Xa#9BRsp#>g2&oTj>7p4d!bIDzwG#^ug=g5-ZrC8(;FOTI%rWo=wiRJzo1t zgW!mxj~8#C4OnxS3iBL-4d36mFV!aSkZrRQ1{_Z9h#n1~xbTST;_wBL!x?c=+m|%K z&w}%TmQJjF+kO2}=ReDfx5IS&nsZF|dE+VS^S-{`Gac}P))z*%3$N`<46I>N6E->C z{<7Y(m}36WCbcL~_wea@{avbvOwSP0dNhF&ZyF-LxPMku?ZT)@ZEgANYz+DH$x^@G zEBlCyg@g-TRAJ+PB>TLW<#?9a0*-O8%33Nl9{EzomNTS-b0k|UMrBjXbKyb^_ooVZ zCw^Egp_rGw*;EM-1S-d$ukFIz*u%iPot%wzTHvCRZ5FhBee8p$+8m!Ko>==VWh#ht zXpC?eAq9(0k?|71tvkHwEcn(#)*Q|35VORYnZ_`BQ+YokJ(vSGJesg1h@(%w6$9tR zx}wrvif_PJBGF?PJCLIRs*7087_)CTqDJ7$tb@=bMM%EfCqOgJu)1D+;uo^q!tBrZ z|B-anQBC%5A4EaAq*GF)q??II3n(I8GE!pFH8(-&5)cpsCITW-(vqV)q-FFd=?!EI z7<=CPciun88Ry*FzHwdGrwsFsmiE~5l6?CQaOEFhC{TlA%z}I`9;cw8W~O8O;(3pS z#kBoh^`a%)AA>JiST3?>=JM*(SiHKpo0@Wcy5hb}9UoUr9Z3Ww ze~q3I*$nI0gSg|Rs`FJzvD__kX_La^TQiN`Q0K$uOK3x8 zA^vlxMT-P4KmHwBoV|X`$hfcV+&O@0bl|1_+=}A81-GGlzdBI{Rjl)CsRuk2rmo-d zO}LWUtdnl6!=z|?Gqq=Zl%QpEgM{E#$J5?`epIWnd5e7M{eb9#okczhqH-U$^0Pk1 zJr-(Ox`?tB7eZCX7B$vA&kOUCH`7mASpOhK)*j*@f>BCQ*IHj3L^p^Qrb3W2QZpW5$Bv-){IqE5Pxmh;bY4;F6l zi#So6T-X%F7Dn;{HB^^ACW1En{**#!o&xi^bCtK_4)J#|5H1dt#O(AS-E%Z2${bC- z0_XkvH6aQtV5jutLcP)bcjsMI+C(bSt4DY^TD0G&{W;pA1QJj-<}CWoux;w*g8@Fv z+$G<8T@fc$x1d7-*o<|$4F8&e00_zbN1vYj_;P-g)8}KDRBD>*jn0xv=4>nD`?11v z{T1X%&luWmEHJ&+kla^{t%=xQR7{?_Lu1rjuuw$(mV9|(C+b>!GVnMaNzZDlp}W)9 z!TZ~H-OS>Wo}Merh^2@2cmEXm&CAphnChM*Pa8|gU&YITD5yaI?dbEOiU(eD(fl1# z$s9fvGUMV05r}xlI|`=nC-)t1YVzIC*w{Guk{66nf4h-2ET$IM)yGoA zF3FDh6F*^557Lqc0Ve3hzZU^AZM}V3p01`*z6p-p`ybk479{5oa`g%}>mY{bz-&w3 z#v}SUzt#NkvLt^9RWv(0Jiw*>YEBc<76c1DP`;&0Za|p6&PRGq#1zQaWdN32$QYtx z)Twq2G7G|l59zCf&~6lQaEh^NlsDlY9XZ>UvXJ7hF&XHaj7CMFiM^T}$z+lZ9msEq z4ex0PQ%{8Spqu`h-~t{08S^4DjE4TzA8F5-%hYwf!xBtHcjB$=ln#+lG{wmTg0~cN z1Q&9_3JftD-9J2&JpHF|$cI_wqpt_Ozbt572c@8V+t)5AIhQXIu6@nS9^AbW%}U}X z%Rg9)L?PAM5uc^9${-b03= z0!q;y;*<^Ta(|_IwoOWzdjK=DoT8TgWE_fw%$I=v8d#*UFhX_4gnxoWDQ(0a6k(hC z(xA`hB!c3Pz2%Fiy&+)C(n}xo%_z-?uDe`TWzwzu7+LWl&ASAP8G^tZHdM;vn4sWE z&3p&Ol7ij^R`AWV`ag?#^bgp`+Jjq=2P|tK3XkrcK2U=N!l$%DFzX1{<@}iTB)=q% zX5nzI;}aeZ{LjDZkMh#7tl6l;?39K~z@i!dsECr^nUL9(QRg@zSCE{XO>A?19 zzwfu9=ai<=B;4~jL5a~q9CgV5{+N&G#VVkqsfed<7i5_=ldW)OX)?#|y2vWFZz)ONS)J&NtJ17Sfhm zc7jRJEz*%dp9DY$F+`FnD9`sja@0M^`9m{~(bFY;*s1!jt;8UWxbE#%Q^ru+&XAS} z&3N?3E9Vc8Zk2aI`~V|9EC$iHWV zem?ZVJtNkg`->xRx;N7DGVB&@q0aasth5ETsaHAcfjSr)Slj zHdV+q6=VZJZLKNNrx0}>@{Fmbi0tiE%ydC7U>;vzeMp8`wV&O@m{b?q+dI^4Tf|z0 zqUltqr^z%kG4m;a;u%l|%B{`!0bZ>!NY6Kx&n7F)L_H7N9-rE*^p0e?UOfcQM;2&p z&fbFqZ;cP{FA73e>h)^gX|R4U$F$eM7qgAl73JcYjTOCGqT}yFrepN7wy?WtT*)l`3}!%26SC2iyH@VVAz5IDl4E|$VL$}Qyj%x%sX0mdE2BhzJIPd@?%%GCcN8LC| z&H1%u!Cqckx!r76F7gwrp_4%&282{75MHwc1?CL5%7EH02TyJAMoNQgjl3#f5?Xm5 zJ*rFLm`QgVhi(y_5I%Z%vG6Eg%zxayiZ}!E%^Df6 zuB^d6!1DmDH9Iy{_a4XP>UB@B!Nwh_6lAJjG1|y?aLq{1Z4vsZ9Pa-5%FwLhO_~xu zUkjThs^NREf*U~-UB@v6x7(1v>+ym{W17>(@kKd?#1m_St*Ay4ktYSO#lI#S4CpbZ zlqkt*kC-L41V zb9KRG=vGO~UQj(-EJ5-+%8{RZAWWr|D`N8^#x(VvUwk!i;cVjGY@8MwMc>$aH+ zz?IE5BHrm#H2LuGFg8!?D&eZhC5fS;eB57;<3ySvR1Lk_eQg~CVkC~K&cAE0;;?tM z2f0k@{BrZ|=b5CuFnTk$n>QE4ecs$I%>KOA0ehwgP|fN8TyjXgY`HFIqkkhl(sY1B z-J^-tT0%C1hxQL01qkLC$ieCwJW0t$r0Gh0Hw(s^VRU2B3|Pg_^lI9jA5l^bAtdsP zJUDp5X-lK7zpCrWI|$h8PNReBA>a3F{Q{qh2dZ&Zr{uJzXLE}0BxjTmuSS~au z_CQ^8u8ihGQ#Q?SUlkn^!d6|zfSKuBv%QI7E>BHqY*`F0-3DRqXhR&A#O!x>FykvR z@W;ks^*PM01$AM55{j?1tf}jK)SHG&x6SChOmU_d#lkD2&>yBWT3AEkP7jgkt$b6< zW4C)x03_A7X0SR{Qu9=iR8*it*fa&n2@}94*t0IbKWFo&Rop`>|HRtdlev{^87do@V=s{ln%`4+( zs1&oYN!N3AbGFq^B9sQ3d>c=?#__Kt8Iu9^{#-KdOM zv+PZjj#UD&wfShKRSyI~V5ov0^A>Z9&o@s{y8OO>e^LL=J9UI8byvSXsnY^ui@II& zn4W|erR0YXIX-}QJ%zh9L!V!%E$yqCloo~Nt^(bbp;bjt-QC104s-wFwJ0s+fp+kL zG^U`EroUaZy1RuB7%eksYJ~Qzr^XYsOFS?8ni2!|%iWurvfdb4M7|(eQr?W+e)DVS z@9m3#gtb!qIXXf^YO!-JCZxry?~`tZo3hE=s6I)j3O{om^R79R3?~4vbG7n?#&N7Pgc$+=Qe#S@nBr} zSR^bsIZPPaNv83-S>y-f_kz;wxV{&C{yilV&7iehzMu2GrZ-?iK$yF9!}1NaW2RnI z$<|y^nQe}!F3ne&Ry7jTmw*)IeTPW^f?Z`(mvOs11H8#0l}_7xM&gUWZ7;)r%bdSJ z|Ew?6A^OUSz<&LeD1mohmp*VU-e=2Fb%^)+w)cA9hI?+zYg6~x-GqhCP+auLR`Y5! zcV0MoB;=cyrc5iwPE&E3B2GT1DAj7p;`c~EsbIPH%GZ}oaAod*NIR9{`(XbzUC#XG zQp!HZ)+hx_o>&5aV3|31WA822uD&ey@k-@Fv6?chue=FuilkJ#pmM(!H03hE{;tS~j*- z96nLE250vO7wxlWg2XxSU=<5X>~w$<#&h}a%H8?gJw|VBJ;~*-pJr~|dUTtdPknPk z;UB1L0xvw!|M~dFZij3gmLeL$Y+joZdN{R>Q<2;V9l5>Gsp4kFo|os&lD!Vc-{&n9 zc?U{Sw}h=BfThf^zx>U3Y6DJNKVSgfP#4EE~AR1K&OWk0d~YQ>B{W zk<90j!ts_XIB_!+pa8D^5gb^h*A(9cJcZkM)?4odjP;|8 zCl%xgtIluJMtkv56C$vsQD@1{JGyh0ee>9`DW}R`>4$`Dmx*ICi8!s@B+EUW?N&_$ znZ06}GgXqh^Gtd(2T7U;ot~c~1#qmG!AL_*UtqefzqZ|AHpQ~!4Tby|xHZBqoi3N@ zOm0oZIbsJYV#@XKMU`F-l<#zM=*ogB zssBg^C1y5%{Azs9xYj#~pD|rYTrq^u8d1#weCc)oKE|#?{4#>3UUr?hywzqS6x_8% z#uZYAij7+SwNv6n2)Hf>4BbKO&?V16`HQ8D) zUCA3;0tll@G8*%EW+s8PM0 zyj89?g*9X>1~1*S!Vd=16?*zN;u;fa*v5a1h^tj`&}TJ2|G5*QFc&HZd{Xz6phaW8 zN0UDCSBWFVDZ@v$4Q{!XP6=Plb)8Iz?;yVeOU75bZDW5X0HfkAd=s#2C^5cuUp+NR zr`wFzK@8TfLa52hBEG3BjuqS7O>UCN`YYtg-7)yyn-W^i-nlIa?sX&$0y>&Tm>3e{ znB1U$=E1ab-UCJpJ-8LQ7*l{+=Sj`!p}1F^{M`zyFuIHQDS8-N{_1sTdG{(iRItd4 z`S1B_Q^CCu5zmbR^?Potho43S){e)wByI&x!G@5Sr$&6F1M3q^4xxg*x|6)dQ?G6q ze9TAetys;gz3sRCCbv>kZBeb7pfOrR8C7l)P$^LQ9uC;bkrO!TQnfJ1Za!`Ba}UGf)BRsW$hZPs89ULiQ!j4SpmfR>wZH{$MGU?`;i+GM}?Y30&+ zo%&a&ebS3~J*!SKs-L9i@5oOOaUEp%_)@PLPXr@WrP%sa3l zGtseQiGzPN*wzJsv$1c5yKN3geEN!~?}G8hB_>DcAyY>SE*{bp_Y>_3!L%8JB!@SD zDpX^(zZx6LW9wfTz5w$Y*U#*9Xb}9aONl&qZ5<4EfjTxYyddLC_hrLavA+TB@#2}kA;XUW&hIKi3O$}69*{S%iX6LqF!R><$RLT}n$Ix}2EKgZOs?J!P(Sq66Rwz6 zaa5R?*0uc+9%@`FRu|&R)KSNpb2CGWW-^x7f-rce>?YsGqyh@ViygoYU=dT^v&txf zfhAwT_TTm928>Q>RX#3W&?ED`aE&qkBA>M9FMHc((^6;h^z7$ZA=fEq0WCh_%9LRD z?(r1zm18V|y}Ev(iZ=5<5}chlJEd5r6I>r~dL){#f-&uFXST$cqzV5=0+8Nl zdNlHj73bZKdl^JghHndJpA-}D{iN!fF6f2^+EMHMP!Kr)Wom2Kn)N?aY#bdfX$?Kg|0PO+Gr;H_+FmIWXLA9? zgD`Qv#jRxR&vuq6m&d4dT^Ad=HqJGek{AjVhzZL=EIrx=|F}q*6aJ_SC`^aetsgaDA?rKQI@yP8 zYbt{2tA}+v;vp<4dB1mr#u?^q9tt|stoOs_xAddLJ~@}PAGtJ8Ht{J|%Q zRZG6Q%Xt_w*SM1B3$;6Zp2rAP;)EjuFhAhKH-W{jf3(qJ1$7$It&ab}>#Ig`=D804 zBbnmAC+aFlF1!Y91_a)^_~VURh+c5W27AW?Je%H>aIQgMC7qQ$Sst~1KEH9o4fJZ3ppT*YATt$qM6I0 z4ZZ_wOb@^T5^S07Q1Mi?X!uSk_;c#tGRW8iBAhBgEhP1nc|7=@az9#p0*IBd#Bt-r zFgv}P;@71xL5EkGs*TdpF$BiazaMP$UmsFc{6JetX|vKDu-}Y+i0X9;y`DHYyV40Y zwQ86@0&ZP6XZ#_j%9oC5g2=&QBuy}QM^{gof;%sxi$y6}Qw|!A9q4O?QxP6b4d5y_ z7TePzZr0@Pu~EEEv%4qG-oO39Z_lgx%80|*|HtUq`p0&nb_rgk+Lkyc>&YvCb$q`y zrO7@JDxr|f+%46pr24u03F24(-%nvll^rjxjs?;el`L!U)i_|F5)~dA(5-};?}1Z7 zpJn$wurJw;5BRbF^txbfTcB2F`@y5W7Z3d(o<0bU?epg&gGyc*0)niNbi8yoinkih z`WM~s*`Xn2WmaiicQ!f}^(01PUyy->$UFNl^`Nv6HW#iLe;t3N{dlr=Ps_~9=(DHI z?L3}|cCPccO8idTiVtKG_PV#jik+73%iVsIl%GdGT773%QBhL}Su@)PDen1R(pzdC z<5|E{o27>5C+Dh*@=F^FZ$}=ASDIdFly)Anb=w5a0q|MPAGn8S?v(z?`z#f^`p0X& zq%jl$30Lrq_p4Nk*UTHKvFd_%*l2dSHN~b64VPq|eW*2|RNi^pc|~tjL zGm*)}n|RYsoB8(;pTojAsd}%tgZ_-bM@edZ!6kQUI+gE7NWa2u^sx^~hjG(o z?)~1VP%zA!{^mDwzx-gOG#56Io7$Z(i1sbQQum@h@1}X=YD{~2g>aix%EviVX{qJJ zL2t#$D5L&7rF}(QRC1u5gGmebN5g%>c0wKcBpdFSJ@yL|&awmrKlJC@+Sx&cTZ&_! zuR;2y7qU%Srr;i?(X3fY^L}z3Ht%dC6z8At+!0WwsZERO1NVUQ=9$+k;av^_9rcsU zof$)*{5t`5o~W`E^7!oPETRV$JxR^-fcm_>)V<+-@QX0TT-hwD_WO2CYNoNgw3z;e z!jTZPvA>aRLyJqO#J{Fr=A@P+EjK6!b`!)KF;zJjNOz0lABWRki$jSR3nND+e(g@X zQwqC#Ut3H1!U8fv+^8w!`h@X_AKKp&Q}ISYT)&FdYR@OOWdR+5b{=0hpm+CV!@jT}gG z9xhjrPVEr5{swoUPiZ;tPNj!UcF3em7`3ey<(z@#mF6HhJ_|*!yN$bW`CHA8)Ho+G z^oOQv6N%51qBKDZwxMn(_}lb}^89mIN)i23%R*s_Qazj2MWfFUIUo57+5>R0*9gr! zgz!epla~2I<69~1g#h_XcXlVWds@CJ0(`-%U*aV2EM{W|q!8xbi@=M3V%J}SOJRRF zL*p^klDH52x9PRt!d?YLeK%(@43dfn=}e7o$vznPw(=2QJiV|t%KojqYO$VC##3>K zL6$}MW3&X_-1yeucFUouDOR+XkHir#*v%`G%-_+NPN|?F_#(#oFx`OEHGX!GW^qFF z2;30hSi^QucO^y~v7vA`fBstu%_cJ|{JbefNN9k($K!kL44c6{&>syuG=iuI< z9uR0TO5LDd~>(0~riEn=}S!pPp{u=+sw>1#jkXcv#jjhJz-n05(!DtL3M z%KI0#odmmRh`GGo17-Oh-K|M&=0U6TuYsg$6J+1Iy#U_){L41mj>#G!{|F zF+67UXegHe8BPBnK{QeO&g68If+h zS5livHgJvZGF3P^KHRh3IUz z>u|e+WzCpF@m<5e7smr|jK1_+B<*AoaQOPtQ|->*-jsdCsirtTu86p=&9Ab-Uag*i z^T4}fs`gSabDOBfD)Rj`=J4f|d|@pIBwewB2=!_YZJi z$vsks&14k#7)7@>3wv;{0}yK8=2(e`I~LqlYH!0SJ~Jk_TT8~U%2b73q_+jEXTPl` zs^&ZPvN4Sb6AQ~EEGBJ7hbP3-1-b4p=%NL=|Cue9OVF977Kp%>_R%o0!Clu6B~efF zuIWSY)Y$TVI0H=lPc*)(5EZKR=Xg%tRY=ub{C(G{%d-}}n~^^unzLt3oz)AaxTl!2 zs?R^92`oL`bKz$zIh$TMMc9J`BexHVYmzkGimC2POSaorvl#dO>j*78+!K7IgtrOZ z{M|+;6ooeLvc0x>WI@D4Juosl5!{I@(&;DTJhfeA5Q?j8fYuNzny5e|a*mcUJ(Jzf zHzO}@o>H1rZl|sQ+_yEv!SXu!uiRDK*(5Z~FL>nM8+SBMQW>d9Jm*EuOCs*_l3o|j z`0W+SJ3HLBjJ(h-mU*IdpHhJA!vhNBStb`+^Qy&slYKwU?rOS8F0vvUpb?$}BE{cCJ6~wE}k0BX4go#}Ydu*x{u>fb( zksDGi>1;0JnIU=N(|;y<__S(0?c|cT0gF6rMh|_tuGSRf8WPHx@5@M4)Vs*hK1vR` zVZcR|{EJ7tn_z^#*4D!U%2uz4RMA7f_UM^7O$0UsfV`F|ff5?K}sviGV{<7lL!A~+PyTyl8nNp2@uhgW{lA`g3wk4H`*Mn86 zM7zT$Vl~ASQ@?brNwY48Mosr-`B^X9c%B;gUmB58_ek?0t+;hrQtzkx4Bak{80bB| z3GcE5xkt1n(;H&l69N&p{w&vds(y=pL(}r6g2qmKaF1hyAKN@j_sZj?`5w<}gs`;N z%(dR{BZYl>>f3Dg$eGlSw|=K%6D|;e`sR&Y1ImlfJ?3~-<_$X%c}wq?lZxxfD2slP zpqoM(5$YN5r9#KuB zy5S?_HW!@u4{g{@R0QuhG^DeKAGjezhBv2Iex#FM5c9nHkE z2zz!;Q4(B04#1r$0Hfne?&Cfv1S7q!i@d?N!o}5E{$wMHVk~6?@0I!D2aa;KRKwH= zYua^;mpG1riUq7EPSET*JeYQ$T+%DQZX91Z>UL6zd7U0tCFn#q^r*Pdgq_ThArwKR zi~t@$7VA(d()tB}2J;L3PwX0SMIMo-*ImpXmfAVnI_iZ z!4FgRB7&ydqyV(ixn|fhu#R79B6EPB25V(gem+*}@CWWH`RsJ!PzHmVFBA;sFvfn3+rzfO zjJ>UOTi1lQdMed!7|;L`Wr`L-K&t+(a`{#tN=sS*5?#^wGpp(fVgAFwf~kFf!}tEZ zWQcVX?A12G5tGrWn%aBK*2{Mrs`0I-B5~f{v@_g`!`s*GeKe%TK;$^fOq<$$OZP?{ z&HaoQ*2+}%V$LteQ!@Hj>jg%jV120y?;_o(elf;TXN4yu6}kq3+k-5FulP6vw;p>w znWiE1v&&7CiqEx`TVvho3h_9cS2g`&@r^w@PfOgsyv0?q=*#3dl4>eFC)#iyWIyQb zIj6QqNCEA15VOm{Ldr^*MriF{@m>#c>P74Pvc)5 zGfP$CkCN%f)_(oCO+YYkL~CgaK58>n{h0V_Wt zMVRb@><1neHLW)^r@6gy=)VuLSG;;r9%0x24)9UA1nCfEi33O)nDSrN7I=cDh-1lk zHn%C{%}d(mOkc{uk0J;Dnr4*!EA$Gz`;M3=$ak0D#wd)jfmw0vOYFi^xbK4(wU37~ zR&R9B|7rrFD7u={hZR5mIDYAG^r2nldBOpV0e?YY-0-42RN#t}>~j63+nV9T6_MPV z&`=i4sQ!ty1+7gm^nf?in7x9w zq_a-6?>S9w1nBmVZApZ-m7K7K7WEWW-Vb|)TeH!0QE-cZ+n z^?^|!O#%u8FPPrsyqyW8WegHuQ@`mHZj(hWY&j&Q+CxZs%y=dj_8^3k1O;z!lb7{S3N+S*8 z2wrXV;}PFVUChQcV~-Dou_ALI=Fr|(ExwVybC-`3zw~@#Zg0|epbqvJ@jdGMWoMqI za$eRsSvae19+-rLXpnwdSTuh_imD_XVRoKp|6m>#;4yL_Pe=Vlku_joNjw)bh0=waI5 zTH>(Hc}&oSWFRt`kN!-$W(gAG^~PC6z`ry$b>jBJ31#)%tIz-Q6YG=afXe-x1EQ8+ zbyJ5*%-yET@t=RHsyDqEZ|gL;Cf_{q(lHm8nU-Yled{)DOI)-Zr1IB z{`bV9Y5$5w`*m&y4}N^0HyhLQeYYmrUtG*ap}9GWpXlB7z`mBNAoJu~HrD4Kb*sHI zt*Avyn+zy7*Edc6^!VAyU?H=IcZ#O#c=-Hpcnu&Ru*BtK3o2O?u_HLkN%>>i9`H7T zVb8*U(LgXG?rE9gV)$6yp+5(tcpyKMWgn_*lQ8f)}B_s&Y*x4)b0OV|^w z4{KEvED=C@*!e-9VyqBq>pTJafRy1PH!GgIkNP!u^m*3AZ$GP5cKBKeAZO{|!aJH_ zDPn?r4k51?C7B#0rR?&&gSA>c)Hmt!EIhjr6|)Rq9*2vzZXmh2pe;ANdwnO zkKB&CKg`iAl!Q|*rPFD-r8c9Ez;)scuEYs%=F#|3xCfBj99H@!Gr8)m;rQQXoh;+7 zuTBpIV>S||fa@~^xD-J|j#oAWM;54ORcUhiZD$|O)n`-CPw8f`i$pcoE)KIl-Y)2l znK{55JYS@HYQkhnVrp*v$(P-<(dk~&QQ>0yKkD2u6YMOX%LoxO>MGRQA?wEcym#36J+jK@^Umf^Q4ZPIx)W6b(Dt!49%!o;vXBwKI4G(VLbBTBtfw7 zeWGdoY@kqkx;{6#1yoi}cWHyRi+!UqY!2Xa-FiH8Hug%A0FaZ++6<_I+ zl=0O;KI{&+;rdHqzjLtD|ExWI)=cqY1$EevUd~{kD5{w`$ld(=({cIF;+V_G5Yq(` z%r&2~L&1Wj9{?=|bfU(a-O;w7_l*V+I#3O9I$(S0;$2MeT5ZhDfV8O=X)=Hv1IP(K zm&Xwl*7%}fBC}b;%T!uLZPP#Bv0I4WdHglXOW*mgS>nfBgOJ}_edbZHIUk{xcKQ}y z;(gc*r(^FMP~R%8y5O25y-`ydpd*~`X-qTvw(ylT%VWt_DC$v>2kM|%aH<20g%DW1 za9=vG<3-g3F>Fa}%)ec!1xcR@c{Rxsn=)~(C4;T(9PGF?hMHIP1sve;cIo~{0vRKF z(Kt7a^TWQ_&bwNh`KRID6Jm0{*w3l}5#LPBOMgQbK3@&Jg@>$9B%;UwWBIq&AD{xc z(aR&U*4B8X1A&Dw(VO2T{Bxd-UOu#4>`XKu$ zK0~kZN^-o=lZ>#-pPXY!8h`VabNGCb1FVOy=J24_!45X;*Ex1K*w$!#6r=5(!9mDx$UDDx$B$p%`TGnmfszCRybIy!uwK*H<6>` zS>Whs#{gzN0wp}>LK=M>;~zL<2B95!Q>r@fon}43aMQn(Bu`0W%&dbkE6w-Oiq$yf3`I4VEjUv&%I3lUwQjvvBKx**mYf3~=#denOClBdaa zw#MB8tG)ik??Q&Efhu6o(lMx#CLjO|&t;>^ijW~0 z)qA^pM6Qg|8E7bP2<2XW2E1A@Bb^;LreUmjul3> zWtkMO;SN@K7lg=(SL)2xWWxunaoKuNX9jsOmvx>q()m+n@xz()c{9iN`7l6B{+{=) z745|P27cZpBcaCd_QIz|jIlK2rY%^9XjQ9(jGZmDHzhQR8Tp$bMAZhowQB%R<$KjH zBCbj`IUAo3utzAD#~_JMLW--|!73^&O+TO_c-a=#@^8DKdhV98nZWWy8Bg+L?(}}w z_)Hg?3}|$SukeSp6t8~3DFnp@jJpok5zH&58`fqFW9h^?U7J!& zY0`K)l1WJuNGleXC*G8_afami`T!-A zO|(vr+25g31Ma*M({&_D71+%!rZ~|U&>FxUq4ho-J81IZwt;14XAVjn7U?>*};E=_W;7O%!Wk8YlKk?mU6!%>M{E1Fn4 zv5n(J(uc!uMw#i4XtU zdG*Y&6pD?^Wdg4*9>GzLXpWiWf|{#`P(3i2a~K-CHB;X7-G!#peLvC+-V*?u26Bb= zKy<`e2hH?Ra`FlD*|}YNcAnwMQ4RxFb|LJz_<}m^l^ov48aW%7N(GxFl49K&N-O4R zsXZCg`vv^f*SQaZd4?&eXEy0(Ph(oqhZK(=?1h(hr&2FTto>sB(7*MDZtVe_^X#We z$BWM@1GFMbl7Sod8X^`AgwE>3#V0V`QK;7d;|gBt z4-yxf5hStdOwuD!Wpy|(@{{*LTV%hCL%GkDDFlR|*iNAGdVW);w}@WL`0l_rJ&&lzqUyH)>iXz841v^Pxc2C)H4Q;KnA2u5i0) z_cugU$Wo?7HVP}3y`)9cBiM1YX*rC*JXu|U^zbo3Wi{0aTJzQQBXL3=@}5;6@0ScK z&QkM|AKd+qiX$pzMkpOn4j5IaEZu6wWe2^ds@Ggih%(@55)-{$z~52;E41C(KbIjPfG^7<|#u3mIsWhe+`_rQM9 zD#?ktv0dsEcQ9qGKx?_){}u&=$hmk~R|{ma$1VvuDj1|CDx2xwr2E!piiW(G*5tOS ztf>1ld@1rBC-vKikw*K0>j&_COE-VnLaTrnk&choX~?zDL?Qendg2zrW3qyvB>Dc_ zqRHkcmS>;5CKbjwJQAr4j&<3O{-d&-qBf(aLt`(>M)g6%w41LsmT+eP4T?fzGl=84 z7Uk}Nf(+8AgD(a8oA!HuR_mka!nbP`R`H@rhdJobZ;jaFgOJLe(k0t^NzvF<)!mnmV&PolRDnBJKC7tr;#; zY;UxLim`megaXYrFcAZ1gRui)N-;<_Oct**$}($>>f9eCj}u&6$rX3gb{&17 zJl7cnGE8oeAwwQQ$&c!-_R@ZCI$hBBN&{>2Fa!<1 zO-~z|?SN@)=BeELHir`5-Ox)M`PA)7&p^jen<^n&M&f?c8KL&g4RhLj0AsvvgV91C z<1@+$_a@cp)rQt9Ri*LzP;IHNiEN+tYI<%m)Uu|#52;9$r{=BY9{2)Y!FKl76$|#- zckPVWsg?phz#!lYOTZKpZ(9lL4u7-@=Y_l6tM~I%7~A9pHDm1(-6e{T5+o;!Yc87a z-qEMv_7AICT$d)?k?ujT5~V{U)~geVbTV~wXZsp=tJ>762Ulz-wgwt_^=psbF&Uho z5 z8kNnB+-plLMK|A{;~vyp;g@~Y)Og{xn&zyP-ONR>y6>|E*$ctf3TQyk19wTqi#83A ze>TDDHlVLHy~IJH#xoLCEN=1EgdNntQIzG)fc)*Mx)R|df$w9}-}6$lpwEC)OEP6( zeLES9@%NDD@~UL@iWqrgu{kE8R`eoHN3lm>Fgg3tep2m@e^lwVV?3udHn{pFKz1Ms zH6pXnUEcoy{}`*00I4FUw+t?s3&A=0C9?XKYAA~}=XL~c45)=YpvrjRb=y>4;wXZ> zL7LH{@xkY1Bg6UnQ=Zu`4_|!aeM%{>|HaqBY^2H0jVv|ipJUvL)MSN8*|)t)*D~v+ zSY6v5?ziqCL!uIP3|~_8mlTi2Ui;6y=cod)8F8c}uaDenPZ>X7cO-~IH~|B_4e3Zp z1xjz9$~kqFG+Td4LtowQqlpzz2=Cb>aU5Bv8-HaITCk&qLBv6Y3mvHAZKfuy0+{Vu zj@-=?6ohew6cp)>1(|#?P+_bWni%;8OK*lh{bI8pUVU8A#_>Aj+n0hz{pmb?PALzS zlUz;|n@E^Z9-x|me#eD=I32-$HmI83;Es)Y)}{6I@$G_sv_4Admn)RbKgk+*nd^z4$?ImIeC}u!0U1GC zop|tv#}`z?wPnvwcN%~(a~zb7wtdmgioiJ6KoR0RrHv)E*Bfn%{!AuzlHX4M+j2WQ z74DUaN;rO+6$T6cN*W!WZE!c3d-=6B5(ymFK)(K5S zKq~uQPOkD1ub_zffnZcV-A2kzC6o{2h(0H<#IFBuWNd>CiE492t5H+`EorTtfr?Rv zy<8#-vt&#j`RMK%`Y+p42bG zr`fv16J}xI;{5QQRbUsHf?UP=SJj{YSge$o^YDmu#Gn62`VnkUc?4zKE!H~E^<=3H zTWoNdQlgYpV5^sY@yB9jy(AMGt8K_Vq<#nsNv7|AB*1cG(OvCM$HTi2qR@t>Q?d*m0F&er!9s7o1tzllP#hCkZ*mvbv==ur(`TP zjy&>>kOl5o!YS|W@S^@xCx#eJs}CWYvzVQOCXCVlh%d4Kk?qHH#qMC1_;v4TV@V@$*b!R#-bi^~B^m)EP%#@Q58 zzmUtyW9`%aRBy-ROSMc%Y|on?u}d9r4|FY#YluVKZRVdT@4e_19SZnO zqyz}iuo^6Ybkr;LnDYHc;v5=a*qW+0>%(lEOK#b0Z7mr3KAOd@f8EaSsy69iwLUh4 zaEEzK@BLYGJ@7aM0@ht9aHu1H)=Uiz2h#1zD?(-OY!OnG>zh8@~H}pFpYD#F@IP(Q@2$Y((g1S_3R

    xI?ki|@Dwv54=Vt`uVZ($6QF&*1obu?GVcf6qC6k?3px9phg& zxLP&9T}OLemH{#^oNcRSMcD=0!*;q---9rwhy>KwSykedF22L)?`XBFt820LonRRt zF?;;WF#bOKkQ8|>$mBKX32jZlugzgQyhwMGtLHrDuc>Q(xQT@FUk%D zUp_Un&1*Vfxsrs9AZh?Ub}Au^?U1@^diJ*D-FWc#q-^-x!eE>osVD?gb! z;?v2i(nL*3*pLIy48$25duUqj$+UammIb8rFh4r4Y=89W#vttXSSJ5>A+YeTv544S z2xIREmCmyORU8xGn;@Kv+C8pvu_! z-eg~UGV?sGJ2pU%PPdyA>5}$B$X$rB)vy17p29d(@H+h%cHiUoKAaLjyLrjxDh|_< zKkqv*rgNCdoJ5MN6+SKY_csr>%-ToN0Np7lrezSL)N6g_m29MUJ(+^L;o|WLT9J5e z^?x*dWmuE%8#X2?ASE4>R#NHQRHQ^eK{}=)IYOic42B{d0~8PtCQ671NcScUQqmpU z2$=YCj6R2Y>Z)MW8y30BM6fVIk!hd9@o ze!F1=_VxFV^GD_%L67wivxNvmP0J6XO1bZrRnhFr(E!4rsJWnmK&4E>opm@=$Bu|nw2!3@_a4BFpvd4Q$7TMXmAJ{B<{3}Gl z43pCN>H4qk-%bfem@GsH<9&(G`-vA|8krCwq7CJTkKBcN_21l1k1lkhTi0b_p@yS<&cwDm5 zB!s7Ey9Lj5zdNH+*74TINR*c`;)HVaFWv)Sb^yBDH$i{q?l%KLyCl`E^Vys`+XN#Z zmI{&DWU57Nwa#5Ywo5}?SOM1TI7W@yo8OfR86JHE@LzPGQpXbp1=4n?EzuM_59OUisL)b}U zzG)7VJqB6Hv}3NZfs$JYBBM^z>u_yQu`z$s-(?xdpG4@xdB=g`Ke2afh(fe)7Z=jo z&t=}F4c`)=ZS}`mu^HUP)K82qLEpI)UyBG_v==fjhXm%SKddk2F5fUlufEJ-1yqnS zdO?{Kf*NYCtIE5@xIFYp%-t>LM|Y?!5GXAgxZ~IB!Y#UVAHDZJQz2hh?9ZnIde=*- z8z$VACM@q@xy_Utlsus>)pfAnxr>FTY~pYI=%b-Ktz1NGSLSqR@M~%q z&Nh9;^S+1thOqg_r0u||+h$(=QIWQb3uyw(snm^=9+~~!KEE26FAk}V$tW87PFCo$ z3y!P(I-}i?51JM0s+_2WY@ZFQ{!u9(+no>Lr($k2Oqt7U3MHMmE^_OIC=J{i5RNU_ zh29&W2*_sy3pe1fNuesy#KFup6&txdBO$}v4{fkj>XowOv`Y78GgL7-kkl{MIN{{Z zf=vv#^o8@gnK13p;PP!V(a38VGS@});WzC@ge;m?Eq`rTBCdiY4L(OqEOSsrU_yJj z$naoURgA+l+agHLZ2#IoUCh{wv?@z!onPMM9K9E;LCy{%HATqX1@gY%>9$OZU?=t( z>*}H&#a^i>^dB(74rrzJk37KQP_sOMlRTK$k-Uqzo%7&8qUJ;I4VK0|o7DSs zY67=vQAnD0iNITj#<*8sKs{)p8EDoFADrMrwf{oi?&3e6Q@+qp-AQY>(#f2zg}Js+ zYI(kC>!{BYOEfZz&3eSwDnZd-#8?OD+kTg@7XH*Ly6QjI+~z9PGU`e^NkrVLM=2@? zd)$U6=A$BK=Ic$-JBMR6tvnPFasy$wiS;d=f$VIHX*3i~(W^=77xV*`ukZ8HB0Jr3 zy0}bvBwPNNcS7)DZ#*f2K)5ZHL)W6Ffj$Zmdi-obdm0JEcBAevTYStp2I90k>6c@_ zMht@l|3c?jdzP=QO-PP%SdZ6!P|i%TR$yw+E)06k5o6{9w%b*pUqieckIeUd+f0A>wr`*$hEWJP zxnAQ}bR{3>`9?bzzq}JpQKR~hlLJZCz4?q2E)$hcQ)H&<8nc0AAK1#TCG*K?Fl%dT z_||&w4in{4NR?h0LZziq^{}vtsqMkq%SS80fD9i)=m12}&psG^r$R{LuUOlZHkI}u z>G%q`8*T*EYFnoF#U0Esff;@EE6(S8aWaG02}-6p@)|29)O*F>)@){QdU3}Oc?oFe zptHVRIb(mYOh~sOZu%A%N8M2Ok4!BW9f=T0*?Zv;NY72Mqya?~!7^S#jE%#{wR`({ zh_*I^BLAvaI49iu0RMRF$wK&@q0mZzf)j&f1D@C|7?v67Dq4z9oG{y!vvyAjzYpoZ zZM7-`+UOmVx!wF}BU^RG?_XF(JE>2TAWdK8Yu8IbsYTyRHdAN|lvFunk6vy%m8H)q;R9^d|7WC3F{LS_gVk?u6d7!1A)a-{JR(g-x)8b^(PV@l| z@0{~-7YW^-8_x5Sdr6>ms`Vz`{>Au_S$utSeC99vrfH7*)@l6Tsw_AQeXPZq#}Vg% z3Nk=zLE^4Aq3K*gc`gHC6vt7+BZuTCSv30T%nLZ11+PEOlN zw6Z(C2Gd~c_#2?&&>KT?9kblSKP91aiUF$wh#y7Ey&rF+4f+DF(N{Ws0f!lQ_}~>G zXI9=;xqy}gtsZwh+q8t* z5?Qxwh8K&ohkey`aSjJPN>V>s2fd%f-?l|WNLQf>vrh9P1eE$GVZ+}YAYItOPT=3; z2l%g?Q|lJke+^jN|HZPv#qNg7m3T|z_lG8q%KjqL4I1Ca3w{?##XbJ0`owvy(wdw{ zVU6f+W{t0ikb^<1(UEmRcI#^u3ckf-X^X{jha(MImw(mx%um<7BEfq*a=M%0iMaia z?kMvbziW1ho91=DSSA+_#H*OMM{X=pA#PR>FJ}s0+4rE>Qw6zO>lNyiAK61_QAlg<40EeFu zn9I#B4}>994Y-qWGLL1yFB-}4F{P~MDePEKOt(O_z=bL8vCL50SDSp!H2+2brOA6@ zb6QT^OmI}cige@Bou@zL;X^K)))8Q`v9B8diC(z-bsnZv7|efMRRZ8tQZA?7R!>V- z^}JM<-}gCea7_a%2CPsWQy0pblofwT(N!1xld3{xEK)L>BSrAP) zRu< zGz?r{oJTB#@6~Ns^ge?%eVt4I7=c-*d5?S7)I(GA9{ffgANxK(Ob#Q}90!o= zLU1S)ge4Gr$t*m`rS8e=`>bcYs*Sh=3eQT!dT zS2!DW4M(zA0@)9IDPqbFoGdh)v4V;-I{)zA>|I>h(QM;d9w6#d6L)R?>S`km?JfiO z3cd=5>LfU|qTKA&_x~-@-3qAkv^+2`d4LcbP3K~b=TB0CsmUMQRgD(p;N|8k3XYzZ z=B-uNs=hVLFztbBgVHZEI^!i!U4V8x>4?{>=yV5JE&s*H5OPaGR*fy9ZhiTOT7vdt zJaj&>ov}xAZFg-!A?&K}%JVIb9>UsyU_rmObDbMi2iTOs?4X@(Qk@uSvgK#8o&HEy zxN#R7In*Rn=UJeA3{%4smRBP1==6*6c0x%b4^$$iW@mz(Zv}Y$pPqz*O~# zoQ}&3kD1`Ebn~I#YN}0rJ2FV~cgKc6CTsxeQa9xeeBJiQUBBS-pHQ{V#8QbS!`b$n zTg~>`ubpmQT>Vv=9HT!bvj)UEkz-Jlz|}14dn3LV5-r8wXfB09Wim z&2nHEXeM*nHmh@Pd6!0dpmUEY3Z|L?P7JL!kj{%yjoXaeXIz`pUx9bO@Pz!x+OhB@ zxFc8tNiYH%>0%LcmQ}Mdn$>se;8>h_MDbog-p)7n{-?LjR_U<7g=+wXAUoEFm5F*6 znDyTo*Nq||cod^YGa%`aJu;NK8RG5XA+%n^EZ4MGV7n{tqV(ODZ!j#yRWAZ?JgcQ) zWA|G53gA+>=??e6^{8&5r_-fca=Eu!EdB?!A!d1(!_)WcGkG8OJ)VAwT?Th*^=CfS zYFpEr|1k^(`ckiesFBM|6AzZ>cu~|V=>HgGbYLqRR8G$0`{Ywn;v+H_aRZ;#rGy_+ zGWIsM8dFK;a8xw5x4g}&YF0bb!;_8sxwZ5>^^ywft_V<$2()CZi*eivxrv1CWxKyB zHspI{p(mYd@y+wvr`J+mMmXKxeS!r7Yib!g_M;&6Bk{WtLJl4|j`bzPXt}zQF_lB4 zTd^nSP>E6Cg}UFaJnV%DeU%tJKJ}2Z@dE7-Z-scY5Lgc3N8-*Rpx73di&BtPV`_%) zb_{JkWIuT?F}=}F>2jNEh%tx@IK{L<|6@1{;EghhXciMKq`US1f26Z?7JAq653}Bu zDi2}<0iB{^A65H4VNN|osQ%5v%(&YvpM*63RygC4JC%Mw3tZBp*_tzPGROV#`j6V` z2|Sa;eomrv%?BIScm8KzsyP?Idv_|sze0Mj=iQsFQOH10g6xZiAO2OX(JhIq5;2ND z)31R(FblHDw9v2!B#C4ExQx^gIo_q1eD;{$gEzUZ$Szy@%r~CTQ0iP-KI^9nS?$|1 zg0yFuqJd)4<{8EKor#s&TIbQ47V#8T89emc^V?i97Mc97JijE?>8XoP%Q_e3?ioF! z*ut@QiT5#_#PzHTG3c+TC0*DRO~Vgs0>RgjKXaO(7pVG^tvp|`$$yRA3nrew?|;f6 zb}$$!c$L2ieRh8H5lnGQSUdATNOfz{C*TNm$yFUpz8<|wEw zt6%Lvlhn8)3^jSuWuh-P3oWY&f{HKq?WsWL!Smgii;X1i7DD`sw%Q*Zv&MmajW-+C zn0{)d`0YBNcGz)IU&$@@MEL>)Nwwys!moKJU+ETPXs=Y%N7m9xP!lb&?iqeQ*$L19 zldsqBe^uT>6MsCqEpT#%UdaVm2;~voaOjRWg;uw+h#AO5!bF|G2i94G6uA%Lx6cNx zWrxVWGQ9=MV(GFK+;S=kJb@f&V~a4@N9RaRQ7EB_jSF!@P zL-O&6OxYes2_EQhd1OgV8(e!ewAF+vEUVSBbf68Q7opFdBH zogv9y8?H-RCiOX?VlY36lX%XipzhzH( zkoOBY$5%PR3IYt;SzA>Ij!@ik66TtdNtic$)XrfR{>~kHZ~k%WgD8()!A!nNXHrlD zQ04lsrr}uU3~*jK-SmPhGqdy5d-ZbK-&fAte359Vx_;r#D?=_EvKC3@*dR!Cq2iR_ zbF7I@f(h%7tcItSNaOtv-PZlshfU$0q#f1)v@jy_$u~C zht0IBJjWH}GKwZSWdi9;)tJ~lnh#U9-`_RT~e3@M7%q@6*F)k1m0(UBu-!Pu}y%+_m>)(AeBNOSn6iCmSga^S+{Vv zEaAq`H&cwGil)8CqPq(aabS`nAOv?&8g_c%W>8C4Yiq)zl8RoP|v#;l0EuEodqdSk& z+ACqn0i$YrKR$VFd^)cDgyD`DCQ;34c@eTy)p3MXfYE*cP1Qz)_tPQxm$zHk>pI-%FWJQ?2?npG9lU9LHzzccy9C_`%GbV@mAu^{UJl=MSZ+}*HKOb58p`2bN?WLo9!b>iYlG8Pujy-0nGOZK%HR~BHs1oWNm;;QE?4~@*2t3Dn|&D%IUS4^!ZyE>jX0X69|8pZV;?2n>6$) zS-HsPwPIDqLBw;`fvjZ!vv$YEI^7;08-me5xPMDIXLEzSteZC=s$+(uRsx(ngpu>y$m{>=>%;9+^)UD@4t!0j*^q(X5(x5TG@!qu|m%G_V(E}d@EX< zs~lWU!8fLkP>DSGELG%Zl?YRoVw+s3=+Z`eCh!FtjbAOh#o)bTU|*e=?&-<2dfqx4 z$snZm8pA`MqKgytMmmwvKels{V?N7&PLb2X)w;SnH(y`4>+Qc5lKI0ZN&B&ppcmh3 z2c@%M-T`j%10?x8qz|-DpGvND#7+1&T*6HJ~krZTjqD)x&1?G+S zEff1q3WrX}mjIH!{hvYNwAC(_OVsDNcbQ}?+ z-x$wS$18>Bt5XwgjGyat^;~ip*k2-75ec?a5LX}t1j^=QMm!+23o}RIGMalaL#@VZ zcFD#&x`2iD0IhQ4?P;Q7?50pe0YU@Nu{mL1D8$gOJBH9TsCQc$8^-s`g`DN*-Oc_j1CZ13K?prpnQz1i` zb!orW%)dI5qCkN!hXWnh^UiIwIJs5{oPq#+xpV3VJgkcc44$ZMS*ss~)XVKj!o5`7 z@A>3=d@@!SG04y^NwZ}i=ubi?zpqB_N5O)}13v?j=@4wVq`E$1d-`-SwA!l*PN# zaaIY+N0pmEPcQ#-MDCiwwAT$NAt%x@pSQep~AG#OCfa!1y=#bemuWWDcCSM{qo-#NVo!tOPGFCUi@U5kVk zivRZe3*M+^;|))F?mxq(=)YNOUG#CHEVkdzQgrvmc&>?0PGXHyY*4sWIWvmOJlFGa ziE7TG3ir5^`w|(b02iLqqA>hWh3Ehf@KOO8Y_+NVQnTJdawjJO`#-*Soi%LVb{s?# z?OA8Qt4c;VEbkdHpPR>WS`3uu6x6569Izl&jaJ~*s<1M0)fT}*`ywZ&t>yeOr#GsV zYbAHBwz&=B34~t26}%ICu3*rA8ueNaj)X48Z z)}=W8+x}^nQGkhkIHqDOK=KnC^3w|cY&;|2l|K05u~g1l6}F=!?eMNT9tOZXoBuIn zk6h*XvNMq{!~P9uPmdsjlu@iNWER^M%s=!Vd7cUt&k>?^XHb=d*p#zg>c7ajBo=P0 zW?twVCN8RPDQ(!veEJYw$3x}ZKTeqf*hLs7^3n;NJ=<>Aw<0hcV%$*6@#9{l(pJ^| zbNO6+O&W7b@1SA;adZx$OrHD(g)id_QcN~p({I7(3Pi6QXiQRl=tM)6ZI@_crhzUq zK#}lTdI3}Yn`t=*wyM;jr6Vi}$QUq)1Vq2f6(X$1v%1pV|GlSQCmOsl=_&B=dvPLC zZm#t5_3oN+_Bo^Vn_6dU9~Qk|K0cpM2D&M-YRTzaxHFKWbJqq%1zAu>O2J|yz_>{U z5_`WP?zPe0w;}_becaORU*okTnlLdF7c%i$fsx*Gg5^lM!g55C7$bTp2% z0>Qt;cA6IY*(83g$A()3R4$xUvMo_XfWg{R$GF##-jFM;!aEbZ3jJ} z!Geu+GgYYt{|wf)v!(qPF(|SvU7Eg7IG!O6f z>-s+*L*=RFwbfI|m6ExmhGeREPDLVfP%w*|ri=VF+dFC--*#OW?0=wywr7zZ=(lt^ z@;F6(Gyg1EApB~<)kMO@iT!}>Z168%v6%sm-VKJ93{_#j^pcC1s8|@q3(X>(a*&~} zx>Vk9Z62w#h$9pH1ht~OHPoa`SsKc`yH%G<`}Ke$`I**qbSMF!FDT_WN1nk{$&d55 zm%juQ+X6}kh*yh-l|~)Q)jtSSec=*GVu##OR#z3AY`3=LEkRAj+4+a&7Q! zaQnkIN(&r1+gDEjIJH|x{6B`SPN2a{e0D*Ne%Ki-&E=2Ua~5ionWZfrYlc^dHJvEL zVpnSDU^2?jgE&A~Zr^9w#t4zbNt-zzUn%iYC7CUVYwE;O_d`yK`+sN&#AUt*io(YbC%ElhfEW9W)ZDSzbo!{q2)#IXglrO2i`dQm>PeUH4au-$fR4R7PLo zx#K!A7m4S1&uliI^*n1_{#8uK-zIGfUksPLD7>W6CdxaLx#eCH{+`6nwdql?0?@I) zM7HykBSu)s16^RIY8zK@5TGEq?1}HWQ_9D5xUc`1_tf;|E17=aV$1_93((9F9Z>cP zj2z+tt$?b4^bgIqj{c-(W1{OFjp{6pW>pkJPt!+e7|0Ov@Ie!yHuP-Og=Muw+R$Kv3*BUS4a) zjCl0>{_SDsjPD4`F*Z#|EGzM#NFiMW}Bwfm5;I-{Thtd{c_fn zvC&vg6{bue%@UntIf-!}@0>2}Uwy^-?sUw?Gd<#Tk$HqE=F64$9&}<0#SCy1jnS^}QF(QZvHin>f!BugC^6Hj)8O3AVI zL{wY=O{)_uSI6@h{?0HsVg1)XCBC%tgovj(=e=j3N2_N&fRhecDFX2*w*aRs^dw;g zOB~qzZNDWfWOF9Lfgw9Ye6XOtV0cQ9y|#3KJgR5$rq(tE$z*>%=#9;Yn5%usbnGPIX4QrnuzQw_neh$ZM1`s4fiZRLbP8TM)f|J2c+-WVJe&tmy)&X ztCOVsk7cP(Fs)O=P1=tH)~j;O@+y>%MBy$DyoHbM1X|Bab1aKTHg=vtr(jnK^To*) z#2DWgCn+NRz3g6K-b*Jk+B|`stE*q|k9H~hS@DASSK`moJ__cX8aR=xckMrI{$7Go z-AE7P<=Rtjl(!lyHAXavG&B37AN-R#Hln4XsMpkRN6VeqWJv9sk%}27MY!p)ndX6s z;-14gcPdI!FLig3SL5`h;4RTgE)!kdSXOiOIE|aLX;c$hBjya^IT7Dpgz%U|@Riz| zy8URWugew<_VTr*77bMV?2fRA@d^2kie9c|1d=DVOH0YU$6Ht+%JR0jUFd?N*usNy zfsj`hBX1^0x`@SyF&2g1hY-C0KB|UD%wviT`L3|5@O?MK_Z+h#uLr;6{Y;5U8*4$w zK#2E!Q2-mlDKQYziB3dbRe^AB{VOlWph{sm#t+i%-)9=h9cvo>*n5)oO8B0)`jDp0 zTv|#04fm(Snh4s+$Nw>d8QZaZfNk*~Fe^Dx+V;;h4}bJt=|!n9BWwWIqi1(gy@Qe> z@3?B^w)q15xi1kst&!7bV~*< zmNaOCTcqz13S>r6qH2?>Jui)vdSLh`geOv)B#q%8Z&+)mf1A~bMo@?&c+k%N3Tx71 z1yn01Ug7Lkv%krOqmKth%0d3#PX|PeY2|% z%=nn>NA%z6hb8s=TRo881ETky?DchQB)xt(O4mSW$3DamE2A+WvqBwOYqG@NJ49L= z#yU8+Y5Ij%;YH?Nf!y*CbT^CdaXnEj3ZaFsoES!HG`$1gr;E)ufG? zizS?O(r0hTU6;4WxTNM{05DO6q{wBYU?(#kgmscfKJy#HFQeLW9x|QELt?iNk5sh8 z_0KEuzIp%1?7B-n!76V!XSDRLWBz^xy%Sp>(-fqFon0olmJoDg%=6}8#(B;UC+cLv z;%yn8KT~A1TsAHx5;N3+RDTr0aTUdv16TOY>ct;ED>wzEQxb3MKR_V`Fe-vnFJ7#T&eYnXCNwJQt{XoK+7;+ z{m<67HrFgRsH!H*{x;5>EWV-DI;`hrgKY1CHZ;Er{<;ad>SO2t1~Of)Eif{suD(Wl z68^PGqq6gN0nn85UTk%d>SsXz#}vUF(W~2T)r{&vMLP)+>u98qzclH8jz0fZZTD`V zWXdXf+>CBTKiQp|ITOt_?tpA>hk)v`!Sle&5RAK85^`d<@fD$&>*eV18s8s;4#UIE^fT2O>n#oPebYLU&x-_XUTe)Z_Hu^StZ2 zseGxZT;G8f#!W}9ElpRxTXKAUg|}>1ek63WI~E-tK@=^l=fz2FAmAM!fu3?rw%{+imRLG?u*I_0J^p%j&$%9J6r52rsY7h(Q_B z!!vD0_nEhBjS1Vm(HI8o;|WAv67g?g(|Txt|3dhch#qEq0Fo?OXs7M2tT3M2J+AU2tZ+*_CxHnp$X1U0Beb@`iJqmrcErEJEw` z!TPhSU7;&C|wV0cXX#Bnf8nlT7ec&onvh|CXW4zyAx4l zg^Vx2dt;+xfVG<>R=!3&BaYioR7B01;Bv>(*(!|nM0m|bo<;vWwV&R%3cM8{{p95F z9~|N?o}ca5vo=JB^)4y4>raG22g`a1u99P>Q$Tk5@r?d-B8~Rd@XaL4@c4HdiH7J@1oxBlB)k3 z-cwz1VNGi^yrx@Ngd85m6B}{E*4A_G?Ix!U%ueE<#zB9%<#wNiNa5wfi!Yd2mv~QM zDaBU{Rdu`=g)K@gayd<}hVO*wEbpEv^VH1s46V;~Q589JxBk(e3PnS|LpR|`GXoMm zqr|B@yo78zronx0*N=MV^@y_-21FkY#&T+N!hjp+61+&R_4I}1k7+snCHFUZks5b& zZ-cs8^o$9Wv%o|GOyS{#WcyB7aFIvmdf33Cs-N2IXT`OJsKZ^BgLg@1Y-k1?BL(F> zWY2B)@D3QZPAyJbdUQ+Ge~U-$cr{Ko^Ipi^RtD?!d35LrWCkFZE|pWBlKs2?A>#v$ z0sukg%)qtLrM}(cIB{q6(ycSY0?}(fG^c^}s0u)ICV#=#5^S0hwCuw|E^e;5xToJw zRb$F{d{D8nmX#JY6b_}ZA|$5*mO(&z2r@RiHjl@;zOJh74Se92yv0d6M|o6>KPtC) zO(!~Vv_Lc91T3J6chGmSpEcDK%IdDT9t1MrVWDDBml;?TOKCkXrvRwN!29zMtU8|nRRe%25G)v zn=vVsTubUptkvZQ^JUk+`J_7OoE|h?V4^ucNGyHwM1$7p|A^LvaL*!=)o{}(2s3~D zt`(;|>eCkcf=JWdY5Dl;012Uf1{(TL3)fw;t5@d19h#Mdxn;M>qu|BAHM;k-DKL1O z+Yi-)(IK&-l#Ns_=5`*d{zI@!&RlvXzNbbUGkiJN`FmBtYszvYMczg^9(i4Sg=OR2 ze+=Q)4g`Mm<^Ew>=|8PBzDj8W}r3;^Qt_&i{-=@bSZXis?xz)z0 z-rw$4i*}2(Jhgel$Sb8|ur8Ck^%d(mQUTCjTYY`}KGSEGIiIGP4IC%V%Y2T&1U6L! z_dr>}H>jX-R3cpp*?y;>>Ua5T&LKRS#iOt5O!{ZT4#2#$VO@RK3UhTE1l(&YHKhnk z((xB$spn%?Imx~4L3{C?@}J-rXn1}C_U1ZP8W2gKYfs|Avh?XCvC%-sz>-mINC++W z^ITwx(v?pc%?CY?dc_0oK;F89X>^w6g$@gVUcvY2S2QS+woc$g9Bbl|3Q1+hh@Scn z5>vo_n|@H+qbjyw&GVT)z09l~9279biI=ZvI8l@T?SYZ7s?G@slfAFhHL_DJL$O}p zYas-U?mr{xCI5~cxN$}6W&a;PJB$dqsi6OpkiNI#p@l7eFlb5>wqPVpQ13`Olj4`w z8#>0w+EBjB`umg)S=x-aQ8zA`Zh12_tzVE5#hj}8L+7ggt+46U#fBcUdDHz)PO2pd zxw}~bhu)j;_4!NVU}Yl@*oGX1<+_VxTE3PO{TLYoznktX7*_c6x#ckh2+5o4#c!k_ ztZ|^X-b9NoyP~?0_}c2`w)He^wMsL3Ki~)9-#5DEV7jv>N z41iV0FBJZlgIYTwucC8NfdgJVCX>g%4#y{WT!(p^pKWiA0Nze{3Yr}*x=o+-Y#9qiTFz~~`MmOiLQJuHvwO@2uF0)9k zSkG#E6aDE|d~pg1R@QT#&<=$+|EAJ#W^c!5$)BNd7(o*EyD-+cfCZ89-J_RdK5FV# zwhD5;O1DRfAUmzsrio(zF+^4#061{9B78qKmVO3wprMc;tVHhhCiW;KE}w_M%#w0k zlCg;ut&q|ga$>J{pzNB6ZTa4qp=hMOxS6u@g%`KqI~YsuXW6fSy3K^(4Y;gC1mMI% z2=3`_A(};31Zo`3nf#S?tc7v=VLS?!F7)8jOhhxzx$giKO_aU_;*j%F z4yGkjWs3gP=S&V)1%LXpB$^=Os87c|cFBJ}m-_&0GifQBu1*lB7v1y1c>pAI-~x4N z=n&YC3bo#$d2?rfgTGm}nyC0flFXO)DQbwZ`4m61|LrG6F!h%Y1+J7!+b5f72X){{ zIm413Yln~W_VWgfw5wL9+jD$(lqeA%XjT>0^MIU4g*X+jTKBoL2o@nSPPJgpYK{gH z(7z|is~BC6>lbIQ`S3g`uaFsF5mf}xbnO9u=reHNd*tkp5GHsquDh`LIQzLs$R~R_ zm7%W3yGVJ1{}>EhSg;=Af-CE#YkZ1Dnjeys1)qPcd+QYMIBzoS;A)*}-ubHzA*Z2# zxy_?{r}A^vUjzgc!O-vF`-xoE?xZlLqLMVAtQj0%zPI$`@a$ofK?e|*2$6=J0pD^5 zz=oe{A6_9rOOkUg=?!`_WN{8ws<+VIKWx)*F1qq#gcJe}(7~_$!CV^$T7{asrSPwF zGu^&*R^rAo*+r}e=|5}T8GfZr0B93+nTV!eDW!q z!6JyL$5Hp$&_{LP2ItS=FLIPW!xxW+0cW>)?6Efy-8IAld>S`-09V#_IcHB!z>2t7 z^f5&|8fWcZ)X0)th-(~Xm29lhv=wsr)_P-Y>MKryXUDu|EhxA?=jcyJ$P}k&WyW)n z=wA!2I2E29(VTaQHEp%imAY#Rv&}f?|FKC;t_&_8fZ?bs6@K&zN)o%%IRdcG)Rb(Z zSirEC5SKrP$S9=j*S3KrbFA4#myGz=5;^XD{`cSG7k76XHbw+F6OsVgi0r6k#+6n~4?7vu&1bax=S2CJU)_({ zxpHe3`*$-Iu|MfIe);+ud^vRMgK~nI5K2V1IQdqMtM6VQYi2rcH%v-BYtk3kSEpY$ z4fVGHi;O9kBTdGiPI<}i?J9e#+j^W?&rWA@maU2V9YZNLDngd!(25#pC=8E>CW8M3 zor4lsUXN(>mBZ&ohAL@?#h>3;mjWMI;HP6+K`SPz+ZLqglcetfvtCx`d_VocJhwOC z7LdMP=a%&JY5L2~gnyd0d%{p|ek}bmz;;@ai9gshJF$6a{vSi5C8Uq4hh(OLuj;}> zakpLu4-!t>9IJ?Cos_;Qcjc$2>Zd-d8q|EOZSL`VTKthQB}4@jm(vg5aJ6hCmPrc@ zGz>iVX85@~e0R&UHyLq`a&|k%C%1(9a5NKtFb7)n%*x?QS;ran9rCL`xy45iOPQ=a z3}v6*sspH^dS(Y2xb6=(ePg>-Z2sr(hFhlF_2(di-b|?0HPMx$8$>_hz^tFq5Lk zPZFahC2K?H21x*M{1Qgs50oc@9}bu(WPAGxqe-kLKQjLQxp!AOyjmOa#fN$ehasMS zVV#O>zpJt+rBAB|ifW>FVS1KC;fd ztUPmKuJ42a7xfKD19Yc=q>BgAkO(aP52`Q2{8h43^ey_hAKj$gt(4*d0DoZ7IUWBW z!)Bi_m)WT-fFJ+g-+s9z!G9q+o!}N7{01@N=G%oV2cKQyJea(Zz1mlfvBC&Ovp8gp zb$b|V{4{@D!|2~iL3osT)#yXNr6mK;e#k7&&A=u*M$PaswbnWu)!?y7KTGcwmKv)q zv-joG&SJg9{u2>B=&msjd}3t~?KAR)qZ^*J9T_7m3b;URQdxk`z~C`OwZPd6@IqL> z5BB`^PJfi^Rv_O<_JniJ@K_1-JfId|+r|8|M#X2X!IqyH{icO&O496hFjS$st@Zz#hHo_IWMN_uee2(#vJ=jWTn z;U?lTjwcGh7A$bSQ9CLSsZM^$Jm#Dwtj_lX1F`MUC%!7pMa|)8uUA8SS|6L!Bkpv| zY-6tgh?|5PId>&^T>CD7cfFrJx-g+TPzE^WxD4$m8Oc7^xc_PE%b>)qB-@a4j0p>X zkTM2yeq6bd&)ySFG{1brgyq@HJkBXDDx+#;l%QO8>z1<{w`3g??WL)UAEwK%aCs{D zIs8j_@A(KVq35=a(4#oaE!mK*oiJ$J9^hz!VxihiP_;hw7Q3g~@dfmKVeEh3li=fY z_6Pl+$r!p$Xm8d5OmQGTCV*z$y7{M~0&z3Yj-`vg*K5Y6JG?KJUTmI=&Z}F<;*U+g z&}C8BP~Ckg$1KfYk8p4q;^7G;-VcMsl|TFH1bkI!ouj#l@WrYzsYYV*M7ayQV=}Ye zk;0;gMeVoLTYgDT0Gnrl>96G8_G96*K#f`XZrz;uy09u-;U0#VbYN$jfA{vixirI( z!G*6N_`k{T5`oQ9S@vRwiO0W5T3cC=OJIrlKbltYv{Ib0)}kwfY4g!$m2z3Blfio2 z?&uSB!&KiMLM?~UddV1Fe8IE1ZDC2NDRt5C!n?ZU3d^5niz6bY4A+zL+Ti=p&uGAV zG9D~FS?kSlcpL@PlXv7;yj47IS6`-htj^ zB#l5GP|9!y34bAM^kJUnyyEC<+{Jrb_JPSpVkhcSDUG6K^YF0F=Dfz%tWIth|F<5y zQSATDKs7ptuV4UovqL)cpPtgXx-;{)=|Kq~`;`NbCk2e4F0{2fi99#@>9Uz~jGXn= z&mX{Tbgj44!|yK%$1(QU(Dyc^SWwWS(7%8gDa@O>c%vf}rnS=yK723?&{P z8531NbGgR`Q_rg>b`?ycOXoVdUsr_0o!=^353xx~FM4IfSXt?rd3Zcd`{Ydp(TYBi z-}D^s@4itPR}s1@IrG--rR-&&JhO8u&`y9-A_TrkR_q~I0L0%)Hg~I_GP#WIy!RDp zT#lcgxR~2F{uHEh6_ilHq^U30%)5yOJ!>xnviR?J{n#@l>w{y3Ss>hNXw2o}1m!jkPS74sz!&YHm9r79SD!X|Ze+w(=nGEz#3E!|aYuP{E5D-n>!ilB`i zj1Vz{mR}$ht70{QYdTc!lMldw_P?A)JvDe&d)%v1?)g`mdhvF&yJZsr-7pdral0K? zc?JfgDSk;g3j8U%LonhQNJ@8HG}L1@;(K~YeIw^&dDhpS{+nz}68%%nJKfo5nM!)i z)l0Tkselt4Y2~d5S&S64XW*HqYl2M1v$_U`prnY1j2(c-fnk}0Lvj1b0f|hx&$DtA zds=MkQHz5Y;hRGU5VwAYV5VQ}A%N+O|Io%LmsxYB{VM!tilXNgBgnok+2?(N8BUZ2`AFAYuCAuqRMxeyX~GtP=~H~hRzxYom_SC6`e8!k(({bAsc(*4am zZ9;)ZOrZH9E>Q#D9X}_#kfI!Z1F3|0OlIS|wG@FGFNtSYvL!mA29$!;2~%zMD?Ew7 zSfds(7@81Gq*6%FnDMF+%5yh)g@Eb2dDqG=~v?Mkhw(D zF~l!a_*L0v)bfD6?oY2-s1dFAgJZ-fg!ib-eXnjL!RbcR zJf+WW+vy|oU-1n-@Ps{m63gEz@G__J4H!(W9ws4!IfblDzGAyy_lb>f+lMObLW#OP zY8D0ne%~%4($G*lc{Q)pDfxbRMc&Iwej}kyKpU5KSywh}vdM8ft&gz?ND%Oy-EEaZ zR;cX=tk}a^^d?{YARfZ|!fPz+#?Pr74gKKPK>Z)0-aDM?|NkFXDV0@Z3uW)@?S!nv z3EAUR$UOEqIL;}uR|p|gR@cAM+fm%yYzXILCQ?pYPA_kKcdiy11@$p5yU& z-0!#hZ4AYmSzhd=)n6B!uY8(7a18m-`f+su=;OQIqt5teZB|*dc}A6Q91#fbk!P~V zs8yUb@1heB7&CF4$_%&R;hT~=F$xFVo;(EK$Dto_SUFm}c8W@}%A(8x#FZ|REMk#I zkm!Utyy*%C-x>@m-O*Zw&o;~6$d>hHM^_GZcJ&1V*d)>$HGgU`et;0(MSdRxu7%d^ zT&T$BvL`|q&z-I}HyO_(@+Dy0AqAybSm_TfG2B z;asFC2FL!uz%<@}=b(lVVI-N|So9y&ATXz@)%zXb2w}uX>uN7OGe#;6vsD4$n$LTXTB&7ywG2l?gum2 zxB+tRcBrrX*_X-E4D*KO0t;~=o7azYMQ{5W3_Rj5`*Yd}em#r4*{<=G2)4WU8nk;@ z@9|I)6&D2KG!hU=kDChjxqZilk7?d(J;`dTuxl*Z5p+=lS}Sf%sUhhsd01twT*t%b z6no5bKDg&XKORcR^bHK&zNu_Jgze}8p5<^ckqkgqS`p>$VaB5s^36xXfm;u*eEjlG zR_A*6YsQkm%~7J5J!+VDkXPqz-%Lf;)1;=2)Qwa)&>Z}vHHgsf%i`tQnDOD9c@d?X z-K$ti)z0d+p7vUQP&l-cKgl(r1b>AP03h!<`&ATn#Ox|AaiQx<&Zh~9%3{x^9qx|F z!3JmO74>c5Dwu0ZQ<1*Hzz7{r_dPQHk@qjlF3s`;c zc}*W_-;NN3YA31SgWm*{XiqFXNZRp37TdJ+TU~aWcJWISl7sLgfKfIVoNFDD$_b8w zeriuNZ@|-626Tm7vhFSSEqH#n%Y1h()pqT7`QjBTvMf1;ZtV8Wvj}$ug3Fm4q&N5N zIg)&*2m5mOHv5|D)vD?|$=~7DmWk8n{8$YvZ z^{ih1S`ko0Y(to2l zRR1gu)K?CS$Cm?oX#;RZ4yY8h!S)IyqodpNk;?*Fx!QZ$nZoJ}`QpMD0FFeieaqFX zo*gIpugr1{znk*ljQ)`JQozL;3f*C;&ou83Veka6t&&-?33qX2fSB3`Q}Y(dEO{W< zK%)P0C(@vo$1N>2>vU7gm19)yP11V8sq{@`mqiB~v3vJP(>Q_&Mii33={zoODR8oL-!fz6R&)!o& zZxsz;1RBD-Ws{Zs#Ml>A)nzO>N>_|+ESH`bn!Pl$e)C#&TVSqlwTZ10FeJ#v4)k)U zhpn)*PqpVcHwuZ6SXwcs2I@G8)cQyMW&GW@Y zvgA*+Dw~Z{oAJZN20M%R_lC9Fid$TE>=syFsDf~04RDu%gC*;31FVKk`{Q4I>0bXa zWH2DUlmH1U@V*5#%;wz7vJ+nrXyStRAP?x1YV>EqVDd7v|9T$|1Kwm@XVmL_VJSGk>XMw#SQP0qpu zdfG6f8}u>!8|(+hFa8n1yhe=b8n)ggXZF)(!6sn$=DIz93@lw*rX)IxwMy7*N6JG~ ziM>UkcymHCc5b!tv?uWp-P2Fdd;m_eRCOrL$HY!GH2#=rkH@yi#XDtQ>Na@&{LHnw zYt(ZT?K8hhFvrif;KtSm_N%b_I=#DBTUXHz?#;3~t^)7$MY8T)ExNaoQY^0aEh@?T zT89}cp{Y1N6XvpWs3XCi;(?*!k)U{;JK_9oPRpXIJ`ToVBfget%gWqF5t}o7xJUDin z&6Hm^Gwv#0Of1dXu?_!yEJwCfQy##`ZrTQZ`fLeK>r=%36$}v>*8M#eI1O?GSc00> zgjw6>ePgVJpMTArv;_~DhRWjG@0y<93LQ#I3f?U^>{-2oat5rz?Eb7=CN8hHwT+k! z88&!A)w)%SkA}Iu|4jB)Jb#i_S!>5RCV|fVFxKt&e%Yd+qv{d-i&Y-(0fUveqHw0V_aL_4z-lp;5se z7E2TaK)as(M|Ea%?2|zD0pux;lLs9)03KK!o>1KU1*-1$l!!Rn%(a1d>TlAkXQdfX zT`t~WpmmsVoPBffNt z>n|Fer*SoXtFLYK`*z0?TfzOjH~w;>Vk81{;7T4Vyfe^-pXLy|Ad+5j8hXLtMN>kc ztOPx`o|Ow1f2u#7qhX>yYR(h6223S3=u3J|(1uRbOFXkGP-6Mndy?--(vZ)Gn{;b@_9b}S#>aR;04#KgS;5JK| z6Unzrc2@XsF=bGhf8N_o(=}4w(D}5?Wmka#x803_rMUv&|5f0OSf86@UgE-6cl2iT zv=xFe!9mV!(%X7qOP8MTEcA`d^{ZTTKh%zBopZ4x4^(1I-&(iAhN{ZVCruNwWS|bQevWI;dP;$*y3_C`x$9n!Y4{RDUE1*%~3fr~pCN ztoQQXc=4Sm`fU+b1Zjzxb-2|2!Ik8={&3NYKA#YIZvwTNOz!&W% zFE31|UsJPgQvFVIn0GUlwjA4U`#caCI5x7B%y8)K@I5fIM#Y#8eO$ zN11B!U;d$P7YXL4DN^QoxI1pui$efNU{h>&YSOzutIfi_jCb5PH7o8^JExpJtcf*anyjV@5M z=Ze*?{5lfNaEZgKWP<20+>6dMc@|+4g4GDnN)Y8Wn+`nFVbc*vuZT|mC5WVBE_C$V zs3D2~E3t|Vi;5ipU`S1$8g=onix61j-5XgXonZ6zlt_j1P?q6L?c0AbG?pvXrY-DXs+x#%* z$s8j{rKY#sj;YTWJrEzN?vRD6HpcJqVv;x8p~9oFI`OXue9gJ+rq^>Tqz4#Zqu*Ad zW8V0AbJ`mPT;$?2&3>ShqI|vneGH#P3})|37muE<3wQYt1%D1iHSz+`F$d_?#SL?V zDL}^@PzLiB@=Z(2wn$>qz9!+Xd=t!Pl}~a*J~1FeJX?%7lDzLt>x4ij+a@WZduRmLi#?^HP|6GVtK5a@wIJsth!C9L*+SZ$+Ze*_o-j$?DO4U^d#Ro z^IfI6_TJ6-+4P@i`^!BFf`=?{8=!Nvx%db-3>*U-+rG_0o!_zE_6TO3dtCH&`0`sn z$AEQS;(cU-{7iJa0?7>a>O|O&PVb+-?{M3@0IrX8rwYeh>v1L~$aWzijS)WRqY|6LD(M+cDpiA zhWtCS3Jn>dY45V{;lDE=UfORY{{Y>C$r<4~DxAt!DI@<;vF6#Jex^KXo{$oB09iB! zr-1Xd7VrEvxf6XfU#6A22R9@+Iugy-^rI*uWRvm6ihXf_tlkWPF0;IyZsrG7 z`qpmid8iR$2wXr8+-MxW%l`HC zF3$ONhiB-VG$?8O9lv!$N(kISHe(zdjeg3B=;7|MGM2(fukSM#DpK zB=d{hhShjY0X(>`W>L6@q88Q5=|V=c&ji*m0m7r=xmyiB)rsNO2f^)n@T$BK(q^ix z*Pvz;UXCzBWOTvOR+$6##2WW!{YawrMEPON1+P`g6@aDZY0^E(*5U4*B=l>b$9+BKh2hNCP2grcrS)S2Ahzo4~JO__u--G8VTc3ciV zy*wIuT?9uq6rMW^{b8mkVH7N8;4)=3yd?d}^vAYf9Tinhha?cT~?!RR2nV+)yUhRR8+#z8N4yrq|-3h1F1*t)4Su?)_A)> zDXrVlRo;^AlB6ddw#oZd?R;uI*9t!w@}&x2)_(mO%rQ_B;0VH7?d{`81SFoV6BGmD zK3-)XTrZ60H2Hqs5GGXO=~Lt$24}-Rl#2d+gWtZ*Lt;{bR#vQ2d+?s`HJ{kJ_lbO7sP}dToSKW zvOWUpMZ5Oi*gyPe|0rvY^)%R6BT3G_^KeUx&qceAI$edsqQixUdvLPhg*2H1xCt3I zm)LrC?5pLFr<~0|=c1X68zbM*A!trFj`%}83EDU#RBTBK?OiA1X;xUx%y5*zWxMNw z&$_St`_{zuuJ~nR5F=4!doT1Q2j9heb>4uqf7hYd_sw%b)#Ad0XBYWMXV9V=A)VL< zBx2Lcy4?sV&ZD)ncAA@3ybcCHw<0xU1JLvICRNG#rr6Ay*pLpo4yr)AaX^ zPDmX57nF{fbF~u67^+SoQ9uzz(;yLXSTGL)B|~k<_b+nZO0r~kOHzq)+{|@$>y7aB z_>XFuTyzEuL!y9>M^33%H$cN6G8a&2XMmJ}?}}`OKWL8FC2R~Xl2Z6V*B+u3UI_XAmcr+eda1qpc!XN>%>>A~kk znMeuL|J@vLR2@4g5=m49dR8I1HIrK}gftKuCOFp{pA)wj>XHH6m?iEaY#fFuwxK8a=PH*8y;+w`=Ags84Ux`s0f3tV`{ z1-BX9A?eldQ>EmY@hH)3${U%J-%QP)OIUr&u;;C{=_@QTlie!1y>&_bEo;$e20Q8`Czd~}w7^L46Auqw_>Dj- z5c5}Ra~vKj5HH!VJCguX*JJO0_Nl9j!|QgW>YNf5G;fY!OCk#^#n-ees1d6jRH&2h zQo0Dy?-X&xd;eIjP-keIv5dmi0UI!WvJ!5Oa(5iTYroj-!-M&q9lYmFd&m3~;&yh6 zvCSHTQ>SH2Wo9IcWCP1dw%-glyf842OUd^nw<^Pw|(D zk)00mmKB}?S=3@oNp{}YkT(Oo_fE6 zjQw>;Nkx)a0Y1aIZtPpK7A7ykaqAyN@VnNxVPwuj>9*mnr=8_z@n^md=;8GL8$sM6 zI~1|uy+Evin=`#_tP_$Oir7W2+8_BV-jsmkpS6X#ZL13dlpE%FVGLvcEODY54w)2g zX^!QLD7HNMR$Q4vxA}}@WJvu2@QB6K!v!+-ksvaS zXzD0XTg^&w{YUlb|NA*GW~?Sx#|QNP{WceCm=b{#XVHSBAv5AaZ`IO^{Y?X>t0wPf zU3kPMB0UbH5SJ!Fbya}|&@Wbg-nqefw{)Q`U1rK$uw6$}EO;S<@FN}V8Lp!Jkd>K0*%gzxNC|wPPcx{L*sINSM>T8j^hIVo(!S~jTh8@+XXNxh&<_3=_J2+BCWO(?^k?!UnDa>C>=E`0|%>M{}OM;b3D zrStY?|BN(l(x)|MmwBAU;~Ab2zpx^JaSRNxfz(M~Xw@H%diZw4KkO^3Y0?_rTso?7jv`#tz*jLtMlNCG6|i z87h|IDu=>Yq&_`3w=yoGj6<%(aDw6yoYv#X2SLPfDU)kP3@SDK4n_}&WtDxUZV0|{ zGDtvGb9Hag>6<+?dD{Dmo0rUhhF?Mrwgz3)kB5OFM9*;C>Elo-hbk$l=k2*V+;OX+ zY{87`CpES|Sz;aW6JVwtl<&pncj7XR0YbN|<%#v=`f2|B2rU`5FsY!y(bTa8(t@y2 z=FY3DuvKdPwk6R+%Zq($8sYmlE=g~&OdhfYrcOzjthEU0UFxbCX2I)y{+h>rux+RI zLtu4l!8R_=-Lno|KF~ zi_@aHYarI$5iZ|n{`vh&=h^A)|EP-VloK+&Gy1(zT%p`{MTapq%lPg=hF)W1on`pIdu}fh@NZ6@2NV)m&k%Fqvtx zj3qXuGc}62 zZ(W3;dl_M&Ia|tK*N%4P6XK7$nKGIPrqIRTXJr&N-pE(POISepq&pF)9P~3BqnC-1 z6w^?{-Yp?HHWp{y@LFAX5Ty_`K>sewP}nzbUG0{95zmYD8Xg$93sf)sR+9-9ZrRk1 z!n2T9MDU^CTMXf`I)Vj-uA=5ggWN^|DmuT|b{MXAUNGaD$;?HR8w0}euf`jF-Y^;Z zZMSw8;?j49J0%MclWI3Z1^}mLK=tMFMHiDAyIQ+r?GbExJ&4`}$+;_a^tj0L2R-bW z=yMarxty3@?WULCap1g#euQO)I~;gYkpUQ)WAQB`My}Nb?J^@<|2e=mT z-&%xSS2KDw+PJ$hxmBU7wc%0`mqR=?oy>aKBuW+O#f!Fb#NS=cj;cc3_h=2w&Ew71 zX?>vagO*gz`RKX7i7(?_IfyY#$EvW8_evx574;H&wpLz5X~UrQ5i|eP))))!paKWN zBC6IM>^e2C;uMR%?&Ky8HgR+Eiv zhWky?0AHp|$}BjZjkOuzzu9Q}2s(>BQZjgGw$8h&+PtC`SMx;>XVtmG&QyCe%g zY}c^l0CcER)K#(^797WUnxJ6S@Uy94Yqd)| z&>Gi?;x-)iPu=x`m4hqXr{Yo;zkT?`-z)z`w_9O^_l>Y%0C%dD9@y8%$cK%^C{)Sv z(&@ekcd1b|;n_BWeNQi)P2`g;2&L0nSJ?8kAwR>@^j-i-z1jODe9Qra`sZ?Ua!_Wv zxUpjY7T1UU*zAC>yR)_JlA>uATMyJ&jB925ng7ktjk*-RV(J{qja6quaVQ1p<&k6` zqYLl8Eh?NItLIpAHPlCIOBcv_??ej|Tv&WyBqxG55s4q@U**}DQFp~TG&l%9Zb|xU zW#*wc`AWe>;&9;h*riEo5bvDJ^3~{#yt77b|trcf6}<# zWDY+>@>E|)Z>dZt0q~Av+ZXvKqD*FP{0P)bg%N7xlpmWPZR_LK@7i(?ef;eGIII4> z3zr7+!Uo$3k0GT|y+8Er7tLR5I>GxKFfi%`# zV5HjGg75#D^-ThLkQBmZ?4$hN?#9dHl3SFMqNUo)n_9;z9Wum~u|C__R4YQ}ToLZL zkhU@?U(Nz*AWR>O+o>2Y^dbdrd<=KUO$?U!HbE6Ri@ssA22Im-KzlX!XP(JOz6{J*BsA1Vo4K~+2$>a_GgKFVGGy`0tf3-NI8zPA-qwix z(^LiO3ELCI$~(_2*P(dS?1SOWmhIVkq!;5t8)0sW6T(84yZCZakuQ@t9R4Cau#zzJ zlfzN2&4;7&+K*H!1bVgM^bN>0pVlD(J=Z&$8(*J%;w8ScxRxed@SDB$STJ5=B;pc| zi%>+&SqDWU9uT9eVMcpEpM-M%o?y+F)83iE`jGz>oor&{!zFrXzALwJY*&O6vl#cc zr^b3L%nfDif0p$ceiGEV^+1XKH;p*Vp1H7y2)%!mU!pvqw?!hT(_-{$@MB%cB}*PF z_fkFdH+Sl2&sL01X~g!psOZxDtPuCe5M1z29LW}6TIlg8giUrqd9h(o!28x1#fP1khlH_?wG0@5sp|DiB=aFP%)2y+Ppn{?paO|3h$4Bxl5UOKrP@iU4@-1Rci|TK~kxUuGd6^ z7)}_OcN}?%%}(DmGd)X<0=9JS<`1EAzq@29E`7DXrH7Ba!Gb~6@kHUr*6s{rQy12O zVg$b+fx#=pREbR0)U+?_uDx1z4bkXGFNnx7YkS_k58WH#i>TNz|K*>w$ed7~@TpAN zZD#rKOLE%!Q_ROiwcd5HbvM1@pOqQjr*)=vtDkoubig_R*r?6b&90cleRIrV4?T?* z-XecwG&-coP`D-XQef$$dI#fIqFc5`91)+Ny~!AgK_P+bH@>Lw>fji|QfpEpS!{@^ zi+xrFoSG~s*1siVes>I;4oP51zdD$!Oz1soFTZ<1^YAhZYHyijvjcFPI(S!Mc?4Nv zc@dhZ)NOUHvt+zxY&>f!(V9Or_{K}orRMF6&`r6*yel7PDJ+yZ9~^f5VHD-Ye^hv= zIyhvF^gIEHK z=)U{FkF-f~9p}9aS}QAT9P7`&qSKl+(3KTdm`H{w#i;X_%@egLM=B@mn5Op^)sTH< z%HR!>J)c2^DAsbG`q4+!b)YkH1gMj3YpV$eL1R$t-U;OT-*@(o?sFi9ZN&@+aBvn5 z-501Z_MlB%z2yO&02BTwi3sjujQx)a*fjSJD|UDUal(5qNDsBb6s{i}+XXgHfBw$M zHbS$wUo@3X(izTRxJG=oe$_yLhi7|DdOzG1r-fixKnwu97Tvi7hL)^cW257}jF)t!<{+f&z4$;=4eSU_4Qi4S;6T(8+_?JF&D_k-1a9o=xg%JHU0 z^eOY_^(qs!*UBa_OhHaDGrFjh@RFc1g;ZWP%=R_&&z8jxTKgr*L3eYlYy%dNX~$!| zW>9j-SHbVr*}rvOD+}}&<4-C>(U=$J@}KDNQFgp6>rBL>bHOuTz^9hdQswJ-zomU@ zAulXlpRZZV@jy#_!`gC{+y?CV#YOwd?#(?Pg#M%2o&jCl7ivyK$iprp7hKnQyLVIB z7xXLK3$D)rb`&F!hC2}&wL-r)$|aMRujv84NiK8yZ%Bfuco$+17D;^UGNS-AMs|Oj zWZg_WHPPl2s_Z(=GRHN}AnD zXz;JmJTBTT?J9wAa<63|6`8y{5qo>K^fTGe%ov!ENbLYxxlQ>Fg#K`)1E;;6V`}|u zWx3Fy&smVo>eyp&P{|MVxxTt%=%aN`eRQ!9D6+y>pnIw&bWZ1Kw4 zWnRFl>4#Ia1ub8{5{sn=sEMX4g2%xGkeL|ZB`89;b{=sYC5k0Fx*<1WzoXKJpV>&} z2aqwCygwCfP|Wm_&xXqD{0=Wy2d6u-o+b{#3V1K1g1L5cn`5MSpSDbUlZ`_B0}i zC&WHUHE;i6fK7PXVGu}_DOOz1)Z?dc46!I(9;-bsxpn|72VkbDg>#+_>j-T?gK^VSnLsbbZ2 zeo>bA5~p$a)=PfAs)`{iYtHK5(#03Uk+D3klApi7$33wYWCA~c4_YE*VNsp8$ZF#h zW*FDHML~yrRd_ECU!H>N}fHHtM)0uKCQPDEsFI+F8}BeaO2&3Z6cW zKDGzM1Gm9NCj-T>x@VCGMGjvWtFBg2Z>{6*9!gj5sPD)AulmDE#^%DO*g$V1W}&qR zll)5Q^6|&Z8sI7*3PBoO)47jp>t4NCO<~-foy!GvM@USvz{C_XAqiSO4p$vi^t z8RM%>2wK%P5P_F zH%G!9fNW&_IV<;de*O+bd&gd z>TMmlBU5LTjmpqZ(7s6rdy4M;wxX~B4$>_ z|BiPP_kqJ*1c!>B0^??5{h)VdMU}D%3*4d-okzWe7@8{ILK*~zF5ofV49tJy8mtdE zug*#_kp~scZp|uP;y&23d-+-|_grZ`b2D=+-s_+=@nuIQ^Bcai7FT73P1KzesG2VB z=^Riktn_1ouCt2gYClqY`;+AJg57@65!1gtvcmx;r^pV1Ja(`(S|B0n|6LL z?rP6wk{OmfR3*$NTydIV6|zh|(fl+OG`t#}4J5JP%6f*OR=sSg_wNt;kH^Htn0A;l zzoT+GidGq0VIR>dCoU3_@vLPX!%ru?)@2UtUVK_Kco)O5ki#c2KdR!rEdK95D#9}H zlw|mamq$G)0s}@L8WKa-QW@;sEp1`5^48T%;cdx^YDLuA;^Oi7V~6bZSoxvI;g(DI zF=k|!0m>U0r6~fwvQx-i()u3#a5rq_W<&hrL9cA_zRe`Fh(Vg)%uYd;&SC>wM|)Ph z>MWcM9;Tb`%?J$F{fxR#rtwhAV{gmd{y28eY5# z^?}PgFwdmN*x47%52PjCp8cfBP5iM}6|shlIn`ko2Ss%Q@UB<)+*TnlBU`KEWlyKS zPwGQ)w43|JUld8T=jy*z2eAXIUB~lo+pxzI-3^I4gFmD@G1g1TRe`{1Z3(z+GTtVZ zkj()yVj_=ZBIcs0q*$k7X$-^52rjpl{G$?Y`ZC%3qrBD4q;GG?jS{s!Xf;YRR*6go zh-R;c$tkgK@%l(l9f17_Snro2ZsH1(KNG75`T=SD)iu5BCqGjTR!G`StxZ2t0#)=Z z1gAEYHE2`@YYN&!NLPtOiGJU`G$ljak$j^=!_jHvW zF|fi#L}*HqeJ%!IONH@gL4_x?{8b)xH{ZzqU>iOY)Uj$H@I&mHO?g z4EJU*6nXqH6dH#Hn4 zzgEu}qaevA`l2)fPkS{scfG>P|x8hgWuou%zbD8 zzc;yH=;0H;;bPkl&_%BY4VSW5mh4_$R;ErjQB4PjT`)@i#(c0W*IyX@Sbo%0njW0F z@A=pv=e*RR;OXxQi=w@4lfW}Ob5oPapShdwQJDqn)$m{(bZq~DrZ5qBl(AKN_gT*` z+rtt@@t@njr#?1T^~{U=9Q{$tkLef3t(?ve7%i^YZ!jIg@Wlr*Kfbw(a2^}O3Kj2} z<-C>(I5>hL8$}yPc1Gb5j?l+{2I%*zMy3gyTk%{W*?wZSx2!`C8joI~s$t;{^-WFS zSk7x72|bK{uCG|iP8bJ#OwD0Nz~+SvCO8U5&i2{(QK$WV`EXu6BlUyR^hu3pn(drM zoTGp3adQ_q5^d%AXoG`H+#L&5NDFa}WIyS8I3uIN9ZpeDH;w93BZFa^an{^kRS)Yf9a;R-9Y1 z-T6N%HU$zGS792}y~@^@tatb%abM0|mCkhKaY?bkI#g@uHH@~U=avfelhykjWPMq8 z`DaaMX8nU~>VL$!V)*mIJ_-#nBLEAb{==4Ct_P9L|tB?K(44)VT#Rxdqd=dN-i^@&v@ zcQA_u5YzO(9@Nf^8uE5K_l7yBfthlW0!yZ$v1x%zvQ(bj+zpM!`FpWS2wHUOLw#V^}mMJ zmMj;vzLC@}Qe$%xGKUE=yMa^&JMZTQk;IADM8@4#S*o#oOm$LKbRW<;W(%XCTn}W! zIQL^*fG%zP(f|FvLUXokyZ>pnI)T7C$u;TuSb`VMwf8O?77~kc1BQIIhL{U2AG0|N z+c)m?1kDe`l`gtv{9sd&@b_Udw-vWLcgazS!ER z_%8m7?ou^#Kd6o|31apgFO{?QiWHm|m>q1#;h_F!&{>Z^zs&7#r@GZ^xDC;mWI2eX zZMz8Q&Ydun+WbAMr`KK2dRK+dwJPF~SgY&!P(dzlNg*pjl`_&ndr^4Icnc^S^c40@ zg4#Kwh*mvpVKP5+a#JNvx?)w0*xy%IlQGwV*#|^ke zJ<2FmLy9l6%Zi3CX|>=3JLL}*-6h+CYq-q(?Y&i!`Xbrs`&9KNU^7z`>aPv~2sUnZ z=q243a$WM{1}Vq*M;T!(XJts z?OExOT&l~t{5PS1H`nf&(L0BiHVr54w-Z05XczrES3w9XSJ*MzaX5n7%URf`{Sr*e zMT*~>{mDEGhHFCJS&XrGIr4MGfzdMwNn$_r#8?FHq$fBqwLwvGGwuIFcL1y-@*&x1 zLK3dD4x)v7b=20kvOTaH{%W8-^wre9uz4fX?4iI%XY5ZM%mA6~3gyNWuBS5>*@I#P zUi<_E5c4*K9&t1O|>pd`qA??q9ROQb= zf7Dn2w$nxgvI5!Vhjd|NMMIW|;BF*S&GRX!jGxOWhyio;F0m=jGus34MQDsZo=l4Hw1YhgW z!$JBP-y-;N-Yx4tX}i(P9%xYa4ZHsHSFxB6$8F(RiT&sBtR1`#oo~HD_QG_l=&$}G zNQ6J6v8GS@ts@8*OTO1}i#X$h6;DLPbqM04cIG%OKi^#JiturMw=lT17^9?H$! zO~eCF#HH^zR9xVq=)t|LMcq01{;3n|%A@SyzMgk@rL2i}Lt24oofj3;n!<=_VER;; ztgh>VXYQZPbvaJo&9cfB%E91Fy*{F6FzNr7?sM;inDbdwT~)dPfEhNm+X~%}xQz zW;+!UnG!)^DZl6DrykF0&JwSX)F|jg{QX5^;yOk;-jNHpTnvIvA5^J3y2#z}qE5=; z-5M~T;y8pnf&&|EWFVy%$*mAi)++r=k;M5V9=gOi?yzxIZWy#Va%38jt9~l!EnIn% zHdqPFTZod3djS<48G!fvFv-rn5w>VYnH=YU>?Hm65qrAoKB`Lw_1@t1T{~ z8rRBw@FZhBDpjeXGBB0BOedcxFDzrQ#!x|n=K5r$`f3*lryrio+=I9KpU}TCbx+hV zYXLKr739Bct!{R|`Ql%pt@x)|geqdh_!~GJha@cHw&IH&e!Wul*!j#P3SJSbY-I6%b#4fnF@QdL0}*F8HS1^%i%$U zXyEdLiLu=%CQUX^9`%`aHT*R+^m5N&mfCQfqU~#&FD|Z^#p9cu-(7pS`7E_g!3WI` z(0&S{319}e>SX2CD&R?KnI#acoBoJdqE4(?H2pKBG1)!4Vv)GnLhc3-0zosVI#1@ePLivzIO46 z!r-n1$gC}}`NCNG=(>8ad+80y!!!g=)4bNIJJ>vHAM%pO3-nGty}UeVB4YLkJ;_z^ z_IF;&v>v>kDU3?iaPO)=gd4QhjH*9K#7p@^A+C%|S9?{KDf+`^q~gr)2`OeNx3bSZ ze8@36QIL5s-7^u3)~wEdEC&(_l6<@)eN!LTY&l!=WwPPt%k8HQoPo|MTz~l!I6hVz zNksF-v-6&90W|(T965_55f}#_+1|2oAr;kF)&MibwNk_#To2hUY8@Qw1>G;gCrN9T zK;1sS^qjUPFHAE;>PCzmezfqJ2ip8=#5R)FbVxuFK-ui&iP>uqk+T?hG?3Y2FN8yRaGnB zBK;>`-{+vawTq;V6NOz^`oiUrwPa&{UgX8q6y#%qC*Sjm zX3azk+|HbdYE33#O5yh@!Zj21O8tz>TYZ4^V>ER1nrc_M`;lQQl5t`0_`xOeH-U-L zsP03oT9rRtv0d?ZnUQVie^do86xRyF2AlA&KI|oGR1K96(#=-WToGJ zfl63)bQXXyhg0J;1u09j4MwnriYoQTRq)+y$@PA#kw-MN|1wq7@sqWc-$-&%XlV~u zL>H=&F&cim*q*FH9H`oP_gD2L^9!Ne5LNzCs)&)>jz6coppq*DgR8xGbZpvY+GbO{nes+v&W!du<$n>%keXOaEeXIU+?3GjSi&Z;>wi*<>=oLn8U*_a5y&J+K~TGg@svZ$ zmVYK?gt7sMPlAyhN=!EaR-hJgR+RSGz~Wu(wGJ!gvYQ{s++xKi1*wqlu!SVIxzPtt zEAGtfxXn-oa<*1!ff3815!N++wX=``xmNOSH+Lhuf2=207Pj4+W{fq2zt6N>*lc(d z*YO{fDC^(-g%Zn$s;*{p{k%;ng}9!sLT<7VDaC$x2+ZE-tt1Jwp+Q@y)zw8up|4U9kZqjfG)3h@<91gJ30j$RO=%*6%nk%P3)3yx?hlO)$A3frAX z&6DQZzdlvmdpwIP(f#1c`gWw4Dc4z#l1F`ooY4k5v_Q$Nq^<8i;JOI*x%Ju-e=NK z8w*>_98A5CwpsT3=PT#S?wd@~TFn(EmJczf%|bo%1<+KPCXC6d4&UkY2f*=}3PyiW z)Bbj_#5cGBrF6*#0o2TVH9I()rKs>`K>{fL2B0sO*S)}3;1;JW=dlyO|I^^x?Mtcd zYggV}g6Y}cHsR|8*QjDK5esO+_V0jZP6dN^93EVVRUBt%>jEgit{eJAGcn~OL1**o zs0p=}mOs6uBiYW0^f44*fHzBzo9Q_imo5EMtJ3RSzTpG?G2aVt^Rk84jXi}jdOw(; z^W6d$mJ%Lx#he+tX<%t!lfV^4hHzUDq&iHa#M$U+@E|4X|KF*CK4u$$0F6c zAOb@nkO*Z78JR$G9>iU56?dJ;%%al)FCu*$p6{hwlw$GO`NcZz_sZ*-8heyCNkCio z{v?q8*4`er-8vF5UpcagW`0kDiET7dC0Mr*5g=eSCQooF#gvm)vZ24jTsBs<*2!6jtaMt+LHyM84larIZ7+`l&bwFVJR6^BTmP1%M zl9K_n6Y5O6Orv>Vqj*Gz!x!AG3rGu+@6a?Mjs8QJvDZizlgWR6bK&UVzl%*-EyJ*a zkG%i)_bA-3o}_%3*es#*gJceHmU<}#ots&S$dZTO@YXA;HuE;6(#GtdIaW_Q)?c&D z7X6r7R1C(Qio{i8ONnncdNf*73PtS5f#>Qx|D0CwU@QJ5Fc6ki*JAA=O;O~Ry0wU_WzuFxdTdiAdLW{e{me{=Neq>K0hJK0*j@@`n zIQB}vHZx^RlVOCI?}Bx}FHlJ!&;fErqC@-)CA*x`d$z){nfmNgg_~;oD|TnkP9LS( zvmAM%zCv5}*Qxg?7`-a`7dXPDw()}v+`D93aUTATUS*rynmdh}MkGP_5l*OB40ni# zYc(vZz4g+K`qs+PaMl*SO|uVPMEIJr2#7rT`J~H z=AYwm{?Ouw(LLg^4zQc7sK%xSFbf}VRSnaG_|bN@!s+=&x(FTG51u_(Y9~+Nw8)EvK zX%`el_9u! zR`hO+e-o7LOi$YaP+on|iXOe9Q@?Hm5l$L;wj$aVHM7 z)dhOi-HX%=*1H?QBgpbT;sUl;TV}7i1IQtoT}ga|S2}Eym#b|MAUA=L?;{GC7u^~x zi_I70CT}gUt|4m*+qa$q$fuiba~f(7VU_82j?!;Mm=^i9JbDZcP=J59V?_P{s2Y%U zF%M0ARPW5O_VjgQd_dmt-=yCGh{Xa>?bW6{&^w*;Iog-UmKopbbO2I7``uO@nlUK? z`CiM8s=cP+n?qG=7?V>r+Y%Ua23@ybxlME1J6;7g%{Wi%jrK;|V#pqyO^^K_6TCdo zbTgks#kNY(zt9x%bg16=hyc}OqOsD);DgNrzg5v)jjY^D30IR}0&czIru0iliLQ^a zsHh(Ru5svpayku@;KjTU>5&6Y{q`)(CfeIGLv`2YPSMo*1<3?V`e`_Og7e{Gq%d+Z2@wUfx={~D_iff*p(mA3)p5Gu ztumaMKfi7EEfagNrVNP+;ifcDjTob8FqO$JLH{1?{mk1f4MsoQrF)J9me01$Vy<7f z^#0Ud5}#t*vSJ&aWckx@py!5dMgDx^GqkEdId^Ulw(?mi{%d5{pFOX%`0IsS?*033 z>*VC@T2`xT3;zy9BV3_jth{$Fjk<3Qt{Nyv#!Bw79#!TfwZIm-OaYo&$IvPJz5*C~ zo1)v5Fwv1I)0IeiAUfr#8d|MK~%>CqD~+yL)_`eLFdGnzgEu2&#&k*{rS2PpS9P0TQ?v7%3Aq+ zS`Q`9wZR9$_n-#E@xVrQM@zHBPBJ@)s_xQX&7z+~eWbF?qV|Fe=Qe%43OA)1(QcAp zjGtj-bz%!;FVjbBhbrj0!lsMzc_;SaGEzl)fq z=--U(iSigK-R(3Fp*8st?Jx~`mou)YrK6?p~P+x9+eX|(wK8jMD4 zvKPB%KE$BubLg$LJo>`Wk7?ak2x)Iyfc;Hd4VHDMLPYd;ov#(6~Be; z#r)E^pbCuKx$Seg`tJuw`)(y;e;;^$09AGU!pz+Qt7T39K8C3%)A4Bk|Vn!ziGD<%?uY1s>E_M|%2Z#s8tZKBGT(q3ANs>QenET-H@2 zP*|%fO}efXE%@F;m|=z6)-3Ax=b1ffbO^4Jy4&l3?0=}q^hL?(Pc=~Qe*o?*W6fTo zp&@h0zazud2UgSI15EF-AGn=QHWsTNoiU_d{$@mN6X2FQEJjr_05af6D~?SO_PK}XA8o()EMt-Mq=llkTg`jBFzF?jED8+}z%U-CcpnoXvy1siW=def6guHv+LNaN|>$=pT(Rku8zFf9N_ZBqKSix z7kreE^dFjWJ8DGt8UcCC6~zEL?%PpMofiShA<@PR=$6GOv)`T+B>e(S+g55}u@`wm z%xChw$aMl2qunc>-c8DO?n|LebWUFweyC#5CVn&BQ~x|qWXAB@&QovfWlFF2l{!|I zZk13CpJZpln@hItTghNnwgZpOm_noqEoR2aX~n84V*yWR9Yn4MAQZfv?~LznNi9y4 zm-Oqla~^AbgwqG1^t@Zw;7?u4T<66}%Hu_K>BBL5(6QA^#q z?UZ9ZbP7GyBt}|&0GnG?L#hU4@{ut+J^{^0FZtG8G*5X;5Gj&m@AsAs+Wr1k?e_hE z$pk=*9?9-zuiZdW#zr5|byy2BpqFS0-hWt}{`SY}as|>^SfV;L{EB4tt~chc|2VWy zpgs>7JH-M`6z6Px`8C>IXW$>xKHrAzYBz`?lNrNcGK9L5EV}JknzIO!Zb6)2Bd7Xw z7EO}KX=a_mtfQbs(B>NP5HA=9g`1bITO5Cey8ZB(2|jbU>Zsl$ti_DAJyafY!&IIr zq*~C7$91l*i?fl8zq*CrcZ=ctE|9`?;KrSN;{DpTw-JA2o-m|A{9Ls!)bcnFAkT&t z{KcRpKRM?Q5hqrSs>bS#t*yeneucH~w(f@BS@q)Yr>T*ga+WZ>Hf|cH+)jTSduia$ z{9FB}&iAbg;2ao`o4le+kzb8$(`=TYu^61j_XWvMUvvYnB#x!j==>y?EETFtA!iTwm6>!{35_Tk(0)^Yl$kcVU#l0S8#9nlepE;hmi z^!6Wc#R+&LMIgNi@2u1SnHx8Ie}XYD`L9x5+I!m5bp#KZ{R*jkQ>k{uO0n`S!Vf(- zYt!j_`8~AZl^U~X*4|Au)TXEeAgucYc;+AAJDh-8rE(|`X>I|>(MU~3Ke#F?nx;v8 z4$E5-EBNAAGftE7JsWzDsawM6O^ErdSY!)?EDx}ag(-c2D>7u!Gy!tXC-^0TbHm@C zr@eSB<>A{&Z>=9miYEMRwng|_N$>aeb;Rrrjf_mfOicdoZGztD+|%Xv$!smFi0&pgor7bA-ziqU2XMymX#o}Jf%@WenweEUs0lx;xlx_zrIs@BP z6FoM&`;Z}9OED(S2TSj+IU`N7JFK6(U7Z5^MLj>OeaAL73=lgpMoq(J?W`!wv~w_+i1T?qKgA6v?CxHbZ-akv@=%JU!X**O7NOofX4VJAr;m}} z|IC`UQ$!sSMa1+x>uB^apiP%leE_CNvUE;nxMD_J=1jby9DF7j-TjB(F95&MLs?UVwz=*W%LtP!UfMx6mj;Pk{$Ft9C-Ps zEri1_FLlme94TMQxz_}L(iD0yTmSixIm~W!us$%iRP6pgrdb2TuKp)^MZ7EOu=jsF z=3p3j@lzl&g3we?@d8Y>G|uD&I6bF6LpnIP42b(*m^Zkanjb3qeEExZgnI~3PMm|^ zUsMPmfD*okYCm(AGI4*7OI};e)8|`E+4H*ai{`d!1Q7-zv2`=2$E3Ib$u!P`=|$Bv zI>^sS;+@Hn7gh?TjxwLr@~7$oaPsZy0-7~(zFhu`a-6|_X=%8jM?U(d&9<|^%6sVn z1@lxvsn{bpFpGa1Z#w?htjip^Qw;X=3cOyrImoeb6W{D%b=OC6EZ=CQzT^%qH=ZXxHpUaTg+_$pK=Z&!gj6cZJU?HG!@@nPxK%Fmic z%v=K=T!-iw!imD)kiPvzR!3$7$N;xzIFlcu!sD}Fa6@i|azC2Ft?g!JuMd5W5dFA3 z72Y$$o#<>u!u0fUiNMW=n~j&mR2MPbrrfYXg9$W<*K#O$#lDTq7hEv2B^=P0dnUss zE(mp<>HSCUdv~ubp+=zml&ZcC3_k$AeVRKb=QMn|u1Phy^qyA7UsjgHw|BMx8HHww zF4>I!vGp1SYCo==6b|BYBH4A1=e0Hw6j-Jp4{J#k=LK?AyzB-c^ITp*Klse52? z7sobFzrHXb8WX(MbVSx-2=u!JTS#}*G`xPCi#gbt&YvvtVE9eZ-jTR^c0wCf+qVSU zZo&=YY%~C=F{vQ@PqZPLx^=f(u2;TrHM>^DuS@2EfaZmcMrm4iif%w{A*qib6%P%$ zMuU@1(y03;yz5zI&#C|spLm(=E4=6EjwHqr?h0%R8AQE0 zpF?Yw&V|tCA49Z9wK4H~N$J`$A3;O|IlsX*M>Iu=82M)el0g{cI@k82w=XBLZ+S5# zEq+x zDK|UCe#64c{UvNMA1hhEnX|pr=S*){L`6@Sg$!f@eB@D*LOX6VBbUbx+-5I2(tK4` zV>`;n_e{e{W8KZiGBzlrUyqWnMvBUKJYOStqTHLo3UoEluOQPh_@|wlNA{e&I9}GZ zp|qsI`UW63PDcvVOwm%P=iwST4id7rsJzR$Sf9JKme-_6Lef>iTmxJ*>~xJcvl zC4suRSSWqi3EZELIQw!uf_121$T6?mO;(i~Vth5dsPW~318a(=Lh9sB3*vXMg>@!%4G<=+LzvDVq&gbRf24hjJAWowlSMao7c#qPF|BijKK^ z)X)P2A5^Bu5;FK|@p^+|A{=J{L&8-WzY!2r3aLhL)?qjwk*cp6n45;m?`-o}iq$%hsZTqM{vu?3@QG|zCXxF0qCiye2SGTc# z`#Lv)sQ!?WWHttL7ZY6OtNM`4^QxbFSslo6)<=7{esjyIjr+@ieUgXnWE^GW_eE*=*g z+{wsJ(xrg;bn03osHoxyc*j|wx)IL2#r&yL%S*PSM`Xa8JuzMSe^@YR`Xex2fA%@k z$sBLfMa07KG27?+ojZ%&<^Y;%384CPM#Fp&{f>Z45ZB%{Mjt~u61&71S?ZjZ$F6i` zq)&EpYq!X2hWQE`-JFs{;+88f|1RW30V)CZsPgN zxK%ge0}`UF`PgXdt#;a<8uyJ8ku#H!D@&W1`6R)6?P68xjoTL&KXV75(&0)#*aLct zp;_?T#A(t_IN~LSbwfkcJI-lhe<4a^V4x_u@@d?lQB`)FMv?8RJc~KxKF(E+r2`zR zx|$5A;J$zA{}%bzokpTqtoj4f6j$W5X%{d2>Lf$WrB$&p6Q7%TCanmjU@{_CIC9W* zZ_K&TUr;W9Bcp8X?K&y?)w$uYW){r=#Q+n#&#Uzj2?ZtB^pJ8p`C};ez!~#A!4yZW zJ6&qXEjHUtsFYEBZVML2|BvAdcqe1*vCL5i; zdXWGNPqBhbS@$5QLy2pxz)fRe%@cp5A8fymExiT1!ZD60ZU)G|w|~$O{iBRafIJD} z_jxdAPbZc#1YAf3y^+Cg`!{l_19A#Y7wO8nF-FrSaB;cdepO>?_wwJz#>EvmC8Sz9 z>KRJto%RkbD+_GGP-FzR@}WfJBTD;MN*&pA?9F~c(8FQ0ridvQtVHIc0ChOSd zleLROlW%p@n;F43X?5FoBo4!`Ah|IvC}ua%2`xUNX@`bM(TfrE%mAXBv-pZj+B%smNNj@@xR*!>(f|(+t#Q5@J$kc zOJ|#tqS}x=6mx=Vw;SY412H3xV5#urXd-mmVA72HI#2$r1neAhZ=P%CiDPyGGU_;9 zSjOm!i?H!>RjKq0q%KW_^LujtkJc0IEMeFcNH~TS;R0c%P|5Z5k6M@T;4K3!?L`nj z<@NNo@5jfIS=)AIBIS4S8R}O~Dfg$Ah)wUlc*mXZm-P3{B!Meb*-^tiDf-RSC)ImB zW@Vb6!$vQHSMM&03wG%sN@XfWJ|p%&T|#u-T70N$Rvd0v-r#HoK7Ke%((mD#vFQX= zW3btfcMvh~s||PYC2JQ1UU=fo_RFTKajl-I8y#~GUND}W;#E^?KhvUwhbAzDX%N!Y z$;f<)V&3$J(eIy!RLV}|A>ZwPAux@`$Eu_<35Q{kXjpW!8(K49-X}|5H{6Qim)4Fa9TqD3C*L>si$Ih^x zKhM3kwSQ=_$T%Mj(L;dJphO&T0-G75wBdsSMtV=QB)6|Sj6LbHG?3T5)f;d@%;I=* zZI#AjbN~192;7|DW(j>cCSTKZ7X8>u-A6vstn8DJZRDT^N4yv0L!HGT&%=2){&N>9 z^{<@NXO>F)4Ei~_fu-?ycLq*IF$6d2gje#u*HzBU_6&%h)Y~=b<34zF4xj6}R4X$@ z5^E=VNYCIv$F`=S^x!1^a7XsHeZh$mV4BM?yd5CC@y_z42sH za1j}swc1t6%1~Kvw5u&7l%8$vdvl!K)T|gIju%ktIft*Q%UVf#y3BTb4peIVO3n26 zz!YHV>5qG62=YYZX~OxSBj5kd#2iAltO(HQA;M%E_$*Clyp`kcC}hpZS0z8#>vjHj zR~zXsKdzjzb${HZ#RgEfEa{)YP64Z~&XgC0JtsVidAC-PCZ|1HRVjU>p7Dh3yv5Q| z%Yyfg2@>xK_v803stH}#zd)!5#x}3Typ{nKwiSq*hv@3Ud<%}RQ>u8w;hKZ1>0$E9 zzP8{KdIs3pa7j)flrboFLYIFmW-R?@`&vEE!G#L21wDardeF!!=kCc~gICS6T%&%l zG7LNI6=0;CB;pF;y2Yt$G+N;sw-PF6@$B<=9%s$C`jy+aS0&VrZVQz`FTjl`b&E*h z^;XtNbjz9TRikm?UV^cK!IYrnm|5K<FmGL-kOb~nmqLwyYZSWN@>g8klNg2@OV2-dztUCrc460{K;)nQrq zu>(=)+Cx@$LKukuLEsiiTA<2K#N;vf*h`$1Btv*siZ4I6wXd1RzcSv`$x+gEp7%yl zJfhXDkLFI*anpcw)==KRU|+D}_s?B>!E{+dpZ6j5htdO*bgrS9sqRy_*V2X@6f11k zl34lM`i`%Nk-x{+cn8GstT?;-QSJUf5GZkHN6V4e0YLVS-6y{J1nY=cDL6FOTfS1Q zMoMz2DDFPE+Z^R_<7>N6kJ}8UMkg24#MhCEB`k!`Um(q+3)cd}Tlq(YDb{Y!2sUn? zhB>@Sv7Zg}2KnDxY@^3rkVH!)uIqk*OJGO?{sQv}4nISDdc4ioB$vmPh&DB`fC^J` zGlG*Q+Cap-3*m1z&g=g6J(DOK^0x1?;n?TZYKHHg4%+Wm`RoF2>-OPk0^4^5g+2Fe z6>`}n>EvRcAhnW@0ndwjK5HM4j*x*cKp@x%2tB8VC6YE<*+$WFoxC2zPI-&T#BsA3 z23rEv)yicQva!HYvs0rl@BS_6c7sSG;=)kT)_k)O*@So)6(aFhTxv|qhID3Re#yiL zT-jZ^p<~4RDy`oo{o@(XwVy*?c0F;#ZI|tG*-66Fv^>Z!(8t`%w}0DwPrdk&K@9c$ z@!6swqJ6B}Y}L$wxN0>zwdJ!wkp*pWzWf8>4jIDTzEt~J*Z-VI6SqZ>`llYrS%2q^Tp0P;lMUpt0&=5aq z!K-O_IIlOmvHud0AFN3AcYQn?G6~s7!}weWglj12gm3KL3I9 z)-dP5Br}De_td}B3w$#HI9(wlD`jsQOH0}vA_2wPsJS+Z z!J3B$T41YfGBTzY7{jgXW6l0c2VKK!C34H7K0Q)AXY&+dUP(pz&k9oRha}tqmaio} zu{Lvz!Atoz{qgi$hEVLos=B`6)-|*5TzCoS1DZ+NBBFas>1h=uYzgyzZ+cD1WzC@q zx6!L``QGh@_)0bP)5IXaJ}nG+zE$e){5fHTgquAhu9pCh=+2r-?4d3X&1e=dZ3qrN z+Y3!c+Qk;?CCCRlZ%{*K0L&;RY(#;NW-zMoaGpfP`G%9CZYOtd!|vb}6L3eN z>5Kz|)f=TkEq8eEPIX?@UZ6gnt5<`zPX~k!QTA|lihb4@j931=JdM}9sZXRTF)`297lIw1^%n0~;dKqfgNt5ZqODhIwfmCOJ%)QVFu78$rRWz18 zb88%Uh}B>#AAr?~BpQKuk^9hSaSjtj!JJjyly(1Wgx0(CCdA?wMD^ij8YyuUzY5ef z&UCKsW2fRT-DQ?;+>{i#r+FC!!qxlF&>t||XXcu6C|Dt|7{Da_wnbC?VuQs8>s(jx zWgn75S&t6d053q>06R}!vtejW_zu_*Y9oA!hnArmg!IYHVrQw2we7DlSA!j>W=i1c zXSdJW)88$8ynR$hA3{35==$JF@PgTDtw^0&#+iM9x~!F1J9~JCf6aPH^l@8AHSvF7 zmaxTM{&IA5Y+nXUk#p{#D?O_roynmJTE&&?JeG?erpy^e-Zv{*zaPcH%zbt(S9<#^ zuqKYG8eSeksyZvBz^X|A$A6I%=DfL6z?j8d(YZy*Ck6cnYB!A*$jVJBT-V_ywl=xv zZ~Q9!Sh14yXj~q8F=wgz8J7_6{hICm_!2&CRV+f(4QNF;#sG8IsMY(u=+PvVYN#`=M;O{BJK?_Nb~tGSG(ppN6bc>f$^o-Uld1|EEVx z)&?`!Hi}>-Am(+*Im`>X&W1VV!y$;6u-3>DZv?S@n3?3{;CX9!uO`}{{Y@zA#bwqI zRYbcB!X+u}?OG>x;m7mPg{OR+N>8dNKirC@`+rwj<=Mn(2E5#pko`)S6;qX85fVDW zEJ9;$l`04_2C@LB0>ksFS*S=YcbBX`g+4r&$50i@Zf*g~>4|)T-d#O+Lm6e=XdU|A(6wSQOdk+%7X}VkK4ED1= z1%kOvZ^nOpV<113bY>L30{sFcb8P_0T%B6Ve_=)*AbPF~(H!xpsWg+8D3iuSoUw&D zCC9N~ro8KuPpu)!eaTSL{d;tB=0#`dgQ)xTX7o;6t|Ey)e1T|OE`&Dan2kg5%~1-m z0vbMnZ>ar79EXAvDOk~nl=R1+mEJr*f%Do$ZQ_X=1Vkd^!Um*TH4Y&9BhFJc9uhH0 z`D5Z69l5eeM!|ySFy0A*%=G*`L7}Q~Mn6->zEgz%gNO1uh#&q!VN02+OLL__0de=Y zldaca5>H9b;)?qeI^7YQ=2Pn`DmSfyD}~XMouV&wJ-^?e!KOMDIYCl&|0=mcOU8pe)(@_tZ2#o4L2r@ddSVG}1 z@W#SH#lAMBr9s(Ej}p%7Sl_5l2(6l3)@XR9w3>^@ z>w}=JX4Y!=?$)tL;x8wkh0oIdFtsgC&g5zmCqrrMi;^T+K$l%P0G-`nHEJ3x_{wiF z)eA#;cYuF|db!{M^4j7s^ zX(Px9!`Xy?Og#{xx#`zuY|`-BAfx6N?)jIl=y?b-Y<^m?!bxE@lcPrO>Rl0i|Mf`M z7ig6S(w?Rq!2Wd(LD9hg;#Sw-rj!Msqqjk{jWQ+HZN?EzpR_t%tAqgFs*fLZmbod8 z=CB8eas^J)GeV?k*GQ^8bUu?2#NsFWlSJR;NC&Ry{ru_x_o(S*%{!}F&e@RBTw!7a zD$=)*c! z4~aHyhn^0Zdb~c*O7zG>Q4n2$dT8&f6<^C>ChHzegF|CqM;{j1itOn-9;Ge$#Bf~s}^5-5@@q<3DR4rwv&SjYIKI(*OJo@>v& zQun>I<*+&zDmGVrFGzuM4bY^DI5_Jo#z(d$&Xxb6R}Qd5hu-|bapQt@Am7pC2lx|8 z0QC--#(RjbjmU>9lfrQWn1t=zJ=3JlL&>$v3Pt#=8`&u)%k3A>=@~vWSmgWN+Rc1hZ{2 za+Ab%>T;Z4ooh}qJ` zxSS8AqI_Z`AY<1#1Go59+?r1~3=`7U$Ed2>Yz_b-i~@Urt0U24eQ@IMO!ZprKPKi| zlsEV+KE>Ge`MF!|{4FC#yM#Yi4O`*RMTeRHnvkaeQ@_w;#;AbBW4JNNFE$mx6H0V5 zF5CGH8mS1Ubqqs4bidN7+x^w=;&-xhWysX-8>{}bnW4gFrA`T( zsNH2fkWWhbsh6-k#@SISjP`(}l21qy0{FoCMeD*7*#bx}<;{v`^Ej|fZ{jq#x_0`M zrNjLjXM1~ul`n~XND>K)JaG8O^j=|4IZ=~Yt^^oRpM?Ag82n1?TSO%>xM})P9o%pw z2(t@>bxS$v)SL^U3zjNp0;((nkftu!nW|kQ@AILXM^{&pe*XQqmqanifJ{NU?4>CQ z0I;Xc)Rzz(IN7Ol2Cy0~h;j(>sEy6EPFS~{vBGNJEVY{1k@qGyuxe&1AE-tn7860l z$H5lu8qV!7h73(S&S2aaoi|MhJmIYJb@_v(z^61m{AgYzAsPfzAia#*Pj!niPM2$DpX-qB*5 z9dS%|Xy9l{_WR^iV zi7sRO0GAm$Vq2bVUGmoq zY`0XreNf?TWA^%2uep0nMrH47`B*QIhZhKr3#9pzjdmx@3G;#HGMP ztGmVX#KEb_?qaHmOz}S^`%6GMB?ntn4_YFRcaYiOK*5C#ch?6~yh=>LAni0Sv6rB_|4;mfm-8TMn zyL!QD28)m!lAD;gnn3!D=`X0iF|I`O*S3az?2z`3wI9mrRr0dlE1jQd09p_=_bHnJN1SkO|vB;I!)Q;UuQw$;R;{YG5~3{a)mcFeKsvOch?E` zYqC_L;3#KdmTM2fBu9kai!>|nfREz;ACKtcDQY=Bp#xxx|1mX!zSyf!z$9RTv-k{y z7n2ME*DcISLJSGvk{O4kJEwhg*&5y>;5r+zy}w zcpho8eSw7`9)dHcK&^&njEM#$flU80*Nph(scBoRyO*y!=;}WvpQ>NN@fk+|WNQsl z1Bu+{R3!&DQ2qd+jqMy7KNPQ0tHY~va&*5b+i*Xi++$n9sNQ|}YyF9>%a;`Rw^f?T z7Gutf%Qndk5xvXS93*xIela#mA4B%`eu>MoL{btHtoIUiREr<~Vyu?NThM5mDf^p_uJEboY(bFaj0el57s+ zp@I~JcJlo73AkM$CC|1M*wEkClwY>o^gy4zJh}ziRQVkVkz{G?WKIeEO#8w$lHkw= zII0?p^Z}9{$2wo&nX`3`@VD|_3o>a3sMqIV-`wbAFhvS@+~VWs1PQZGZ1a*Lk^4*k zJ%3dkO^ROnC`pRo5tZ^g>HHw#Grtow9D}}9BECb=Nx!_9cY?sW5Fd2^cya(iG*6n| z!T+rRAkh&Di#D8W6v_p-#!Q;FcI+4I-XYL|6Te^7I6R52adreV3&m`2w#Yxi;9jsX&YUrlj-gE zGS$tk$Gz&5(}}o}wB+)iLndCfm`w#jj=3>uC0t;#jEq~2acF_Xk@g1PZ^BJ0_$v?Bx0PCK#4J z6xQ$caTCdN@aekAxia}oX?S@lZhIkMDC4Eq$1)`U)^fhugBsxcYfj+&ORbJdLFQ80x7|FiLu_`!sASRMmz9+3WoQvJqX+q zdF!_pVrhsQ$Cw0)8r28@aTqN;5rMy;rTeX8ciq%k-g z?O{D3bW$PxatpiXyNFeXlle*MF?9ICT>Buf^zV2V&UqiT;n?`-Gqx1O0oP1nx ziUhEhhfX|V@!=_Q&SVozJKZ@g2R|)j#BSVb*;IdjVa{Iv97`lHXUxE_YKck7TWU6X z`ol|uwT7NG(M!PYP&SG`_J%3d&J{;)!n^KINkBON`k7hV%$WvVt*IT=?#TgVt*wL# z^A5uoV?fEO46Tr9P)%W2v-VPxLL{QbKU#7E$Res1?vRXoP+we9t=CuP39Ry4yqc$i zUKzy&e^U)Gx>7PT7K+~Wf3Ib$j0{BxY26`Xe%QZmOiT)JedEFKH2HcZ{L*6W?C$Nu zwo;5B=Jh`&4w})Z)*ZJO#EjK@7}8FxobOKbu%IPy1e(?K^E%*W3o{P2Q;L+B7vE862KzFRMQZ= zJ0YsD`4?W_H!`zO@%t_8hQ@rId{bBn8=Sqw+UBly&s1&7Eq%J=jTjjjIXDWCfM_H} zb+kxy`T^5+cHe}D6t12+`>RAv9A#>{%z`f%d1$d-TTbo*ImUe)s7|)?KmDAa!A`HK zSvW^=?nITq6#z>C{qS4b4iAWP^um~szWiuqR*#kBIZJjws;SPBEvOY{0ZH8VTY zp>Fv3=mq4W!;1DX@E;!L*btnMR33_okpj1^&Dw@|fy11$Xf*3sMZ3M;TN9HY3mIw% zWp7D5j40R%gl}-i5YGk#H-BLw`yuJfCpUyf`3SV5`a3i%p)W1*4)*m*X~#!oVlL=x z-pIb))(AO+KEzhYK}a{0RzZ4sFcd}1qG&;0(7lu1^jB%Ey&rBVax>uA3Ha5V)EE!8#(bmPB5uwNduhx&C%a$ zJeaQV)LnTVPfH?NklRQL-Kg_66a+SxE0+}|cg00nUBUXX^mj*wXIIMbkF+(r)vX^6 zc*AB#a5UT|7;mg$r$l!8?KtX-6ok3@+GuOwX@*cf!)4``_P%?&-6z+F2+a1SmmWfGimgwWWpX6WYF?*f8z9dr~_yIt= zA#rhlV+5(z?!rRIMJs2JK*BjC38hQiV zCf_>yRvcBy6gUG$mW}O#?!OZeVjw_ zqHdB-jS&|5{x_5hf66UmEV~}|EkmEq<#?0g$nGRhN<=>8BMm&vOWu2=!xId~1Eyu= z;pXgWFLd*N314~{_lN#%0&gh4t8UP?z|}F_-kT&TUFEZMRm|a=Ukk>6Ik8{ita+Oj zxVneHmoIc}gY$g34{$muAC199F<6gO!=E=15nGA`O}l&3+5UpUCKVyi<4=VLFy~O9 zBds1|h&M?%!A^}g*4S{2%a&=^*~);dytOQ+Vqw<>wFHjMzvs`$MMxB1^i^($HFagy z1-|*mbU`lUB3zB=A0`KXT)GDI*=`MS!^8!f$6nS&ak*bZk21#;5(i!0_$ZK`Jdy=1#JmC}_eY1JGKQ;`qB zn*l?U&!v|6+0CE|X4K z*Y()l)to~Zj{K^Pm1z>ODV@%fk)q%iO2^n%Ob;%f(HmK@$@W?f?apO*sd&!=&?jIhXI8;ISjB=#p#yePP zXD%`HXYB#ZTj&SISnFBFZz3`@M3bgV0>#$+T>|2ExXMl&E?&^+%`3=$lu_J0$Gc*I z&VED2io9Q8QWjQpPVY}tI;{1GMYsR!jCU> zV&SCtz3mMgH5w?O#}R9&`qs14K2gv7c+kTl&Y<7&4edtRYB3| z)@orzkVkZ&#&TW2LGa*??3^HAj1EF=+dL#0XM9KZ{fk4fZ?5d7-1Cg$5EhaJyc zVR!QzkcoN4OurY|3ehgi{R7JqAIy;w_BKEKj6QsoHNt6QPv_YUVAvp?EX%Y!_lxSy ziVAlc=BQQ1ns-Xw7QX3JQWOg*e_^q%z71&S__aaRhr1sZ8ng|CHf;G1-?v^j(CTU; zsUVujaYz#CyOuf>Zz-SaF0A@~ULjXeMNe&+d2*vW0I)&>dg3tXQ{NHV(_0y+nrpi+ z9k|~lcWoWLmtfwo|399-JD#flk6%&9YS`;4D?5AL+z^tGy{RN2dvo1eW_Acg+^mps z?d{%dvdVVttH{2WaJi%3`FwxB$L~+);of`B`@F~N^?E*E&!;0bLmv2)JqyG#I{a{} z)dm{W+&XLbr;Xo;M;yzE=T`(PaSdrDPj7xl?nw<3JD2kQIw*rblkO5SZ`IiwV)N!# ztEOiOGZCAwJ6xOtdBb8GvDTcw3P&sLML($HtOKek2iV}0wHEgEz7&RxBurmgDuKy~ z&>jj`jwLBqv@zs1*S&ZlBqnJo*UNm_V{W5=?TDKb`hq)E%1SuIp<$gv>Jy-0l&75B z^P=UIk~+PnZhg8Dho?%{u$z`dNvd32ci8kNgj*AS;4Qcma@#X#b@dyLvQ=RIwJtv4v$oV zpjG6tp=j?)10dWQ&ykI39Qzt*upQy!`PRTB4UZ{ zVk3+!l4egukE?I2R!6N950YSt^?1d}zJg)t&nGC$&()RV0kzdXl7cc9Ib#P@k)OUh zU-=Z6==66Zo02Jrz0>F+bJh1}%2*65S@nzWN)s~qIUs7|%m9gnu_AUcsPJvEd9QL;ljN?bi5`74Qlm1xb!?{9n*WXk1PPr49EtDtW?d!bdwOwyaz`?-4) zzg!zrPhv*f64h!E4Gk={pD>mx5>Bj?A&%fX9~*U2ge|W(WKHTWzu1kt;QvjFgTJr@ z;7Rx!OJX?U3j>s2zg@9wjjp`sEb!*Ee!L`@14N~9*)}%O7`H2taadV*-8^X2c^h$& zbm5ipyn_0xnwxhzVV{olY7zeYVG#+o5!tb(@*F_d_jVb@U5_=0BE@K9z%F$5nlS;< z2S|#*X8!Bw?J+lPVtRrs|dlFS+uQ;GGW+F*IHN)s41@BIPp9#LE}0}w=H4Cq;4`T zOUFo9pYv9F)oGob;v^7V$#g{E)%$Yxk%c7V`gY~8piFUc^|~(mn-BKlcW8JYYTVQ8 zzc(PNc+~t&Uj_^!20PjHTB-!1>G$7I!x{a=2M9^*WRJbnc@LY$cKp%_;?fO9ynDOa2Efr|_vn34z zn{0VV#si#8cb?2zQ?@sKC*HDT(^DMcPs14f?k=|$E8@iCFM73#&`D7D_7jr&C^CHQ zAC(~!Obgy+^Q#3-F6fY88mpkZMR6wI()B(TT5R9{w#g;FIpvE%X-7Iq!$19_nmr)5 zxsDTHlURE)0PFvwBDWR%TB#G=-J{)OSkJRF=*YJYK(PFgb61}1@6i1g6K`CNwO()5 z$UFzQ6*PE!$xI1;9cvuzJkghuR~lm6jeb(A&pT7lac`-U+pY-1?~PjFd|K%y#4$2iP;sG#_oZNjFFEPUs4@d4vXO z&;<+!f!W7l9=lEivCT*YB#k>tf)FpOUGA~0+>oHUw`t$QRGs~Dq?kH=>^aaw-kmmO z)tl3t(qZf(c&T02B2&=sh7VH`zY!f5vS1MMO9y~LkmmpO!$p7?XUetXe7rzM+Xzb9 zjd{vd$`9Zk`yf}{;BqQFnYAVMOwYtfrY{bl-dnd7ysly;*gucFP6Nq za@<}F&K^k7f-!h>{`5H~f)ys#74TztZA+TVN;Q@Q8lYtx-9a}f_q7AfD?F128vITo ziJnF7!M2^7S={D`028fS)YX>y7sk;go?xbt&MNsM@5jI@FoUhM1r9Z3tV&M!X1;8E zU~}*8Wq%#m7Z9e^b3D`6Ih+T{7&(e7oh)I4n0yGg)!Vc{e6y?4#+JtZ&FvJftgP

    H43E^I2`}uxtov}FS*Sg|Qs4MXOsU#tSstcawBmh!_jtw-FFu*6x1Pg5c z6z(K0jPk<#yG}&7LF=8!Q7;M7SM?#5AV(p&j>U(_Xw@%4} zZB+~Q@!upDz52@%k0f50cjo|IgRd2UwN|b@!@YNDJlKtV2X~dDOGTW>DDP388fS+% z$tP#xK51t?m4CI7CqC5D&pRacP_4WwVy00;Q11Jk`Hf(s6e(5RtDE`{O-|p>pmwuR z?fmjABv!kVfR=AS?J#wfF=%uefR_cV>^y;RQjwrjVcX?g1-z-d9fFD-%=~mh(@$M2 zsV~&L3QGm@#|Rc8y&Hmq!<66z$l|09pk#i6;aIyrs9SnpJTMWd(Fz7bf#JD!dGhA5 z2BDPskl(>)E(O8FNBS2;8Nt+me;7=R1Rzq8;UOSxf^pS&abG2XJmlpUgg&DAe1cu=pjA@K59zRs7E}W1Zv3!t~O&33GrA+6zp2oPpHc}WRBQl3y<3K61tYVfUfzI?d`@Re*t9|9v*EmX8kTo zxW-RIfHDqZZ)AxAq?XXnJ*|2!!V~T+g+yY#8AIdQ`jV8J?=)656k1;75Lw20rkKCE z^XxKS@4Ph|KHdsn#UM!U5VXJAzncE{;DA%Q-l}Ua0~{lN&xsSN0^Gb7RMk`JU^FI^ zQiU~?Fy?4}YLVPn*4C6a3FnNOT|UdUN&7$}ZkmSBgcZ{$&DA&9bcJ1FhwwJWvd zA>v^If7EzuAJJc;u}!*D|IR!X!#r`vC#3RV-lNA+nD7&q-M!2-1Aigq-)9SX(_t5^ zk%%QL_c4@go!e)Sb8Ob9`SyM})n80A=m4`c)WxfLIyh+&jETTP>@ozq;klJ>K-KE- zO66GOHHZF|l=TO7QsDgyfDc>b8;(|w%ykh2@T@Xt!7~3dvQ7t`BhmrIn2+%P$Pgb7 zR_Xu*ZY2`J2ZZRI!6z1ka^j^B!EUvcxDFX|d(aQ3t+sBtdJNqUo^W5#C?7_@<$=#- zy3N$GYzn;$Q8+z)5qc4qn0fXX!DRbMhI}+Ifzky=O)4bHh71r1R*P1yQA9(&Z+P#q zTqQ`DPwhvu^m>Yvm!@&!yKg`Fs(y*O5mpO|%6ZAVxSU$SLJ?`%`6U-)@VKjWpuKl0 zbq%=@I#q- zoDNR8o8h$_e2ukn{VpUHRhqim^#1wWtW^{R1AxCbY}7V;mTrw(8#DYlon?tQ@ePCv zrGVQR%x)$>hssEfRTijcN-|HY4ilNtWFV+H+%G-j{YSOEAy0`xoP}GFQa>Qkt7+(Z z1$$eP5Kdgx;d@4i<=iJ%u5U@RA4xEB0^AuH)yAN?Zp=htug$rxHMfm1zrDpNJmm6# zxBRy;iJ>a26cDnww*!diWP9R*SEH{Eg|Za~=iizMeBmZo|E6E-wpMFqoFJlo4B)I{ z>`syi1Gt}i#}0xIf5-v|+#$5zKs4TfhS7Bb+ysCkW4^nEy@}U-eO+DmPML?|QkZq*K(qcY%q3j5^=!Wx4RDZ8|jp44&ma zoGG-bc|# zjhUfFosdN8oK3~?1b~NU%yWYmbqn_e;c*h{^JTru_YpOV>F4zw`~4`Qt$P^qbtOvZ z4=_tQ*eRf?();yOEB8K{%Kh4leR`7AC)@S7RN$SFuWixETS7+hQswe3Jp4^omq}6` z-^CND9*?KfAHTB=@@}#nvmQe4pA4f950Pj5y)EIu0@FGmwO3H|d;!@J?_K>bA);Nu z%XjdQ$jZM9of0Fs$(=CSYn`aU(6@BC!<;V(-?nMpf5Rj~Bu<?sZX0NhZ-w~Y!)a0B zVHpo;J7w3BYJm4v!U=h9;0eS*jSb!@`IlOnTAxZ@*Q+r4`jbCNLp#I4X-^vnZRQEG z`26uMfS;L7wB6#r5h405D-6tz#-%D1@Xe-AJU9~if)%Vk{jO?{W5GWO>5swLt!Gw$ zWKJvE%98PR^Lp1`yJPu}>bB8`vz=MEhZ7CSpcUxkow(h=8r*;zuKrTEMW1wLIZutq zeHY4~`Il>CwZ0MsZc{Z!Ble2{7wy#A5m(3j(Cp&VOr3vJ@Bh05t;ZuzSjg|8^sc|4 z5OTdIRIhB1c%L11>E(O)x6yfu#UM$I94Q0##O8X^_8_h=ZL|t{5VTuC zXUa~V+i)7NIm}Z6OY_EVL(}(5K^IBZrg?=026p?|_7WvCDf~o}{JULm=#PqM4zgm6 z2$QtzU4ajtiL(%HPA@Cl!zQowt7ic90?KX`z-y(m;~SfRySvzv4+w>@1B%h?#F6rV zp`3Cg(YXF&5pj=qq70Jdo`P5(Pj2FnQzw{Sj~CH9w*lbt_fwMvT5#7RwH?!dqLDA! z#7n^8CJ$drg57p^VrS_eC+J@;SZfU^0HO)HmAMn|mgd~im6MPDse)chMF+0nCuC7P zM_*UvOkasZ+P%vY5wt&M-;?ABJ$M;2ykUM^b%^clz2DMEA*(k{uamy5^M7XP|4Py& zlveeXIoTp((={2#TEo9pWInq9e$Fz{!Kg^rljN?mw|nzHW&kv@+>Gq?6*vL-LFax2 zhnsua$N}ZPycc{L!n#fG-=&o?I&cJ;2Y{3nJ=R$E=!-+-AI&!8!R=C(#{>e^@9vEa zX?rDw0i2_Ac}&YeVq0eBN{V;&dS}Xpe)Y)gjh<7+7W@Hymt;zA>M&ONw9HI!0GtTrb!2Vt z0T8B1=AT{%^uoo^0}>3m9^RJ;ltbmFsOL!G%%a>lK)X1J5hC-$*LvnZBn7j*aWZK% zMG;zlwm0JbbmCQH_Ua|BDA6*~&i97#3q3_!AY7U~hO=tsiN>Vru&QT~0RMv%-tg&z zR44jdICvyj9owmN?9w^?Tz}(bVVAD!B4Yp8F~4Y{!*~~*NO>a$Uj_1WK>z`?Bm_?V zqw+5SB9}Fa-ZJ_c>LzUV2c?_B2smj|#0T?*5WV$G+NKWTKSyf3IxxA9bS}$s4nBrC zRYCtzh2z^PSERgrG!&Pp4?b`Gqavj`g%b4E*8i;3=|zEM{Y!>q>nz-;b@dr7?OSP) zlE&-yo|`cWxAWGNOuj!~d!4LLGWPE7a0Ct3xi@&Uu9df2er=2nG7GYM)y6N%@UGMx9U`;(gZh5Q-4T9g(@m;`o;NGZras}lyHPhwyw7g;_At*Y~J_G2@_yH_lrsuW2 zPgw6XWGjZ0zSME>GY<-LZSxX8SPD zlX21CoExYOaxP46c_Ach-Hb3_=_pbF{))eM{!}ML>C$U{+Y?U5P%O#>$VEQlW>37P z8dTv}^YVazUN4>g`6kNDTVNk`%7{{s}gW_N}jg`ONd**!h z0+qwX!W<4cedt7x2K|bVUwahCVwM#m{=YwAQEmW4X7$a6%Q>T0HVTm&;LixlY%QTo zpzAw}m;Ifrmjrl45#op~r`)U+oQ?6kw#oa5`mUVw1C?8Lbcpj=i#20{nCLEYy+ycl z0#Mwgf7*1V8OWlZNG8&4w!F%ZJ1i^jvA=7X^}*JIvY2|t!J8WU`S{y^&>;}Q|1zE+ zOPr(={D%XVBe>13b z%Z6z&xlh97_aR(_6&>^hz%}WNgFJtqnf&HiP!kn(IdaS?dHD+A4c0AC=?8^pN0dyT z#bGGzyzxMl`SLRT-j-upFc1Ywkv}AV&KX{3|KOph=^DTQyInkVe?0(H{1b{>8X2-qiZZJ5FrCq^G{F_yZGS^@IM19r`Kk_}M8C%}|&BqZ$Nq1^h?& zcqN2F3rvJegfj51HBc9!!8m}@+_wg~?t!2tIepn0iYQZG0<^X^Za>qlYrVoXPsJs4 zA!90GouWb+g*2R$6CV;LO@5%L2@@W6seJBcn8iN8?>E6hxlT>RTjtV(F4_X*MCyFu z(MbY|5VN*3&JNXU>8xpKc5_WIU@$+r@Mdsq@D1-OF5GgXRCz!J?E7_Gxi{3go-*BX zc+-H#pNN)iDjNx1bFevV!P#T>(# z3CevY+qP1p1sR4HzyurRr!Hf1m%~!WDz-F~2#Hs%b9*z`sD%_OZ6N8E#T0RTO2u;w ztf1oI&qwXgoy0f759DcZ<@)pKI#Fo}qy}3-)1lo`xd?V^%E>^>fTz-0pc9k*&NI6m527{qd^PxW znI-mKT~V=r(M`t6_RM}B+TWvkYo&lZ$v3qCOtB*f*Ocvc(jr~uSqT+gQ~6xip6WLc z=tg5gQ{Q?vsC-q@ubIoa!TFfSB1Hlc)AlUef&og9lv5jW6vpdW*WzVT17t4t1f_>E z2l8o}`_^7i)fnKs*mlU}|F{zIa5|e}ojctHlYZEjdjA!6;;T9w1G{bJNbp9^}8=*-AvXAk6HT zjMzNc&x|)2fL@w1YxwT3LAJczhBl_a~u>j4(^3W1DlXT00^!&;pQ+ThfV&5=l9u>qElXW>WaAd7@ z;BD7a>_XTgsR5_A>jG>*%+qi;G#%89P=PyP&v=9vNme{51iZ`YmM4Z*lVzDYzwro0 zvOa#>+D&!YXJ2=ODqns2VBv$p4?x{ffU%1n6QWtg$StuFGabA2cHh+nm!ryxe zs?z3X?tnNOazWQav>kAyANAy{)kPt_R=vOH)OPR-U~vV|RaD-kUC%4`E*|(`?a1eNW3BgZkKVpqpAXBG@9w_cTFVHW(fV3*zjvyJA~_8zy1wMUMu~Y^?c|Xy z>)>|ic33Rin_>U8tw_JsudFnKq&L$h!vuXwDEa--`)@Lhet%!&_j`25G($7(Qo1YO z2|6Wq9r|Jhr&mU2D?1W?PmCs&x8N=e27)F~;kVX0VjIQxLqdR{CM%B>WAF=_&Eylz zG+PuO=<_oOX)9rr;3c5x5)~EopG)f9`Fw{R&R-sU z)m_r1{&fDJv0-A~mZ|Qw=CKp50>+m=+DKN=OUfnG+yme@t2wNjSwWUjp5n`XCgJ(p z^MVKX0Jo=g3Gd4#bQLiAuhNs#9pA?FvOfl4uJ2>c?4@@4xSsr@lIXvsWk$|uaTRS0 zq|gu^t+1djI{d*HDk%p1By5PUcHrFIec|Q2`b9XB4Yb67Y%c3)3R#6HP#+Md$&YfaCpEopW@@8|~ z*i(PK)qrhTxfas1HjN=89B>=?s+fA+TrPj|1j`Zf@)TsXW`!kykQ5BLs5l(+__>?Z z3!BF&(eKni-Q^4Lu4nKUxqCI+2>QSPs()0x*ILQGj=O#USxZw}yEIW^J?yAaLe7`>fCV{{5TJF}q*~;mfM6Z^t)Pdes zf*xnAQHmIE``%3dE+4h^`eot?g&cKUo;9;>oO5GG>0?R+Gm|$X`z^+Js~&SbtFk|o z%Wbvc9^Ub@HBsM%@UglY$G^r)<{W$0k+B?BO{ZTgJilt*QnIS%K^g^Fea28G5H*fX zL?&{>tFU+}8`(4N&SF4XJ+3OSbe43tYRlKb-nzp~^~K^A;AZFJ=c_lpT@n`SUP7;~ z<=T&li@b@;YW8=2>dbmaVL~eL&V?N1vp6ch%e$#24&Hlvt9u5$AbQl*Wu3K^Jv#%) zmBo_jx7kc_u>&5Lz^XjP{Ee-F>*!br2iUV35)GdJTsJWPJksTG^~yp}T}r2{V>Z6M z8@-@GO@Ke8aqpKB5He{9fAcJBl{a{xG>k;lFipMw+Z{A+1vG(=oQ>>DL-jLCNyq5F zz2hV8cQsx##daT=q3c2f#RM21Tq`Hmg{8L~gRLeZjh-j(5Y2HtF9RKnPB3&;0kLKt z0)`X0XEaYTwtHxtg{%UxK=(8y8w;%)`vj+Qf2?iW$lTB9Zg>Na0 zX$X{D$_Enfof*-8RQg|_OGMv!*bfBb{_&D_KfHb=4y?Vlq>WuhMyyI1+qS10Bx@Yv zmz|Vo>N?_c{p|Wgv;ETVb89?i_nD(m6OM>BBx5|e*zpoMuY?$jG>n2G2vn0zjP_r{>Q3Mgpa-7~OSVM=CK?Aq&T#*}hnwqI< zXseY2c4knaAl6iKP^1pfEfj{$|D(G4bP^22dW;!s$sp~YQr@!< zam(3QA%h3fUi~7SOVY(h;4^D$@Bi4ddhrigFR|?C#RY<>Uc#9a*x8qF{Oy6T&ZLXFOT;(6t??tI+%zc=o4Qx_cTd}r zqwtXaS(CEtZ3dN_*dadMzo65f$d?4;(h#-TUO$7vyTcDKuk!s2D2M(zXDis2xCeDW z2GjB3jH5!@7EITDltjdKyt*Xrw8MWF?iWY-rQt2v`%Jj+!*4O~D zj!fcq>IU(INcV?&2Wq=S_`A6YF}+e&+S2TwxlipY)ioyX(Dt6|x-jF=?Zu9Dss4S!MrSa#yagz4-0N`fb&GBl z?`)*jbQrWJ^H^ivy(u7 zyGERgGv3k0(r}Vb?g`9jq3FPg3AS(uRVNtYw>P_kC$=pubJ};*de@D24)rZN+Dx^w>81@#Ek zHx}2Xa%0h|ul{D~(cU?3|Xw81F7PbgRDUsT60qdsfL8-0OH9_bDr^G-(5c zFzm?Q-90xb&lGVHQ9OIY^MDs&;#3r_s>r3kG;e=eF&$%X{>dV9sZ-j|cC>UaJZR4? z6u0vz?XizSm95gt!9PY=c^g_wa*@<-G@x7BgS=|rlDp~gGOde~a=ofwqN0f~L=?>} zs|tj?Gt zT*Fr;IR8nRB$6-pL)z>y8b|v!s2DJ6<2L^w`1w_tqL+6PW;Xus$xj8A3p+=SXK(K{ zOngyU*ms<{iG%oTdt1=1TIb{faUQ zB}wcU&mGz&rY3WDj$DuTeEwtq$}o?FuG47qAdmh4Oxy|Z9zSjRVF;GgFcAxZfd!_zzXCbgW=&gEA zZQrI~XSU5h@iKaOZtK<3BFhweNCrUW5d;J9E)GwPf%StMi!0(WhrhFTDbK^rzwW_h z1gLzIupRq64{DTkFK-NWuUf=S+)THOIlRFotP{!>!XaDw5$kKs*l%v(=KoOqitYBP zpMzaf+=y{c2PWSmq5pSlam~&(=};ZBq{iv}UrnA1M#YXiz^|%M#wgV23^SbQ0EFYu z(SxLtszwI0*Ls2*(Z2$A@*_KutH|ABKuI7NVKrL`6EO}8WVpTF4r~>1S8Ba())m|% z4hYT0E`~UY^?UL`XU*t10+@n z3VkB(p}G{jd!-(oS_lwAb-v_rUDf|xMstHWe8}*0&P$+n-0@O4*9(6=+PG5PEcS*q zn$N{WOy&^_B#-9j;b%aP%M-vG?}Pa9Q^VV0e%%v~PrdO~d-GwSXHaH>Z=o%rzvr7R z-@C;7xathP6vQjg%WU`9U|t`G;tRQ`9!De=kWTDv@-DL^o7nrOS#1%N3TWEG)}V7!Q>;Nny!PG0%~vLaM9rav7@BtyZ5_ai z{t6pEm+77+{46Ii6F#~W@TkZLi}@FKE-LwdzZJXhAw11AVma~fdptNz((Cy>&I5b0 z==lAQcKAVb`G$d9BsMw<&5Tv(a-jc#R$MT ztt7mn2a+f<6Y$boGGoZv^I2#j-QyQ5_GUt;yb-Fi2BWB zQ+0{qoxldP+TF&z$$6QNK}{za+hTVYwCLsNoZpqI*N(ny83Hs4+5YeSf9L88cUbl1 z01CYjigjQx=1YYF#VeT?=!JPaXa)J6umvCw32>myf{s1`adptHCFVLPo9C=OZJzp- zEUKGe8Q&~v+E#5tPo=yhfd6FTC?eRqo6F#6Uh%k!OKLI+7?z>&yuOg+j8**g0^69E zW74B4J$gVJ86pQ%zquPNXrFa~9&)LTU|1< zni5R@oQ@66Gv&NVll?;7oJuV{genkhwe7UaL%fFUf-u{YRI-GO**&sw=sqSd_Q8og zhd11elB(A|BaSk+dtQWW{&{I?QTnoI>&vgk){$*A&Oic*5$$DP7K~f}-IV>bh+v?D z+e0DU*4RbOxnT&l@{pdTNI?;S3+th;R!c^)+LCy_>$G1Lw8)Q%lv`3WArDW>tEdNZns>1S%=S6B!D6|(0Kyd+l$ zkL{r$Q4at`!|i+-f<#Mzi2d^wjWNiswe;$#N)j2-MouQ;gKT5rje)^X&}Lwjy5>9??m z^4yVc;U%>|tlU7fg`C`0edAmh*U}6umoX*Uqo4`59YxFr<+;0^bH6U+qHI1g;nck{ z*kWEb4+4}(ppRthUph6y6DzN2zEHN39ed4OoMn$saUbsjaT5?Ggqv7Hct5`g_gHCp zND)J|VvSx)bL7%JOTi?O2UjlNv1_e1JNZC}m+3ZsoiB(7TP;WnHF(%Lj7Du36YD2Y zGcV4gwk$h%3iNTqCvG^aXs=%`?b-ScdZx>vHv8zXVZzOOu*^)g8z;?b1xl%z6vgem zLTE4^I;kpeKkf>dzCJ<4@#kS@i1(f{-dKAQOdY(o_i#dDA@7->Hy`@r;Xs48G=VlIgTHp*#yx)X#?U4fM z)-**AVlq?mX&36!-XzcUuyioU@@NhYAz9?V%eH3PDwbK8Z|XPYrpnDo%NPt4?T4Iw z(T^XPF0f;VYM>KI2|1!4QrQ?rOpa?`{Rkl^jpf z{Z8gG=|Bs()a+ka>QY6v0LJ70sOsYS59XD>g`okhcF;O|A{NeIcp-v)=$ZW8%whcP z6}5}Ee2>^RPZ4(p9v;agftotP%uVN@Dz%N14kgP+Hdl{S0mVn>Z{AO2on%Q?gj4L2 zSx*?H9(%UYp00BL2Y9l*L8kVbseTs=$z}`F%1`|kNV;Wz0EJZu`Nw7o13-8^Ccsxy zDSyKB{&&>AS%-s2=22M4?lCe%?_n*fSQ>!Oec#lZmeJIe%mHuI@__r&h~&`9n6>yy-)t1_0?Z zusMQ}WPz2)-C=S`!p#rLm8*F_F$sshL93k;vBA6Z&!2`4xwTlJs$r_abII{R_Gm z$S^S8sJJ{^;A!tbJne$IfjwU<^+AVW2%6~Wct*6M^g1;<0g9lY%TSqBWV{Af!xZ@L zT56q#jDMAVaj-mR6^CqQbhdpzsfIRfKoLIzuQh7eyzce(l(Ber8q$!xi(Y48gG!PS zGHiYS|e`V()3#$;?lhTJ3{riZL-w= z(Ij=RjN0%NzSi@538JGodH@6{+K-QU&77LJ%{Gg5<5OU?#PaXup@?4KbPL|EP-Ic?_c6;0tmDJ`!q+{u9(HfIJ`VBZ2os z^N;FOdq*}zTCiODrSs>`J6rI5OIYF-h#sLN?^hdwKf!zj=c}X%IZtcLp_>?L1gq)+!P!47AEUW#R;~ z^sgyB{g9Tf;e62Nwm|5=YuW4Ij=F#o#+#1-l*<>2I<9lSLj(yQs&`%4{#wJXuQM8I zgscNU8;K?s{F*B51*Y?dKmVJ=5y{S2BtarCt4p*G9({VH6TJ1}4As&E;FeejiA_y4 zW3L%~S;oYM`@Tm-S|(ph6LOpd!);9S62%$2gaU*zj5<&`_Y)ug@W zs(sSDX55Qdu!Ot~3I?&hf^q2-etZ!=^<)2qvaDEgQ)PI;OI~f;ZMtwdO<3HqlFaBh% z5GSs$EVGe${ObHwMohVug}h{tszvX^Ymt$qgXxCDR^t*RM;-WEfMylcSjmy7<=QMo zDVR;4?t>~5_VDUm8j6Yij@JOIp-w`iwP>F3S-zOjOicXHg)wDk8ZiOxUjZ`IAqTx) z&nLm^5kB08C0TQs1J&!V8;=M2K=V-)`cfQi@A@|oC)#a=cZ(u2xwlt5wbn4{XwHlm z`s$Y@ck`0NgA2J-tDmAAY+{2MSy#X6`n}(uh_=rw@@SXJsyF~A4J&m0R(xt?zNu=o zcU#LWD7hMw5M=PtV*`pW3Q@PfDTbIdmi8 zA`=oji5|@{(jsT8i+R&3QsY6SiUlFS@i5~QhO8XnsRw@bWL$Px)G|n6VY=H@CQwGGm(!ezu z;DTT;Opt)IXq(I@{|e2!BL85F+1hvDUQw_LHQNpl2|E)U)|Z0U<_Jk6ZRW}*j_&TF z7%$9{MW!)L<*T_%oe8TJ?Zz=c-SUxfB1g6f!Q&*APyqaZ>)dFWpq2C?O?&XVwXEV|9NL9wOmRYsVI@CPPcA) zI3!fF72|Bd_2Pv9<8y2}R#Kt4X9n0d&Hho{M2Qrlc>n)H?8~r2?J@@7mlVdYZ3Vwu zz&NcaXiDkMB^hj#8QVjn4y!K@1)NdI-tOY5qh;&SBm&4|mpoJ+SENtyBMte>KQt1eiF#KC0oC+&rQzUA3jPH6CYa9GY* zI}D6vNnA`@3q50-uWw_IUraB7Az^$Y-y@naREiX0VdKBR^<+Q=+U zVaz-Ob_0@&v=yWz9&OL9JCjzjAI=g=q4}KTtmm_w-!*!?Lwzm?`bx0w&2;R1TWK8M zmB2go`T#r|L?47JB+)99Yi;5$%SHF*Z0U-rw}rJY1cC*8tx$rnX-Ew+8Or8MRPaD> zc4!y7XLR-z&v2k_OnJ&k6^jX~qN>V&dARC%PgzoTn>s;KlBxLkCYt2y0paAUl}y{$Qg=iz8a#(eyRTcK>HbaO{X z&M6h(mG~=Yy zFBJm;JO2Kwz{Fh5LHvSNtx0Kj^UJigMS|uh`q!%H(tSOv76*EK(~hiMJ`+;A^KVRe zSv?}ieBDy=fB4fu&vl(EGuW?VpXLP05SD5{Mjq8aIIvv?ZkWG;4rT*OikbEw`t>9oo5Z z&9E>R?PD8cVH8LeWqv0 zU5GP21(oV(D|9Rp_=Gz=?H54gpztjMqV%*Ux>3ao;4q7twyEXAUr%pI4LPjrMus4L z37te;r~<)mwFL~p<&*n*jpHTL?FW=5u6zo=Y80VT9ek2PeoJA8iV2? z;p!3r*;_{_?VY8-N-H2AB_|N5^+IXbz8aOfIf$EbD_%qRB|lRWI@z;uYH|E`lQODX znS4Q|`ttW#TaV7```x;+JUr7!)q+qO7p;~2Se@qeq86D~GmI|EOxh-~bcz$9>$x7;U}R8V-lfkP?f|seDe-`zXX?4@8FflsODn z5!D^D?soEp&vI3Qi{ZB(Z`}B%>kTk_OU0Z7M zIl9S6H3nV7paiA?9y2qr@W#gbv&$*>y+^2veVj(Ike(1F8k;}*7w+I*m~UQs_AXFG z6_o7zjwFxsyNNI+7yeCzh$+hr&eHAkvW5uIuyMWbbyKF3>)(pwilj)A1zLFZ>hC$apqEt9#*y=^0-Sb$?W0x1O zi*;>H8?od4s~@kj-A9yP|eSRYFn^fCN;jfkkt=wLk5 zD`hiaGvN_$)y8~0vFe3K<>&#bDjSm|ZK?GkuVsISy(5N9(WLO%JW4-B7|+&U`!&S7 z*V5@_`W)9^;?QOLifiv!{`hY>MiA8rNbG&z?QDKALZ))k-rr`IwpfFAS%;+7Rq_Vc zL4M;TWzdOdx5E(6VEZ#5+rXqYfI4fm{Unq7jkhQd6kx-O#L- zvoCL+N_tXleyv4<;^0w00EnDM|80WFbT_O_lGMpEBKq8zugJ~DE1w^ z-RJ1%)@dTad%s`xyZhX>#MhVmkin&OAzwmXJAK(0^m3x2PM=)s*}}F;Irf+yai#QF zk>p6J!Eykic)1_xs!)XsTcpiwDw zE-AWk{%pbzy1;w9M@~Rg1$@Sg7v8{<@;BR9fqwV#>lGiK+tvWyb?8lHfHStKdAnnK z+*kPq6`1u+1yW_qye9U{?-46vzSIyPN|phBJSu%Ii?XprhQ#_3BY;JGQ7u_!pinQ> zw6^tT>d2etf)`>#2Y{r0_N|8K);WLXS4{wjweaYbQxIS~v>KU#ZNXr1y_XWC3+o) zFXX8$tS$ykVlW;184g9B_b!L>`I}%!tc2nTx`sVL-F$WvK^?cMp5(50TJ^3meZ`W3 zkQ-P)K>C=cy+S5dMmB$_iZpm&dha!9p3^Vfs=zTc-0@dZXP(wr8n%77Q%SUDA~wI0 znojV_qkBh3vcG1dNFn%zVw>5#E+s(&IxGOML6VniFC*-%-%2zx|j{Fp$ZyOTyrjUVv7sdlArjF zLPqxzAC`IpQ344+(gagNXg9R>b)I5agWZ&phdvQEkC8uC62r*-sjJ9~PT%4?8zQZI zRzcE?pl>-OG&#LkO|OrR#&4IsW>KAPd{IUGGJMtITpORY?*Zt$GD%(fk+ewgEq*qh zlo>nsU*q+r!k6{l&_|#nfC(@u4^9#26<@S^KL#2Hh-Z%;oei4+0@G1F5N-u;2GOJ< zRLktIPvm^Rhr7w#R$aWCyf8%!WriY2P5~_Af(Z`ZcxUWbYjH^IaIccwAB|THw4D|47NEl$_Vj;}hidEI05)n%JCQ+^4k330V zJ)KvrdOYn;GJ%T9dew!-yN*4*?8zlVij#B&4B-26pI4jK^1~BO2}sG3538AQ4;7>L zFEXMYZtFX!_igQ0RZ0sCm2a49)NGG^+R`og#BF8zaBEp^a>*f8ACQ!hB}(i-7z1); z63}d5&7wI-606<#7u))dY!UjntZ#Pcq2|yrb!LxllGJB-ml}*G1PfvZYJLp|Z#|DI zRN1#D#P)17ZwLP$qTV{JssH~UMgdVml$KOMP-;qpu&F2=3X&710#d?6TE?azT>=71 zO-dvut<YqKU^BFLwf%m1HTrVhfVo)V=Z z&PU2xs}4$8Kke_C6=KkrlPGyR>@<^ik3`S`ro12pU;N;X#_R%x4|2r3FMA{)&6{PH z4xm|17XM@FPa2IuE#_mtnpFgQd4Xc*&j^sONhazD>?)1AdaPVuVapRE*?=VhEa`t@ zaIBuL?b!2(2Pn@_;gS%ig8A{VuEKuKc)Z#3^Y75=^(QV@ z7zr$Gj#tyBmn@U8U;U59GvP7F%d{tx2b%jk{6XA58oTqo5EHo@9Ui+z#$Hyv7X{_d z9I{nr8zYZEgUpWS}osh8Hr#PTBMSaCaK_v(vlYqobre+R8-P zAW08y?I8He5L`sZoG)!!d=q{OsuiHVCseSR))PDI-C|0ClA-$@FYAk!l}fjVte0Xo zX0Z>zvW{(lunu20&d9hxfK#7SO?U9cvNCGU4n-+Nt(A!WHaCjbNRlJJTy9=R0qBdJ zIfa#aoB9`Rx7#>oYo;D17v8m4HsjM1JPMic3@M6_R)OiyYRLb-4y&ol#jn1S!bV%x3Y=E}qVne5=C+rNxygTFguFY(x)>*WRS6qw$#{>T_Qtnc% z_Ajz#@0>Ew9Q1jC0K$NlR+`1#U> zkdSfOK;r`D*9-K91bKWgx%UeB7E zA3ykjWTUB1Xy0%?M*YCV*gN#kc1!JkO1C=82XC)FdCK>V-4Ipd%6^4f#3u^=YC(>R zfhvs4MC9rT0!Je9dEjz$jUELkQnNZuGI(TqOd$l9Y;hhpjCO?wW3Gc-^>Z?=(e1v; zmr)ZoIrfqi6R}u|#{NeDBR@5X5~2cmVY4uB{wv|s z^@yJLkI54Z29qT??%RmHO7vJ#s= z&fuw#^-2fq0&>z(ex#Yzg#aj*gNtxGytIeE5ghql#NGDYnGVMRCl1HoZ*`wv`5t*! z{E=@OlQQe68pb4EZ?ixj*c^b}pqH;o)ON}H5kNTr(1mFq8eKPyNf3k4IrAi(8pcP? zG(I$k-207=iU8X&cDlJ_SU@kDrvJMpD~N7 zMR!TWik~I|U;rf9^yUw(p8{Im-;m<&P5yo<#)W&Gx^#PVjW=_Mv<=HM!`TW-KQO zSVBT_4trK1O$z*KhoOm_1L}BA46D4O%sQ!9#9_}mpvlm!M7_y@TZ>YV#~4*hc1!PB zG>=yZSTGD|P|M~2)+p}m_Aog5OAvjLNxaE$3kE!dHWh6)Ac|t42%0vKY$6Uq!T8Y2 zyZE33C|krxQ4qf+fMsNH;ljd4`+{;&gr)z1wWc$`yKXYo!Qb&f`-|{%i>25Pn~{B4Q7o z`?%GhDur1eAvWLZ8M=XMHap3GwQoG3LIVEt0P6eT0k%v(VKzvvt3j$_AySp)v2W^= zi+!}xpN?E4DMj@lNBWy}WQPpJIx3dtPa@#<``F^WD;10h{qN`62QGpmEcvt1V#v!H zc9JAHK5ssHCMZiBt$<7(>WX7H09E!M>!@9}P4TG&$jbbGlN*>L{k=Oh4txT`3lo7M zni&XKpd#*S%i-U#58}8iBetFb68APxz;;dKO(W<+wfZ4=0O3P~M_z6m?4dwjjX$q{n#{PF|{_ljRhF4fCoKo<=2UvV{ zm)qkvu?UTX5>h_jVC zKdn%6{@I33r>URx{3E^VYe1S#6PRQ0Z-*173`u9}789fo9mdPIpR2SOZJ0(H4i|!- z%6#azm91$yk$tlBQ1!^XAn2;?YV!Kwyy!Ped1PqX_&XQT&~eVwZLDv=N0r`un1gNc zyl9W#zke-|Y4IA8*N;~?a3qD7dwVxgbGzV(35Z+SLOej%s;q@`A@s&oA!ppsH4%ep zkss#$)ao1RvD{r11o^Xk!D0Ao!vhV9d`~{AWrkZ)4v4On0B5iD%5>0t_n{35)&@UI z5kqi+vw}s*g6RUsR@sLr&$1DnL;%?u8ylsoF`vs=E)P665{jyO!S#XpivucUF2# zOy>*+Lq*-|hlTO2t>kOJa6T3&#-hqj?EdJzPo+N zE=%F^x660>!p`qzp?gGv|E~;zupRsM}};cp+}GN!<_3O2`^=I+Rx`9FWwM^Zhn~E6y4>X zX`nwEfmtI&8j0}8W>JJ3PJ!8Eq+DgL?@65L=vF~P7>_}6eUA`(Q(T4y^OcyLdng@} zgZkOaon8AGt4Yh^H+&EP6lQ^bo+3$AmQ z5~Y~97pDKdgRDw;qcT)iBx-lb^bp0X`_Zymm}*%$*Hh)dD*U^F9x`4EjK)q%~A+0cya z&mn-jBVelMOIV23;vd@bBHU{jDUO}DWr$Q(I6IhjZxvhI$hEU-wKd$hWWD+w(}>`p zvLJjZUbr2KJ|JTX?|2!NyscP?QCTy|;AuLF$cgELzuHv*e2flA(j9lJYbk+L0TG95 z&xhBBe|y}Lz1!T~bpMIq^g~}@3kG-<9?!k&=;?mZyBbQce$P$!(K2C2+MKnvvYTrWdELHq2{#s?WwteIz<2!jJewby0Tke!CH zL`C~_Zi)ii*7b_&4Kj4(1L0kRGItS7!KdVj`3u+#l-yVQ9iYw;I^x62^~i8y*|E(g ziR$HkUYjFiaqHIizLf24muXbvw{>tGu3mx&1tnSc&}GPm)d(M%)Gz%?sPjSk$|=rwupdAD3PZ;iQ96G)Mp9qk6aYV zaQgYy_(A4&IsY*c>Xu#!(gZo$2QQ=AO{p@J?%5lRy7D4BBf65DaW{$xgU@i|$Vu)f z{6duD&C$Yf5T_iu;vAUitVwwCx0f2?b!qx`7e9ZU@R()O2bjGOdI=Id1PJNU3}NhU zxq_ny@5lYWZ23P+heli6eqEMCM(M!&X2h)~9!`HM48ua}Xb^?g5%Bu>21W*s!gqs3R}#qB`SFGMTxKb35qG{wV3 zC&z`qcv_?uVuneWcytw81lBFbwH@eQcU9QV*$2Jac2Aj{xt(qmMEcrb0$(|@@sfyZ zy}zj-uaS&h!C{+hnmxTZ|BUbFnf0@;yK4Gt z->d8<-JxGT27wQDGrB-A^J?Qx-}h!JDz-n=rhn}nd~25Yv&V;Krc+itGq><@WgKHB zeymeNKyOu`N{{ND?A$)FJ#`m$=z$$BZ=lIGNtQ4bpfLiNKHy_81(`mq%~i`cZF$d! z(L{4ACW65^a`EE_(3oubyEVM8&0m$d`kqSuqHRCER}x}Mn(J0q!2%$_9(}6*Zn-PW z{6(8t(H&^2c6o1d`n#lg(buIqLmqqRIIWguGP#kzKnH*~)t&arl=Iid?K;6M*fdp# zDMQ^#gD2{PXdiygU9PUvT-fd@M>~Sk2)U}HZHzlXM@{Ua>>p^90@FL!l@%xP9;alw z=g*QGRJ9QGAK0i|t|`=WSd_i%YrhNlPzn7s+C$f*0Js7^S5tbw?T-*(;k2e7jga#K zwQ)(98=oeB{=6A`|4DEbdJ+r4KFx|tVnGfwLnpTJirSY4JvlA5o$dZePWMpfB%cwg zhU}>u4kVKdi4*${W-Khmr5b?i4(=43h{+u)rfveQpp|{peoU^OKfCAo3}4jnUDW;` z-5412n$q`VeEk)(>uS598-v)z%0^J)K70n+CayqaJs7NQmB>|VP3d+hdg7L@G`}ts zzcSk*3s9J^3ENdz1@<*NQCjPosAj9LBs#gnUg^I^+>(KM1$Mlg9h7H2n@5QDZrc_r zL;Y|YTmiJ4HBq2Fpnf=Jp|zI@{G8;hT=+i@4Gk$Fg1j;>oAc^;mX;cJSYLKYhF-a{ zmq+t0a#a6VO4A-z6ho3ctxXvp+c174z=%q)OISb4_Y>mbm^aTA`fy8K5L*20ig)P7 z5{lQs80QeMacffkk4t^lK+dOZr5&@^;`r7#53RTzi@>_A)g(w{4(ELekH-CMJ^4D# z2X|gQo=gR7bj(l9RY+RDO=|kP{%QM|Q31nYhU1&M;POF#DaYF8>X6N@Hr=;f8-w3#s2!;y&3&r z;GVXLglj|an=9Yo$A>_qZ_#-Qb1pHLkwrY#H!EjxRnWx5bq>hoMz^~=yo1Pt~s0K?g6}CR- zE90l&vP2M&olluF7Kl4Q#pVfy)pT)(Z_c)-ga$EZ@klBXiPMx03F&&`PtJRZb^C}I zsuk;{3h}eE!6mjXPy>Ua2(S)V{0rnyACxCeby#{BajnQ5%e|9V?P+K_TByKc0-2~7 z=#fabT#8XYbt&#utO8oE(vlueGbNhi;hmV68#I23CR?~)nZ#@G^}6&Mpyg^}LrOc_0l?NG{4|@Gde6NNF zri&7;RHeQdbVatKYfxQ)Oc%Bj#ZAF3uEf@64J^C`OVr@Q|qE%?u0MKX)!=4u|Fj z-M@QZo#@Rvx4ahnH{;3Yl<}jFDg(+vL>2ajoNvDR6Ecqpcu1nQ57E?NnuLHOpyASgMecB1NEZWoxxO1W?IxiqzqV~NVEG< zC1W3}Tu-6m200dsJIrStVc|w9Jxvt4CvL7`j5~dD_7-F88&#?LaiLyNfki>&?n6<0 ziy-+n@mCrtklaLnr~QB=JEN-L>PYdy%XtC*UOa|@T<<0ySEoD7D7FiY=!&LPeHrSP zTZTtEUZi8dqK=f0b$~HtSFY?>^D`@&Ren&z5Bs#P`XZ%%m&Cvu(MxtIdI5IlCnCug zI?jbIFwRg3u!KVx(GnC1)Qlyz1c{!VjsnEQ@FLin+9?U&DpvsyK2;YiIyP?9hGRz+(8h zc%MHin99Q#KyfzEOvb>xYibRRCP@GCclKV--qB(|apUE0iPNU??HN<(>WI-JW_(1U z%;@r@GbDHR7YW{t4impQMFTA^up#b`VC<^?Gj2& zXG4a>(`MJ2@4l^8y%q-El}#~M%!zxG*hc_Fq3qQbWtgVQe)mdUsvY{5;i-q)3Ew5D z-=rSf{I#wkJzO|E@Z295_ zFL!hbBF{FW4JSS%$XGTs#^kjS0(-k6$C5sjEPumXa6=0LW{tNAp_104$l)^$o?nd0 zOSLv#j-W(UGVCq*G$1HfisTzw+=*m}){LsaS%M z_dK{+^b3Pg%;4Yc!p2qBF71`8m1DX$Z3c*&75eA@F~Ld!PTTXNd4U8Xr4n|08Ylr2 zU)Vp~Jje^u@6L=YDx}>fbt1)x0ZDjT6%38JYbbv`_(8esPlvBwa@+=8Jq0N3k54rl7tMPP2gT0@nfZ;? zrhayxYH$$lv<7uTV4r^kUt9^%eAH`KZc^=IU#tKR?<_my*;%UmuSrquSh& z9G+(I*E1NiC(CMY+j>Yb8{4$RHzkWHX>r; z>p;Rm1J)n&#%ekENUFosdq2Z-%dIssKyvTC6lP9Qxq)s7!~u6eX6OMK>kbD44 z?NB(wWD9%+NJgDonP_Gd=Y=x}8>(!dbjEUxiUcvoLC*VTO-jATLTAWSJd`nl`dVMd zK0Ax-JdPNJCQ8QPrN7|xD_KNC-TfSt+g`yotEgrj#KW$@SKEol@NoM9`_|EWZyWmP zl>oN3v-;=?smYss@qF$}HUz?)m_gPcCjA%+Hzo?=c4D^>E{lI;y0HA9X4q$`#@(tlkRj8^tueNoh5%Wn9^EWgQ%LH=CP)Ijo{|GP*Db1h{#?>d?LS{0!&9lPQLpL;H z{nkexL>MLBul<~Q2(9n=W?TWMXChRQ@zbeRsiJ%FLytCv%e0>=tAtB__UK;^7-95- z`Cf89sSD;iBiOnTyD|Z{?{vJ?&zCJIvlDV+wskHlbk-J#$;~%VYtN4rd9rdiZRl@- z`wg z5aJbvYr!1Nc=X*-^14wW$`4;F&rlff_#Op)FG%g#l5a+yYW{}&wNNJ{u?u$uvVeB8 z!+%T(mMB~<)+3ulg-|x;7}w+$80t2hJ6ym94(v&Q(Wqd<0P6qyc%UoSj-PnjYT|e) zC%ly}t6|72=auy{EWyih$23T0eC1;0X!+Ixsgiwck!{PEvmFQ;T!+M6DJcB==EWqc zs|{=sklhM-v1mwS>v43vF3319@(X*op0w4hbQoIxpQr1St=)wqIydbM>Lbv#6(|O0 z5h$A}i}}XI23GPA4l0=TyuA}ik?c?A01_{S8K z)Zb!GfNvfF7afPL#l$sRk^-$JYSCvAS`^Dqo=EAsu_q6{{B9syC%N-y-??vnO*rH& zmt@)LiAQNqPolF2UG%RHe)YdPwUh>Nm%`&`10GBm8rqMBa&s$p;C!{GSU0OgQ;N5w zvPDJA({!z_s6Hz^hL4j?MacQ|s9Myydu7iqfr;ZKVTzhRHjlt&b>{R1E|tWrdJnY(ohqy5d!PBK=II z=S?kcF2rOi=E{2)X5QrjmjpVARqOSZRdLF0;%}W5RGq=ncs&=V05l)y9L2Z?eXgzz zrvO>}yKqjWsYP+OeVfb=4O)giOOa5TU5(sx+Pmy;c)hax%~vf?%O0B!qwJ~)QRhsG z8*sXR)3)fLjj6XMDYrZ zwlLeT{7)^jdqp(2VDhV|>Wobc?xQpIE3h#qL3J;u@tkhu_hj1a)zDu2`=)Oz*!Hx8 z=6Lj#bh|eXuRdMB`e$vxber1fD#87iUrC$A?J?=VNu`hqW1(0kOJ!?D>9Wz9z~eV8S16gz~S{{5REVFYGsADfM+lkXXjCroZ)Vv zyxPwNrKil{91gcwaa4H1tW{W0C}X0fE`Q^xH)G&NjiCJN^WNUgZ!WE#s}C9s>FG3o z%Q!OuajlRfaBnf=7NV?$6B9^qlTp6NsESpsz=TbdSIepG0jrus^5{B>_4KUUv)h-eY#OaiN?5KjmB?Ha zm$Sr!+OTXu;|fa3+<8dEwtZ7UpK+I%LvzBBVnf9`d-gpjPL1rDs+@u#*VFg@G3_)@ zS`^4q=(p(!t>P4BdwM+b{7?zR3fM_ejK9HOe-&`mcq~wi|1teG?=?g{TXNK4}Unop0yQt=1v z{KP2(>F$#PR&A1>)?j)F!%cfhNboT=!?4R#7!J_WgY=QX%1&IbAKi1u?JL4Q2NZ zYOqjF4L3VyuVK0)R6IEniFQHbg=js_s;QU^q=WeRRR@k!R!ILDbEU+bjMzzy7*&a#`=htqadz zTxWZ`5G2x`nU1Aru)WO>TMn^xjvW8<^UL0QQN%B!0?x$me^xaxpZW#s`(NxqHEz>M z`eV-Dq968st$`Y4ODyo2lX&rgVF(yim?lOsb-@>B*b&p~@MSH&rXhv_a~w0z?f)Dq zy?wdCOmFWBpiTDOh;-rP(q)}%8WnR+Hcs0|EV1SGQM(=2Im*=?wz*kX1Xue zS}3M@wPqr|vJy_I0b-sLH2+{Cf$Tbr)QBXaJFq7`-pwO!!O#8?0%WT~;{M!D=XhGC z@unz+LnZjUkl1K-X}nDd5Vj{bJBbE zTJfkdI%Wn=HD>TPv=1@cwN=zL+lQO`1YdpEE#h<|)9xhq0@lQT zMMG$<=uL@HeySVHHsQ#;9*E)q-&nBhRE72fJT^LgQa~%MCt+u6>r?%A&Qn?Lm*?gP z;LeuZkO=SIXufiN-J-+1Y&k}w+izc#BwFAYzzM2|rRU}T)E-o8~4B9V&T$)bJL#h#xtP;xUqHGp#Yy-6q zD>;BOCM-KhV4{9Qf~z^O$m<_dx*_|o*QgM1S`v_$7g5er%@E4t+9G+hyDcNy#>-cB zq7=QKOVy-vtp1p7>b6R^hzbbxv9r#j*1K}vyP0!PK``Mcq`g5%R>)wR+c@*MTfo7elT{yRY zs~73uIMd;pbWrNq_A}L17>h%_tGTeCSONc=@pniKxbUqxX$+)&OYwNy*h`}lBVGJ5 z{Iby90HaO)68#q~ZK@<}62cf1=`Us^C%56Y`8;JtKCkYmAan9AD`zl4Hp@2kcP2H2 z!IAYDfa?BG`S_pNo$<8dLefIy96(8ik7Tl4m6I|`UIpJiI}9%Nr2p_f{XHOXGx$~ zKI_MaT>TqK&A~K}s3fpZP|}ZCuHuB+Eq8w`Yya{ZBJGJ($k~%dafiO|&_v<((Nqg! z#KhplrioX6UD`m6sNs+MZxaIu7j$l|IaU!v2uZZdxN;{0oS@p0cYY>+kd)Z<#lKDx zATe&B5G~{#`Vl9*^k?(FVX0@puIZKW{E+W|do6yT%7*G+*^HvTs$uaQ61;#pwhigS z;}COfmw z1aQ6%(v)lCPogS%q>nL%wOr<7Hx+pA=WI5F;@AsgV^ND5{3B6O3QvqFuIrc%4&F0U zQt7OJ)GGMi{`JigF>|X-)7A{e8A^uXnOMomg|NF1|0Ui-cmW(~f z$Dr2i3?4kT>sWG6u$!R(jJ*@G8(n+$Bk?~`-xJzCUnr>^f%Y!A2|v1FVN8)rEKcgg z&VAm!Ym$#2{dM9mAfd=Bz<)iW>5;mt@Z5Yr)h|hvTqI>0BKunk+TR(CmGxlaPP;`I z&7+J_wP=zg(3bIk3xNKq`DRH_c*nw-eaM+|F!$&Iv#WGf$@=vU)>2cgFcP$9$yh4u z`ijSEeciq7GFM^`0oXRhaAG2hJ)59l(FPlaS-~QfgVN6UO9_v-8ly0rwn;8+J^bAP zAACD&8cK#HkM`W}AjmzHr5ak=ASaFSOI`|oHmk_CWa6^Kg~;}0ejnAA@-?|Sdw1&Z zYIo0kthw&GsSJbtBlYCktZGpNrX3YyJxM0&i#~uyow(1+Ed7s3CW7w>2w*EAMDstI z$*vR$k`l4WTiiY3wj@yVNZP*l60ku9-hgIsOhTM@#1Zz*K=neCmoVu$q;&qzL>F*%N+_GSGuQ z1sK4XTTf`)Ak)c$md1hXunx|bh_MWl_fCILuspt(@iO$_eV1IQ2bOUbeUv+Z)8@@k z?gEM&ZF~Qilz%t7195;DJ(+OuY7iJl-_!+(wxcjyg3&UBiBy;uKjEUDe=l)J*VB$sI9nS*NtJ+`nS!u{KeD`Fe* z^fZPt?LNIw+kv#v4k&=zm3V5wV_W$ssnGFFe`s+g2b8KJnBH(T(I6o&{d(DJwK9Go zp;AU4Y@Z*fZn2rudKe{-QLEBe1~>XBXBX85-0fmcwb&39LenKw4rs7JC}IxY6@V_u zAVZuI%GUJ}>m-pR43F662M^(mht6oNRTrG&tLShza+QjI@_mT^XoEQRkl6Z$Bynp> z+p{3FNw0cxOJ-v8?PGfWgtT?Kw)okiD5Jz-XS!yeAWwnGbO0e1Iry z>~URMRMeKX5C7QuvBO062K+P1rR-y#+PV{H`EH!V%=GrJ6Q~*Vf#Cn$Lf8LpLH2*Q zkS+KcyZ9N98yV^Z@!ZBiA^|0>t^|~IHZT0MTjR+;zYW+Ns=9)HPLuf%dXzG%EMpYK zQ_eU~^Q31oE(f_<4XZSaKN)L=yDPqH6L*dZ%pkwpG$Vx##7p{i%SBRny@)o8t~6fP zP6;8z69PzJ27QhOOYN8f4tY#vUhVinh-b)^Ob+G1%Nh;!tjoE#&eOVgZA6{@Bv>~w z!1p*4u|PZ&rr!xW-wYy2EHXYZgpzu8FYNfiYCOK``g&^Kd%PjK9#CtL*NnfDX!y}Z zrLe+M5SsC;cIzmP4)ll`N)8&=6kF##4^*BbSs9)7q7~(XJ}6;?w~hMM*#$AO;5U7y}FY9+`ZCuXrZ4%awOGKxrACEMd~ra z9c(cZR=UORtJ7pXzc_)iZ7Gl31)}Fa2Tu+9FxICeov3Gnk_^AMPPHo0Y)I+(dk%(D zuOLy+WzPL5F87pFw6m#VR7oyR`@J9$qQel$LfUdx&XB;dk z;{C{}Z_LvK{+3cGLYrv)5fs@BkbDrgC!KQDBbPl})Q)d!&@4G9>?Dv7f{6%rL zq{jhFU5nX9or=k%!rx!@%_0hJ>>W*}z1(a>?TG=io&Cyx?rkWt8IaH2K0p!kVYK9J zU^J@%0D{7`Sz}lj@~X|5Bvp*iV^mG!#y=);x@Xom3J`#@?8h$S4UwFb3hgfq4i1AQ z_2)zF5>{Xy1jIce2VNq^&rWrSImoh0J=e%!)a`Iy_L>#HuXuBgClj^Vd8QLoh?_0^k0yNm^=nAqbC#RFwG6ImU8}Zh{+;}8q4QNN ziJKcCO!}3JZXv3bmbOIZfCl!DJSP!`1@miYCKWEo{rdDt+k;?^HlH(k7nGCJBqhT$ ziN4P<%vuzKv95=y{uT_CoR*pOx{;%!qwEXay6JRRW_H{DnwJ=UTCibJpQY8#O>l<8 z*7y+Y9CC0tFPSD-394}bimS5|)5u}e83f=g%zNuAKy9?ORm^#I+f*;GP4}zQ#T%

    5)L^2g6!X){j1I2I4j6Q6=~-Bh!lAheBww;6 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≠yTBr$;?0W1yFTbHob_nO-_L9aJ)cfM|j+drK7 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%0Af{$BEg6R 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 literal 0 HcmV?d00001 diff --git a/detection-models/demo/faster_rcnn_r50_fpn_mstrain_3x_coco_20210524_110822-e10bd31c.jpg b/detection-models/demo/faster_rcnn_r50_fpn_mstrain_3x_coco_20210524_110822-e10bd31c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09ae13cf824ca8142d6e7f9c9a1fb40b36e84934 GIT binary patch literal 254617 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 z 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 YpUd66>!`%z1{_z4lvX*ZW&e!-KbhNmmjD0& literal 0 HcmV?d00001 diff --git a/detection-models/demo/mask2former_r50_lsj_8x2_50e_coco_20220326_224516-0091ce2b.jpg b/detection-models/demo/mask2former_r50_lsj_8x2_50e_coco_20220326_224516-0091ce2b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d52cd062ecbe9b645cd075abde7aa8581237c3f9 GIT binary patch literal 216800 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
    {KsF9Vq;8WP-nhKb51&YVOs2X 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%0AdNRaoXJ`f#~DYwlD2UHpC4 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

    QrMFnqhFO_$v1zx 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 n&guW=W2 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 H&)EL~`h8Di literal 0 HcmV?d00001 diff --git a/detection-models/demo/mask_rcnn_r50_fpn_mstrain-poly_3x_coco_20210524_201154-21b550bb.jpg b/detection-models/demo/mask_rcnn_r50_fpn_mstrain-poly_3x_coco_20210524_201154-21b550bb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36a9d16a4b80ae97328b1c7317674cf737ecbfe3 GIT binary patch literal 243774 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 z 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�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

    2{P|h_`g%UyC$IyC~zWKolDRZ)UJ15g`l{s+S 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%0D)Hmb{P&D$Zp8}# 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 bD?6$dv73`vG+WO*gNu2$^f0e6f2aNj066hs literal 0 HcmV?d00001 diff --git a/detection-models/demo/mask_rcnn_swin-t-p4-w7_fpn_ms-crop-3x_coco_20210906_131725-bacf6f7b.jpg b/detection-models/demo/mask_rcnn_swin-t-p4-w7_fpn_ms-crop-3x_coco_20210906_131725-bacf6f7b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d998376ee95d40561102dc421fecd89d3ebc9717 GIT binary patch literal 245885 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 z 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%0A24k}E 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≷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 b3=y(gE(=@1M~fGV1&l3y#|4j^|4jcMpHbyw literal 0 HcmV?d00001 diff --git a/detection-models/demo/queryinst_r50_fpn_300_proposals_crop_mstrain_480-800_3x_coco_20210904_101802-85cffbd8.jpg b/detection-models/demo/queryinst_r50_fpn_300_proposals_crop_mstrain_480-800_3x_coco_20210904_101802-85cffbd8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d50b49825731ab485e107007d532431bd0f8828 GIT binary patch literal 219667 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 z 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 G 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%0DWFlogMO@7e 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⪙8AV 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

    }u%@1F7S4u;m*`W3ee zCy!BqZfedskrx}f6w^5bM2Q649Wl7_3r%9IG;$!g)8ZtoWfWi^kaLv-Cq#C`sN*REWGq%JjA)fX_Pn9}F z;U|ywcE4|icW*cXx9y!L-FRw5`5N3a@m7=Er1J))gN>&|BGSl%YY7Xyq?klh`}~!X zkpp$OgwUfQ2d4ge4U@hbP^o;*dv;_r-W&3+gWa<808Ly&kNcD~G_0 zNCy_nGIUNjju3crT>vD+G2BM>Q}(i)2x>X#`%)NMC1;5(ovD7xuQP5)%Rd=_W6aY1 z+fNJTW~);PGWMIB%0u+l`*Or?CAxg0SOE}9s zHf4C5S!iZiR23hS9&6IfWQp&*$p2Qow_E?(x5nS{kwhf!IIy^?%Wk7wPgzN8OxB?c zHN<93p7o%po!2s_k8l2ji_Fu8G77dzjER#4ubvmYJgWlP_#~shX@FS$F@GPgz5ew0 zgK_R=Z1Rie>}iw6R%dB__JhiG98Ht_+G66Uez+LteLdsG(>#)&52&k{W1afhBk#Qt zeuH#R*=W4>2<-M4INt|xy|QT+KDxaMc{HBpKB?kl0L3!2Bi+Jj%f9lwv| zx(gdv+)61n_@h{f|E^W>gzlPv`f{GDb+WTv8mV%Uc6tl)Q4DhVXSRtfk-`=FjXrTO zMgY#FJ8RW8iHqL9RXrIkERwWPj|NZKw(cl^X4~&xTY7rOvp(8EC; z5#|%;f;G?lV)Ge-hm~yWuWRzWLD|00K1hh4ceIoBv{fB#h1vKbNBB;{tHxoT#sa^> zM!D~kGFoHWntWVXSd0AbVMg4Eiqz<@;1vb;r?FGay4dMge(AH}b;>@H?Y(4NWBeM+7X)0t?^*%4(DBKEzX9~dL*vqcTcAr~E58q6Z z^iYUimZOTY+^dwg0T}4;eT4vTNs-m9*BNU0l>sU&kG^K1O84XZQE&(+G*YqbuTgiNxD+phy zEd~CB@6h~7O0eW6tw_2w#TDcE@DqNp=uX>{#mviTl(diIKoAK`_5TC}0sH>8yYcsq z@1)Z0FV^A+4ySPQ}FfM zC54$>GkB$zO|!;cMiB0fW^=Yv9^>)vi*$%5^CEDrhdEaq3h~>ro(u8MpAZH)9}b{& y$@xJ1c2bF%(CWH%$J)=D%fD#dgOQ&2IXV2z6{CB#=ih)bppivs&rqM;pa0pM{Vd)9 literal 0 HcmV?d00001 diff --git a/detection-models/demo/ssdlite_mobilenetv2_scratch_600e_coco_20210629_110627-974d9307.jpg b/detection-models/demo/ssdlite_mobilenetv2_scratch_600e_coco_20210629_110627-974d9307.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52720db9ea4e8d0666b4eac6b5d4aac6c3846e17 GIT binary patch literal 234186 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 z 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

    {DUDzhq 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ໆ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 tKVO8%59r=8ymY literal 0 HcmV?d00001 diff --git a/detection-models/demo/1.jpg b/detection-models/demo/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..117480e65162d6ff715874203c6b08ee9e9503f4 GIT binary patch literal 123380 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 literal 0 HcmV?d00001 diff --git a/detection-models/demo/cascade_mask_rcnn_r50_fpn_mstrain_3x_coco_20210628_164719-5bdc3824.jpg b/detection-models/demo/cascade_mask_rcnn_r50_fpn_mstrain_3x_coco_20210628_164719-5bdc3824.jpg new file mode 100644 index 0000000000000000000000000000000000000000..961cb273986020547b4a1a7063cb33357915102e GIT binary patch literal 244608 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 z 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

  • R&401z#I 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%0D8Spu0;*~EuwKhOwZfE@xC-sT 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