From 704f9d2106528a16c21ada3b766d30c04ef39c5e Mon Sep 17 00:00:00 2001 From: <> Date: Sun, 10 Oct 2021 02:49:25 +0000 Subject: [PATCH] Deployed 468fac2 with MkDocs version: 1.2.2 --- .nojekyll | 0 404.html | 626 ++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.bc35569b.min.js | 29 + assets/javascripts/bundle.bc35569b.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.e99e714c.min.js | 48 + .../workers/search.e99e714c.min.js.map | 7 + assets/stylesheets/main.24c991ad.min.css | 2 + assets/stylesheets/main.24c991ad.min.css.map | 1 + assets/stylesheets/palette.3f5d1f46.min.css | 2 + .../stylesheets/palette.3f5d1f46.min.css.map | 1 + community/articles/index.html | 709 ++ community/community/index.html | 764 ++ community/images/brainstorming-problems.png | Bin 0 -> 1419941 bytes community/images/brainwriting.png | Bin 0 -> 3392535 bytes community/images/pyramid-of-goals.png | Bin 0 -> 2201472 bytes community/images/radical-candor-quadrants.png | Bin 0 -> 1912444 bytes community/images/smart-goals.png | Bin 0 -> 1932921 bytes community/leadership/index.html | 944 +++ community/newsletters/index.html | 714 ++ community/people-to-follow/index.html | 788 ++ community/podcasts/index.html | 880 +++ community/reports/index.html | 710 ++ community/youtube/index.html | 728 ++ index.html | 818 ++ search/search_index.json | 1 + sitemap.xml | 98 + sitemap.xml.gz | Bin 0 -> 208 bytes tech/accessibility/index.html | 705 ++ tech/backend/index.html | 758 ++ tech/cloud/index.html | 710 ++ tech/collections/index.html | 710 ++ tech/good-practices/index.html | 794 ++ tech/mobile/index.html | 829 ++ tech/sast/index.html | 712 ++ tech/security/index.html | 705 ++ tech/test-runners/index.html | 705 ++ tech/web/index.html | 760 ++ 64 files changed, 22458 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.bc35569b.min.js create mode 100644 assets/javascripts/bundle.bc35569b.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.e99e714c.min.js create mode 100644 assets/javascripts/workers/search.e99e714c.min.js.map create mode 100644 assets/stylesheets/main.24c991ad.min.css create mode 100644 assets/stylesheets/main.24c991ad.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 community/articles/index.html create mode 100644 community/community/index.html create mode 100644 community/images/brainstorming-problems.png create mode 100644 community/images/brainwriting.png create mode 100644 community/images/pyramid-of-goals.png create mode 100644 community/images/radical-candor-quadrants.png create mode 100644 community/images/smart-goals.png create mode 100644 community/leadership/index.html create mode 100644 community/newsletters/index.html create mode 100644 community/people-to-follow/index.html create mode 100644 community/podcasts/index.html create mode 100644 community/reports/index.html create mode 100644 community/youtube/index.html create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 tech/accessibility/index.html create mode 100644 tech/backend/index.html create mode 100644 tech/cloud/index.html create mode 100644 tech/collections/index.html create mode 100644 tech/good-practices/index.html create mode 100644 tech/mobile/index.html create mode 100644 tech/sast/index.html create mode 100644 tech/security/index.html create mode 100644 tech/test-runners/index.html create mode 100644 tech/web/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..e2bf6e2 --- /dev/null +++ b/404.html @@ -0,0 +1,626 @@ + + + + + + + + + + + + + + + + + How to learn test automation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+ +

404 - Not found

+ + +
+
+
+ +
+ + + + +
+
+
+
+ + + + + + + + \ 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.bc35569b.min.js b/assets/javascripts/bundle.bc35569b.min.js new file mode 100644 index 0000000..995b0de --- /dev/null +++ b/assets/javascripts/bundle.bc35569b.min.js @@ -0,0 +1,29 @@ +(()=>{var ea=Object.create;var St=Object.defineProperty;var ta=Object.getOwnPropertyDescriptor;var ra=Object.getOwnPropertyNames,wt=Object.getOwnPropertySymbols,oa=Object.getPrototypeOf,sr=Object.prototype.hasOwnProperty,qr=Object.prototype.propertyIsEnumerable;var Qr=(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={}))sr.call(t,r)&&Qr(e,r,t[r]);if(wt)for(var r of wt(t))qr.call(t,r)&&Qr(e,r,t[r]);return e};var na=e=>St(e,"__esModule",{value:!0});var Kr=(e,t)=>{var r={};for(var o in e)sr.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 ia=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ra(t))!sr.call(e,o)&&o!=="default"&&St(e,o,{get:()=>t[o],enumerable:!(r=ta(t,o))||r.enumerable});return e},Ke=e=>ia(na(St(e!=null?ea(oa(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var Jr=Et((cr,Br)=>{(function(e,t){typeof cr=="object"&&typeof Br!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(cr,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(E){return!!(E&&E!==document&&E.nodeName!=="HTML"&&E.nodeName!=="BODY"&&"classList"in E&&"contains"in E.classList)}function c(E){var We=E.type,Oe=E.tagName;return!!(Oe==="INPUT"&&a[We]&&!E.readOnly||Oe==="TEXTAREA"&&!E.readOnly||E.isContentEditable)}function l(E){E.classList.contains("focus-visible")||(E.classList.add("focus-visible"),E.setAttribute("data-focus-visible-added",""))}function p(E){!E.hasAttribute("data-focus-visible-added")||(E.classList.remove("focus-visible"),E.removeAttribute("data-focus-visible-added"))}function m(E){E.metaKey||E.altKey||E.ctrlKey||(s(r.activeElement)&&l(r.activeElement),o=!0)}function u(E){o=!1}function b(E){!s(E.target)||(o||c(E.target))&&l(E.target)}function v(E){!s(E.target)||(E.target.classList.contains("focus-visible")||E.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),p(E.target))}function d(E){document.visibilityState==="hidden"&&(n&&(o=!0),V())}function V(){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 K(){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(E){E.target.nodeName&&E.target.nodeName.toLowerCase()==="html"||(o=!1,K())}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),V(),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 vo=Et((ps,_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 Yr,Gr,Xr,Zr,eo,to,ro,oo,no,Tt,lr,io,ao,so,Be,co,lo,po,uo,fo,mo,ho,bo,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])};Yr=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)},Gr=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},eo=function(o,n){return function(i,a){n(i,a,o)}},to=function(o,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(o,n)},ro=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())})},oo=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.")},lr=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},io=function(){for(var o=[],n=0;n1||p(d,V)})})}function p(d,V){try{m(a[d](V))}catch(K){v(c[0][3],K)}}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,V){d(V),c.shift(),c.length&&p(c[0][0],c[0][1])}},lo=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}},po=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)}},uo=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};fo=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},mo=function(o){return o&&o.__esModule?o:{default:o}},ho=function(o,n){if(!n.has(o))throw new TypeError("attempted to get private field on non-instance");return n.get(o)},bo=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",Yr),e("__assign",Gr),e("__rest",Xr),e("__decorate",Zr),e("__param",eo),e("__metadata",to),e("__awaiter",ro),e("__generator",oo),e("__exportStar",no),e("__createBinding",Ot),e("__values",Tt),e("__read",lr),e("__spread",io),e("__spreadArrays",ao),e("__spreadArray",so),e("__await",Be),e("__asyncGenerator",co),e("__asyncDelegator",lo),e("__asyncValues",po),e("__makeTemplateObject",uo),e("__importStar",fo),e("__importDefault",mo),e("__classPrivateFieldGet",ho),e("__classPrivateFieldSet",bo)})});var jr=Et((xt,Fr)=>{/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof xt=="object"&&typeof Fr=="object"?Fr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof xt=="object"?xt.ClipboardJS=r():t.ClipboardJS=r()})(xt,function(){return function(){var e={134:function(o,n,i){"use strict";i.d(n,{default:function(){return Xi}});var a=i(279),s=i.n(a),c=i(370),l=i.n(c),p=i(817),m=i.n(p);function u(O){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(O)}function b(O,x){if(!(O instanceof x))throw new TypeError("Cannot call a class as a function")}function v(O,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 A=window.pageYOffset||document.documentElement.scrollTop;return this.fakeElem.style.top="".concat(A,"px"),this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.fakeElem}},{key:"selectFake",value:function(){var h=this,A=this.createFakeElement();this.fakeHandlerCallback=function(){return h.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.container.appendChild(A),this.selectedText=m()(A),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(A){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}}]),O}(),K=V;function j(O){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(O)}function E(O,x){if(!(O instanceof x))throw new TypeError("Cannot call a class as a function")}function We(O,x){for(var h=0;h0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof $.action=="function"?$.action:this.defaultAction,this.target=typeof $.target=="function"?$.target:this.defaultTarget,this.text=typeof $.text=="function"?$.text:this.defaultText,this.container=j($.container)==="object"?$.container:document.body}},{key:"listenClick",value:function($){var te=this;this.listener=l()($,"click",function(ct){return te.onClick(ct)})}},{key:"onClick",value:function($){var te=$.delegateTarget||$.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new K({action:this.action(te),target:this.target(te),text:this.text(te),container:this.container,trigger:te,emitter:this})}},{key:"defaultAction",value:function($){return ar("action",$)}},{key:"defaultTarget",value:function($){var te=ar("target",$);if(te)return document.querySelector(te)}},{key:"defaultText",value:function($){return ar("text",$)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],te=typeof $=="string"?[$]:$,ct=!!document.queryCommandSupported;return te.forEach(function(Zi){ct=ct&&!!document.queryCommandSupported(Zi)}),ct}}]),h}(s()),Xi=Gi},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 Ba=/["'&<>]/;gi.exports=Ja;function Ja(e){var t=""+e,r=Ba.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?pr:(a.push(r),new we(function(){return _e(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 k;return r.source=this,r},t.create=function(r,o){return new Co(r,o)},t}(k);var Co=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:pr},t}(T);var ut={now:function(){return(ut.delegate||Date).now()},delegate:void 0};var ft=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=ut);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=Xe.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&&(Xe.cancelAnimationFrame(o),r._scheduled=void 0)},t}(Ft);var jo=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 me(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,V=function(){m==null||m.unsubscribe(),m=null},K=function(){V(),p=u=null,v=d=!1},j=function(){var E=p;K(),E==null||E.unsubscribe()};return g(function(E,We){b++,!d&&!v&&V();var Oe=u=u!=null?u:r();We.add(function(){b--,b===0&&!d&&!v&&(m=Or(j,c))}),Oe.subscribe(We),p||(p=new pt({next:function(Qe){return Oe.next(Qe)},error:function(Qe){d=!0,V(),m=Or(K,n,Qe),Oe.error(Qe)},complete:function(){v=!0,V(),m=Or(K,a),Oe.complete()}}),re(E).subscribe(p))})(l)}}function Or(e,t){for(var r=[],o=2;ot==="focus"),z(e===De()))}var rn=new T,Fa=Me(()=>R(new ResizeObserver(e=>{for(let t of e)rn.next(t)}))).pipe(M(e=>B.pipe(z(e)).pipe(F(()=>e.disconnect()))),ee(1));function je(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Jt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function Re(e){return Fa.pipe(L(t=>t.observe(e)),M(t=>rn.pipe(_(({target:r})=>r===e),F(()=>t.unobserve(e)),f(()=>je(e)))),z(je(e)))}function on(e){return{x:e.scrollLeft,y:e.scrollTop}}function ja(e){return U(w(e,"scroll"),w(window,"resize")).pipe(f(()=>on(e)),z(on(e)))}function nn(e,t=16){return ja(e).pipe(f(({y:r})=>{let o=je(e),n=Jt(e);return r>=n.height-o.height-t}),q())}function an(e){if(e instanceof HTMLInputElement)e.select();else throw new Error("Not implemented")}var Yt={drawer:ce("[data-md-toggle=drawer]"),search:ce("[data-md-toggle=search]")};function sn(e){return Yt[e].checked}function Ie(e,t){Yt[e].checked!==t&&Yt[e].click()}function Gt(e){let t=Yt[e];return w(t,"change").pipe(f(()=>t.checked),z(t.checked))}function Ra(e){switch(e.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return e.isContentEditable}}function cn(){return w(window,"keydown").pipe(_(e=>!(e.metaKey||e.ctrlKey)),f(e=>({mode:sn("search")?"search":"global",type:e.key,claim(){e.preventDefault(),e.stopPropagation()}})),_(({mode:e})=>{if(e==="global"){let t=De();if(typeof t!="undefined")return!Ra(t)}return!0}),me())}function Pe(){return new URL(location.href)}function ln(e){location.href=e.href}function pn(){return new T}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 I(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 fn(e,t){let r=t;if(e.length>r){for(;e[r]!==" "&&--r>0;);return`${e.substring(0,r)}...`}return e}function Xt(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function mn(){return location.hash.substring(1)}function dn(e){let t=I("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ia(){return w(window,"hashchange").pipe(f(mn),z(mn()),_(e=>e.length>0),ee(1))}function hn(){return Ia().pipe(f(e=>se(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function vt(e){let t=matchMedia(e);return Kt(r=>t.addListener(()=>r(t.matches))).pipe(z(t.matches))}function bn(){return w(window,"beforeprint").pipe(Z(void 0))}function Cr(e,t){return e.pipe(M(r=>r?t():B))}function Zt(e,t={credentials:"same-origin"}){return re(fetch(`${e}`,t)).pipe(_(r=>r.status===200),Fe(()=>fe))}function Ee(e,t){return Zt(e,t).pipe(M(r=>r.json()),ee(1))}function vn(e,t){let r=new DOMParser;return Zt(e,t).pipe(M(o=>o.text()),f(o=>r.parseFromString(o,"text/xml")),ee(1))}function xn(){return{x:Math.max(0,pageXOffset),y:Math.max(0,pageYOffset)}}function Hr({x:e,y:t}){window.scrollTo(e||0,t||0)}function gn(){return U(w(window,"scroll",{passive:!0}),w(window,"resize",{passive:!0})).pipe(f(xn),z(xn()))}function yn(){return{width:innerWidth,height:innerHeight}}function Sn(){return w(window,"resize",{passive:!0}).pipe(f(yn),z(yn()))}function wn(){return J([gn(),Sn()]).pipe(f(([e,t])=>({offset:e,size:t})),ee(1))}function er(e,{viewport$:t,header$:r}){let o=t.pipe(D("size")),n=J([o,r]).pipe(f(()=>({x:e.offsetLeft,y:e.offsetTop})));return J([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 En(e,{tx$:t}){let r=w(e,"message").pipe(f(({data:o})=>o));return t.pipe(Ar(()=>r,{leading:!0,trailing:!0}),L(o=>e.postMessage(o)),_r(r),me())}var Pa=ce("#__config"),nt=JSON.parse(Pa.textContent);nt.base=`${new URL(nt.base,Pe())}`;function le(){return nt}function he(e){return nt.features.includes(e)}function Y(e,t){return typeof t!="undefined"?nt.translations[e].replace("#",t.toString()):nt.translations[e]}function Te(e,t=document){return ce(`[data-md-component=${e}]`,t)}function ie(e,t=document){return Q(`[data-md-component=${e}]`,t)}var ni=Ke(jr());function tr(e,t=0){e.setAttribute("tabindex",t.toString())}function gt(e){e.removeAttribute("tabindex")}function Tn(e,t){e.setAttribute("data-md-state","lock"),e.style.top=`-${t}px`}function On(e){let t=-1*parseInt(e.style.top,10);e.removeAttribute("data-md-state"),e.style.top="",t&&window.scrollTo(0,t)}function _n(e,t){e.setAttribute("data-md-state",t)}function Mn(e){e.removeAttribute("data-md-state")}function Ln(e,t){e.classList.toggle("md-nav__link--active",t)}function An(e){e.classList.remove("md-nav__link--active")}function kn(e,t){e.firstElementChild.innerHTML=t}function Cn(e,t){e.setAttribute("data-md-state",t)}function Hn(e){e.removeAttribute("data-md-state")}function Fn(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 In(e){e.removeAttribute("data-md-state")}function Pn(e,t){e.placeholder=t}function $n(e){e.placeholder=Y("search.placeholder")}function Wn(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",Xt(t))}}function Un(e){e.textContent=Y("search.result.placeholder")}function Vn(e,t){e.appendChild(t)}function Nn(e){e.innerHTML=""}function Dn(e,t){e.style.top=`${t}px`}function zn(e){e.style.top=""}function qn(e,t){let r=e.firstElementChild;r.style.height=`${t-2*r.offsetTop}px`}function Qn(e){let t=e.firstElementChild;t.style.height=""}function Kn(e,t){e.lastElementChild.appendChild(t)}function Bn(e,t){e.lastElementChild.setAttribute("data-md-state",t)}function Jn(e,t){e.setAttribute("data-md-state",t)}function Rr(e){e.removeAttribute("data-md-state")}function Yn(e,t){e.setAttribute("data-md-state",t)}function Ir(e){e.removeAttribute("data-md-state")}function Gn(e,t){e.style.top=`${t}px`}function Xn(e){e.style.top=""}function Zn(e){return I("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 Pr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(a=>!e.terms[a]).map(a=>[I("del",null,a)," "]).flat().slice(0,-1),i=new URL(e.location);return he("search.highlight")&&i.searchParams.set("h",Object.entries(e.terms).filter(([,a])=>a).reduce((a,[s])=>`${a} ${s}`.trim(),"")),I("a",{href:`${i}`,class:"md-search-result__link",tabIndex:-1},I("article",{class:["md-search-result__article",...r?["md-search-result__article--document"]:[]].join(" "),"data-md-score":e.score.toFixed(2)},r>0&&I("div",{class:"md-search-result__icon md-icon"}),I("h1",{class:"md-search-result__title"},e.title),o>0&&e.text.length>0&&I("p",{class:"md-search-result__teaser"},fn(e.text,320)),o>0&&n.length>0&&I("p",{class:"md-search-result__terms"},Y("search.result.term.missing"),": ",n)))}function ei(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.scorePr(l,1)),...s.length?[I("details",{class:"md-search-result__more"},I("summary",{tabIndex:-1},s.length>0&&s.length===1?Y("search.result.more.one"):Y("search.result.more.other",s.length)),s.map(l=>Pr(l,1)))]:[]];return I("li",{class:"md-search-result__item"},c)}function ti(e){return I("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>I("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?Xt(r):r)))}function ri(e){return I("div",{class:"md-typeset__scrollwrap"},I("div",{class:"md-typeset__table"},e))}function $a(e){let t=le(),r=new URL(`../${e.version}/`,t.base);return I("li",{class:"md-version__item"},I("a",{href:r.toString(),class:"md-version__link"},e.title))}function oi(e){let t=le(),[,r]=t.base.match(/([^/]+)\/?$/),o=e.find(({version:n,aliases:i})=>n===r||i.includes(r))||e[0];return I("div",{class:"md-version"},I("button",{class:"md-version__current","aria-label":Y("select.version.title")},o.title),I("ul",{class:"md-version__list"},e.map($a)))}var Wa=0;function Ua(e,{viewport$:t}){let r=R(e).pipe(M(o=>{let n=o.closest("[data-tabs]");return n instanceof HTMLElement?U(...Q("input",n).map(i=>w(i,"change"))):B}));return U(t.pipe(D("size")),r).pipe(f(()=>{let o=je(e);return{scroll:Jt(e).width>o.width}}),D("scroll"))}function ii(e,t){let r=new T;if(r.pipe(de(vt("(hover)"))).subscribe(([{scroll:o},n])=>{o&&n?tr(e):gt(e)}),ni.default.isSupported()){let o=e.closest("pre");o.id=`__code_${Wa++}`,o.insertBefore(Zn(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])")),_(o=>e===o),Z({scroll:!0}),Ne(r.pipe(Z({}))))}function ai(e,t){let r=new T;return r.subscribe(({scroll:o})=>{e.setAttribute("open",""),o&&e.scrollIntoView()}),Va(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),Z({ref:e}))}var si=I("table");function ci(e){return ze(e,si),ze(si,ri(e)),R({ref:e})}function Na(e){return e.classList.contains(".tabbed-alternate")?U(...Q(":scope > input",e).map(t=>w(t,"change").pipe(Z(t.id)))).pipe(f(t=>({active:ce(`label[for=${t}]`)}))):B}function li(e){let t=new T;return t.subscribe(({active:r})=>{r.scrollIntoView({behavior:"smooth",block:"nearest"})}),Na(e).pipe(L(r=>t.next(r)),F(()=>t.complete()),f(r=>P({ref:e},r)))}function pi(e,{target$:t,viewport$:r,print$:o}){return U(...Q("pre > code",e).map(n=>ii(n,{viewport$:r})),...Q("table:not([class])",e).map(n=>ci(n)),...Q("details",e).map(n=>ai(n,{target$:t,print$:o})),...Q("[data-tabs]",e).map(n=>li(n)))}function Da(e,{alert$:t}){return t.pipe(M(r=>U(R(!0),R(!1).pipe(Le(2e3))).pipe(f(o=>({message:r,open:o})))))}function ui(e,t){let r=new T;return r.pipe(N(X)).subscribe(({message:o,open:n})=>{kn(e,o),n?Cn(e,"open"):Hn(e)}),Da(e,t).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function za({viewport$:e}){if(!he("header.autohide"))return R(!1);let t=e.pipe(f(({offset:{y:n}})=>n),ye(2,1),f(([n,i])=>[nMath.abs(i-n.y)>100),f(([,[n]])=>n),q()),o=Gt("search");return J([e,o]).pipe(f(([{offset:n},i])=>n.y>400&&!i),q(),M(n=>n?r:R(!1)),z(!1))}function fi(e,t){return Me(()=>{let r=getComputedStyle(e);return R(r.position==="sticky"||r.position==="-webkit-sticky")}).pipe(rt(Re(e),za(t)),f(([r,{height:o},n])=>({height:r?o:0,sticky:r,hidden:n})),q((r,o)=>r.sticky===o.sticky&&r.height===o.height&&r.hidden===o.hidden),ee(1))}function mi(e,{header$:t,main$:r}){let o=new T;return o.pipe(D("active"),rt(t),N(X)).subscribe(([{active:n},{hidden:i}])=>{n?Fn(e,i?"hidden":"shadow"):jn(e)}),r.subscribe(n=>o.next(n)),t.pipe(f(n=>P({ref:e},n)))}function qa(e,{viewport$:t,header$:r}){return er(e,{header$:r,viewport$:t}).pipe(f(({offset:{y:o}})=>{let{height:n}=je(e);return{active:o>=n}}),D("active"))}function di(e,t){let r=new T;r.pipe(N(X)).subscribe(({active:n})=>{n?Rn(e,"active"):In(e)});let o=se("article h1");return typeof o=="undefined"?B:qa(o,t).pipe(L(n=>r.next(n)),F(()=>r.complete()),f(n=>P({ref:e},n)))}function hi(e,{viewport$:t,header$:r}){let o=r.pipe(f(({height:i})=>i),q()),n=o.pipe(M(()=>Re(e).pipe(f(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),D("bottom"))));return J([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})),q((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(ne(n=>w(n,"change").pipe(Z(n))),z(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")}})),ee(1));return o.subscribe(n=>{localStorage.setItem(__prefix("__palette"),JSON.stringify(n))}),o}function bi(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 $r=Ke(jr());function vi({alert$:e}){$r.default.isSupported()&&new k(t=>{new $r.default("[data-clipboard-target], [data-clipboard-text]").on("success",r=>t.next(r))}).subscribe(()=>e.next(Y("clipboard.copied")))}function Ka(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=le();return e.map(i=>i.replace(t.slice(0,o),n.base))}function xi({document$:e,location$:t,viewport$:r}){let o=le();if(location.protocol==="file:")return;"scrollRestoration"in history&&(history.scrollRestoration="manual",w(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}));let n=se("link[rel=icon]");typeof n!="undefined"&&(n.href=n.href);let i=vn(new URL("sitemap.xml",o.base)).pipe(f(l=>Ka(Q("loc",l).map(p=>p.textContent))),M(l=>w(document.body,"click").pipe(_(p=>!p.metaKey&&!p.ctrlKey),M(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 B}))),me()),a=w(window,"popstate").pipe(_(l=>l.state!==null),f(l=>({url:new URL(location.href),offset:l.state})),me());U(i,a).pipe(q((l,p)=>l.url.href===p.url.href),f(({url:l})=>l)).subscribe(t);let s=t.pipe(D("pathname"),M(l=>Zt(l.href).pipe(Fe(()=>(ln(l),B)))),me());i.pipe(ot(s)).subscribe(({url:l})=>{history.pushState({},"",`${l}`)});let c=new DOMParser;s.pipe(M(l=>l.text()),f(l=>c.parseFromString(l,"text/html"))).subscribe(e),e.pipe(Bt(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]",...he("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let m=se(p),u=se(p,l);typeof m!="undefined"&&typeof u!="undefined"&&ze(m,u)}}),e.pipe(Bt(1),f(()=>Te("container")),M(l=>R(...Q("script",l))),yr(l=>{let p=I("script");if(l.src){for(let m of l.getAttributeNames())p.setAttribute(m,l.getAttribute(m));return ze(l,p),new k(m=>{p.onload=()=>m.complete()})}else return p.textContent=l.textContent,ze(l,p),fe})).subscribe(),U(i,a).pipe(ot(e)).subscribe(({url:l,offset:p})=>{l.hash&&!p?dn(l.hash):Hr(p||{y:0})}),r.pipe(bt(i),Sr(250),D("offset")).subscribe(({offset:l})=>{history.replaceState(l,"")}),U(i,a).pipe(ye(2,1),_(([l,p])=>l.url.pathname===p.url.pathname),f(([,l])=>l)).subscribe(({offset:l})=>{Hr(l||{y:0})})}var Ya=Ke(Wr());var yi=Ke(Wr());function Ur(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,yi.default)(a):a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Si(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 Ae;(function(n){n[n.SETUP=0]="SETUP",n[n.READY=1]="READY",n[n.QUERY=2]="QUERY",n[n.RESULT=3]="RESULT"})(Ae||(Ae={}));function it(e){return e.type===1}function wi(e){return e.type===2}function at(e){return e.type===3}function Ga({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:he("search.suggest")};return{config:e,docs:t,index:r,options:n}}function Ei(e,t){let r=le(),o=new Worker(e),n=new T,i=En(o,{tx$:n}).pipe(f(a=>{if(at(a))for(let s of a.data.items)for(let c of s)c.location=`${new URL(c.location,r.base)}`;return a}),me());return re(t).pipe(f(a=>({type:Ae.SETUP,data:Ga(a)}))).subscribe(n.next.bind(n)),{tx$:n,rx$:i}}function Ti(){let e=le();Ee(new URL("../versions.json",e.base)).subscribe(t=>{ce(".md-header__topic").appendChild(oi(t))})}function Xa(e,{rx$:t}){let r=(__search==null?void 0:__search.transform)||Si,o=tn(e),n=U(w(e,"keyup"),w(e,"focus").pipe(Le(1))).pipe(f(()=>r(e.value)),q()),i=Pe();return i.searchParams.has("q")&&(Ie("search",!0),t.pipe(_(it),xe(1)).subscribe(()=>{e.value=i.searchParams.get("q"),Se(e)})),J([n,o]).pipe(f(([a,s])=>({value:a,focus:s})))}function Oi(e,{tx$:t,rx$:r}){let o=new T;return o.pipe(D("value"),f(({value:n})=>({type:Ae.QUERY,data:n}))).subscribe(t.next.bind(t)),o.pipe(D("focus")).subscribe(({focus:n})=>{n?(Ie("search",n),Pn(e,"")):$n(e)}),w(e.form,"reset").pipe(Mr(o.pipe(Er(1)))).subscribe(()=>Se(e)),Xa(e,{tx$:t,rx$:r}).pipe(L(n=>o.next(n)),F(()=>o.complete()),f(n=>P({ref:e},n)))}function _i(e,{rx$:t},{query$:r}){let o=new T,n=nn(e.parentElement).pipe(_(Boolean)),i=ce(":scope > :first-child",e),a=ce(":scope > :last-child",e),s=t.pipe(_(it),xe(1));return o.pipe(N(X),de(r),bt(s)).subscribe(([{items:l},{value:p}])=>{p?Wn(i,l.length):Un(i)}),o.pipe(N(X),L(()=>Nn(a)),M(({items:l})=>U(R(...l.slice(0,10)),R(...l.slice(10)).pipe(ye(4),kr(n),M(([p])=>R(...p)))))).subscribe(l=>{Vn(a,ei(l))}),t.pipe(_(at),f(({data:l})=>l)).pipe(L(l=>o.next(l)),F(()=>o.complete()),f(l=>P({ref:e},l)))}function Za(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 Mi(e,t){let r=new T;return r.subscribe(({url:o})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${o}`}),w(e,"click").subscribe(o=>o.preventDefault()),Za(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=Te("search-query"),i=w(n,"keydown").pipe(N(ke),f(()=>n.value),q());return o.pipe(rt(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(_(({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(_(at),f(({data:s})=>s)).pipe(L(s=>o.next(s)),F(()=>o.complete()),f(()=>({ref:e})))}function Ai(e,{index$:t,keyboard$:r}){let o=le();try{let n=(__search==null?void 0:__search.worker)||o.search,i=Ei(n,t),a=Te("search-query",e),s=Te("search-result",e),{tx$:c,rx$:l}=i;c.pipe(_(wi),ot(l.pipe(_(it))),xe(1)).subscribe(c.next.bind(c)),r.pipe(_(({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 Q(":first-child [href]",s)){let V=d.firstElementChild;v.set(d,parseFloat(V.getAttribute("data-md-score")))}if(v.size){let[[d]]=[...v].sort(([,V],[,K])=>K-V);d.click()}u.claim()}break;case"Escape":case"Tab":Ie("search",!1),Se(a,!1);break;case"ArrowUp":case"ArrowDown":if(typeof b=="undefined")Se(a);else{let v=[a,...Q(":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);Se(v[d])}u.claim();break;default:a!==De()&&Se(a)}}),r.pipe(_(({mode:u})=>u==="global")).subscribe(u=>{switch(u.type){case"f":case"s":case"/":Se(a),an(a),u.claim();break}});let p=Oi(a,i),m=_i(s,i,{query$:p});return U(p,m).pipe(Ne(...ie("search-share",e).map(u=>Mi(u,{query$:p})),...ie("search-suggest",e).map(u=>Li(u,i,{keyboard$:r}))))}catch(n){return e.hidden=!0,B}}function ki(e,{index$:t,location$:r}){return J([t,r.pipe(z(Pe()),_(o=>o.searchParams.has("h")))]).pipe(f(([o,n])=>Ur(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}=I("span",null,c);s.replaceWith(...Array.from(l))}return{ref:e,nodes:n}}))}function es(e,{viewport$:t,main$:r}){let o=e.parentElement.offsetTop-e.parentElement.parentElement.offsetTop;return J([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})),q((n,i)=>n.height===i.height&&n.locked===i.locked))}function Vr(e,o){var n=o,{header$:t}=n,r=Kr(n,["header$"]);let i=new T;return i.pipe(N(X),de(t)).subscribe({next([{height:a},{height:s}]){qn(e,a),Dn(e,s)},complete(){zn(e),Qn(e)}}),es(e,r).pipe(L(a=>i.next(a)),F(()=>i.complete()),f(a=>P({ref:e},a)))}function Ci(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return ht(Ee(`${r}/releases/latest`).pipe(f(o=>({version:o.tag_name})),Ve({})),Ee(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/users/${e}`;return Ee(r).pipe(f(o=>({repositories:o.public_repos})),Ve({}))}}function Hi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ee(r).pipe(f(({star_count:o,forks_count:n})=>({stars:o,forks:n})),Ve({}))}function Fi(e){let[t]=e.match(/(git(?:hub|lab))/i)||[];switch(t.toLowerCase()){case"github":let[,r,o]=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);return Ci(r,o);case"gitlab":let[,n,i]=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i);return Hi(n,i);default:return B}}var ts;function rs(e){return ts||(ts=Me(()=>{let t=sessionStorage.getItem(__prefix("__source"));if(t)return R(JSON.parse(t));{let r=Fi(e.href);return r.subscribe(o=>{try{sessionStorage.setItem(__prefix("__source"),JSON.stringify(o))}catch(n){}}),r}}).pipe(Fe(()=>B),_(t=>Object.keys(t).length>0),f(t=>({facts:t})),ee(1)))}function ji(e){let t=new T;return t.subscribe(({facts:r})=>{Kn(e,ti(r)),Bn(e,"done")}),rs(e).pipe(L(r=>t.next(r)),F(()=>t.complete()),f(r=>P({ref:e},r)))}function os(e,{viewport$:t,header$:r}){return Re(document.body).pipe(M(()=>er(e,{header$:r,viewport$:t})),f(({offset:{y:o}})=>({hidden:o>=10})),D("hidden"))}function Ri(e,t){let r=new T;return r.pipe(N(X)).subscribe({next({hidden:o}){o?Jn(e,"hidden"):Rr(e)},complete(){Rr(e)}}),(he("navigation.tabs.sticky")?R({hidden:!1}):os(e,t)).pipe(L(o=>r.next(o)),F(()=>r.complete()),f(o=>P({ref:e},o)))}function ns(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 Re(document.body).pipe(D("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))),M(a=>J([n,t]).pipe(Tr(([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]]),q((s,c)=>s[0]===c[0]&&s[1]===c[1])))).pipe(f(([a,s])=>({prev:a.map(([c])=>c),next:s.map(([c])=>c)})),z({prev:[],next:[]}),ye(2,1),f(([a,s])=>a.prev.length{for(let[a]of i)An(a),Mn(a);for(let[a,[s]]of n.entries())Ln(s,a===n.length-1),_n(s,"blur")});let o=Q("[href^=\\#]",e);return ns(o,t).pipe(L(n=>r.next(n)),F(()=>r.complete()),f(n=>P({ref:e},n)))}function is(e,{viewport$:t,main$:r}){let o=t.pipe(f(({offset:{y:i}})=>i),ye(2,1),f(([i,a])=>i>a&&a),q()),n=r.pipe(D("active"));return J([n,o]).pipe(f(([{active:i},a])=>({hidden:!(i&&a)})),q((i,a)=>i.hidden===a.hidden))}function Pi(e,{viewport$:t,header$:r,main$:o}){let n=new T;return n.pipe(N(X),de(r.pipe(D("height")))).subscribe({next([{hidden:i},{height:a}]){Gn(e,a+16),i?(Yn(e,"hidden"),Se(e,!1),tr(e,-1)):(Ir(e),gt(e))},complete(){Xn(e),Ir(e),gt(e)}}),is(e,{viewport$:t,header$:r,main$:o}).pipe(L(i=>n.next(i)),F(()=>n.complete()),f(i=>P({ref:e},i)))}function $i({document$:e,tablet$:t}){e.pipe(M(()=>R(...Q("[data-md-state=indeterminate]"))),L(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>w(r,"change").pipe(Lr(()=>r.hasAttribute("data-md-state")),Z(r))),de(t)).subscribe(([r,o])=>{r.removeAttribute("data-md-state"),o&&(r.checked=!1)})}function as(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Wi({document$:e}){e.pipe(M(()=>R(...Q("[data-md-scrollfix]"))),L(t=>t.removeAttribute("data-md-scrollfix")),_(as),ne(t=>w(t,"touchstart").pipe(Z(t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ui({viewport$:e,tablet$:t}){J([Gt("search"),t]).pipe(f(([r,o])=>r&&!o),M(r=>R(r).pipe(Le(r?400:100),N(X))),de(e)).subscribe(([r,{offset:{y:o}}])=>{r?Tn(document.body,o):On(document.body)})}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var st=en(),rr=pn(),Nr=hn(),Dr=cn(),be=wn(),or=vt("(min-width: 960px)"),Vi=vt("(min-width: 1220px)"),Ni=bn(),Di=le(),zi=document.forms.namedItem("search")?(__search==null?void 0:__search.index)||Ee(new URL("search/search_index.json",Di.base)):B,zr=new T;vi({alert$:zr});he("navigation.instant")&&xi({document$:st,location$:rr,viewport$:be});var Qi;((Qi=Di.version)==null?void 0:Qi.provider)==="mike"&&Ti();U(rr,Nr).pipe(Le(125)).subscribe(()=>{Ie("drawer",!1),Ie("search",!1)});Dr.pipe(_(({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}});$i({document$:st,tablet$:or});Wi({document$:st});Ui({viewport$:be,tablet$:or});var $e=fi(Te("header"),{viewport$:be}),nr=st.pipe(f(()=>Te("main")),M(e=>hi(e,{viewport$:be,header$:$e})),ee(1)),ss=U(...ie("dialog").map(e=>ui(e,{alert$:zr})),...ie("header").map(e=>mi(e,{viewport$:be,header$:$e,main$:nr})),...ie("palette").map(e=>bi(e)),...ie("search").map(e=>Ai(e,{index$:zi,keyboard$:Dr})),...ie("source").map(e=>ji(e))),cs=Me(()=>U(...ie("content").map(e=>pi(e,{target$:Nr,viewport$:be,print$:Ni})),...ie("content").map(e=>he("search.highlight")?ki(e,{index$:zi,location$:rr}):B),...ie("header-title").map(e=>di(e,{viewport$:be,header$:$e})),...ie("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Cr(Vi,()=>Vr(e,{viewport$:be,header$:$e,main$:nr})):Cr(or,()=>Vr(e,{viewport$:be,header$:$e,main$:nr}))),...ie("tabs").map(e=>Ri(e,{viewport$:be,header$:$e})),...ie("toc").map(e=>Ii(e,{viewport$:be,header$:$e})),...ie("top").map(e=>Pi(e,{viewport$:be,header$:$e,main$:nr})))),qi=st.pipe(M(()=>cs),Ne(ss),ee(1));qi.subscribe();window.document$=st;window.location$=rr;window.target$=Nr;window.keyboard$=Dr;window.viewport$=be;window.tablet$=or;window.screen$=Vi;window.print$=Ni;window.alert$=zr;window.component$=qi;})(); +//# sourceMappingURL=bundle.bc35569b.min.js.map + diff --git a/assets/javascripts/bundle.bc35569b.min.js.map b/assets/javascripts/bundle.bc35569b.min.js.map new file mode 100644 index 0000000..5b66534 --- /dev/null +++ b/assets/javascripts/bundle.bc35569b.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/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/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/utilities/h/index.ts", "src/assets/javascripts/utilities/string/index.ts", "src/assets/javascripts/browser/location/hash/index.ts", "src/assets/javascripts/browser/media/index.ts", "src/assets/javascripts/browser/request/index.ts", "src/assets/javascripts/browser/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/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/tabs/index.ts", "src/assets/javascripts/components/content/_/index.ts", "src/assets/javascripts/components/dialog/index.ts", "src/assets/javascripts/components/header/_/index.ts", "src/assets/javascripts/components/header/title/index.ts", "src/assets/javascripts/components/main/index.ts", "src/assets/javascripts/components/palette/index.ts", "src/assets/javascripts/integrations/clipboard/index.ts", "src/assets/javascripts/integrations/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, 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] | undefined\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\n /* Return element */\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 * 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 { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes))\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else if (attributes[attr])\n el.setAttribute(attr, \"\")\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-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 { Observable, fromEvent } from \"rxjs\"\nimport {\n filter,\n map,\n shareReplay,\n startWith\n} from \"rxjs/operators\"\n\nimport { getElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(): Observable {\n return watchLocationHash()\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\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 { EMPTY, Observable, from } from \"rxjs\"\nimport {\n catchError,\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 * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options: RequestInit = { credentials: \"same-origin\" }\n): Observable {\n return from(fetch(`${url}`, options))\n .pipe(\n filter(res => res.status === 200),\n catchError(() => EMPTY)\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.indexes\" /* Section pages */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"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 type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"palette\" /* Color palette */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"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 { 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 scroll?: boolean /* Scroll into view */\n}\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 mapTo({ scroll: true }),\n mergeWith(print$.pipe(mapTo({})))\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(({ scroll }) => {\n el.setAttribute(\"open\", \"\")\n if (scroll)\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 { replaceElement } from \"~/browser\"\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable> {\n 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 { NEVER, Observable, Subject, fromEvent, merge } from \"rxjs\"\nimport { finalize, map, mapTo, tap } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable {\n if (!el.classList.contains(\".tabbed-alternate\"))\n return NEVER\n else\n return merge(...getElements(\":scope > input\", el)\n .map(input => fromEvent(input, \"change\").pipe(mapTo(input.id)))\n )\n .pipe(\n map(id => ({\n active: getElementOrThrow(`label[for=${id}]`)\n }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement\n): Observable> {\n const internal$ = new Subject()\n internal$.subscribe(({ active }) => {\n active.scrollIntoView({ behavior: \"smooth\", block: \"nearest\" })\n })\n\n /* Create and return component */\n return watchContentTabs(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, 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\"\nimport { ContentTabs, mountContentTabs } from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | ContentTabs\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 /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child))\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, feature } from \"~/_\"\nimport {\n Viewport,\n ViewportOffset,\n getElement,\n getElements,\n replaceElement,\n request,\n requestXML,\n setLocation,\n setLocationHash,\n setViewportOffset\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\nimport { h } from \"~/utilities\"\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 ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\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 = h(\"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 * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-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 } as SearchSetupMessage))\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 skipUntil,\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 const ready$ = rx$\n .pipe(\n filter(isSearchReadyMessage),\n take(1)\n )\n\n /* Update search result metadata */\n internal$\n .pipe(\n observeOn(animationFrameScheduler),\n withLatestFrom(query$),\n skipUntil(ready$)\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$.pipe(filter(isSearchReadyMessage))),\n take(1)\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map()\n for (const anchor of getElements(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n 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/users/${user}`\n return requestJSON(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-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 {\n Observable,\n Subject,\n animationFrameScheduler,\n of\n} from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { feature } from \"~/_\"\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 (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\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 resetFocusable,\n setBackToTopOffset,\n setBackToTopState,\n setFocusable\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 setFocusable(el, -1)\n } else {\n resetBackToTopState(el)\n resetFocusable(el)\n }\n },\n\n /* Reset on complete */\n complete() {\n resetBackToTopOffset(el)\n resetBackToTopState(el)\n resetFocusable(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.e99e714c.min.js b/assets/javascripts/workers/search.e99e714c.min.js new file mode 100644 index 0000000..9f562b4 --- /dev/null +++ b/assets/javascripts/workers/search.e99e714c.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.e99e714c.min.js.map + diff --git a/assets/javascripts/workers/search.e99e714c.min.js.map b/assets/javascripts/workers/search.e99e714c.min.js.map new file mode 100644 index 0000000..41606b1 --- /dev/null +++ b/assets/javascripts/workers/search.e99e714c.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 * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n"], + "mappings": "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", + "names": [] +} diff --git a/assets/stylesheets/main.24c991ad.min.css b/assets/stylesheets/main.24c991ad.min.css new file mode 100644 index 0000000..3296122 --- /dev/null +++ b/assets/stylesheets/main.24c991ad.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{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-top:.625em;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;transition:color 125ms}.md-nav__link[data-md-state=blur]{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active{color:var(--md-typeset-a-color)}.md-nav__item .md-nav__link--index [href]{width:100%}.md-nav__link: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__link>*{cursor:pointer;display:flex}.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--active>.md-nav__link{color:var(--md-typeset-a-color)}.md-nav--primary .md-nav__item--active>.md-nav__link:focus,.md-nav--primary .md-nav__item--active>.md-nav__link:hover{color:var(--md-accent-fg-color)}.md-nav--primary .md-nav__link{margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link .md-nav__icon{flex-shrink:0;font-size:1.2rem;height:1.2rem;margin-right:-.2rem;width:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem;margin-right:0}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentColor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color: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:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.1875em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}}@media screen and (min-width:76.25em){.md-nav{transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{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{font-weight:700;pointer-events:none}.md-nav__item--section>.md-nav__link--index [href]{pointer-events:auto}.md-nav__item--section>.md-nav__link .md-nav__icon{display:none}.md-nav__item--section>.md-nav{display:block}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{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{font-weight:700;margin-top:0;padding:0 .6rem;pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link--index [href]{pointer-events:auto}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link .md-nav__icon{display:none}.md-nav--lifted .md-nav[data-md-level="1"]{display:block}.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:0;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{left:auto;right:0;transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){.md-search__inner{float:right;padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}[dir=rtl] .md-search__inner{float:left}}@media screen and (min-width:60em) and (max-width:76.1875em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}}@media screen and (min-width:76.25em){[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}}.md-search__form{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem transparent;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:rgba(0,0,0,.26);border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:hsla(0,0%,100%,.12)}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem rgba(0,0,0,.07);color:var(--md-default-fg-color)}.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}[dir=rtl] .md-source__fact:before{margin-left:.1rem;margin-right:0}.md-source__fact:nth-child(1n+2):before{margin-left:.4rem}[dir=rtl] .md-source__fact:nth-child(1n+2):before{margin-left:.1rem;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}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{scroll-margin-top: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}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h1:target,.md-header--lifted~.md-container .md-typeset h2:target,.md-header--lifted~.md-container .md-typeset h3:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h1:target:before,.md-header--lifted~.md-container .md-typeset h2:target:before,.md-header--lifted~.md-container .md-typeset h3:target:before{margin-top:-5.8rem;padding-top:5.8rem}}.md-typeset h4:target{scroll-margin-top:0}.md-typeset h4:target:before{content:"";display:block;margin-top:-3.45rem;padding-top:3.45rem}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h4:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h4:target:before{margin-top:-5.85rem;padding-top:5.85rem}}.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}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset h5:target,.md-header--lifted~.md-container .md-typeset h6:target{scroll-margin-top:0}.md-header--lifted~.md-container .md-typeset h5:target:before,.md-header--lifted~.md-container .md-typeset h6:target:before{margin-top:-6rem;padding-top: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.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.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)}@media screen{.md-typeset .tabbed-alternate input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-alternate input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-alternate input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-alternate input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-alternate input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-alternate input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-alternate input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-alternate input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-alternate input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.md-typeset .tabbed-alternate input:nth-child(10):checked~.tabbed-labels>:nth-child(10){border-color:var(--md-accent-fg-color);color:var(--md-accent-fg-color)}}.md-typeset .tabbed-alternate input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-alternate input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-alternate input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-alternate input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-alternate input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-alternate input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-alternate input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-alternate input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-alternate input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9),.md-typeset .tabbed-alternate input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10){background-color:var(--md-accent-fg-color--transparent)}.md-typeset .tabbed-alternate input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-alternate input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-alternate input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-alternate input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-alternate input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-alternate input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-alternate input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-alternate input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-alternate input:nth-child(9):checked~.tabbed-content>:nth-child(9),.md-typeset .tabbed-alternate input:nth-child(10):checked~.tabbed-content>:nth-child(10){display:block}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100vw;overflow:auto;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid transparent;border-top-left-radius:.1rem;border-top-right-radius:.1rem;color:var(--md-default-fg-color--light);cursor:pointer;font-size:.64rem;font-weight:700;padding:.9375em 1.25em .78125em;scroll-snap-align:start;transition:background-color .25s,color .25s;white-space:nowrap;width:auto;z-index:1}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}}.md-typeset .tabbed-labels>label:hover{color:var(--md-accent-fg-color)}@media screen and (max-width:44.9375em){.md-typeset>.tabbed-alternate .tabbed-labels{margin:0 -.8rem;padding:0 .8rem;scroll-padding:0 .8rem}}.md-typeset .tabbed-alternate{flex-direction:column}.md-typeset .tabbed-alternate .tabbed-content{box-shadow:none;display:initial;order:0;width:100%}@media print{.md-typeset .tabbed-alternate .tabbed-content{display:contents}}.md-typeset .tabbed-alternate .tabbed-block{display:none}@media print{.md-typeset .tabbed-alternate .tabbed-block{display:block}.md-typeset .tabbed-alternate .tabbed-block:first-child{order:1}.md-typeset .tabbed-alternate .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-alternate .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-alternate .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-alternate .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-alternate .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-alternate .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-alternate .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-alternate .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-alternate .tabbed-block:nth-child(10){order:10}}.md-typeset .tabbed-alternate .tabbed-block>.highlight:only-child pre,.md-typeset .tabbed-alternate .tabbed-block>.highlighttable:only-child,.md-typeset .tabbed-alternate .tabbed-block>pre:only-child{margin:0}.md-typeset .tabbed-alternate .tabbed-block>.highlight:only-child pre>code,.md-typeset .tabbed-alternate .tabbed-block>.highlighttable:only-child>code,.md-typeset .tabbed-alternate .tabbed-block>pre:only-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-alternate .tabbed-block>.tabbed-set{margin:0}: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.24c991ad.min.css.map */ \ No newline at end of file diff --git a/assets/stylesheets/main.24c991ad.min.css.map b/assets/stylesheets/main.24c991ad.min.css.map new file mode 100644 index 0000000..dbd69c2 --- /dev/null +++ b/assets/stylesheets/main.24c991ad.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: flex;\n align-items: center;\n justify-content: space-between;\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 .md-nav__link--index [href] {\n width: 100%;\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__link > * {\n display: flex;\n cursor: pointer;\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--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 margin-top: 0;\n padding: 0.6rem 0.8rem;\n }\n .md-nav--primary .md-nav__link .md-nav__icon {\n flex-shrink: 0;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: -0.2rem;\n font-size: 1.2rem;\n }\n [dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon {\n margin-right: 0;\n margin-left: -0.2rem;\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 {\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: flex;\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: flex;\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 font-weight: 700;\n pointer-events: none;\n }\n .md-nav__item--section > .md-nav__link--index [href] {\n pointer-events: initial;\n }\n .md-nav__item--section > .md-nav__link .md-nav__icon {\n display: none;\n }\n .md-nav__item--section > .md-nav {\n display: block;\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 margin-top: 0;\n padding: 0 0.6rem;\n font-weight: 700;\n pointer-events: none;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link--index [href] {\n pointer-events: initial;\n }\n .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link .md-nav__icon {\n display: none;\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: 0;\n z-index: 2;\n width: 0;\n height: 0;\n overflow: hidden;\n transform: translateX(5%);\n opacity: 0;\n transition: width 0ms 300ms, height 0ms 300ms, transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1), opacity 150ms 150ms;\n }\n [dir=rtl] .md-search__inner {\n right: 0;\n left: initial;\n transform: translateX(-5%);\n }\n [data-md-toggle=search]:checked ~ .md-header .md-search__inner {\n width: 100%;\n height: 100%;\n transform: translateX(0);\n opacity: 1;\n transition: width 0ms 0ms, height 0ms 0ms, transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1), opacity 150ms 150ms;\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[dir=rtl] .md-source__fact::before {\n margin-right: initial;\n margin-left: 0.1rem;\n}\n.md-source__fact:nth-child(1n+2)::before {\n margin-left: 0.4rem;\n}\n[dir=rtl] .md-source__fact:nth-child(1n+2)::before {\n margin-right: 0.4rem;\n margin-left: 0.1rem;\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/clipboard-text.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-bold.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-thick.svg\");\n --md-admonition-icon--danger:\n svg-load(\"material/lightning-bolt.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@media screen and (min-width: 76.25em) {\n .md-header--lifted ~ .md-container .md-typeset :target {\n scroll-margin-top: 6rem;\n }\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@media screen and (min-width: 76.25em) {\n .md-header--lifted ~ .md-container .md-typeset h1:target,\n.md-header--lifted ~ .md-container .md-typeset h2:target,\n.md-header--lifted ~ .md-container .md-typeset h3:target {\n scroll-margin-top: initial;\n }\n .md-header--lifted ~ .md-container .md-typeset h1:target::before,\n.md-header--lifted ~ .md-container .md-typeset h2:target::before,\n.md-header--lifted ~ .md-container .md-typeset h3:target::before {\n margin-top: -5.8rem;\n padding-top: 5.8rem;\n }\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@media screen and (min-width: 76.25em) {\n .md-header--lifted ~ .md-container .md-typeset h4:target {\n scroll-margin-top: initial;\n }\n .md-header--lifted ~ .md-container .md-typeset h4:target::before {\n margin-top: -5.85rem;\n padding-top: 5.85rem;\n }\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@media screen and (min-width: 76.25em) {\n .md-header--lifted ~ .md-container .md-typeset h5:target,\n.md-header--lifted ~ .md-container .md-typeset h6:target {\n scroll-margin-top: initial;\n }\n .md-header--lifted ~ .md-container .md-typeset h5:target::before,\n.md-header--lifted ~ .md-container .md-typeset h6:target::before {\n margin-top: -6rem;\n padding-top: 6rem;\n }\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.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: 0.2rem;\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@media screen {\n .md-typeset .tabbed-alternate input:nth-child(1):checked ~ .tabbed-labels > :nth-child(1), .md-typeset .tabbed-alternate input:nth-child(2):checked ~ .tabbed-labels > :nth-child(2), .md-typeset .tabbed-alternate input:nth-child(3):checked ~ .tabbed-labels > :nth-child(3), .md-typeset .tabbed-alternate input:nth-child(4):checked ~ .tabbed-labels > :nth-child(4), .md-typeset .tabbed-alternate input:nth-child(5):checked ~ .tabbed-labels > :nth-child(5), .md-typeset .tabbed-alternate input:nth-child(6):checked ~ .tabbed-labels > :nth-child(6), .md-typeset .tabbed-alternate input:nth-child(7):checked ~ .tabbed-labels > :nth-child(7), .md-typeset .tabbed-alternate input:nth-child(8):checked ~ .tabbed-labels > :nth-child(8), .md-typeset .tabbed-alternate input:nth-child(9):checked ~ .tabbed-labels > :nth-child(9), .md-typeset .tabbed-alternate input:nth-child(10):checked ~ .tabbed-labels > :nth-child(10) {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n}\n\n.md-typeset .tabbed-alternate input:nth-child(1).focus-visible ~ .tabbed-labels > :nth-child(1), .md-typeset .tabbed-alternate input:nth-child(2).focus-visible ~ .tabbed-labels > :nth-child(2), .md-typeset .tabbed-alternate input:nth-child(3).focus-visible ~ .tabbed-labels > :nth-child(3), .md-typeset .tabbed-alternate input:nth-child(4).focus-visible ~ .tabbed-labels > :nth-child(4), .md-typeset .tabbed-alternate input:nth-child(5).focus-visible ~ .tabbed-labels > :nth-child(5), .md-typeset .tabbed-alternate input:nth-child(6).focus-visible ~ .tabbed-labels > :nth-child(6), .md-typeset .tabbed-alternate input:nth-child(7).focus-visible ~ .tabbed-labels > :nth-child(7), .md-typeset .tabbed-alternate input:nth-child(8).focus-visible ~ .tabbed-labels > :nth-child(8), .md-typeset .tabbed-alternate input:nth-child(9).focus-visible ~ .tabbed-labels > :nth-child(9), .md-typeset .tabbed-alternate input:nth-child(10).focus-visible ~ .tabbed-labels > :nth-child(10) {\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n.md-typeset .tabbed-alternate input:nth-child(1):checked ~ .tabbed-content > :nth-child(1), .md-typeset .tabbed-alternate input:nth-child(2):checked ~ .tabbed-content > :nth-child(2), .md-typeset .tabbed-alternate input:nth-child(3):checked ~ .tabbed-content > :nth-child(3), .md-typeset .tabbed-alternate input:nth-child(4):checked ~ .tabbed-content > :nth-child(4), .md-typeset .tabbed-alternate input:nth-child(5):checked ~ .tabbed-content > :nth-child(5), .md-typeset .tabbed-alternate input:nth-child(6):checked ~ .tabbed-content > :nth-child(6), .md-typeset .tabbed-alternate input:nth-child(7):checked ~ .tabbed-content > :nth-child(7), .md-typeset .tabbed-alternate input:nth-child(8):checked ~ .tabbed-content > :nth-child(8), .md-typeset .tabbed-alternate input:nth-child(9):checked ~ .tabbed-content > :nth-child(9), .md-typeset .tabbed-alternate input:nth-child(10):checked ~ .tabbed-content > :nth-child(10) {\n display: block;\n}\n\n.md-typeset .tabbed-labels {\n display: flex;\n max-width: 100vw;\n overflow: auto;\n box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: x proximity;\n -ms-overflow-style: none;\n scrollbar-width: none;\n}\n@media print {\n .md-typeset .tabbed-labels {\n display: contents;\n }\n}\n.md-typeset .tabbed-labels::-webkit-scrollbar {\n display: none;\n}\n.md-typeset .tabbed-labels > 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 white-space: nowrap;\n border-bottom: 0.1rem solid transparent;\n scroll-snap-align: start;\n border-top-left-radius: 0.1rem;\n border-top-right-radius: 0.1rem;\n cursor: pointer;\n transition: background-color 250ms, color 250ms;\n}\n@media print {\n .md-typeset .tabbed-labels > label:nth-child(1) {\n order: 1;\n }\n .md-typeset .tabbed-labels > label:nth-child(2) {\n order: 2;\n }\n .md-typeset .tabbed-labels > label:nth-child(3) {\n order: 3;\n }\n .md-typeset .tabbed-labels > label:nth-child(4) {\n order: 4;\n }\n .md-typeset .tabbed-labels > label:nth-child(5) {\n order: 5;\n }\n .md-typeset .tabbed-labels > label:nth-child(6) {\n order: 6;\n }\n .md-typeset .tabbed-labels > label:nth-child(7) {\n order: 7;\n }\n .md-typeset .tabbed-labels > label:nth-child(8) {\n order: 8;\n }\n .md-typeset .tabbed-labels > label:nth-child(9) {\n order: 9;\n }\n .md-typeset .tabbed-labels > label:nth-child(10) {\n order: 10;\n }\n}\n.md-typeset .tabbed-labels > label:hover {\n color: var(--md-accent-fg-color);\n}\n@media screen and (max-width: 44.9375em) {\n .md-typeset > .tabbed-alternate .tabbed-labels {\n margin: 0 -0.8rem;\n padding: 0 0.8rem;\n scroll-padding: 0 0.8rem;\n }\n}\n.md-typeset .tabbed-alternate {\n flex-direction: column;\n}\n.md-typeset .tabbed-alternate .tabbed-content {\n display: initial;\n order: initial;\n width: 100%;\n box-shadow: initial;\n}\n@media print {\n .md-typeset .tabbed-alternate .tabbed-content {\n display: contents;\n }\n}\n.md-typeset .tabbed-alternate .tabbed-block {\n display: none;\n}\n@media print {\n .md-typeset .tabbed-alternate .tabbed-block {\n display: block;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(1) {\n order: 1;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(2) {\n order: 2;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(3) {\n order: 3;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(4) {\n order: 4;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(5) {\n order: 5;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(6) {\n order: 6;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(7) {\n order: 7;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(8) {\n order: 8;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(9) {\n order: 9;\n }\n .md-typeset .tabbed-alternate .tabbed-block:nth-child(10) {\n order: 10;\n }\n}\n.md-typeset .tabbed-alternate .tabbed-block > pre:only-child,\n.md-typeset .tabbed-alternate .tabbed-block > .highlight:only-child pre,\n.md-typeset .tabbed-alternate .tabbed-block > .highlighttable:only-child {\n margin: 0;\n}\n.md-typeset .tabbed-alternate .tabbed-block > pre:only-child > code,\n.md-typeset .tabbed-alternate .tabbed-block > .highlight:only-child pre > code,\n.md-typeset .tabbed-alternate .tabbed-block > .highlighttable:only-child > code {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.md-typeset .tabbed-alternate .tabbed-block > .tabbed-set {\n margin: 0;\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 // Show outline for keyboard devices\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 keyboard 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: flex;\n align-items: center;\n justify-content: space-between;\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 // Navigation 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 // Stretch section index link to full width\n .md-nav__item &--index [href] {\n width: 100%;\n }\n\n // Navigation link on focus/hover\n &:focus,\n &:hover {\n color: var(--md-accent-fg-color);\n }\n\n // Show outline for keyboard devices\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\n }\n\n // Navigation link for 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 // Navigation link children (for section indexes)\n > * {\n display: flex;\n cursor: pointer;\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 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 margin-top: 0;\n padding: px2rem(12px) px2rem(16px);\n\n // Navigation icon\n .md-nav__icon {\n flex-shrink: 0;\n width: px2rem(24px);\n height: px2rem(24px);\n margin-right: px2rem(-4px);\n font-size: px2rem(24px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: 0;\n margin-left: px2rem(-4px);\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 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: flex;\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: flex;\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 // Show navigation link as title\n > .md-nav__link {\n font-weight: 700;\n pointer-events: none;\n\n // Make navigation link clickable\n &--index [href] {\n pointer-events: initial;\n }\n\n // Hide naviation icon\n .md-nav__icon {\n display: none;\n }\n }\n\n // Navigation\n > .md-nav {\n display: block;\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 navigation 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 navigation 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 // Show navigation link as title\n > .md-nav__link {\n margin-top: 0;\n padding: 0 px2rem(12px);\n font-weight: 700;\n pointer-events: none;\n\n // Make navigation link clickable\n &--index [href] {\n pointer-events: initial;\n }\n\n // Hide naviation icon\n .md-nav__icon {\n display: none;\n }\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 navigation 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: 0;\n z-index: 2;\n width: 0;\n height: 0;\n overflow: hidden;\n transform: translateX(5%);\n opacity: 0;\n transition:\n width 0ms 300ms,\n height 0ms 300ms,\n transform 150ms 150ms cubic-bezier(0.4, 0, 0.2, 1),\n opacity 150ms 150ms;\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n right: 0;\n left: initial;\n transform: translateX(-5%);\n }\n\n // Adjust appearance when search is active\n [data-md-toggle=\"search\"]:checked ~ .md-header & {\n width: 100%;\n height: 100%;\n transform: translateX(0);\n opacity: 1;\n transition:\n width 0ms 0ms,\n height 0ms 0ms,\n transform 150ms 150ms cubic-bezier(0.1, 0.7, 0.1, 1),\n opacity 150ms 150ms;\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 // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: initial;\n margin-left: px2rem(2px);\n }\n }\n\n // Adjust spacing for repository fact icon\n &:nth-child(1n+2)::before {\n margin-left: px2rem(8px);\n\n // Adjust for right-to-left languages\n [dir=\"rtl\"] & {\n margin-right: px2rem(8px);\n margin-left: px2rem(2px);\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: clipboard-text $clr-light-blue-a400,\n info todo: information $clr-cyan-a700,\n tip hint important: fire $clr-teal-a700,\n success check done: check-bold $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-thick $clr-red-a200,\n danger error: lightning-bolt $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 // [screen +]: Sticky navigation tabs\n @include break-from-device(screen) {\n\n // Adjust scroll offset for sticky navigation tabs\n .md-header--lifted ~ .md-container & {\n scroll-margin-top: px2rem(96px + 24px);\n }\n }\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 // [screen +]: Sticky navigation tabs\n @include break-from-device(screen) {\n\n // Adjust scroll offset for sticky navigation tabs\n .md-header--lifted ~ .md-container & {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n margin-top: -1 * px2rem(96px + 24px - 4px);\n padding-top: px2rem(96px + 24px - 4px);\n }\n }\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 // [screen +]: Sticky navigation tabs\n @include break-from-device(screen) {\n\n // Adjust scroll offset for sticky navigation tabs\n .md-header--lifted ~ .md-container & {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n margin-top: -1 * px2rem(96px + 24px - 3px);\n padding-top: px2rem(96px + 24px - 3px);\n }\n }\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 // [screen +]: Sticky navigation tabs\n @include break-from-device(screen) {\n\n // Adjust scroll offset for sticky navigation tabs\n .md-header--lifted ~ .md-container & {\n scroll-margin-top: initial;\n\n // Anchor correction hack\n &::before {\n margin-top: -1 * px2rem(96px + 24px);\n padding-top: px2rem(96px + 24px);\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\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 // Show outline for keyboard devices\n &.focus-visible {\n outline-color: var(--md-accent-fg-color);\n outline-offset: px2rem(4px);\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: legacy implementation (deprecated, removed in v8)\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset {\n\n // Tabbed 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 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// ----------------------------------------------------------------------------\n// Placeholders: improve colocation for better compression\n// ----------------------------------------------------------------------------\n\n// Tab label placeholder\n%tabbed-label {\n\n // [screen]: Show active state\n @media screen {\n color: var(--md-accent-fg-color);\n border-color: var(--md-accent-fg-color);\n }\n}\n\n// Tab label on keyboard focus placeholder\n%tabbed-label-focus-visible {\n background-color: var(--md-accent-fg-color--transparent);\n}\n\n// Tab content placeholder\n%tabbed-content {\n display: block;\n}\n\n// ----------------------------------------------------------------------------\n// Rules\n// ----------------------------------------------------------------------------\n\n// Scoped in typesetted content to match specificity of regular content\n.md-typeset { // stylelint-disable-line\n\n // Tabbed labels\n .tabbed-labels {\n display: flex;\n max-width: 100vw;\n overflow: auto;\n box-shadow: 0 px2rem(-1px) var(--md-default-fg-color--lightest) inset;\n scroll-snap-type: x proximity;\n -ms-overflow-style: none; // IE, Edge\n scrollbar-width: none; // Firefox\n\n // [print]: Move one layer up for ordering\n @media print {\n display: contents;\n }\n\n // Webkit scrollbar\n &::-webkit-scrollbar {\n display: none; // Chrome, Safari\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 white-space: nowrap;\n border-bottom: px2rem(2px) solid transparent;\n scroll-snap-align: start;\n border-top-left-radius: px2rem(2px);\n border-top-right-radius: px2rem(2px);\n cursor: pointer;\n transition:\n background-color 250ms,\n color 250ms;\n\n // [print]: Intersperse labels with containers\n @media print {\n\n // Ensure correct order of labels\n @for $i from 1 through 10 {\n &:nth-child(#{$i}) {\n order: $i;\n }\n }\n }\n\n // Tab label on hover\n &:hover {\n color: var(--md-accent-fg-color);\n }\n }\n }\n\n // [mobile -]: Align with body copy\n @include break-to-device(mobile) {\n\n // Top-level tabbed labels\n > .tabbed-alternate .tabbed-labels {\n margin: 0 px2rem(-16px);\n padding: 0 px2rem(16px);\n scroll-padding: 0 px2rem(16px);\n }\n }\n\n // Tabbed container\n .tabbed-alternate {\n flex-direction: column;\n\n // Tabbed content\n .tabbed-content {\n display: initial;\n order: initial;\n width: 100%;\n box-shadow: initial;\n\n // [print]: Move one layer up for ordering\n @media print {\n display: contents;\n }\n }\n\n // Tabbed block\n .tabbed-block {\n display: none;\n\n // [print]: Intersperse labels with containers\n @media print {\n display: block;\n\n // Ensure correct order of containers\n @for $i from 1 through 10 {\n &:nth-child(#{$i}) {\n order: $i;\n }\n }\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 tabbed container\n > .tabbed-set {\n margin: 0;\n }\n }\n\n // Tab label states\n @for $i from 10 through 1 {\n input:nth-child(#{$i}) {\n\n // Tab is active\n &:checked {\n\n // Tab label\n ~ .tabbed-labels > :nth-child(#{$i}) {\n @extend %tabbed-label;\n }\n\n // Tab content\n ~ .tabbed-content > :nth-child(#{$i}) {\n @extend %tabbed-content;\n }\n }\n\n // Tab label on keyboard focus\n &.focus-visible ~ .tabbed-labels > :nth-child(#{$i}) {\n @extend %tabbed-label-focus-visible;\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\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/community/articles/index.html b/community/articles/index.html new file mode 100644 index 0000000..41eb567 --- /dev/null +++ b/community/articles/index.html @@ -0,0 +1,709 @@ + + + + + + + + + + + + + + + + + Articles - How to learn test automation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + +
    + +
    +
    + +
    + + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/community/community/index.html b/community/community/index.html new file mode 100644 index 0000000..8591484 --- /dev/null +++ b/community/community/index.html @@ -0,0 +1,764 @@ + + + + + + + + + + + + + + + + + Global testing communities - How to learn test automation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + +
    + +
    +
    + +
    + + + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/community/images/brainstorming-problems.png b/community/images/brainstorming-problems.png new file mode 100644 index 0000000000000000000000000000000000000000..91e402a37f7c3ed871cb2a4f6dbc7016aaec3197 GIT binary patch literal 1419941 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

    r(AjoqrzchU&dQ| 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�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

    =Pwd7ZcYnMx4T~ziz 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

    ly2#2J0q5e*F^ z`uNfQ#fd~le~6H~dM0jQV&wT61D`f6TcqI_&73-* zU+R3|{=t{j1-~>JquPLv{V4WZKUY^Ad%%!R#Je{YpLyR#UX;%;rh64$=%22-I?X}g zwGlyN4bFhp-GMVr|6}mLM5udsm#!rPNQ9Y;MFE!MvOkVGzrY> zCWN6=X3vX#pdRfW$h!RPZ+?RZ8T6>6bkjgVVROtqbtqU}1v2R6zYt#LU$40?6lKdk zUyd*|w|Wo?q9GOi31M|Xc-46R)VL@cQ&0&Lm*)lUfj%kN+W@boVWuGr?|cA{O(F^y znhPJT)B;0^Qz|M@kX@MeA#7s<763aypa3UzmkjU|fPQ8!#Eoi7`StS8)!Z8O#B~@G z_bkuXije8hZ{9v?0 zd#|6UO1N!?rYJf!MBEhi+?!Fzy+jD%RnV5ey^_(HdnH{BJ`E(}e5-=2PC5bO2>r=Nc@O?Yogj77f5 z$D6_zpUD~C99D;*IM~a4MzKcooQE+*jE)wa2k}9eR4J9XSd5we6eX{d;#-FQ_HWj3!fi`MTrim}V<7sc!GJNHLx+^g5uMhpuVFu(tF)iq%V{@F_SM36$Bzc%uR zo?SX|ZaOWUa$MiY)zy^qfHW*7m3jAU={$YmK2F`6`R&uytJ2+f-<=*F`+RtiiPyEM zZvcw1v!Lt4`t=KihsO6R$apOJ9cuzS74JVmR&@tnZHAbeHhmgKLiNKda(`&vv4`VA;x-X+3`IbZK1YSt=@1l*6^bCe&p636g# zIt3g%xMRB*zve{p00rzEwSA43u;z2T7#{>+2iQv=R9-t5D#$eSu}qmgC*Ak#bLmN< z@qF~z@=$<=vJk_EZbZ)*jCbAX7y#^xfr9+MVI-xC%3Ff>p$>BhTi8+anCXi-{Nx=L zA?tVvnTH`97ko;DDkepqoJ^OI%HY(Khoqx>c4PfO(Sd(Kx5{xPD(BDk^B13K!}(Db zQx651P*}&@eTMP$6b$fx@yBb!lWY^lHTKLo8A8N{5rc>s^}G6CVEblLnjah5_FW;ECv`(O>Kz*6DiW zC4A!y8u%Ga?Dz+q@vXSx^ToFUu5szV{_GY6YT)|HTo>Tn^)tJ3&#s^TZhk38 z&|TH&J+YDR>W1C8z8Qk3g3KIb; zjH$cPI=56a9r==#K!kYHMc4A)%n!-Y^E5fg9^lZzUG(n|`gP7J!%{^>1@6>@Smb)S zg3N6}!GsHN9aMGB0+Psb2>2sHm}OWRIoDdJy1@=6yvx~GLzw)svDQ9p8type9f`sQ zWqmH_8ZhoYo0BwdNfTj?pL%IrdSmkB*enYoqJp3`7I+G{2cm4$!o?)6bs#8u1O%g2 z0zw`pBtQU^#_UJQf}4#+OG!OgHem@78vq-9ZLIy>_}4RzX|p~|PmO*y-A!&QJ!#A% zuni)vvU6Bp!XatRKtJj;1_@Mb$I&3|XccH9w5=dxBZPJOyanm$aj%4h%`%uFw-a+^ z)!nu^{p80#N@oupmO8=&xG9Fvfx5)Yf~m>yFGgnN#gyl33OGEZJ4bFq(`U^J!O?>d z+s_f4Y{e^SOUXl|A42b;5cLW+<(4q=wjunqIEi@#)7dbv=L(XXZm z)%8I8=}&$f2ej=9GTXObMLz=y)buTiW3qG9DY3TpZCK?pMUiCt%~>-!h~ARMVez&G zyp#c`$Nk+XGKS(aTqA3e-n3>e2{e<{sh@qKsRcjuY%dji)`D!7el zLAM6zU-`S=#fJC^cwwo7(9#fWGM1O((b1YvQT1i$5Mao7<*-m+4cqc|%g3_g^=j&Y zSO|*GVR-L+>Y4O3>tO1Kv(rjoE=_2KRnVc`QIJ*iPv;C87#6nDi?H?PU91fuCNMT! zhIqV|!_d4%iv$0khHfl?p)+(sZ@d|`3hUGRF!F>o&P=|~(7t08pIl5k^s;R3im_<7 zvkbw+%hdg#`RJxhC6+tsu36&^5JvRqK(gl(jtdLa)+qQ42fEv3hsJrT)PDK%yV_@V zb-n!AFZ*1K@2l<+ue{fnOr2oIM zHPRF0;Q9Nj{+O20m(ApAP!MhC#u5Dp;WuJ97HB;YHfLdL9DYh|Rh`=C^SAgT{0jw{ z0_^!%FyC;~&FR^fUPw#UV%Y}_>(l##@xZiSXIAKGZ7ORHGzxnt_R0M^L(8#NgK+-* z6~#JSjlQHeMGmq*B2a&fgW5urnF`1}B<+tCfPV44 zcn`dz9&dHce!=4PpL>$L!i*1RMvjTco_{gTC+x45bKcvCL-(o2b1-C2@703?1~l5b zvh={(>A8fS@=ak74_EmUy|bO~ptx>|zFDv9&^6>ZJnYnhr*O>}s_rucUQgj!qPOr= z4qDEtO6PWM+ocnZI5G`y7g#s|06+jqL_t(PzF+DFUT8sT^6A+2Jj_yW@y{+72jo12 z%u^{d+seyp@6MW?p5QS4Aj-H;@g#Tt>$A`Ai{bOYhE{6~;&kUk+%qU+PB~>5GOBjZljk$b`Ll z(4x|uIRU#<9LR2zudXiR$3|%4GQt;6{$N`A)pa+dxfmF1#3;-8cK&`091OYLv3>i< z_u|DY0AwbC$u@Wa{U$W9S+sIZ`U5#)pML&%!rel5!KXGYo2A1K?w(HUUy)8fp?`SK zOFOmp7e6CxspFwN1vr7Lw99O83FY1L&(kPE-P{PBSPLyx>7xRwB?t6DgHBB6;=Q5= znY^lA-+2vKVaC#!c)#wVAQDDErIB3Cv;sxI+wZ;?3X{hXtgS~dxSsj*tRgKj1fuIG z1W&xXXC0%3G6EPalv@)P$?&v#M`&PRUjj#jS>TF11QyDSa}^<+q(2X0rL6JTCn%C@ zL+8#u`>b>-%HBgdbP5kO1%V2eLf8=y*>NDEgD~^my2VX-?+v`PFuwiKQRy*wrfDdq zR4~fFHpQ^6Yn#^TZ~lfHROCY46Xi6`khhO@!#JhE;&(wyiWa@6D7Lw);&ZWYI>&r+ zeYo##LNPV<{SVRuPdu4!dg!5eyx8a45N`E1fAyE)LDn1va^x8G3}8=e%f_uIKJ2Px zuV+|zpSR2V`IL1;zZ@TDCrlyJT8sn#c*||+ad@&+;FYBj4>m&DF6NXzo+OwzxG+MLic<&e)gt}Nzx+!&ylb}zu}Ih81>{wPw>vcds6$1?2FSi19@pP}Fa4a5 z<}O;uUY+@a<_#LAwyO&tfV3C6w0X}Gvdq7F8p3<1ud=*P0orZ)`5Kz`22CC1uUbTDu1@aB+q@7 zpDVwX*HHr|MLCFhnLk>(JaXuaLSb&0QrEn26%~zWFtnmy2uQoN!J`G=DkLK z$GSZWsC-?+{`LBt1?h&HN!#$sB$RL&uQfD0vRAKk>BSeN6AtYe{HGF$n(SY3zH+Bv z4m28LLO4?bUEU3gFD?4Rz4vg&cqYw7d1W8%U?ce8F7Qpte^ih)WO73;!0!P$p0|#` zU&fQM#`Tf=EN~(+3U%p;s(~5Jh2rF1l!i|~htgre;-F9V!#VY=yA@f3iWC`PX_gA4 z6G(4yI{U{kJPe!I0E4j)wNS7MpB&;WcS4+_2Pio3-~oWP^=nRFgn5ppA20Yz|WkLP9`FbM(K5&C;M!FKpf{fyb8hR)vH#g$2rSAMu_K$7@DXQ zQqi<0Mp&IO+`H)Fivtf^A=4564A-dgMgyHM;AIQAsvzS_+Q@pC23~1^^ALDujysJf zvsX?EV*uC5@RJ4;q3Yn+iwh6EObh5E{d9~L`z(&eOQZ%Sw&}h64Vn?d@*4ftvrak0 z^OIgp*WP_!nmcDs`g|>voC@o)uhat$M;_5TomA03 z@iGSIVPmX6qEld8FcGDV_%nUMBKU3iN$zcoGE_Oz87H5VPCBkntRGHY`PCm6kGEGuNZ_p|{62nh;2k32H%)0osI zDEowo%0A&J)ZznwgoDuC3as=X8}<08^Z+ua_nS$lm%XJo^Op;!!AD-^LSr6X&^J$Q4c;I55&UbZOg;p0MT8 z2kEV)a{ckS=$rH_UeQ6Yuc5c|NQ6a7!3dR zhBn$pEuB)hCyIMkX}^gpT=yP-&Yud{_+I+V_~ILFh+`IMxzERS{^qOk(|`Th4G4sS zth)OO1gP$}|36);M5wY(i9p|`s33E*|F?hpxAgMlsi7=$qpt}Omw=m->x%QwO^0E5 z+XSYg4p`{*FD)g+{;IC+1osj~=QqdYM$F$v77eHfN<7YrMb zj%O2V;bDoV)N(hJ0L4PK7B^51%p4?EtX`Ae!!rEuvA|n^piK)r51}s5PW$bP1?-UY zeJs*i)x-0JHVnN~i_P8xii{$3KZu0hJ`xK(s@4#C#vC$FV`={4q*u}m!V1X5TcEMT z4sVoBK&dknON&Dx5;9PAY0m>D|LGldQ(~CbPrpm_EiZO|D8WXn#Msn$K3spXw5wfP zVe;mH$!p|@xQkE}F9Rz>6zNW`HMqj|%Q(QDj)kxJLh8^zHxGqO(LVKufKVz!Pi$YS z>*;e*kd1#OJ&00rnal{V(u1QuF*vWd;wQwFA4#67z~8}HvoD3f zZk86h7Zz@g>2s8RZ@%|VdhGGX)7aPFB$SLEe!!5>8GEn+_wRE|8q}{}gh^@!9GoBi zm++Cz3SundX^2IW^^9ocP9@9JaH!rZy$rQTU#U0Dc4>WHNYqz+_fGW@U%| zMV|{GM@zf+XQy?yi^t0Eiwz8>O=f2kYiT(GsQ-E8l?V(*BP`Me83h@zY=_5F1#|R$ zJjhyO)oHBdI&7X{bp~#I)wWgMX4P)RZ!t+#f63pYcHp5E+vDRWrU%KD@)kmt)rMXK zFZU%E$)Vl5VxitYojvHpP()~f8MZvs8w?x>U=y2T9l%uKDLQN6B4T9Uk;bCTT+CtE z5E}b8-z!3F4eHkyx`8*M_zW}R(^}JR?@{H_jZ4m1F>k(`BzT^l69}fBg2Da(=3lpe z^IWvTJLX6%d{mGf0n^qJI${WeuPh88;9M0}t{2*@TB^HN^`5W${mbUDsLOkbmuo}? zne<2+s|T6P>m=ydjm)D-pgoMKL=RkqL-kM{;NalpVPr4pv>|s?+?yo20Yb#^bPs33zH@uU*~KE%79#0zUw@F`QdIX&^>%juu4y^gr$E1|0};takC zil;LN^+!-}aykT|l-?MQIh$wjIHl^;=BwY}ZwVcOM!Bc)QUU(n+{IV`--ZY7LAwlv84q(*-xM=mT$|SmG`=!Z{^p%>1W4V^v!ymfA=fb zqr$X0gwXZcCax`mM|uXq+C8Hl;{Z4}6W7Gi}3SK9N~`;6C3 z;pog-vJJnLC5O4W=sW%21T(%GA<0bEf?;9bpD{hHB9cJ>gG$bWcRmZD&5>BA;wJ&^ z&G@7;HE;_Wt*BuG9uf;tkp0hpzY>o@a_lgX;#%wGO;a!SyORc?3_bSvN(EWYLF<~z z^9^|OI^~%hmMja?=aTbi)UztcZjO9*9@-VIwm?B<4zhFcPSB!XzFTYLpxrUa#i5w4Xs98)1w*h*je9DGO`2HhA! zUk)Hdc)dCrdAUDi0ht!u#eOL6`5n}Gv} zQ_~p(hj5PB7@?$Km7`7Pr0Tp%ksN7JtY7bv^;|N?>Xj;h#y+2x5>{y=>rtMq1$$Ai zjvdm^|Musp!vTb`<6I?%*Wnr8^Z9IhokiUx_Nn-~%Xj-|Pn`?rQvT9?dIJKociHKEtPGsL~%Ej`dC(&YSeX5OyEToS7cweDwH)@u8?Qhl-R{57U81^-e>e8^`qN zLvGI2IYNlPvJT~cC5~0w7N@`9*;>@S0N(aV=KtnfZXun)$I)&*CUSpp^`C$F%XDPV zgTo6~9=9Ge-F5ALNEHFU4e~U6S_}WJ;m@Pw+; zNQYJQ3t^-RvKH`6BG?WJGOjq^o*uR^N2}mVUz{>6-FD|)cniKBLQdOKL3T7bjV}BC zCF%G>y2m-hy+H#H@i+3G(XTMhrM^(gFy77Z%C4QO$ffxp0?fH{=LS9r2XVJs`*xuq z>(pv5LKkP;)Y~T@#XQit9q^_cF3zhjQF@D8o_I@NiTRTBM15lP7=-Mv6CQRoe5E`a zhHdcCTj1Zm&@hGh4SE8Pd;DRChJnR!_CKULG~IRDO*{X!oeJC-5KA{IP;ssxh2YME6_l~PCFLEJZ9R!SVR{81Go6+J1_6c zLh&3yWzJ{I2&?&I8vXK1@XB*5>!GWu1$cSI_wn+>bFKY;t?`D-xZ?V=O)3nTRTBJe89g}{5A;-QN%Tk+Xh#bxwa^(IPz|L#kdMo?k7Yi_} zRFEOZGSAsmymbEchMUriS+mmTtQ7_Ho{t)`>W=B%D_wlyg{eP=tDaAkSJv~aK)cFb z9G@U8rW1pJ?f2e}ynTg}m+>bvBS{e$P3Ji5HRvvupv7sPSPM|?;h6#VIldkH>MVuhbdB}Wsf?`5KLAD4Q zJONyO44&8=+#A^U-E(YLQ}DihkHcV`NH*Y^23q>t+dpYV-V1XdohmL{bG&$?cwgS* zoY$BOZVJ3-&oi|8JQSagJ~Jl$2?d$!%N)7RSbby@E#!USKL+5T^7w7su_cDYmjlGe5Rv)UnCPW>suI#F=h6`-*2Bm!$TSq5d&i}&R_ERj!6aaAsD6o z^W-p#4`edpBP%weIyfIn)1U=;&hqc>KY6_dpan%Rl^O2wFzwnKpRz5-9k=+s z5*PSVP5Cb2T}}1>DKFJnyT+;9u?XP*EWirl6=+ZzLutM4IHIrjZ3_$h6D-Gm|A#-M z7v6p^V$Q1J)d&L)l1k8>)Mqhm{~#A5(Sy=`Ys!DkV&8|hFHu8jJh2Bz6i_Lf4J(Z zG#N$N3bgAU@@&5`?-h7g{rCrXAnb=l8cdsEx#}Qzbpuwop^Lo-g9Zp^Et~157ED?g zjv<_YIi+5OQBX)@om#Lq;`weI=7u4dITk_p0Vomb^P2?Nb*u=`!biIv&r#*}!cBQ| zVayT|h`*j`S^|U|Ne?pS%*38!$Gsdm))sue3Pr&>t}7U>lNvQ@OsLH7rBer=nD#NR zh4V|jp`^==0td$C%a-YzLZ#_*=clLeAbSWa&ZSsAYtbiuG^txNUGbBj;68j(I%v;k zVHIZR0vXs4JTN{76K`%)jK?by)vO@PLQk1a!&Eq~1qh8^o-{E%3bQqB;bL5aO$%(@hNP%#&UAr{whaMNn3QJs2e zhzhd*_GhV0;~bw~kH|O-@O&n*4*uJgfMAIcWOjj>N@o&NFn%^_gb^>k^H#bWE6_;l zih{LKW4v8}Uk~v4?9)#tEJ5FFAxOV6rqL%33j);Ir3K%l?6l6lq>}P`3;cHt=w0pyhlcE z+~g0^Eikh9pdd3x)kwl(X`NpK=EodlQ5c&TWgS~s8@{h*P0a!q z@4n~m^!zKYrTKV}85*W}y@u(mGtW%JNx*t|=k|F%q?>HlnL(v0`dTnR)*tknwtROO zuDzu&Y46UM86gZNyz?$O3_lKLv_2kG<~Zwr%+WCDN2j)J5&qNPstU4ziItZZDi18F z3M+bd2)UCIPd`I5y@cBzknPW&bCPBa15aM@XD?`3rLFV&PmAnsW zAzotRp!l`YT7=CCl74&BEukRW>;Z_jtoQukgF{f<4S{YG1kZ=JE2agW+;epABhqD;T%3;U+8ISr{h-1B5ehQd zJR?T_6BADYaJ|C;imss;E$jlMA4#kLjS5w+JchHc?rE*BuE~%-w#6jDGzs&~j zgL8h~X}#^LE4y*sIoR!W^%eCMYu^4@uk$b63Oo>g7~NPlGq%szPoLs&RVc`~J@~Bl z?b@Z|@gN(9f~*VsRuhbh6wt^1Z>`kh@#TwMD9FV1Ev(Z`HMe36vp(JZ*c0hVU_E2z ztl+7X9<;>M=HLzorPJ9HkLq~{IbB-{U<3i>3bH(dt`2cV-fKL9)X`&}O|S4i2Z6uy z)4cH>>EN#2LqVp2L^BMPvVu&iQkpmW&1YAevnPMNY|Z-gBp!4MkIgY)5_acW0c7_M z?Z`2ZEkyUhprsyt4y#qy68#JX8E}ZACn)=h{d;%ztl)FT!z(WQbQydlIc9)GFT9M- zCmiu{A z*_j9#wEWeBrY=0Pb#DdsdRwRmxdo&{H{2>@1 z3{69hI687|NL#_m=pW#T`uyWc6<4!@Os_5kI#{n4Ar{wd!hlSg$-OP`99JoI?*GT$ zd%$g3oeBDf-aCj0C`F`*VgXSBDIbU+h%F{2#$IB2W+r7all||`??0KzB$?f05*1_b z1q*_Ojx>>?Qbnl((t9rgdtLYQKHv9205LMVv%7QPd*A1M%6ZPY&wcK5_k*&l!&$8Y zrYh1iJhf`aoXRsaigz9DL*dt4Jg->|)&I>;QT6{(y^Gn_#%ykIa&A6^YG5F8-KbYRa;HQFr zk7EXYH-m>O>U3fHHoU(3YgKTG;MocciM5t?VB}|UajZ_HSVydz43x4=z?k>$X03b| zdG93*^JbHf?z)GM>-^~$e}40`pTH}(K><^}U?6k&z(nY7G%Wg@^*e7zMms;hVX;QT zr#t5~kR5~<@Y(4&TfK^r>}AsFZ$W;FG3LB`Ks98);9IY`It(`M?-7wW@nUKd*XUEo zKJp^@AQY~Pds#~}16kHys2T5;&Il8gZN}72c;_85WBe(7fN|DL83zEGVwdFxoF7eT zc0Nul4OtgM0n2&EA}|~n^76R1_(PhHoa-kiK#V7THKI~3M@js> zTfdo_H*X&DhYoM@)u=?RftK=jI2zd8W0ulmQ~EgCRd_0nL40Ymrl}1$-HsbOHa(9+ z#!Qs=MqV)DVW2UBU|>w;4Ap1bbC8=pNtkq1nxH3Z=iJll43Bm-g-F9%<$8;OAbzfE3a2 z&=5-vc)0eh&P@MI3e7W5sfS@VLne&@wv$ib=ZqJ1tT}6|$JuY-T(~Z+k{-xs?`M1# zE?Pna*;q0(yp~pDgxC#UfC#Y{FcNV@WM2G}WLu3-SA-F zz^!=5`?5a`Lsp?vi0Ot$j>0g6v!8o@dq*{RLHA9)6h7w8uUwbf<5*}kvQbzWY@utw zkrAcJY%Gi4?>S2R1`cHlxlP`iXH_tXH+T`%gCZo|P{ zV{1g;L!&A(&QZkELc3Yr;&>~(*a95xoi|7Ek0ztK*p65vL)e3cK)KmF+zNH?=~mWF9QdfB_=f52_p5c8KlgcAi9rThDUFdG zw*~on8taD{Dn`A_mJK-I%bzn$>=#!x-F)>`>_K)pPHJt)3X;wHz;bZQeh5E5c%5Bz13qr47o4MH*{22sK{LSmX5`A$kiT?6jX?kR%VoW_B zwR%7>0)X2KV79PD%!eP&PrrNU;WXjhcfAR?BKvT?*=dbgqjBWIVZJ52WK9g6(o^~R z7_z95w{m}O)bxF!Gl_E<>^xG6i#+rhW%d$cbu6-LVSqxhcekSIH} z0c<`Q`#(^hLYdnH>3B(02)9Qjy*g<-bt*EN0ad{XAT9eZD_<{c6U=cuU;8Xyc5 zb?usph;+LEB}i>NE;0id41HmNjIpGC=WYp8?_y_H`JlLn84aP5-c&y_=rRs68}EPo zQAF6i2(jLUkI7y8qjZr7hT6@+% zg);g;wtG95;RZlRJ>*k3)UEE8a0Kot4QnBy;DbWx;G2Y!y2^LcIW$YNnACM z>Di=!Hha;cG#EiLGmzYV~U1-~QB|#rdlkUas%mGxkWaRWfB3 zVVd=qvwvYbzsSN+`d<6MM4%BEAsLs|Fa^KEkkJ9fv@_Jm$Kyl=y_?_Vv22#d<>Vn0whtfotu3a#jUONp%+4=3; zp&%^+zD0OEvDG}dr-97t8q)cSdFv*!GOC-2!ko8oQF;zxb@B(ZBPD$3@4HU;>9{WDvsM2IPp64pz&0#%{)F@4Etm5knY71DDrxK|Va6gaywp zqy7;SC!|LneI)AF?@wi%o?$$}c!KsmOsN6<&&Sch6oUi0U6Sp=MLiKM#F+X%y`l0H zi}4U|&T&2>1mYxX3Cavp$PQ;M`^{rdrp=7IiXUO2f$X~8-BA>fK8pylnktroPbhV> zO8;zV3#Y&MR{B|(&I0_kX|98U>-u_R_LjMoSSgBJ-u1F{r1~Qd)gLn&Dz1Y zh!;7!XVmFvprOy=4u2MTjcgEE`*_+^juQ~1UK%+%E%@l8Fye@5wNT0qg2tI@^FpH- zSYK6U13HTJ6=uD-QQQizeYxVh^R|AunzE;Z9??GQmA;2U4Om13Sq1k>fnQ>-ts`>N zJqVsdz?uUbXaq)^vP4a_O71~6@Uk8eK~GCHe2q_=N%>s{nyrH6bkdSs0?l@l=Qhonheu+pgYYW(yvhwIsw0@>5qUly zx^D`@sR+c&w``6+)n(kyVLn}sqtaKQ+ZxDJD3sZs8OZYbgih4O8+^-l_^7$_=BCHs zfhNKuZ)M(^F3@*1tWygova{3ozyJNz93^=b&bvNT78#@?@+F1!@iXS}0j?XlIvk#A z#OP6J7T&WPtPfaKWBy%=G2-TLd?Q^s$ zefI!);FXusyF}EvPpql4^ziN2>a29l75!pwJ~I@UX2w<@WL?zRE;o>=m{`1FOZp8C zHlrrIo%U%U14ebLRl)(PL%I%c+kO{a5(aqrNu8LoLg%CZU~EAFq=8JHN?cw_q@SDG z4}S2$SUap9r6 z3>@Bp9N-JgN}-V}6!r8?=ZB7G!+Z4V6$Y|1*-upX7#)}IA(Yc1=VBT7RcW#*+_qt` z(g0@!*%Tv6;BWN6Hto}O{RgC9{`BX}mCBh@2-9P_dW<*bl;6ijOqDpTBon|?UVYG%CSxjBZi}U@XT3trRB4DN8y8Rolvn! z(n!Zb16hnTb7wny&5T5;^U8=3X$($I!bXEkMR27Bp2)xb*^kp%XP(KPlgOmLi|gFs zLHvtB&N^J&j*NDmNWqA3vS&Y1^bdfx z7&%fC1*5nxt&<7~q<}Y!!PrjgAZ? zOPSZ=uMuRYVj%n3&wiS^UDzo#LUy!;6^$TsUfLJm!6n{g&_kK$L^!*un| z9kCyeO1p~XE2cAW5dGzk|0=a*{iqI&FT=gcXR-cLm2j79@}JI=8w&<9_lliH#J~LU z0oEGvzX(|W@U~minXS$Q|8e-FO<_z55Zhmxb_5&>UH{y#VptW%KYzgX*;v1IiQ9rA z+Z5o>kWJ$q+9xlU8&zWuvLd|n!Haf{8Xh0CFMy#xoPyY9F>bwlQ;2JXv$Dcv{#2a6rB>@yH#{DdP@Dc1L2Kk{f8 z$W}qWcmmY}tU6{sjY>GLhZ%c`Ax~b9lrLK92kyeerhhNB^>Y$DTBP z$~)=7XPzShb~cd~B*sQ2c7H|}Hn(bkkq;WFgGHAP=aMq^3LGQ`VpM{r$2>8`uA-;> zI8;meMt50d<2}M(C9VCLG4I3l2KYM+Cu*I#j5Ks#&sy~HN_0dw4qy*T93(5Fyw=%E z-AI-e(U#j+iv9M>f6r(>x#w{ z&gJ#|*)v=yX?00Ml@qLb7wg&z(!-m9qZhXyWPzJh4Woe^c~VAVuv*$oHu z+sG!-1=vRh5!VdnjYWAr1A=ocKBl?q<)>zCC*2 zpk6PP#epZIazY?8N-I0sKD)bLy3c_b3&z27zKHCjtg2Il{DHV+R;A838{9DPs&o;C z!8$~BNegUOIdm~WpZRTl!qQosVYdev&U>$Go&2TiQ$U*I9n8PyUwkl#L$mj28IKe3eeaLv4p&S_nNF z@z#j+5^L++MT_HlHJtv{Q}#mMy#2bX3tRl4r{y^+4!%0?OW;WXHKVV-G2WlSlO-fz zvT4u0$SC#rlTW6ZINoY(jKaMQFluWcGbQMmEn5r@l;zP-^UU(0^gXE#T8iM;CLM%oFPoPWr1pOas@MDyf{ zsc9E9&Iqzm$QnM)~i=Z|NSC#cOH6I$3-Kd`f2xUzYB-Ii*Qab8$oQj0}s{`0F81pbdRkckw> zEnGf2A|Lmu!!8;kxfTZW+2@{(v}E&9(rWC<_L4wg#}nfo5Zq1uY7-tR0S*iBVYM9b z!*<#B&uRVC53tveqUh{PQz1Z8TO}Ay9eu83r~Ppk-^;;o&)z(EDNOqa{lt0xP^SpoOO6IUfaH_by$D zu<4#!piHT(0)!gN9?TRp<&1RUpTwhtsdqvjWnxRAD8V3VLZN>zzxf96c^&x7B8#1ZBR3yH9BJZ0bymL<{; z!OA_d#?G9Po_)bhr#}d9`RYWF9fJ8$f%na?-y==-T84qFXS#(w$WCo=%KsJv*&c+V z_m{3jkuf-p!{c@r%%<%-wN`aDc5j#ZVL-XISIcm>=iz z^UuGK#?P3UR<7R=hV3dal~?v-uQ)bfy_Ed`f_{L1Snx>hdtn?)9_-A=FeXtG8@Tqo==@e*gR5r%%?ekCZmStOGk0NP0bKxKRkX z1rP4)@jyKXr;c)rMcyl!T#K~TPep@$(p?y@HJdi3NqFfFesFMFyqdj5U}_zg5TLj> zH;_4sHNc1Si6Fa{qKA`oyR&E5!S#_q1R%YGP)$BWzh2xh|4GZk@c-GR($1q zkUfuq=G8aZ2zmA_(qSU3(bnqVObb$O-EsTv!K*ZZ=D0_dsa*1swJ!fv`r9=s`?K)} z8Em~8o%cqCyV?6hQvJS+7qlL7MmZ@&Rz)$@7q8OmjcV#}UaF5GIinw932+2Xim)L} zoW!{mwU_Ew>7M*0$3cr2qpZ!DV$pu6_%DY8fMqZ3UyVomFnF35Fp|wf!16i0di4sv zyc_95F6$Z5EY;BT-p9*yQ@7 zST7IYiBwJFXY*#6;Tr?lX{4&D2;H^CnNq=T2Cf+Ycp*4!qBB*?U+n=N8&Cp0!oIa{jvGs~&6+TfiC5JS zgj+W~E&bi!{hU2c*aJ_cC3K|KrCJfr=w{8VT70U z59-r5{o{}SHqu#D1q`{fg4Y61_{!;U7!?Zxt@6$HiTP{EAo3i}S}%_tpB51LyX*yUAr$dW1G7?eW4*1-6 z-~pd{_L($+Xn!L?m1(3E%6I1yEo6$rt4XJII(yAjgeOtqq=77ZvvNwwiyW6|ZQ)!f z6l2}=bs0XmCLdH;%KR{$+v_9Q<7VpAw08GS-mP)99FZASN%44Ax^du@(2tAKDJc7D zRFqC0Ucw26XFOkgjd^kidCIvkYw;(@V58FuWD8lr9Ct0(ky5_-um0+kJS zZ55>H;&`Du!e0X!vnuG_cKZA@aC+&D;pzRwi$XpuM+(Vu(C-GMUi~mVKQRsG$tPbSf(%2k{GoJI{!IhfkMFv(#6U(Z(wedkoY18n z`w_qVQ7HD|^NM}49C>g2E@dFw3O$>JA?r!jn+Z4#Y$VmIoSM&{-Ku4}p0r&(d-Y1K z;Zsa8r2;vRAoC42RXXon6qhuRy*yzG5oFJ&4=^l+QHeg40S8PgdLt?8`d`|a6uh;- zF`QCD87^+|PDVD`C*x{;K_4@n!oNJMf$RG`b~H29;x?y z{i~@LM(o-(*}6cOc^x=}Lf`h=3Hl)XWZy-RI1Wf~oiT9EZQsro3CQh3UmFJPpOKca zo(s#W$SXCfR!_~LOF#Sews!3px5xXAgsbO07bC)R zCt8Z@$*V8)$LEW$aUA%PSIWIXKjWtSWZ}EiyMrduBAuJpv3^XOHjPxcL(}v*a~X@w zImVhA*RPklqeHyo&O1}fM(Di2E3cdO)ozE;isQrDQ2Mpv7=M1bZ`g7ojNYC!IX!~1 zf7!~F;cO(0@cDW~W?hCc;^v!fN}X|>*TG0bQDz`x3}SG7SBZga)rR$H3h4`#?`JIf zD6QGHmGMZaZiOnbP8&hi6WyoyXw)k`ZP8~{Ce$akqb~Hg8KKaY%iXXu$O&Ckaud(oHsbc|U6`6S&uIJq1ge+xe9$ziXhIZGA?UtSKUlv7#DZx}Qv{q(!v zk9$AYKn8w_lNqjvgINm4Pu6cpf4~`L;`{HV)vSG%z332X;^=!t&mQUfx80gfYfO4> za7V7nfD^~XKHJ9ZFLO4590#o|4+44J{fc#XcYcd|?yD-UX(;tM>k$`9*Tw0;yR7E; z6(2cHl$<%aa4%i&|B1(CcJ4eP#iD~0==mSBJ0kjF<%pkNJLbZ2*n`LZA#P&jm(OHhtl#-WlG1`9In@Vm!`cYxAV0`ij zvZo-RuaItQ&fK}ASVBl+qMXBGb1e#QJygsuZRn~K$Z&U45ITuXljx-0&16$R-x~__ zrRm|v9!nERi>Mcj1|Ge-WIE5o`{YM>p|oy^Cjmm?XP@m24>%)dBxa$s5O<)E=I}QM zu@h8Ac{W~5Z;rr|j6C)05Hfbt29-p|IpEegx;RHv)z#lpke2!(W}n zLgB#|SeNg~ipMIDAqc{i4;M6l+m3y_fBXIek@xkXXP!pcJ~FLbNfe;@?76Oxb{YcH zO)w2TJDs0eq1dc}V%Nn!yqc_+7g_Hi7wTAmxW-u{8s;uul3s=IzkmnJ#_c=80HtSl z+vcaIJMXxi{Ks8VeV7Ar1#6s*_q9AtyMd3j(^5}+Ci^EN00UqY$S#QA8a%x9KpHV_ z9MJ)!FhZeK7UpIj2Fr%^>Zh&vKjVH4&8BH$h$1@QkxUlRUo%zbZe z0Dx5sZ$2YO#>|`^2HF|3W=A@i%HUZU;N6k*D5ePL&!TGEG;me`M{Hm48-?}&!V@mh zw-dfQe}Ql9)G(|z8`wdwcw-IqqgOz(si`0Odrhx5-lJN1W2y@tHdRWbOh=nVrI z-+=&*9I!R1oT))*;hY(3Kt! zgz>@{z5K<;yPLj7yN-9yzr(fC)k64XC}YfpVZJeLyfo-&J^U~*v98)R>vmM^iT(`EY#^}_S`zVaR z;~}kfe(xZs`fwC9!(M+g&A_X2-LCBc^YW|}MeL>d*FXGWYJ;PK(b~>uh0wfYbjj5} zQ()xhzsPsiw`{CbB;*FNS6NqI!%1d3YwJeWc5bXpdz+B9>Gs=iM}gOg6gsCJ&Or0x zW5bGBBEb3cTRnSt?K3tS$d-d|MxegJ7`d;g1~SufY8dQs;f3jI7;U;<*fE__CEKsd zIi~_gdLJtv_#)jqStYCg*uD9p?9)XeELaxaPWia zo!N7P$1pNr4@$zC7_csaPx>mtf1locQ2Np)=DLL%;@i>9Jk6b>oT6>+o%+^d_rBfM(y7*{b4epH5+%h!Ds4`vbA3ooYO{}a}e`<{3z%_RNf+6^1R zd?@`p4MoFc@Y^@wZQ7wl^Dx9JOoB!keo{}NaoP7t`V=-NQue~1XvE(DzxELO(T$tL zo*kboPrHGGW8R1ey?(uVrMvIAGc`mwu8QN7(Qjz?V|@%~GVa|8O`o%TRr&+#^V?J3 zN&A48`{~xeTd8%6W~q12p6T8jZpJ`6bSV0{9?Qh~uRgF<&Ny z*!@KK9AphuiR5}*o5-ikKz3ESpsfZnYJq0SKWBZ9nN>XYp9>2f(kae;FO43VO*Fw{ zk3EW~^}Mten(lgrn+0_v)Ps+vd)agIE!iwigs-zYE;KTca z&N;`q!`~Wb%^LE@KmIXIW#6N9oJqHbJ0CUOrd0Tp#bCCnVrjL z*@M|pY7r@Q<;;#j002M$Nkl};ZZ_+d2hgn3wAIH z^)ZH~U6sn|_@~qABgp8lj~o$mZYy+9C1X{bXU;gKQR)jl>q{!9HqD#!UiLz?x~Qw9 zXGb%TIeyAbwtptZ3=L#MafVop(o)5fkv2w<86jJQH-FQHrv^PLZ`PA&cf2I}0 zd3q<$js;FH6UF=1J5w_L1*Zttm|7@4zlLMkAR;>3wK_9ZrZ1sPr7BzNNC+cX!Q z`1_h1?mS$oLg9i^zAFW&wdp;Sp=y+?K0?C7i zcPuZ$5m1A~_0XF-;G;<3>~kN<&@V)fVi1Fd`(AlKbs)l22jvlC$HmqKD=~D)Uql_e z!#$eryz#3zaP&@RV8C)etc*pc4ZMdtL+-OqI>USUibG+^ft^BUAzE(Ux-GpjY79!} zQR%(;(EOd-qkYxNR}B48n^tELLH4cGvU&4xn5oQK6MUi7@Mk#?<73sXY5#tu^ceY; ze4ISaua!RMc}sq+xWS$j4uz7_Md#-h_~QBV=ch-}&$&;lDX4W)6DMnepY5ABBiqn- z(gkf=r8?EwDUA6J1{A6j0vUeg?eN{Dj|27&CGcGW{T(@WY= zUl)w}RjmhD%E`!!SOOxVBiA$rDvRty*RpKwy7W5pcFe?yY2i{F?^z3s(zP88$gZT3 z>MA0EI>RfU)}Vf@9Xj0?4;S_2rT83e%Ep*8_JWpq!Wu^> z<(1W$opCx_8T0_7KwQ7+l`h6%q6NmJTIf;a*+c&ayd5tMDFG+yEqQwhrrSpgX1uf+ zW6JyR!Vj?CPnbR<(v_+$(&?mi(;uO}S8?Lz~{T$iFqO)(F7{N_t5ho8(Q!p}=%1 zxBoHM1Jck$;A>RhZt!8#)=g|Xv4spy+X!gc8N9l(L``@H^@^vmuW;~J%)1O9loKqD zT4|h%pT!?Jj^rnb>0Ex||Kaa42q}f(b^;Y29vhnf(SRiZ3#>hP4U@T8gHZGs#-cX} z>o=v#xxzeF1uP}tlEA=NuooZF+tAYeXjk}E(9{C-&r3mB(ML=Y3}?F z+0#M=14bbhG#9Tk5z_nh>YlDcX>@9xdMF!s9wO>y!on!?iiN?YANwJ&VIX7N=PX$o zq3%ZXZ6MmoV)~<=czAyMo^K(n)MYbm@P&66K_;^+kl`j5f+T0O8?Iek(Ze1 zBheo*bxL>|y+4o01aT6esO&Yz{9U)-o_Z1Kr}D(UR-)bFml0&K2yh=@J)v?KojcYO z3RaeaCsPcN4Js7h6?BJo1YXdlwJ6d5`CtBpO_)cdoxn~Ha#T{JSZtblK{IYfd2EP$ zdD<$?5O19`F2ctv$7^p~JI>=Se%@o`a-;*$_+Ax3v@c5AtB6GC4pZe= z+dosDNc)2R73wPHs2np9f!0y_y6A^0tQm6CI zg&AP49Oi>wry=+s4}e~yE5gG6pIh>={oET*;thrNIabcw@S@^a!-ElIHruEK>4jd~ z^I$sv@gM&&a+Pl-{a*;zv|9zGk+3E$I0dHZ2Y26<`WE#BewZ)uoYF&-YD<+EfcS0X zsyMv^<>R6i7(ibfLSAwVpa@J1CIWue4rhkSK<94_eq3;NyYO%wNQ7skXtPSLS(g+r zD}jlO^Iqtm}W`eZmb2nTDZNWaglUnhO{-g_e@m-)i?(I0V3 zwVi!BvSv>IWrY{ocK;OStak?t>ag)s(yJ(Z-kUdBALaBJSi}iEy(xqwaly^cIvTWHhgmE?>mL608 zWhg=w#4kfgY{YtKI*q_%Aw`|8OXBHY3WKAy-7$!E9_`{^c+PRRSZ}6;5}grbh;|nK zyE*^qwk_!ulyxt@^#)$ri({=n1TJ)@?*oa7le4qgZ(aNXKs%JWPEe4OD>M&E5@X!NZV22fkGP zlgeXm@l8Ep+2lxGPns=XF`URuJ$c{5Xt5nFn*FSW5xp%b<21m0t?%WbsAXlP%>|w| z)kL4 z?Nt$^kp@77f@L3q_&RuPqXHhmV|fm1{}%XA>5T&YnHV{GqU1KkRJ${pM!F^iZTsu` zA7gKqPjaEVCsd4L-H*aX{^dzhr;UVn{s?^7j>6jZ)gdisk4w6wTW`KOwQtre)xcmD z``p4`>FumCM8l7JqK_Xcj;VTx+u)^kuxiffDKbHf=Lrl{)Qr z*7ulMfmX)@MDhK!L7L=zasRF*tJkN;ke|j)pT_#JCUB)Vf{eDRwBJpiFT(k$KPk!k z!GAQV%YMo7o?HuMbYUKb904rLVxU%WvX^7`d0F`>5%CW_l*XYX(?AgE#JP3_IQNSm z{4h1da8ZL7Rc2n~^SE?hoEM>Z10H_MD~n1R^rp<3o&E@~wD{At;ecX4%i`?g{JtK? z!yEea4%}0zBTrtsSVv6j(kD3%SaI=4nsp@o%3z8@hkEtIw?28G?fVYm>HS2c%$!do zuf=h%SHE8Bi1F#ae&^nFTEi?uL5YFPyQqWyNq>(VP)7Hyz&f zI3Ec`O$E7Qf}IlP_A*+}?>+pUhtk~rbDl!EYx~O*l_$?;WbDQ5+N4{)c~kJYwSxZf zq-&<_<=Kp*K!)ddBl6o!oMN8WKt`mN&I)oQrgiO$!_JSt#eQZ)PY7#`(IJa6zje^$ z@vKeJ>O%jy#}aEZhxr;9Cr{wR`^yxN-g&qKn)va@AE(EV5yp_QVl4`7*A4q|A^hSk zL||TuBWY6{VyiPYzSrH_@)9uPhx!A@V?8N`9~t_3@Hz`|P}Kk{e2vKx=Q|V8a_9Be zrdG`{z#zkxXFty1qvg4n*Uo>PU9P=`Sxd>nf~D) z{s9A7{YWjQLb!O3LEFW9U9(Hi-O@1gyuXW$=KS7`)w~=|3OiW?=Pp~G{(t!Q_khtB z=%BR7y_YOLQx5!-@9K#2!XRj)4rukj5jp^*SDG@nO4Ih?9O_~@E+7T@d z?O+pw)EGYQW_W@=T`p!%A`R?1(`J3ox=^68rNCf2175MaYvzJw-ax=!Dpiy+r=NW1U~$B--m$qLn|!`E?6& z1(PYVc4#2G7WuvhX$&<0xnFsSfvhl=;3#Mo^7(F_TZd!8ES$3b;WxidYiZve_yhGj zKHr5s_O8a+E8k-;+ar>T#Tg7}TQLG^=$21TX(N2`OtPE=@5%RSWK{Wb$Dtzhv_b7U z=`!?M1B;4C$={a9o$AQN##UzZ)TtJCABipnc&pPBe)8#MfQx&$KlS=s=_S(U&0p{_ z=P_JB4Zz)AS#tdFSWNPN7%t_% zx#a-!R{igk_h*q|>&-|PzZs`L*KEh2Hu{#n@MVK~_ae(zyKurO&)O#r+6!q!%o}8a z5DN<3aNPG$|EKWu58?nY3SHx}Pgle93j_F4WWwe+G4$_V*n|-;@Ds1|DdHVl;@cl^P5mt4GPDYqA;(OG0*iO+^jQx@Y z8dNNRJ@)*IVIcc(!AA%P1ZzSBT0nIATzYA`<>p&ZfL94+w-HXN?o?1Hs9J{;Y%fID zDO46BwHjsD^B8?bj2@FdM)_sfw|gaMB&&~C#*c0#WmD&iQ{&UvM+qr5m`(`=eUbq; zh0{J1G5W$JQe2pCRiW94u~loH|IQblPoCWV>AdsKPj&FZk#K7?!e^f&O9mg0OpE3i z?4@rX5(()h$KzRW*KT1kXZNmM(zouqJDt_&6bvMIT0)dn>SfVx)^ZXGtBPx= z@x!P-QE(%k5kp3eNN*4kF@NDAga~>8O!R=f80P&};M%9-`7EN~1Z}Ipd0{DR zv&9-bDM659Hu!`Wf)g~5#l9GHO2K(G!pN_F{p&E0Z3Et>7^sHFU^~3TH0%t5;i$v- zDQxM*^}otMCNPX}`*79z^t(U&5d+yo@@bQX1X$LE;X1F~*|e{38ql?Kq;OJAq?fEy zyW|g?a<1{52C^kE(e4rU2Ewln1Ty&5z_s4JiijX1eM;v}K_A?&!TOw6{$unDW8<y~5NNuaJTShw4m=PyEdPd_@T6F#IyJ?wcU^G>|P=`6&jnU#9nnB-@OD?YPL) zI~gi7)9OKw+O}<%ZYPCGmrfmH@1pW3Wt}^YX-VOk!kFmwZWX)0-A{?)7(ae|dLBhi zs(>J4^yT0G?a$I_l`&@8XJDMC2q|fVy~uFB*0JsW=!m1c^K)%ydg<~gAOivFT5+2B9Dw3YCa+R33*5fAR z15wW3grFran$0z9rSeR2;~4lB*00P!hQN(S|Lfz%kt*z^^#0uW37=r@ITR^T6|Sxz z?XrL*J)G7d}jAY!h1iRWj`pT{0RW6~SIVHHM04RIRC>R=%4(xnSZ z@j*nqbx1~o>x|h|*ZN2;))+>KT4t(E2PQM!OQ>);l%F z;2#bg;BrutLOpi|l5U!!-qbxW;$ZOx2Gj*hmxVG`2Mmk!TD7Vv7B5E8b``vl{87W2 zStf+sLB~0h<4f@R7!!P%dys8ME?JB6?stP9NTXS&^dNUXH|J^J?wNtC9?A|kmamGk zN@JwO>l$8*=eY0SpY`jYVbsuvix;OC;Xh1Ewr=ZABGxjxt+SJRtZE?Z*1mnLf0Z#{ zn(mV(6&Lx?Sc{9#c)$((cZ&MHI8%7YK3eiNS(&uqun01)Z{L3?J%~Zj2(m?tYw*9k zt04x0OQ5}ff6v|UN%fHT;Ol)4^<*_$d$#^YBm7w?zPj{X`T6602L*>N@EX=3($)i0 zo%mkF6aCE*BS|^CkUbPlJ!K@@ejFaFptxy9DnHv4OQmE$qJ#)Edri^rmNtM6o$+r<=pdGZ@$Uia9xNZ zIK6INoB%W#NS88s&XLJR$8{3A!ZSM6-uD7&+Tc5u5RsyR%%UU5=@?z4kGHcgd}GF< z8qpj1`la+y+CUaEIF+lTkUszB5hBQ#>nm2S2->AgCT%P=%3C`TQF+8Hu3E=4E|_34n!JdU9(LuTMxaB z{Lxni_6xmH4frl2TwQ6R4l2y&;$iO*P?WrFIxU)^X$X!_FT+ErM-i{ZGjZy|HfP~X z-80tLR;Q}BgP(@jHYzr@cnM)%|J2fBp60X)$`xE%1(qz?WLAp&GKTWv%Xx zv$FaPWexF(#~4L%)6t9{F@8u%5h3}>@)hZ)|L|Ya66)TDL+4I-U3rf7&Cf_zk#*+l zq|UDok60PSzO6Y(FoH!G1RVI(NyKrH&)7kG)`D|ylUjE?I>i|n57w)T|s?41AAp?MmhfW2|MbruhyBDn1k^ngT052sbeDk?B(0_ z;fbNcaBLfw7NHZ<$+;>tpbn0hrhdKs_B)8~>X;f~#8*ce87cyAt&6@=G92QQSC=-B zY1p<+%G$3$|EAEdovf*XLnozE;hnzz^{=BxzBru)|7ql!4z{*deQVwo<(Dw-(>*WJ zRn|`QIM9Im@4p}ChLw(vUQL?pzuU?SUVyhjD4pzyaxR(C=3QALSaAHZ00-fsNt_ z#}Pmvn8i!lo*T$!f4ngEwR{7|v^ASI!LPy_&_^Tv?z#Ie=1>20CQ)=^gXuBlcl{R< zy6q6A=<=1H_W-v=OP8c^@X=$z^<}Jm8=)(E*iOMU-T6`*ol6sVs>_&@my&IxEi#i^ z1_iB&IU_ze{w4I){`_b8dQxy>*KtfA?q*qAVD4&j)a zg5YQIy^ET%ZWEso=-Z9Ft7V=}@RdqyVSI9&3HarK4>&;HeFXRE>wJg4Ut2* zp+hnQ3K{zWiiBVj-X(MJGJE{-$J4tXyqDH**@QO-z8-LmE(({R#Jb}fUr*=Zz1pCL zj0y077|Bqo=u#mV@3Ar|VKjm^@T@}1Jn9}c7H@34_ttOT5(`fiB5&MJ?M`6c^I~#( z0~0Br5l=2$E?A*VggDDw%Zv#Bh_+*K(*t%LDG>CEnM^dmRB}M;)u!Rj;sRI`f^D0N z@Qf+KE2u8aW_94~9!v_3fs5W7f3_WFf_A9*)+-mcUHy;@vKmm1*CF^x4#1=9sU6u&n~G0)JkY&BsQN_ONJiPyC%l}{a6xW01T_31M3 zPDa=T*RX26e?u6`D?P?{&I}*z^3j;}BkvQ|j(-+G_D90rC!}q3N~KXfXjlh4gs#M> zbyc^{q+T+`7F|NokTGm@p5HNER4gN~2S#ZH9xWQkUY#&8eYj#}Opz*hc$+FgL)PV& zUPKCynwj^dPcs1J0;Vxqj6??C@C2n!6-t|+9rHi>D2;{&4F!fq66m2{6$NoKQW#v< zzhCN#P~o14RbaM^O3;8W1Nyn8&6kT8;==*d({?1u#n z`4~m|KmF4`r|EbOWP}}_gMA2%%^K?Audi3a#uI=A9o!j=TP*z3!K+qyzn$HEl zv*Q2_hbp`_?%a`PL$CkDKAcmC{&l_BUtln0j`bRpW|_jO_0j7P z(|}m`r_+g~5IVVmrZl9o8Vi*bzMSihPwYjZT<3ZS9o|8x?_88EBcLBc5!%+_74Gnb zaDy^rAO@DJ5H32kKQ}c%pmI%hxc!Sd?YY1GI7uaM>q)9Es>$cRFvtyL_OWa^3{|w< z=!F#sKCj^&|MJMUBFDZse~9xPq48JsVI%XNeL_HYUxl*FSBtoA&%?k8%KD2$yK!FL zU?oQB5g0qiPMkml`G-UpY)loQedU?^(g33tF2|5{MXz45H;FutYhhp%Z7qoqu`vbu z$~vQ0sC!%u9Wxe%>X7sS3YFc#pRf-Eikc1>xUakd2M$u~Rzs1jfwy9gzxhJP`}1*g zu1br9(=t-3y)|}hdh+R~*>@yMpIrw0s|H`vtXZ@4y<2WcJ>f5^!XH&-e$&~&Es-MT z7XsdgOFqHC_Es7?dQAEhrNAB>Ft{A`_qwPf3g2F-8+89vXh0}XxOfo0JExaeWP93ty=L^TxhcM1-zhqh$^dohknVJY~Ub zq2nL(mN5%eGuM`F+>D3tTj~D6gTu4e`&cE29IQeF8HyxWLZ;=838@pF7W(OC;_X&@3>YtpX2di_whpq4do{lTei`CgYUy> z^Ht``G9qex&J;V1h_dX0V&vy{-+=+OP8c8EC#!S`7)C8ep7$=#71~?+q5M+edfve@ zLB}-gNCz^bhfa{DYcj%m42q|PM!4DGXd@W_;CtJ*JTrX-KEaf!r`4_n9z|+UE-IOY6x1fX+wJavBx5s`4eQxFc!m~DBJ2l^MkwY#)0rW(sq$~ z1O70g9SY;G3Mz-f(F|nDt41k^)9=ilgMn;J8p)qoW%3lV8WX(anD3y0d^o(`7sx#u)JJ<_t#gcxI*6mwcx zS2xa0&>J%>JPSRahRi6<+)rPt;rXwF#!oTcsUTLtCr^?^km;aVy7vxG1_|d{UOYbX zcYZDZE`8l|)}w(eYo|_JL_#lKjDhU+G!n)Aij^zD72v?@l#_49m}Lan>2>Q6LB`%f zyfac%7G7Yh93|6w3!)7u1%Ln4b7{=@w<8^|^v(Zz__t|wW*X41U;66hy+c{(77bPC zv~_0s4fF%dQ6tDSkc&soX<_l}haZXkz)Z2I!qNL`gRAGXZp9v&e}~g(!`Mbc9<+Rh zfPp(Iu`R{$E3_w0mimxBXUIldP-*`J_}#dZm-_3DZP)ZaNpCe2jp3Fr^t&ij5_@kUKHz&bv*-fe(Rrod*882J~qd? ze!TP6d(7u;X0(_ZvgSrr`JuWr9h2S8WEyMVo8!hs1nOFNM(Kx;b+1j=Cv}NMmvu{L zop~l1fU+@k{4+U1ARpe!yiM^guC3p;Grfy^HiT%eF|%fqaYX|td@B!DWE_jgAmMs- z84oBHv zIp=I}8TxHo`ODyC-wGg!27+Up&@pBmyzPJc?QhU;y`NT7=ML~j`riyg!4*AwfgfK_ zEuf>-*fT9w)BPm|GU-aRPu#GbJhz|cb&B~2gWE)mJMzu*IaW6z52J3&HUCmlLH6y{ zGxflLW!9N2LJe9)U4c8+nN=IlMF)cDW{zs31el{S*RzDt=_^78W?pDkf)HYI{%+| zVMwIt{}^Y6{peEE$yI0Gp4Gg0y6v{xNRi&2J@e{^Gh5=i?GA%jRGQHq>(2V;oWURp zKf9FizVDCsrEycIr4`7DUWm*IwB7w3uj|_<4H$4`Y6QGAjHw?r6PEWKzCsmV^d-L> z>+%={U8ncZKDUjS0!@4*3}kcS{6S=-+R($kMMdemciqJvVeBbRld^12@+sL!1!c0G zz%nv`*lzxWseI^o0vrDD-7){qYd)_>7k<-gk5Z+5fG*J;8qM!XswM>a~$#VFFeC zFdVt{>5WsjZe7`A_~LYF`!<P@p~2Jzrs^|g;He)6!2^5DrEP#6#TRCYQZQKY1_vsp(-?tD-3=GGZr@7ZCi91t*9^P8B(6 zShahAeYkjO8a8e`doT^buw!0&BArlVnQH8wyYEgt5CCfk1Pbywy@LSKf72U8iXq0~ z08G4n0(QWY}7hW8aMo*ZKK4C+6`&)siy3QymZocUogy5fn z0;UEFJPH9As3=x;yb_AEBW~g+%_x){fZ4g20|90kc_R!7LkF4H;+6BSk35{-CB5FK zcn0lqP61c<>pJi3_T*r{HVy20Nu+>M0Mgsa#ope=0zhA7T8mo}?J6{(8K-eEc`^KVVae zSD?EWo_`)`dSKWX-%RO6s{#*>(fRzeU5WnWCyw*YpqwmPeVn%(^OEn*-~SoHiSwXB z0ndDBH+@;ceEH39e~SWVHk-h14p_Odyb7PHJm0cj{Yc?a)TMJeqw%SMXVU*5{-v>w zac~Be6vl)fI~e~@K3Sgr@c3hCG)#KzHKhV7Mo?u)M(f4zixEOJVE1BOa4(Ih4P${N z*3CE)m1ub3RpPD8YL;S-lg#tI;L3*|Enw{#m7aKQc+fvRX;mK8fpNX<+CeaYMUh5F z4|&%gz1>`YES&n%MH~tIgpj&^?ZH5%!EhT99z(}XNW_@}=Mie=$E!J7KV6+hR|FX80^fTY%W*qCB1~MbFH^4YY3MgQ98mV{n za4$kx*o1XX0i?u0X45jdR%%F!+iTmTbk0AUTm~4sR&C$&S(=R_&RZy{Uc*6TJUL3yYIg9E0Q0$G`MFw$Zw!F&5XFas>m~ zE^ym?{lhSpx}VH~C5vOe9y+iubtWC~ReeYq)1z0a$3AdI)f>6M7rhtHsh6*q9ex8~ zH(Xv1?K2g$8%LX_YzO$Y8>b@QFK;B@(iOpHAVTFuM2VO*_Wn4!(IcH z<7dnyVjeGG;4Ab+maB_;;$eJwq-d%wENHWp9Af>n&pDmU+j=r^E9+riWA=TtcX`ED ziW{cj`Do3C^ol9PFmNuyK;YO_;#z$iMcSWzcKRVo`(}9KR>j~M1~Pa71|b}$Hsc&M z{{6YJSIjhch*R^;#nF`oO0d;V1u423!-TRP=Zd<6mfxGdnX}988~V z+?s~IH6lGQcyOdO3Za>+waF~e2cz59QLDx)4H6e)_VfQ@f0tl4=P}6hstaB zAexPW;AzHn;*9BOBOb*n5I~I>TgTT3vhEjMM2fG0VIZql75uPozznye7~ANVZQ`#C z>HPfGBUb~NDXe}^zlAQ#bn_|A(MV->UH+?g8z;UBqr3yIdK$jT{z2HmwB|d9N z)IgSTc{};N1D<=-__65^e|j+XCDK@;d?ep?e(SUFbpI;#UyK6)88YC5%0ct>jJCw| z<6FonpV`*ZC17>W@Nr5X!{v>~G?jxF#vr2{q|X)(qOpGx54?$qSn4 zRq<>ck*eMdBjByA-U#!>|bQR}?Yi0;4sn^X&hXhrzS@{SYpEb1%t(K%vq zUF1|;D|9dTQKK#8DE+aC2LdtxPozv2YkTsy0v8LPMqm-PM`kfzpTj}Hcu_Mok zU*S~9w-IDJf%{^{=J8>}F_2A(6mtdp67;4`y6NhxkoCKzrevn6hHgT*NfUWAN{kP6 znReZNZz6i{caJ}XC;h~<9Aj373p~T!rZ>|;>q?yRbnwtCzcR~&ea^DVuvRfoTp!Jf z6Q2IkBIv=d9(tG*i^HKMWWnHmjoqdfJLjxc>E}QHd1^z7x@rjVHmd?1@H-qtI1mQ; zoQ+2FaU@&C_%5;pj*I!wyYymSI916o2IxNRpeBDYkvx@ykUmcEaVNRsE+e`hnT{*f1 zYf^WVwu4ZvHf_=v9==*QAlmG3aMW=9i&k-ws2Fbg=?D z1dY;-YE(sEOW!zoz@p;!v?#zzzx{o|> zJx5;4>pt>)>1T_tW#B2kbdYf|LPt0(CCYgsk$c0yvFUSW;i$?udnfPI!QOP_{fLh5 zjsd4W`Wzh|oUI1_noH}z-hXO?3BTAa16=-D%! zgHvHG<{8z4Cd?kv4Hl}P8u@$iQ{JjfL{Psvazq-1T(K16=T_*tj+#}NGhZXM_x19i z?OF$Z$QoN4z8Y$P4y!>{=*a_rOz6rnji`qotp~-$3(tt`TzGWn{Uyk<{!L zpWP-^2PPSRlj)zbnr$EakPY@d{D2!5ijh6#10sNQuo}gF=$n~W(pdM}^X{fZC|wMV z?#r6c>Fl=bu}d0f#z!X{9X#Y`sXFG8y0+{G`cROR=}0C3_Bvg%I1J2>8Bxxju8wP7 zl(RZth*KQ838U(4zwCexlFsFbGGb2J*KEz<9fj9qbrcpj+mKzNf6Qy>&|Y|`nIE&& z%Ik07*#10wOlEyA4-KmY-*M4Jozq=6-<&QXW0f*+>}3@&%4#mg7tT>NFEDOD%l@#7 z`ELaNBSbQfgnu$~)j@RG(vL=D>*;*K1?k2cZ%k*ior^L;=#8Q2)){}d)ZY^))pp3=I=bg= z&7hj;;Hi{a^E3YX^Kuj}@Xv4h4{`?ZQcgCulyvSt4P+&-C_dVW6?oC7YtsGq-IpdY zdDakKEAqNXoK7Ue^>|Qx9|MaX8s$_1x!{0v$3-lz2Vx!{H;dbFyaNfXi;m@$H%Fvb zA)r&I&q&)%SI0ze(x3rGnojA?JMP4gWeP!wJt@_gbeVw+MjfM!ebOs43}n=|52Cx0 za99mw4?pvC+6ZCW!Gf!StP+A}hZe1Zf$t47)fz@hW0(X$_Fg4eC{G|JK~5kTvBv^L zAdF4>ho#}p-EM;>|1O%5G8NXVU%d;Own^e?=Jtv43I2|uKL;dZl?I&m~ zCcTXAK`4|Swk{?bDaxa4(b%?r!{#&Rj`%z?V!~pBwY%YWvDA%l88(t0}yn%D> z@6w3W5m)r+fhSNm6vWMl9IHfL;93|8fDdgmiUyV}U?sV*2ew~f#io=tkh!txCu=tZ zfh~uyd;YoS1>wHroHmhz*IdA52yyp$VK3$uf0ZIg8Cmj8#dj1R7oMP#9=ULGH~n=X z<$wGZ)`w7fAijoy?4JiekftH@tzu!xH@P?Y#FvI({}E}Z1^z?_y(+&Y}%IoaNqsu zbp*5ZFkdRZPeFNi4s)(gFZQ6hyeA&WHKAwpbzkPem9Yi%l>g>#7H1i?@Kk#ThV*Ha zZa(|B& z7|4F{_kYhGFK4HE2&o$8A@4p;5&poA5|~{Yd>l(N^wQpd7uX*je>}a3Vtpe32<(53%+<@LA}0SCe9!j>3B6%d$e)8i~&$T4z0yK#Tk0=?yqjA!y zyp#rce(w0+KAZiy_GeT#r3o{qr`HiWjm+N2oYp9%(@NvI_0xC0``y$-1s+a4EI*K>C2W{wDNe=$LWA9|Rqw&+c)j(#uGfv(Idm zYC#uWpT(0H^JsH6{-xoNzxglyww=X~%Vl`**Gu?(M+BM5%ixRn?f7XR^F6!3t<`JSr}t-lkRE;Z z*+?;}l0(Kp0ojqLQN2bwvqf|EZMiOWMi_3?fKA7FPWq@Yu2I3d4mXf-ff8#X9oU5e zbvTiK&%N+sngLIX>kZFW3}MIV%7&{k-wdypPk95?5!cyC{%<-4eR z22NzpKL30gJ@Z|ZaqP+J+6S#yS^aGU%|R$^n>J~Ju!++Y1R_{R2mgd;FEpEWmf_vCYg9?SQOubF(>*4X3*>`y9$t>^L`rFBD@WwU9QV*zi<0E2 z*Ir8_Cg6~@VmYbBR9M@(?9Zr|?wvG{4Zv{HH`T3#GJhlkbtj{) zJKHfJYakm;6w#>hHk5j07(1V>gOkp+L~`^4m)k+#s&T*ktLYV0v{`ak z2)TpMJ(_%2@j9oETDUvTM?bwU+K0TsX<=%Mkz~^U`2FwFORSBbZrdJ8e-&e=H*HFa zr*7#7-?$Oa;d{*Z~Pj2G#cULc*`fK;8Tvy#@sQogrbP*<2{Up_&Wza zaR{l{hm!)#{hH;yjex9CrCK;8T#d5wZ@%*_6s4p|WDd!H+QM+wDb$sZO$HlVpZ)nx zBR~$oi#Wa$h$bA)`Z{Vf`*LsF74+2T#wNh|XFvNX`+l608ldDAxAcV1WCbfL;I0)? zlr46tfaG{ShNB_y%|nO2#vYTqkt-1rc^>X9b;oFQ9S%2Fb?F)gFAZd&$OQmWWO305 zGWSE9I`!T3oO?=wvpR0>hv#U3?0?M_{nB3}ht?#@O=D>oooTb*0axk@c-pW+p}Ca! zu<0=lCD*d^`R~KO^J~mcc}f6VVjx?b9>dXT6rTE~V-^iuJ32rEZyb1KDk>^UP4IlL z3ao9B?pNZ13h-zjb?FSI-0fBa|Kste(s*Ro6)VX;Qy4&H!H(yjABO8*>`h!9dBf}? zm2jXHr}q0&zQaJy#NK?UTOd<5C)$F)s=raW2~taYBmcILlLNAX|?i{$ud?!Ka>0ZxaDyRLVit zeA^lKqa`v<_W%Gu07*naRG)FIyL2EuFSN|aeAA|jC(1k}d=)LCe~y`H%zS5NAhVy! zYTymDSOeorVrxf;035Pk z&IOT2y-cKS=Xk;5MQP}$k!kc8(wVN^7%3J(u2dP+yM>GZH(WIUU0`$O67rXGOS;ED zxA_Rz#qVsc?`O{G%(sK6!nc^aPd)n#DRF0GAXAoQ4|E(&G#Fe3pLcEVUStTW8tuz= zOU?SNKE`H-D#>qVVNeR5Kd8Iig*aj!!CXPnV2{q=XglP>R71TT$qh;u3Clhh{bpFgDw(p_~`rZkqP*tBbJnuW~q z)R31WVt&_d=#Oh9{ccAZ_W|^$XOEs_@*+zWv>?__>WTVkZj3h_k;YJ6z(dCaX|Cz7 zKU}#o{p-K}E7=1Uuno!sC@_RGG8Syg=WOl|3Y1iSjHHb98r`D;(T9UOy-c3DJZnM=&^fmy)`l{8Nd>Iu+k3e5~exb$!U!^ z=y}%+_Z*voBkWVJy_6O&Tbg#!_UI3^w05cq ziSWVz(w4=y&&6zZKX71bNC<8vI4a?bdL=p@iXav*`w^Z@yvP2T`&MiF>nJgwLoi>1 zfUc6kYZ{sGO-b#Dmg$X^eE^XN^-&y}D_8(_K#9M<3Kvs7p0d2M3Kg`8b1H6~gtp%t z*|~viID3RWuYnA~+y$pH%IUT+nKyrvjaLzJP9rtWXC#Y{elh0Op<#h)!_eU7rNYN_ zg3}PfCQh7`K3upMrS!%i*4`*g6}rxa=v~7mtKCT7RF4I#3hk`OklE(&Af|0H&ZsAV zuy67o*v5PJ^P!Aj==lN`t(Vw0ZT#eSSoqx_8pZ&av}Hjw#X`Rx-6BL>;#xLW!0?U` zQmM}|khycgbqUJ|6O~hfVenpmc#8IW-7^`!WjJJ;ZI=j@rSKwc4xTOBh`xFbMb2yN zc{F$ad=!VMQ-F^VWNlG+3_wYCO|PEp;Z-X(`K?47U92*%CF_G}0tQ)Y_+5CfN&(*= zj2nwh;H*Ljb*rrNexY{Yf3o);a9>vE!T(|JDWHOkhrJaL2O=`Wfjf?9)K;_KG>L6i zo3zcp{U>dcHhufHN&7Z!jVA6r5EW#|bb$*QG9LC41Z6Mb|NUO)cR$a=!;mAErY=riYk9ETfMa5QNg9C^`@EqfD-N^7RB%%91 z{qw(s1+oeT+cHVHF4ZRV?u?>GTy)N2%}|>;1~R~+iQoE#ss#0i78&XlFk3%|rj3PW zY~+9>3|b=)H7DOF*2GO?Mx!7j^o{t$fjbvxFlIFlrNR<26NyKcEnAizVy&5Dz;G&z zm^rJRIuYV^_}~HQv!DHJ>I`F09JXri=MLe{Jz!Jdl1lT<9Dd7JEKlQS&5Rh|%T}y_ zITXhZrWW-{n2q>%0#YxHjy>*cL^^9b+pT)G!Jpa*UC zAgh&5KtXo%6&I(A*n4|)?h<2k?yWoTy@yY24Dh#n$+R=~*ZBZt@$ezv4a&lYCrm~W zHI<~;gxO$y_9tcCa{Mp<~x|KoS5VjQac z(StcOZtLy?2#|BgsYjok5CUZPV)rpU{BF4NvIy~@cXLyo(F4Yrb&i5RVE#j)R%$Vt z{g^K?U)1|a7V$KP{^TI!Uco>2mO?6`gZVThEWDaa9ANpX2ibEkzJh?_{`4{)2Ze%6>(FkU zI!A7xTd%n)a$IS_Ta&R^oWIJ#H@>>(`tF?Wf`gd1q&$tolkWZrPa}vk2ZlGXb`VD1 zz`lJsmg#y>on-z^@JJrYTtV^zFU(&+Zd$^66R}|B#&@kWJlGBM?8t76Fftcm0o^Cn z=ee*}<~d8u3GepNIg35M%Gl$kkMQ!_;8eha;kw%2L8$ozbn7X`GJE0tSQjvJ@R&7I zN0b;}`@>uCfF6K?vo&76D5RJ_`OAH*69t$R3Nn ztl+;;wjDa}M+aghrrE9vvWy#sSvTDJIQEXQ&rM1%zKrse_KQQhzwbrZ<2l9spRmpl(j3?tctL8jS=9fG*-d;tuKEm z^+lQ35?ZIXiw0VvX|ey<#iA4jjK%kOr=3IKRprOh2&-I?>@rra0MX##w*wgsupIL{ z@NWvE6gZpT>-^!v)7NjfHnrh=z$uA*A)btAF#hw2vHADu6yVOlJm(pvX%V@OpFt`5 z0O8z?zM??NfxA8%0MA}sI&(%Enl3`{e^QH92$1TdOh$>xNDKJL7K=*?LggZuuCyQa z#~h{4O`D3a`SCd4ZAZZrUemzp#3s#AFbzv%$OUsAR^Z~a(LofHGe7EB{hZtNH|g*$ z&(YMo5kCAygv3Aj$xqX23@rE2cRQhix_7T$=`$!{Z{a)^XBB=Dw$`Pgsd>@N1-lMG z`y}@KN1hsoNBhD!=L(0D+n$VqZA|*s7rq#0=@7KDRssaztRJKe{vEB@o_|Lx&SPca zGsASGo)jF1{G(ph5n>S!sfnBqRAw82McUuHbLVsoO29F!`wlIeW9%r#awe+imGx%| zq@rDqInReb|IIykkfChn9II!d{~910FsejEFc^3mp<^3iK&h+%#*J!1IZJ=!Q7rDc zaf*YM=ymrK6l4!Q^Gwi^IQOxjRgm@T-ZlLxQ33iwx0`^Qo_SRkIdtci4VriQ$Ti2D zXWFxf&E|j60e{K=pWAlQX_LxOdt@JXLk|{{>r+D(6)G!{Gf1~Qf7S+u z=EfX`2cCj{QyR2^#_d54R)@aG0a=Q(w&TEjHm3sy-CQqN(G0si^M=cNcXY>z?8_ z_txsA_^tYNXS=`vhY+9L*O@NUDVe=(e81NXE?``yBh!x#XFq}1=*7&1=$iJ4ZV+-zhh|tE*K%{TK4K5 zD2~mMA%gH1PPw z&7X@9($Z@U%Pi7;`&hkr&GoAMMc#G|DIcDCetMcHFYxvvjQMs4f8`pegS@N_vc6%1 z2c==dh7q#5cRE?)HH;f^5Q_cM`m|}>#lE`FHO4sf;GGLxXTrNY58Zid>C&KIMsqT( zozGu*-taVf`0zCF)YBqdtjaW8ri4A`W@4Kgq+$|2zL%fc>o5 zb6B_cr`Zb@geTqy(gtqS0OBS*?=I#1*@Ngr8WmXqJqX8w@R|jH(!8L1tjRhIcn_do ziD%$5@HykyLzFx2=RA9mzeWukMaa*u-g0X?1)isA9b~5w&YDpW8$mR zuguPnoUfNJBbw4rBYgUHa?V+5gMTL=&mD@v*NvB7l6qp8tpT-Z5-d7E1TR&1tBk3s|Ldwg_*$?&x&#VEPGRJRz^P6}b_JLP! z9Jnt3APsaqvc=>Q@^j^@q#s~C-hKxWcV zB4LPQ(J?z$z}1>F4tPzNdxCx+`PlN6E7J2X8mbt+l)a+?aBJGMSvs**8^X4q6biUb zgag(?QW{YxtBVR_t=km+7T5m&Qlwx7PJS9=`n`he2vFV5LRq|OZG>=8K^7il+$ZTV zY}iE**&8ptIJIln4n_<_2HAsP`1uI+#iar2ZVrn4H$^ z*p{}UEZL8cumuc{3;ik%HrHYmWRWOm)-x)gK8T1N6k2YQK~^&n^&slp8FhFZr562Dg@alT6F=utCKCizcZ|XF2 zT*WaJ!rY@h;E+_{t=zUf{hwd_0)}8B9%O``0T#`fUz3`Tz{~B{%g2NwLPkhhk&Byl zhOoH^?Q?`gWZvIH`0*@)UA;lIX5F)2c-O#VsUfcU?MeK62}xuJr;Z%j#fbyZRpID5 ztHqpKOg6rRL&I!@w$G7t{cYBQR(7>uoGo43whNc{G0gwjFe@s$ozr0O`Q#ksKkq(9 z5l-Ig?Ntjyi+QMe?RWiIyv-ozumimEVy5fTCj^iDzLE7|V&Y%HIM1B@N-#}^aA7bg z73-(dI+sNbg+7E$Z3I&+U6*c@s->PvX6#V>0k^3`D_27VJc1%*{8W@eZ!hK=Ogn2{ z<)k?f_Q6p10(Y)Ki2a3IZ%Oq%l(05K@$4GnPx>eSTQFtPH0PmEkZ}uh0>*KDCwTEX z-YACmxR1O!yEp{aVEl&WH0;X-XAMl(U2`=ShyB9X!MbEri}|ZQwI5{~?VI%!b-8~j zTv!Jz9vVL>1T>45mJ=EY1wM2}T)*VP(djn4wN9#skPliXj1>}CV%)&_=hk zNu|$Y%rbU73bM&4$Y9bH^tvavV=wv!4E`__WO|fKi?h=E(D7CFOM2)xUmU#(GXD6g zBHcB+m6O%{1#g!OP@dv2iNKKk&>HpZy$TN`Lyh$B)iX5(4(<;z|D|e$h;voof|oyT ziTRQUeuBm7iYgVX1g@J|KVqUGgrSl+c~XF3%x@=HdJCI=Y_ z>9yL0#%irnjuqz&Q9h<|zcTthGwa%>a>fcy%Xh^Z8fbOn2XVUwGJW=LfC4&7n|+ zr@qOZ{}&!8tq@p-(apY+r7Ta|`-~SLL#aMH=|P?#kZCzl2d2-Ok$!&fT_}<_#@;AR z*+ZM7@upWnrZ;g1@X+UC|D>votf{AF%p?!XwDcP z$$_;lu+f_|lpPyJp_#N)9&{75Y8=AWCr}p7#5&ip)`UiC z%yTkUo;O^1W#j_s*0B?Chc5!R+)Kp?JtU^Q`bKz=z5LqiC@`s)-&C%Zb<{&>So-4C z*F`;bB;6Pgxu#WS7RCr+b!w-9k$v2z8cuH zg_c$*$O7jaj9@Iy1s=@8LqAAGUpV8%uq7HJUY-)`FN`tOi^sOpw6owg$hxV-4JFV-G->ckaJ(i%`rM|^CKl4-7-~GIW zd6~x<=~ut{ReEVIA>H5;y&lSX8fn2^(F4W9S%lU)d%)=!ymXDo1BS&j#9i#5(In5v z$Ajm7UAtvdnmT=IgoK(2z1V>zwaR6GGc?kvUGW?w6uTk2+7b59dGSo-DOA#!yME~I z--rZ78?^eKs-RY7xgnB`jkr+ z^A+C?eUDWPz^dZLp?5gE0ui`7ga^Vomr#(=mt{m+xffiWFk?nqjscwOOnTWJf%xU4 zMy4xSpPf)NHiCA#f4NTv%)~V2-C`sTd7W*{^*`T<2idggX*n=6kBl&Dz#i7G4-qTi zJ1!fVa{#HFF+{NYgy%cwSY9n~kow~EK>Z59|Nd9MN{=wV?+~>`dZ|}PGrZw@mUT+s z{qFZte?3m>apvH+tRS;*)J0$YXWhBazGwKxFC_*(ey5*26yxwWJz#fnO#_05o*Wna z+na=m+s2r}fXMs731v1zQ2t#-T8k@CN*FFy@1GFTmgYx%b1sVch;2So%NJq4w?EOGX&EWfbkyk>+V z4cS%+wTdx$&+(S1tNP8QI)#1I9nE-=QhLi@av!R~v$!6&Ixq1dzs0Ln2Hx^)@q6iK zuN#Qnhyd$0Y)E(Ftuq5<*0NP=So74yv-N?AGL6oiI)%}|X(+Qgp3*M0z>vV_Rl3(H z!A+Tqd%lreHgDS+IS8M`lhzz$8#ZoCd*S88%Ld3`I$#uc4IY6b;p;l1=n(FQD#(O( zF?c#caoxH%zrCy+qZV_JjZcf$zXRWoF%G{q*4VRu5Dq@`o+KgD>*dBV;Df*Y)XBeJrQNqKor40`qph>JfxDT$e|ge zCGI@@#WpcH2&Ldo6kD$^DUVQ#Dh$h4uZ}fu+jI!|U)|IJ+NgocKor1(!0%81p$xAJ zy|5g>@zG-OOU2d3ElaX)&_84H)xlfav|r8a9p`az;lOMvmQ19onas z&~|B{<9651_~!b|xKZFqGEO6Yh0RF%ie-x7-wZXG&#tGt;MT^o;$dSGTIr=X4Xh?C$ zEKO@O{OmKrgRC3!ux7{^i_pXeSrY{>WqrSOK`wE`68+>CagsM@M(LKy{P8nqz#l)G zrXu4|(dw97E3Gj!a(~hprgzt_S+41i6zO2_-MnkuzY_)E$~9}!<5Q+^4xgOfE-#PB z8aiAwW-5Di=@Nzq*Ws1c4B5PfT1Jqt6!bUNPe>SZ8+J5SD1A19&HJqPWouSO4pU{1 z@)4eonl)}pUdP5Lz#C$Kpm#3(Qm(jSuA-r%y_DKH+Rqi&OWmsY{y*eHz^F7YpGKE{ zuOK@DRJWnEU%Yy4x}8I%Ar{we-U8C8;jf+A6Qa-jUY|u6)CI&hiC+;KA}_roROltJ zwqk=m$}PuxSzImfbpj0hV=$o;r%c9zL@HD(V!eAP{L3HyW$NCpZD_2+@)jZ~bCoGu zW~^ju-4yMeb$WO#U$rt#nZ?0?5JHPLy@Q)LiW`VWeT3FM5L8@o;RWdyl64v)Cz4TC z5RP0=UfRWY9k>b$H!@(z2ET&^zk+;NZotpriM43ivameFzBCAi2L*E%orGrm46MQi z6A!mfuimLWLWTxx0`4CNF*lHztj)&f;noldQ)a#tp{C5S;hb3vf2mNZ6`Sy=v(Anj zUJ6*-wrUYT3|Ht9G_{d%1pbiUZO7vYaG_6zb#$XygeA<=&reVH5)$bh4u859djM}( zryenyuTPh;X&SrNYgVL!#*KF?o9;Us-ytvBYTWM2)BO4KgRs8)9=YDIG}fC!rc>>| zTWwpsGjw%6fA|P;JM|2!BKu{J3I$mX2N=z8SeNw2urhI^@0AL&y;wM81=-~3vry1& zj15)=o7Q7xWo4<8%2bH1ZvIW!xJWnTk0HzD1(0g^YdGE!!3qT-E2E%m8P_ zn+$dftX!HStY`!Qmkn_PWZGc##5Qq)O`OBZMh<*Gz&iHTH{VDbv8>w-lj6Niz%k=z zn*{YDtV2zrsSrA>P5C_w%rbsyr7yvZc?8eIHFmOK&=h9qCFY??d{oIQ<6wA8^S`{i zc@tp(wr56y>uxixTAhG5W0!Oi)<z7>T@U_jFt2a*Iys`HcVD--FkUsdT^9Y9q1fSap_e*;8%YRFa;C28jqZR`j>wp zWXwbaEF9Ls&qj=^Gc-*LuCL%hpeIO#)nI-zCS{Cs1DDx!%_%fD4~RHD8wL0H=ch)J z+;xO-6s8_fTQ_T*1`ZsQ#^9MY00CSJyjtU+WrrELqc?}tQoNK55i<)#+nfdS(`MF! zR^D}?H4VVMvtZcHKW{h+yz^2At>>LTo|e|SCVlt&hcTZ%B5wHqkV17I`s^VOeEMIa zi%uGy73X59@XfF={${fGO~7s*hw9t$^qq$Ly~3ivT5#K(80T`}_{KNBfrrXG{jhp@dh>V^fijB;(IaQrvl)KwgqZn*9m z6l5^&Fxgo_mKEq#6(qJEf(q7N1^oyO32iA$}r4cmg zj2>Om=Lzv~4srV%&_CCg`&ys`&wjj>Bs3gSU@Y|<)skdO?rMx z9659_zjzA|>k;871iv+ip#=7Xtx z*>XH&o=bN=^e_VIT?n8M6hjLdvPXKKgsi zSI~ivUPtvOtF8$JwiX4HHELx6y$3!$$jm|Z@KY+tmc<^q8?UP_9H!1cXIT0SVHV5E z$|6K;p&;8tSjN?BRwqLoy+nAAc__%%v-j*$X#u=MWXEHy{3eZ>BoB}m4*FoXI zQiuJm4zyLzG2cVc71+hi!R4Yam5^2FT6P~6fiTfNZkT1xPF=-aP5S!dMHBW zuitbdA=+9%Z+HsJ$6PXf74LE>-t(0`HOV7}fzxXU5q|uyKgaWCb$GJ^u26vVFYA=X zj2J;^?kiJw3~}getSv2_U&1o?VGjN?=DZgCTiBUGzf|Nm!phPl_ScQMC~}w>8oRE2 z=6CmS*Od5~kGvUIOC9`geRIE)PcanVW(Ga}Ir8^%;5MI{`(rJP%M<{#L~(J+h>_u8 zc`8Ovtr4)O;8#JWlGzZ$6KB5`7XFcgjIk-;Fw~GaH_a3Kty{l<@Qg6c;tKO4{ZU{F zp$b@3SC9#ar5oRk9AqlU-iKysed?M#p?Q-u9NfC`vMbW*efvd@t?-zBUnmRIRP>x;2coAWBav>E*WF+!(D@fz~8Ye@q%*T#r* zho*1;;mz5@km}?wJ?ja(qCXjq#kW%1)LoPSbLs9ZxG8>NOgxtRWk@l_Frku8U(@$^*pb-P7E!1{pD8?;`f3usBFlb*e|1M#2TS0 z*bc_P2YQ)DkmpMNx%lp{?)`axJs6&FV>zc9`rCXoD!L5W*s=8q>F@vk@6$jOWD5E0 zY@r~_aJD8d=Xvls$FJ9@VUt#pLskLeOvaKU)Br#3QRp=WW%zf%w-X7gZ$4fCe< z`B=Jo=H%R{l3(Sx#WrgKBZ~?$JEj}`6n5x58?75qkau}tR7IQH4B;C}~&o$&E4c{n{l z&eFs7k};9mq9uD`ZZ+TIcr1Bc=KA6Smu)A`=e7^tDZJjvk!}G7P7^RDcnqH2aH!^f zR^V!P8erhnsZ*zPI%kJ-29vw?ly-QMHAfbJ;R0|`Ib)m7tx=XVWE?x5@ZQYtlJcc# zCwr1}QXjhC7Thz0rcr5nbtwxvrMF+KZ3dx$xhOG?=ySZ}%k<}1xK}*;VebWuysvtF zReu9umBqG8^HX^-f2w$o%mV?9(CN;m2=(>)W9`Ik{=h zaa2zph060Bigf`z0LUbBf1x1LKzA>AamTNJ4bP0%>++Sz3J5dJed1TwvaLHS!%A53Gj|ojzj*IZ3Cc7dWqO-?2RmgI#Y{qXI!WV3$sv(rJDB zr2Z%)J79p@%uuw9qX@CM9ayejyE?u6^2_NJWE16h2E7OGvXlP0e;L849mZaU2)vyA zW)PvT%`s)z!`xj4&OBMFp0kdEQgNRz`Pt%=-%zkp%?9LQuOo;4Pr_3!f{tz{yskWl zzZ-5{wJ5k7eatUTSTSicUVRM(*)wS@Ikz_LWmAFBH(`V6Rn{r} z&ENbub#H%4FpCkK^tS^R)8x2BH{FILjJL_-}BfLX&T-q??9aP z0!syQg%VHZp=Fb1SPyq+6F8fA?|oBCn1=cYOY6eSMMy;IUyC=^%dgB%508C1Eh7Qw z`y9^PSi*7+Le?6>-v@$kLh>`PW;*4hHf+p{oca|8FzO(RkiO`@y%0|J-7yD2<@0`+ zZap8CtXz|xo;oAleb3!#!{!`f(aoq{t@`Oglw+eu3=hj#6-$5wtExTO0$}y3^g2nO z=c80uiPiP{Zn}i9ROx14Y5{-aRvT8ZEgk?PM~);G?xm@J&)zVoGRIkXA;T+MU-IV086PNxf=nx>*Ez80K{jdnOsu}&N%c`c==~`3r8k}9_h~JaqECF&i>xsg zpDMXp=)nea;07VgB-R0A>ahQf5K72scmUR$tR9Lo><%KTck{$DVjHy@fzvZ%vgM92WNPNqxI@ zC5HTE=_+tTWu&>d6ktR->ZYE5{;*g3al8t$b$I0b^Ur@lNVex9#G-ShPiDtc+Na?t z$i8{w^^xl-LTtfcIZnrzF^RddGt8|kM!yl=>DNFTUtsM?e_q6cF0634triDYt%ZgS zIz0ruy?WqI--Pfd%#)a_P}m$-bD%RX&6!O+=+|KcWl&JQ&_)9kWP0dcJbVNSvh&iZ z%td4C$kmV+|Ma)p@?F#JXmIWoKY|4_9ORCNYF1{3kBJv7iOWroRFr@n2|OkpfE)80qEQb2+D4~ z_4DAt(A2$ShfH@lfaKyRkI@rBTUry|<)2UP!I)w7nzcbcetFkDY1?-4O@UkfsTe)2 zSNF)ZI2?g=edgJ{)q{8;n2X*YquJcI-|jU=;-dHjORg@%+PyKx&lpWgpa4Pv(Hi!B z6=V;LeG-e?Wsy%xui=vjkuwBk#^s|il0it(kONE&?$;Y~;gW@E1{RAi;-NBs$>J(| z73%_c*F_jAPBm}bBy~Lb6he?)96995s58831;^cG!$e^O%@Q8Rs$0zt^A!7+I58+mTe0- zVkn-c2q`$}_#j`sW&6h5}ZL?f>}C z|4i>;#IpxJkZmABDI0F+diavl`}Ge)D6P3Qq|oT85TJb+R9z)fhyXurO6{dk_RGEK z9h6T~X3a{!x$Exq26R&)ze24&Af_J3J@AgZV8nUh`O_OK?4T9yBe~+Jz2c>`S9r=& z!0h-pBaF~{;o(OgP19eSO(?eQ^xr)Jo)Dq#m{B7lKMRGea5z%8EBasM zLsj})><`7ew-xkPUdz2mes&`k_Rs0 zx;z%%y+Hu%m2>1e{;(Of_2OPX=i+$XyQ`Mm$4ndiT*t!>)jL1CP-?AOy(<0kK9o4_ zO@tZSK^-b_48^Fjpfq)nHUS7p07k&=jk-j-+0c!>$GztY- zF?Wtg&jiObe)^2`Bnp(N)28DYr$30oE%JPGmifn@{R{)4t|-WeBf}5Dr}4piiekH- zXH^{Nm1dvC|BWcb@4WNQ^aNJti-D7LPhO}NI6VwF{1M)Oef##sP@)0rDEC$#&U5Bo z?p=d7!*A}oi?bZwSs0mx;+c;7{6)jgOMmvYuVKvF0dEpuP@y0zdgXq8=v-F*B5W9e zn~4JvRs!q@#p_~x{4u^z5XJpQbV;FTeo!OW=bujtJri-K#xxyJVvWGa_&UOa^`wt_ zKDegzjCG{`Gl!+kyVo9M%-h)e{?Bjji5z6hF;LyZTJWq;k2P6_A;r0PK3#jkXy(5I z`zPV#7`JXY5L}0XpQp@s zW*JBb&nw1U6!ftrXJ@@@BnSS5VGQ@!Zt>?cxgU(3b>>;#bsrvx@PFGBUX!E!o+qCO z1D$sXQMxDQjtZG`@kj58?wz{?|DyLpJA~Se;7Mw8CbR5hzu)*CQE>1OoCf~Q#US}z z&TjkJ>x5qml)Sz0O275iThmzs`lVLnDVEm9*`U<_z%lA_eH5kQvzP2nekp#ggm1-_ zL!Ym5`H+uAy%qCw$gib3D!UPF2W_d+x2lg6^&K*~Rd1;B*>nW4$Fm^Ty!&2y5+jTW z7=^#NWO?9xq`=^Q`&J)%sE2ZwPG!lwuw`Xsc-^-NV*;yG+2Wq{E{e&;C~f9oO!(Hq z1)NPb5F7$S9C$I|-?tk%lsJ!_fBxvy4nuIg@x_&5{K7uVPbxd=@QX8r2J+?&eUv?Q z$-1>D$TX^9zhzDT8DU4SMcCgOgJ;)lJ=R!Z09IL>_*lYqoYl2<--Y56ijP7>9IC{pF+ zOVd`)LVBCZ*EB%EEd8tx4`8Ujff(NR!|>j)mi3YMWL^qSOK^DsQMAlQx&qp2bR(6> z@-DugfI_WL*Usr&l>DQIo}0QcUn(o=&}X`mO9^*`Yiz;12YvMWQShpAet=&EuY+L) zYiI5H4e8&0b5|G=%cE$7VmSa_b?MSMB1~O@QCORO=y7*YA;7Qr&wp+U*(Bp4mo3h3mTQYkCEpr`0l&!y*JH#>&?iOC!MYdUfSo2N1)^% zeL*^1{t>xzL&AXbsGA5!B%_wCNiU#CeHtFYXmf_=l>a>lpQv+zXP3)SIF7ma;>f`$ z58}#DCX+H2r%8*%5#m3bHlp$T9Umnn2!$W$V^+mzEw4Q**o+&O77ubPEam zdiCu2J5`X07%#IZpM(j0{7DiPqs=y4T|+iRbHixi*1N1@D9GF(6xqiCGzeeDb{WW6 zs(cNen1!nbe96jHY4W5=X`JzmSFMVTK?eRrH0gSETsdk4?)c|K4i*!-%YfA??F6p% z(nsKyH|7w6(t}V?aFE)^pI%ebX1|)AnW$wxAyRg6xTTK@i(Kk1dJi4u0XPZ5+N*uL z)D{J0Yb*_0wQdnfo)aH^p=9uhcc1`U_s)6_i>uQX1d8jia@~aWxpAmN>Bx9hx~Uj5N0W!`o}Ig- zOGcfah7TW(g0mxu7*!2OwuKIDF-N6Y^D=+7ZlB`|??4aOSt=A{Fiz%n|GKL30+xSXR-9I@|#6AX4=teI`;8Q}U5Oyz5M_Uv*_ z08E1q_NMNgI)sAnMyydn(Pp1%Bg#=W_59<9ztR=D!vK#_{8fwnbtoSH?ce`BJvn{? zAr4TeaIHbDI;ms3Q^JGbdtbPP5KgVZGXxXhZOkvv${fdp!{7=>g*G~?$~0|7(e-xu zvhb|Af9$gnFF7_Xk$`*Jqv-A4u?)}CZmAVkR$6PhCbuF)T?sxeSXLef{LRd{-Y*_n zjZ@#6=S~Cmmy8^h2J?P0bf-SQ1$#i@Yp5?y40 z34agDU|MwBaHKM$djY~`4lQqiXZJkzNSglgi!k-TZx0rEFt!5`tXz**mtk2I-V`3r zGR>7E4M@_);rOEGX5|>LY{VHQWaYGJ?O45=eyoX(%3D`zoCrGtMTN-$=t&_qc1+wkVDN` zC}3{=gFi?^3BB7G9I?(|;CXjo1@*Gpk6HppcsRl=LDvoOWU}N92$~<6Y?AXyY5t;x z2njgwBiLz!2btFUx7>VF>UlDT7YI{aFVYXk9||(&Ot@!AeAJ%#oV8@iUmRvlrfm)~ zL)5*?`Zh_rp-fvK(D(yjb@?c~k2{xzV!Cd{QgM_5?I?w23WhrbdyK=r?}z@aS&K&q z*2llR``$1nP(kCNT`SlDSkwQnuYM&$0%~sI_*J$C_BvVomn?jeB}QW1pJ>T&76$Hr zRVXx;h^>(acp z=de zY)?Q?vJ{*$RGLT2_zxXuQonAx6dHErsNo2qyQjttNvzHScWudU_?LM$`o;u_Yrl&^ zHv;a`o^8yb{L8a=-9Ci@l?EV%f~;}FMue^E8=iDS2cHr1Do**FA$>L@^q-6;-NS@U z(*u1w@bGt7d3c^CBu?*{{@*|OcIwipQ+R0CP-sPanV*+0EUjn}0T?NSRX|#f0gLEsCojeZR*ouHw<-=Zh7HLNrc@svSdrrFcYC`9B@6POEj&lfjz+P@{Hw`Fe&V7R%gOhWPOmNm*G%AEu&}dXz zpLx>T&j5wu>T4@J*BMV+^GP2!qjPL33Oe-AGgGwavnU{ZMWQ- zdiEmJaeev={gyr+1aFICZAU9vkXt#5>hoUpITf7+)(h?^T-(Q5F+}%$7*~x&`8*#Z zME6I}5A8IZ!^rsh>px4Rl`;g6oW`Md<_;@nrzY|NA*mug6lCn7|9sDV!5^+*y=!0> z3PWTM?ZFwnC_YCn9t|;@V^B~JNaudLrt-`itiU2B7|ljJ`j@-zMnU!zg7xw^bGj#+ z7piyHvh)KCHhYAJ8!&X<>0jP!e9!%}w$f6~m6u+nA(ar!7j4%PUc)?OcebIlnm+4= z^j|1T=g;qLgAuhR7<{kh=XtC$w zeHc&+|K-TDCcp9uAvzyTOObPJm1pF7>Chhem72iEG=Ya~4lEkM+h~9)Cue)YZWl}H zea?`2pD19@d>~?b233Z_el%g{Zn)tFJfVpCgXYt7o%@cZ*eU#6ecz7n0*-nDLISB& zj)aHRpD*tHZQd)|EFPlGpdEZaTKyH*t50%KN9kSfCBP+?q#eL)F0!f#Q>JmgnL^$> z6kEVk8I$!XG}jPXI${)-R?za6$i7teD+{TOWL|HPJ@8V}gN3Q??KmbWZK~%G80UpD{{vq~TJ)!EO z)T@ikQXc2?S6@N6z>8A1G89hW>xY#X5AB#Tqb6%}`)=eB)VUO;^DMmdrca-a0(v>h zT=G29*LuLzvC9{z5Yq6w!^!Q~KU^zNv|s09z=*@=1y1(y|`${7?|`~V~?P(z{ht$ zl~$wZpEBpw^uPc2|AyA6Ad_AhI-Ss~$bg0^Kfn5_blL!NMsk*k(AVxy>>0{_8CZs* z9VozA^|S3CsT|>)Qb|LoGx|q6*3X|bQAdi!<=H^$t|uN#Ygv;T@F+iYURpJ7ng(D% zHv0Tg0T+3bX7H4HO}+>Hdv?;~G#)wm9M0bxpo7-yHc^L{*5K8(mtKP0b2LW&JyJbT zTDI1mqq>63;S_jK^|Qk-K;YUJz|MvD7Wm@*M=Mq9{6y|4I&-wj{+q9hgU2(*kJ_!@ zE69!jIhj{;kUa?V`rM1NBOINF5rsvK5cr=9alC~C-2eo)jq4ytz>=gD-yR?F` zf>o+lu@^A0e=@!Hoqnl=ieDuB&Mm(qz7OIggE{Gim(s6s7hkgxt1k~8{C)tdvW8es zwK}0yYKtPy4R}AEO7CxdFTIPf#LZ|o8=JW~jMZ&h5t5K+-L%_7P`d-$!KV!fEA$Rn z)HcSlMT<~p&fGs?EpGp!cMwVXoPU)CqZ@fJfd_t6k>SR^i}vPX@s&NuW)Y5NQ{Zw~ znK5^6Odo`TtOSod`lv8lpyf?6EEWAtN>Bgox0{~_WR;m7T7q%$H?Aq@FwCL{7ju!E z!$GD~`*tM{J`W295h8pHo6Ubd@K7A2m%!k#{RhnHR>b0O4YSy>ZF{^{gook{xxtv~g2TDjdpP=9u0@n{Hs{eR6)< zwQQcw$0GCQ8*fZyC$`Jh$6PM~+MO_j7#?i2(El}7oiDujQdrq}z^_|#Kj8y9hJx+0 z#5C5$Uj{hxO3|W6W?TNK#jbpqg3P)Vv~1=O`tSeoOFVR*P30&C9iKUJ+QLYki30O4 zzwt+@JpwEHv!Af4{vP-gode^5cUZ%g>Jz3~LT+LWMhJih9*$(9?{D9U&@>(jYxgD% z8w6vdl0yX!NP|bkUe@e;90;*sgx*+JLYXKYo(yw0pm*Oim_zg#B)^s6Gt5LCgaCy= zdcRZlO_U@5SgGXB}vz0_!+vfH#go>oN1W zyoF%p;it!?SsZpZU}3g>+YZ)BBf_J=fL?n|I%nuPgoxr$4ZYyO{2n86z?Flp4i=|Q zNb4>7HXcJyJUbq|{!QAlizK%6McU}9^)Pnf&|&G~k)zU?7#}qCq$KTyb{F$h7-U2n z%&lwIsgw3QN0MI;Q#HWD?fm3E@DPUpkuj67o)js|Hc0_HzN5p_0RiH1-LCAIa) zFy?AYSP_pN`a(O$Q!;MRMd}YLE!tPu^Dgva>Fe^}Yg( zGkOq0frA$Wu!4T5z?TkMR5KObDBh2!PnGvLXPNSQ@V4AR4mxv?n!E2kfE>&{@2z3% z4PkV}`6E-$E*v=F3Eck!-|0m$&Rk2CSL)5Jtj?><XSA8OU&gw(lxSvnaWOku5pc$Fm@ z$LKX~?zVl#C7Qs?c#!RgrFPe@T}cq#J@xL=H9{;mVqGYNaGyQEns;xj368m5 zf@U)Ij1l(v=taxMwa{tz|7Y-Yo{Lb`y}Ta%HpJp^yotVsmscprs3vmP@E$l@U0G43 znLU_D?}aFA-uiyJ4=c*&rjR6k$&$1UexnuwiN@eSm-gg-MFDr!MVCaV$lVCJ=goU7 z6pXXxFC=03yCKY%XxJx>Us|BBxg4e1XW$w7V_ac4Z!MUeAN~hk<+-8(@r!>&2}o3a zEiQj5@8M}hpWR<~v)?Z+FDGZ?baE(;PiwF)RY9iUS8LMKy7$0P>q_XwnW=rt6QV!z zC@KuzXDvOC;Nvl9-|W}lAfJmuM}>+A6-o-SAK&(^2u0L@wN?YZGH?@GTkLBwWPw8w zjtYegaj3`m-S^y^-h;1JP^F-gl_Ta2`F-rGVzk@v4WVh3z* zc|Xo_D8BNr|4VacRnlqi2`B(Zg{UgXe(`VrH$2G7-$D7x94oX^xHSMHz<>IS@59Tr ziSvR&C+D&%2M1OhSMM@D9r@naKVq!8s-Qh3TrtLl{F@xD3MS`gE&Jwt=)p@^Sx-Ya zx&qIKE%M>aza`EuY#=IuP5=iD@h&~|eCJ$jgkElhZf!*nFL=x=&A<>EXDAJUM;twJ zWEuv2X$#$zp4I~SYQpn}kej}hpm>z&DWILlpqq9u9o@ACtUkM->KMBt?=K6oIt_mR`$?;z3;)u z0V@yUc~%R0L$PTFYn{AF^Gl@w%Dt`OGe16}~VsJnP) zQgSKXXJ2cUn8qzA8yBv`0D3Z>&YV@3tXRbv4A}&jDPL|8_Kq1-oH(!6qCd6R-{j-= zu&#IUCoVhwXp8#I4y}RD85mGsLr%Ce@CIt3fgbgGkKS(?Fm^6?u-LnzQLj=@Q7Xn# zT==x!X|jSI+dMF<+IG>Ws@LpF0srE&?-ivq40+>XMAE!X7&5*wZ$X+kZDx9fJ@Fmr z+qRGg5&406lz)s42v62}1NlFmb6sUl6qW+G@8(bXDvl^~aed1(okn=f3x*FTwE@OR ztTPqGdb~QH1w{{>t>|d}U>~L1mNgsJr)h+4zw55M)4XL%$yv2KB2eJVn*Q{=-%HmZ z_iKYpM-LojpP5t?qqK%feDqtc8;=`|CR93&g&y4g;6ssa#J*@KVd{x1iFR=lO4R{< z`=*-Gd7ow6M=s2m3lZ8NU3G5uKyyT&Fuq;4F1?1*;zdK5YY0u0DRDOUk{!W*Q*lGW zQmR1mtgEN4I4v#Oje)QR{NeG=HRrlMo^G8`ju}zt{BwpxgoBnSkqvq6@3k<-hz?Zk zaP;37F^txaFdm<+ic8LAz?6I4_uavy@5|N`4S;=U%5*~3u4c`0O+#`v&zPTPjhjU% zK#hr2`ZdQG?F9bJQKc~_hd}t9b?ME8^V7?73G<2f*godA5%QUy(BbcW`Ku^$dP6_) z7KN^gGlut-h}yr59hHOgS{NMwdwDJA!tSUbn>_o~^fNrHSCGSQACst@QxCGb;Pg3z z2Bxpva2@a)gm*4pu~g}~M&W{E_dnGfz1ZFne=RV)%8#WR?U#o0${(D2*O2?+LFQE1 z@$1M^{_&Upkru!QZey=G=oyPKd2Virv37f8P$v-0tOcKq=%5T)Pj;1St5)Ouz~}AE zhaR{sk^6SWz~@wCS7SJTpV}8sIrk*m^bBm5T+5c~Ye$$?EtTI&u&MfE>2vjGs^9W) ze~(YRLz5EO*#I9lLoITjw1rcO-{VU4?# z!=4M@xb$W1JEfoe^e2QcAZG!0OZ4kQAVNbQt;yU(r-Jxdx9*?*Gn11RDswp;-0{d` zY1+%Pan0Yx;#X)&(rQBTT+D&wCX@zkI4HPD2D22MDu{hv&{Y|P5QIWRqw}Q!=o7MK z>oyL~%ZZCSJI%)Z|7|wqb?=jlNG6O5@~yT(egWn|#Y5pb>^%yvw4_$pAcba>5MGkc zmzCiHJtShl_Qsm75zl!LW0(+sYUSNz-7zzc{YVNj<~4{vcd>Ow8>`4iGwqc*=}r`6 zD^Ql1lfmWiB`}OyCLl;2yy%>$h_w7ArR#^W9=F` z-~{kw`00ZqRK)5136}>hiE}cA@Z1Q9wx_3_pMj$HiS*k1`Dq*TuHsGW9Zz0{W;E=f z_!}eU-QPnw$GZ%YmX9*^Dimunu!!4>f^0YNj)N)JeD{!6{N?p(jWojsZvA?}7&gES zv>p96gxbwF-b6y_lS4t4q2W-O2l^$GpcUOR7>+ycyfZ!j{M59S7~^&75Iz9DqjZ5FD2}O7WC0)VMPh%HGlj_uY%`z6l7wJIiCLOjyuw$2zD2&T*Gr%Dgrz6H=GVl z`|)?bL%4wx^LmDH%Jjwtc#tuQQ~8=}fj^#iZK(8J1w;A>jPD#Qx0bG0o!)s5YZ@O^ z*cNvKE9#IzvA;5QT8+xI0Qtb@`mD)TcrcvWyH6U4;-w#qaz_roO<|s8(&|KA+@3Mf z4}7vG)r#%V*Z;0^yloY*`>=iq?)U>ng$J3>sEl;Q>lJF~h@> zkd1(O|H>cSNQfTR8HZ|d+_}zA7n50?-L34EYc7~taCD{aZR5wlNj|V z$T0c{{E-g8q&98bIGqQ>dDG`^hyw~DsaWfU^3S%o^@!y#xZCDYifzWv^fhPfmj z%*Oba=cGq4M0t(S8#@tDOKX}z+s-76!VTA5n=Ux>bi#N58R)3ta&1=ySvCx@UTJ3T z=P|l)l%9Fn0XmDUsM1(}e*1snaW^*Npl<_C($jhX;v_;Weg+=pvQZ=ONbVGjzM*?_ zsTgJHdzClp&8_&FVPSjzDZpEcx6h<$GtxbeKABdpT9x*)CTl{=n_;*z{H($0+G{Wz z0`KZa|4Ma$d*UB2)SdrTY4KxyjFC|9Cs8Wbv3)GKZ_;o z17n{^a|y>HJ=={}wDhfhy@udxi!cVTYkDVp*xmzQ8C})*2e^qp9on@GrAOD!ol`dy zNo5?s+i}2c0lxdY!dNL}K=Obgw&)LkVY$imVn6(_@p~vVRL(P4?&<;f;@o-R!LFrp z*Rrx?h_gRHd1DA`M_G$K(h~5^r??|Fu@|8mM(|kL?o89Lj(+H|N7GA${ob-?7x$Cc zoj$k4xJ6^Ko3FW!924DwMl67KsbHLeuxR-^B$x+AXvTmKYlde`Qm+Tu)fZfVXCk~? zgGPj^6o07I{=f@m1(Ezo#;vLyJVuwR-uAISXZj;ggzz4|Z{?cRgeRJre)Ggrk%LD? z79gho4bmWl4_6Y>&>V{GTegZxm1p(OL;1A1ZxMoNTzU~j!g_L}N`F{dB?VcJ^jBZ| zX6n(U3w5E&g3cmG=e$5 z?xHbiU>`z(YN^g%tO1sPv0k}Xd_Q){bK;%WZSe^`KtRP$**rQ?PePq4JECAyiP;%qkd4g2FmKKX~)(bv2X6c@>~V9R=RBv zg7og(H4Wi>cRrpF-8k>KpXGC27FK5X#Ok0GJ5_wP)nk_!2e*jpjw4{qnDTtaK!aDZ z7AS>-jlFX-5hi|p_ucSsPp3D^mq9|{?m@h!2XrWKFMkj@>g2cUQcVcEV^ef) zavzZsZv4oUAk`F+z({ppF4XN*`f&Ir}q)auUf-76-Ce-&UXvT zm!mj)KNO^B`xzT}49?Y~F3&aAE17emcZ0{u^`(0?5P-@vsvJ831zLL)o>yKvCY_4{ zQww?(ywU^}WMOs}`(4q$4DZ87<$$UTDvu`Ut5+ATT#=qe!F=ES_oodgrCh5DL_1&r z`ImqB7imzxUeM}>!Sk3yi>?RgGS5*!or);I2haiGBhD&d`=>kpD?F?;GJ~UF|G>Zk z1ohdq8j_ZS*a0sFn2&tE|hY!0Gb&}`4=qv4&u^~EoT zu|*?7@oMcJ>%~2cdGfE?>dGCgcy&!54ypLL3aG3z-ODOkd9J*K=mTV~N2kMFbx-Otg@Mt?RLimUOyqyrV z6GAzz*2(=_1=(rcyWm0g=NLt{Cd!8R2pls~@;vZkUB&t>K_D6{y$FUXV5<1ZvE>5o z62f%k0|c}yF=CjAH{mZHAR-OM1fIvuLuyo+7I-IKIp(7D-EV)VQb9%~CHDHTx?@i0 zU-iPspo2h_pLPSAO(>~V&`x^s<@751wjn0hZ^N(v8mPgB1~tO07BUS}XGoiB(I;y* zV#*$VSH9u?2gm|1o1y6J8)vtnc;23i2UKhLK=>E<9s8wWD<7!AxyXIY>!h-`Rlirl ztMd1c^XX`?De630+r{;x^{0BhaetL55QF_{IA7%s8#Znx4a1W3G9Ez-@o-uJPi=IY zo$>W+}~UW!Yxv`0CUe)kU``+xhTehGDg_IuBWuc5S&yL=MIhBW6GE6GC$c{ z1$-;euk>v7x7-@}tuZi}GjDFX^Nu^y>;-QT#&~PU6x%dvlK$kj+wf?-B()+$w6eDl zqaB8CnI2TF-|_4Qmox;LIAdn|x4X%IwP+FJ;QRnGHwJfxV*sflc*yAkQ;pq~3Nm4L zXz_}0^4-x(hoq~lQRMEH$8E zr}!y8yAS!<^Q-kMe`rrH=2vxlV)w-TO-Y!^#TzJCWmLUM)&(%(%d7>s96JrDtxBKPK}|d z;Zy)$=jR5z8**Ahy)_%xr43ui;VF&eOwgW?w;ITO{c|@*geUj0!UNmZi$1$#tD=zC z9WkASZVEB6HKn!iu2Yc%{q(0lC08DOhpM3ZGvF@+>{ITvk)^8Pc1Pn`ntho5Q{}9*-96qh` zdj;7MAiEv!hULUgeFUqXanoK*D>iHl3xgfIwuL7Cj8prko3NtL0<$qfa1Tx{m>LK5 zAUn!ru@WS-d8Hkp(W6}|RaX!xSGpTr(aNT6ThlD8^Nhj&=F;-WL1MzsK0SMrWcGWh zBO%l3K*2p&G+?oZfQ6?$;1!F_rrmf8VaoxC*bX-G^78WZYjT85m^MAFUcEZ3(W!ktg)kS@S$?A*Zv`OM*o4Xy!% z&i+aC;di4*+^pU@E8Ln(_xOXBrlBAUn4|0hE^9Y#N-w_oR=WSb`_h8)WpM!Xp1q+U z0~@GoKg8a9>18mpSy0LtV9Xt@7Wd6yGEPMaaON3j;(>8G;RxD>AjPg7BwVIKx!9~| zJ2Oi#B=(cbJKlzZJJXD6JyJ_sAPzo#2DGD_bNk`ksqzGk)eP zyuaAEtlzva98F-1S~3a?t+UQztrszb>+T1x+$Ubx zwhh+6#2XNX0&*jY-UlCkC{5uIw+{NDHA%B392)xcA|Cjt5CmxZZ`r|k?;~uiA?)TXSQPW42Z0K*K`6-n_D{b{4jMu%!id+zTPxSiggfa% zP^1uEr7K={Z7MV{_tE^d>mo+>OLN{x^Omd#rF!I|0)NC`!|Db6tSj&gX4ZAG4-BQA zlL-6Nzh9p;Y{<|wirC)f^D!4qcqa1vp$amgZV&8DwG!QQuK#;VRXTdC7BihX)*bn` z0>0i~D99YAhkBJoCfnVLfOHAo!}qdBO@Hx)v>5^62MEygupPw#>B~3Y7&+VwL6q@J z20E`(=Mt{^s2!2t*Kk1`U%u&G62Z@i+(k<{$ZLS%p;!TwAwVu2J}O-_Vq_YC@~V+M zF8va5!V`dcoCU`bYpgUS@ttd+5~H#mC?0EWEA&DJ_3>w(PESsml-D{nXegi;>PQ5s zpS|YVG>A3XkY~j`*xhKu!5qgjh`t;NWqjTuoTGn!p@Uj5OUo6|OaiYTWS@PNFlsvx zd^_*WSpWSI@?4I^>~$B8N=-P7fb1m&nN_gT<4-u0a5lzm1HWw%fO-8D^!;D&_*Ht0 z@MSC5pLY;0RpEx-KPR!b+yJc|Lw=tgWt~FUB%k8gV~jzyyl`jDDx;$y`07)j8iaXh!Cy!`}OUUE*ec3;j_=e7y-o`_v(RR3HZub z9Hs1IbA{|+y}Lgx#sfzI{v<41H^7&=f7YX(R;*of1byk|n^PYIXbmtjTaQraIh5ef z%z81swRBk|RA(m%_!(l#yfl}vrc{s_qOl3WnNX0?6?Prq2pwWP8ArvfL;HA)E+1ti zAMLWdoF1&M>^<e01Z2$M|09wAqpA=XxmUOFRR z!Z&#@m9n$mBm_Hab==eAQ0lYKvh)-p=|Ohkg%_mHTyRl3mGF)AfpH;~X!AFaf$Gq<`6@2PWg0B@+yk{VP^uOD#~bh*(`U>|GiJZYS!f|b_g$$5e6Pl6 z^4%&QLJ(6I-VVu@yrhZY4~W2&1}K&kF!cvlF9$B?op)Yp*Sux$us%;CmRB0GIdZ!o!a~mL4UC%L^z|_c1o{ zTmzyW-MXe9{qZ-$gQht!#VjWJ=7dM@qCM)i9e=Zv)_ugz+J__mQgM5!9?v(9-8$pk z5_Nk1h}{Nb9{772^(?az;hdgiQ&D2heC>_!Fggg%IWP7ll%j!qwC&h=1}?thEK`HI z($e2h-Q7C2j~qMaf-@c3ox(bSPk@iN+mKhh{eYqL!GE#$_9_Z9 zB;U^z_@BG)xhIvw-|mLb)tkLf*RJWC-~49k+r4vY+7LfQ`W=d>fClZ*7oX42$*@#G z=9*R^_yPQvk$dIBI6jJ;Gv(kVZV-EK4kt& zzzTe&=9qovSUQ)-%zT4)(w`^I%S;rSne_1h>&s{nTG$(I_6wi?d>YK&(}F$6wJKe* zYU_1YRFLiSY{pgdir@a|6QM|2v}AF3l)1muhaWbFvN`xZcgdK@HQu}_Gy#LqC=xse z%v=O9a;r5UJ^{X_F^V;_9-e;{w9Li(% zGXRZm(ME1DUP~aVawU(exDa*l_yH7TTi)N6UdI^uuYU2*sT|?#K47FW$~DuF(O)^{ z;`GD6`18~P+_z<+Bo7hoQ=#v|tZJ!#&0p&f;l}w_>9~_WBiWSW;qk`8g`v29Yx&~v zgfInx{I2*}TbTwh^!)FcK8$`jQylR8EG{BQcI_EDzjM2Gk!xod-h5r*2VDd8*r!z@ z(B(|i?4(4i)ZJnXUbe({e)ji*7mXi2ftLbC)!VFEb@5wqZ`I$9_PMyXc-D7Oqq5}h zdmT2g+6M#o{`Os=l$?u_^34VFBS+slJeuEw-s}dZh366o8EZlQv7j$;KBF$>OA(F{ z!yI#Jor?_VQar*3_3xWnHj*ZJe#~B8_Qj=etdgk&p$ai}TC!>-MgjMwnXk@HtBLBQ zV!mg`PU#D`ex8u>!$_^t2%O-QNTm#^8vZeJ)!Gss+tKU^o0r~rGyTW?52P6=%JzN$ z{&0pey!hbGozrb!|9U!?995~LAQKM`0c8xpE4i*flmeO9b25E(-{cO6+(!7&1&bF& zZtLgRcb2ohRE*bVEm?$-d%L*q+7CXR0U0I5Yp#3cscla>Ih_XYdOCT_`ooWQ1=o#+ zQ`Lhmn}tNRM|?S`HnCJPj#Pdxt{1o@0*U`BzcLJvFLLT$hhh6P@`4*VMg^mx+V|5} z;p=HQ-|Sk|&`DzsJmR6Fq3oe9)4J@1kNE(hN*(r@rYL&`q4YDd!8v{Ug*UpM&^4f~ zdHvbP+|Me@w&*T+tXOa*>$o8OP8eAsz{-=45{W@a*KcPl{ zuOK@DAPq6Ndi}=qIQg2!K0iGv7?i*mF7E`~mQ5yn-6a>NfddBOc8k)9NeTkQ0l&bb z!>auV3;wW)uZp9k6}FE>vPAEzX;aC6@MdVjjeU9^3al$3dWPuHGSVd}p_GyqhdOCd zlv2GebpL6!U|2f65}uemIXyjjN_z9nH#w+K2b)5#va&RWP4aVuKDR0>liq6%q+j{*uA zw7QJV++y9jc0t%bkdSd_rVfNvX-=$UEh;74LCSd6aTf%xP>_|#v0aK{kG-$BS;EAY z83KMoaIRRpK8=T%P6X~tIH*WKaVLsrLx2T5f|yZ9u7*BBS!GaL0J9!l%F>w#O!~9w zdcZR_ZzB{m9^f6HidM&G9|FFPHJA}LuQ-TgK}LqE(<%X$S@8i6VYUik<}Vm3gd>}= zn7toM$g$5(#Bym(v>8kQZ5kTk#1oqH-Z(tV8Y0B9Y~Q&fEFGPfomed@ls1e;jL&6AF;7~U=sk8GLf$;|Klb~GWY{&5CMpZ*W1m4lw;N{O zu!{FR_yA!EXQUm3wd~NoQ|bYOHi&gLctC$}x^W0^r6mfBio)#jvBcpO7kMx42mujv z*0N^frZfWu+#?9)=DamO@LU0u3b0c!l(_2RO9)|0uEcKLV04)i=E-`B+*{V+xLw0} zT)YYg{$dSCh@~OiXIRzOIXpc9^Zy{8Ij%nyaa|qLR`Q@oU>#2U^HPABE zCvy?UKdi(YR6cUp?e;SE1p4CPXdm~gq&H9DwAbH40saUf&|XX1>6`Q3h{@?fDBKYU zQ@;Y!Z%7Mwv|6l%JmS*2iI#H1_VXBBIIK^V7aU-QRiPjoH*q5L{MisZYV{`Vg-D^4 zXp8{r3+aO4BT^arU?@{)G=nHcSy`>MmezI5Nx-z!SD%2^`MbMq2=h5$t|mn9>%d{z zvT{Nl*N49KPp9D-+yu|Hz#QNcRF?n-))@P%o@NLAqf>g%JKhh#Evxmg7ra7gR*wY&*MEKX z>cg zp-s{!*}HATbvBIYYxCYD&)&2Mv9uW>xY09I97ePP`tkwDv7dgquJu6CLf7vG*PMmx@QJKCedi`@END?4em6EplW!FY*(@e>V@Sl%Kz7ahfu779rjybG~~Q zWkoisk*EdTl{H~*V*fXXSP9n~V0fT{edv(0({Q}xJ>Rt=yrk#aILFW@ao)!bZJUeZ zVD!#myk~IQ`>MrnU`QSl{VgE16I#0%MfY@Y_eGR?o9J&F*7DHP2V;PF0imo~kk7_5 zjN-`*5kD8ao>(01+F0zP8DG6yn*8LH$>|aJo$1qOr1y7{SBvhpgbokv)|n8Ff15hB zJu!PJxF%4LSyU?S1r|nidG7hi>3IxF7cF`_)#kj^7lX^;;PA*HLn1d#&~flKN{N1o zPt{ge{=MS$L+0PP7r!X^PR7mm407pNY-MpKoEQdA&xGNtiapOsCvesr)US8C`KFuF z>3tC9L+hPuaoHm6&ih~8@K&;~dVbvZ z5$>{eh3A9w%77hwraLju%r0{i*Q56Ql1EbILOgc(RdzAXP6yIzl&^pO_dg-u-rUI3 zsON(8zccfH*_eyc7jOMMic|CAfZw!V7g{CG7kE~@SImojJ*3b!O4)oLpB)4D>_AAo z9Zv`qGmAH@O|Ri?V;<3YC~e%o^#m3vJ=ZhC!E>IIwR|;IAN^%l<% zma1)nT8v+C0#DwR1?^%zY(XxgVa*KSuBVf{(Dof$QRM6ld<;GS8ds0JNYXd=c0+VK z|4mstC$>3}9N*p3RTo}@foWgDWSe6%r|>W@q)HrnV?D=H_A=L7z=zi`1bq3mIcX{M zPs7&JPaP0m=RLZ1jWEO-m{{lG^-2$NOTM|DHT2k~K?gXqc*TnJ_=M-u!w)~4-X;Br z_|%NE>KU9}zw*T|;te`D)eM^LrMI9YTa7{1 z^B5jIKW$oC0H0;Z)?A?a(D?ACLV+PpYrv(v}*b?$Aes)DT4c*PhB+=_R86i4`xF|q0xk1gybEU${w4eUX$BO{$W znTS1e-%M*!VA}sZ(s$=rIDi56CFF?oQ(SXNT0g57_`s7Q>lw_MZ3O$pFpO&3aCY*5ppD&$Z|yzw7NQ90P6zOsh9|NbA+V&;jS5df`(10vt6!^!#nkV-;j|*)u(N zsI=Yzj;~@J8X;!N%$aE>f18Oc;O;435-{}@7=|}2*FEbhe{SI3+pA~r1ZSfl>&O`= z)-83*FUC3%fE3|Xlq}mRzE!>-FKs&B`>gqR?>*{$mEErF=zEF4C15NQJ=P?yCLi$tbDw)1Fnb({Ggy5p$cP*;5V)e`<3;{nFwpt8yqOea zR^(Q_s4&(0B5^lFY7?Ou7OY&3qTyA%iT*$K-t<|w<2vtqfqQW=Z~#bfz(f)kB0zz% zBr+N(iFRyDvP-JOiImvoPoWc4T$N9Wl>8(5u5u-1Ih9Hj$+1+CrI0F$rlg3XO;g|i z5+pc*-~bTd0D=JS#Rc;Gp0!qY?|%0?oO2IkDMFv~?(SZ_<{ozM?mc{X^SLj6!FPSc z2|~jagFPoE{oSGOcHDW#ZGKJRy?4J^cHg^six!+-|Jv7kfmmPa5I&3YOuFM_!#PAr z55$}tnahxm0N2pa1GUolgS57!yuk3B2G{TCbxB{+V#tFJe|GZ)-EH%@?v8xo$?y0M ztS9w|F%t}4A>)&%XnBH-?*rVa3)y?#^5)Ik?|ZA?5&tG_9Pt5nzt%>R0#48@%yP+2 zJ&g;%=cGtz=V5^nPa2`W^7?tP#&%GL@~L3ly~&A-g}P^TARns&TBIdxomu}(c+&r#ju&D z!Jbh6;Ul!qs4j2P2FN`ZFK+&0-R=1!dJ5z&)meRnUCUv1@N;UXkLV8c|3j}e{k`}9 zf!?wFC2zoSw;ytBx%8n`*+juO=_@jTNdyaKEM&YWTd!4ICtB(aBpx&8^`m^p?A2P3 zflyA4RiCWZt}?vA+%{Gpe#1^7PQ$(U;6qt zzrA@tcXNM48-)+*ZqG;c-s|tEKRo^Pw_PV(-0`g@URQgICS`ZX$M;;kM^ED1x4C%t z-G0pf=9{#+!{iW#lEVf(3sn)Q<Z7k_8dTq1AU6@RulatStO>OaQAey+Kw)NzW6$ z&#SHB(@%X`-|%@vA1zn^eC=yq@9!4fuKx9UecYW_D$tH&5+CD9u%aJ{!4#?;dXlXR zblUF|T7>!dgAZ=ruSJAE(W2Z_+9=YTPfv8*w0Yax-lhd?J>j9vUtS%`H{=L##wYX- zg6*LWoz@XM^iQ!bY7}#a>htO!jH7?3iRu6PTfedSl3oeR!tu?w!~*d@`OkhqlhFIM z*!&uu%XG(@E(+8z%!dQx^uEyik0Lt)T3S8fFs5*RWrByK(6+Br^F*F+R1gnrwb2}v-lGDDI|58%46F;6hrj%Y z7o7j}&pxzyKpPHU(L&2L>bv*pyNCbuzx}6v-QnvsA8>uR%ar8kKcgUU`18rK^)J;X z%Ja*o4p}PU!^@9peE*hSh0KS=xk%^cA#A>)^MxuW&SP#2A{D&xABA3JI_j%zx;kd1 zAKbVgqW*#P4YC;PWtbPPA9>`*P0OJ3W?g46fZANdIRGde$FJLjES z^;93{!MA_^+w>aQ@88^e@4Y&=ywOh``uruqcD3+n*Uay(@kT|Cb!u;7CVkWfxEL04 z^kTsmVd)R!i5E{_JgZmFJg)iTBacZ}z2b`}+25!OWnS^jtEANFB_hTQSlYjNVYd*G znR74b3?TLBBTtFf``-V4onPMTvEn;gn0Vpxvs%Qt$@9^F^ozfso66qlw!*m1E5<&c zC)qxz@40^RL2bTk(~NU2-mS(0BdNJ2tn!?pDl}Zf>2@34iDuFPk_Ipkp8? zn_-X2g>uy~er+3M()+T`YhTe*`XAClIS}i zc$yQrc%5MR*1cgTBVMMiR+%bbPlNft;WP|NyrJ&__X zc1CID6fu{TwuY-M<;Z$TyuPJ5&sV0?JnFHX4W0Y$zT4lWyXks1GQ?MP#au1; ziI37`v76XGGnW9jSNiE@^O4Vddh@UJs^0(eH-AgtpVFp}#sR+X^HV?ccE959&A00f zFk)u@T9-h*7i2RV%*=lt`P!p;di;^iV_GD=M(vd+x%s9f-?OIPnF~;t)D>q7=u0o; zuLsxKdJ#}eNCyTc{uK9Ua&f(>c1K_SQ(bTV&hP#H=C^<6cl5pSCv{We4Zb<_Xa43- zZhl^E^{sc_7gSUB<)Ad~2LUhC@c+&tVPr;yGSce$D0yT`&H# z-}v7*ANZi&)}#J#UVgg!?z=ZX{qCRCH(h^BPl&2dYfQyA3|f1I-sUk7|zdb=?g74b5#BJNcH;jan~w zg*G{F)fjo#?QhTxSa0&{Jb(CY_iK&pb-LkHHzngA{avf^f!>7o$aihKlB3>EgETm+ z+FGYLU25ht$~}f-(I29tDO7W?ujwm-sk&T88Y*HlLG6*V9P3Hki2Oy}6!S%`B|ZG` zXEzUh=0Tsg*pPolV~Fk7pD1{p&IgjG zC$rdGVa-+WRJ3VhYyfMhf5`|iHz^{ZPXmyI{phTzBC zb*wKkm`osIEM$)JZO&JkgFdEt&Ih$N@N2*JYkHde5zh~}dH8SYCcF3OEdxKM8$5Y~ zjp;>e9>p-Aa9y%j^*Y&o@{>j;fM8o&(CbW@Z~S*dv5y1vDRIfQ-Av@y*66w zliYNGj`dUZ`>j=P&^k8Xn&)Y!AD7SX*ZlGgI$zv~7vv1q3*37}YBPz@Bg6+#N5TsN zvc87yx`g-o5z>C5U&FKqbG^E=hK->C`ueQ(lh9n`s*R5KKN@tAJ7t6?44;ZIW8EH1K8#^i<# z3Le!*JQohH(j=P&kr%Y+z=i>LKKevvd%;>Ns_vWpRs*y;K6hJk(ekm+e{S=KdOZRc zwqJSdaX)qRLmF8B{=473`Dsl`Z`LcN>JEV7N&jbJ1ad zzpP2scXdMhnm!i#z$ZSg4X8)F@%Nmb;9;VSJ@99NgvIqcZof?f{2R0}c8BjyX5iHs zS@omS7#4*D^&E5sa~|>qvqe@gVQSK zl^kr4@f3hx=O`u&{P411r3ElAoi{zva-rHj7qUDl#)Ue+OPYxA+8j2CzO57Zle!@K zo*uVmLUEfW8ux4Sl9&nfwW=3H@B|qbF)R@AT_s*$_U}LTfFALW&0aRnn6Rp^a_$YG*P(I-+|)^ zz8fxZS*C#7L;zfNc z=C%HaDs|6muF#@$mey`y9fCl03FDwGuS?}3l*RLJJ^h^T(EQ97^bu2iCz1DMfBPwI zkg1%f6Zt6bEA)Gxw%*3>u_X*$A z`1qJEqCfla=QbZxzvfONJkcuOAUl`TfgGb#}d)k9` zR8jBCQTOEe!JodM8G&Lc#yF_+(08?P%H63?YLoB@z2fxI#~$-*q4{9*H}$<5E>@q> zD^R#lVlH;^uDdq(>n_9l-uhO3H|6%tO*;4A$oT>p;*0+{cPMNB;evQAs#1daqS=-x z!|Rf=eM!rOeWOpj@n$`XhkA|2YLTm|IjKi2U%)Qqxkv^^*!A567wW)51m|x? z<7Z{#L%Oj1fHt^)_r34aH%>mQr_R6QZ)oup^*{bc|Ijy>y+MmOqH_vxn$<8_2@zVpt_yMOAZHh157$L5tc+!!~eRHL`FXm`>OE&W$I*&CsLfld@J zy}6Gx=SlJvH^{u8x_e5SqM!Nv7dQW}HpxDzjiBfCibcNbcCYH3R|&EZ!T7+NC#W~( zD^^u?^sM~IE9gF?SC_Ks`kcnT*T4Q&eV6wB&5w)r{x`iva}<3{UiHKRDfQ3tggL-O z^-KF9&@Tz!)4cN2pLuxmN2-%AY4e==XM^l+ZJ_^zHr?)GVMJ|^Hp&JWwwteci|Ii> z7EanBdfFUshJY9?=rWA&Pia2Px5ysVYrUS)0tMf&e2cE5c&+nIs$+k|T=*W(=M6H! zn=Vok--Z2ITg*N5x-zM)SJmm-;hRrvKBe*S0d0^W^RdSt^LO6jTX)(((KQlt-dE|V z3|=vP&&7*+o5TH^`*ogqgBE$usX^l_o<#DE9%398VXtgO5Gqw1IUle3V3W!|$zec{ zeNW5gKhm`rudMs+Klnr6oW}AJbJJJIp1-Z9#((LbyhrWqNA*1~$YNaSj_Y-lB9^LR zTG}DXW!aodw=-S@mD(hFQZG6JjSy{|c7CnSL)-|%0^d`*fq3%jGe zEbXc>9$mSXC$w{((pMzM-(=PK|GT>5oPNR$Ft654jnML>qb-(P=30dCf}qNmcYyn8 zM-p67NJqjWnuEVjPk`|X$IpE3i(ZJkLpKEc-Jkf;%`gA*FZ()C_aplJa8AC%HYD;2 zL)wL(T-6+eYjrk~*nr}7WjAOXz^81GA&KiB^bPH#*U}9DSwN=0s4|4`zyMe#VUrkoXxj<*bO-k`1Ap=&svUjK=Ay=!xiZb0ScP7RIPRAl54 zLy>cCrTxJN|DiM2#lZjFCqJogK7M5L@lSk0_4|zVyI(gCy!*#~#G5{^ln#tb)TOU= z&=FdD73TUWSL1*(mI>M%dhhEc*Jy(be%w&=5#1!h6J(FcPQGD&_uY5%)^Ai+R23{d&!h!uLJ{SRB_b zcxx?`?iG(X(QZe`;q*vTJV)5bp~^>CrN^?Fek?2eitCyj8vQ#kRJygu*Ypv}@D4D> ziRT38Tjs2Leg5;G^IHjcH8FDv=G9kpF~SBV-NObYO;=|wY}0IG8fgLD z=7NIzl&(|xF8fnzUmw@z&aeOaKiByGpl_(=tqMQ;6Yuh?{um!>eF%DSGuM6yX!)OV z)+X>LFl_ZDj0oKNgpN(zRPc56t%v2?hcw^hx|z2z6d#`OqMzNQdBJNmPQ6a!@NJq4 zuzANC+4T%?;?FpbC!;;254v)hLZZUx8|#s96_s4$O$U!xf_d&?+!#~w2Gii@s2i=h zeNCG=d_RjP=O1B{OmDLAI;7Tu`9@ZJ(n9*G-*aBLP1owox$f2c@2#4XexI&M{E&k@ z#CONA4{v!>wRB1w#__L;IKz1cDxY(Gg8z7h>(_K+{0IK<1KMo*me%%O@QwFx);MwR zTkqYxNjLD`toaJn%AA3=WT~}5COClbZ%I-Nd~aZc?fzY$3e37F?H3IC6X6=qqiOGI zDH^-H7AyFZdWHVOx|aE{HdL95e^cwZ=hb#uf8>Uw8#O-D7rD8Ln*vzBdW-Dip_!ZY z^x+Na(DWJn<8e=E^mjWQ4B2PWzV>0|^YD`3?Qr8L_b)@*HSRY1(rEMY2HA>V)ldEC zGj~Yy0Zkr(=HznQ>u=YcY`QX!dF_9N%>(_ur^MMH~e+0fq#mP-6ofzU`0C;o)^k%TJAP=5pQ~4ge z*tKUa96U`gp4k9xlo{Q@@mR{w@uUs{^t&F ze&91XgZ2U&2wG@jvz0rn{F+aig!&42(I#c1PjImrE3+N2-yV@pglGZL|NRke!JzkM zlG5gpxLYTD7_0=>O|V}nU4p95FQMBxtM7Iu?YDS$7%1SXmRlPMZn9i{j1Cl#YD47k zONC%BpHr8btba!n{3oy=)q$^8wUlmxAhCYDuhFXFqUYe_jaW;x*{ z3}Sw4y`H5Oqs&$hyh25Pu0!b+a2!beDsE$O=2Ze8*IhcP<>|Ky^gYHm$jg&7125{k zHiHL??^>a1zDDY(qnU9KBXp^9`WrC%iPLVQfk*!|Tw@0PmUBZ;2Dh*&C!R$YMg54` zNJHQdMm~VUSBW58Z`_Ngwz$>qwMZuY_{PmY`=9@p%^zyP=UZyao@{HQ|5h!4zvG90 zX!GCcmBZh6@#5xYE~acJe6okyzo7)xFsU z6`G{;`V|(8d=?W9^MEzUV?B-i*aB7#OW#F1Y5qfu#}3Y);x^Pv2aBZ>@L% zLzgCdQF8iB=?RC@)f;1K-Ij$-I_Hq)JjmPv|9?+yg4cFDtqap{=>nBkV6oUs85$3}06XC=Cd|iWX^GY#y(2sg&QSs|q=)%{x=z8G}Jpsc;KOvfrq~JHJ&iq7k z7;V;k{p&1te9cebvjD=YuYDtr79y`x9r+Glk=D2IXnVB6;M@CK>5ixP<_1q2U#Hhe zd;X<*=erAR(6TA;g2q{Ikhwi%8xX_dA(WlLRp2`4NYQ_CTws1J9o&y(ujiX;Gx1~- zZISa!JgqOIT>o0tSM%Ji(~woFWSgd~7KoJoFA4Tt^*id}>rZIWNH?!>1KZ=emSIth zbIC1wnv(^vTlKx-*XSws*QkzojW0K{`BkRU+kHYh*BIb&wAmW^*+*T0rpcTbwVcbg z^QwdDv$6%dIbKqNw`%;$f2}8ue)s?J%`vngx&{k7Kk$~jHviMF{EwTT)oa1eYa@sL z9E+t=Q04C1+rm~LNISx)fpWGF*#yg!4XJ?bVC>;Xy=(v0-~Ryjd40o?>jv61e*|vr zU^9$%!_#7L^*lhd^fl%kQ7>SJJmQj1nh<*QSJDMkcv-(y#|0nbD)ads{pg1o`}!?y z9ck=6;ViwFZ5I5j-={QZ`p73fuD8|v_U2FYjT~+)yz{mx@9|UF$iU`v z`jIXl_}U3y+6M8~f1IZni?{)S4Kjm`Q@YGrp?C8a%qtW@<>y$qjDI1YF)R=uV_d^; zybAHtT0i)R?!>2^zEX?qcinY|&I1>HgXoQ_Q*MR>mvf;Uo6}TjB$&@i@)dQ>lOSvs z@OF}~J@$mpvpnr_n{EPPf$|3KCKEksaLpHelNd03)l$S$2miRinH$TviG?we@6u4m z=X8B|t$tjmT!+t9-!KWkp%(^*t!AFdLs2byk9c*Rh>kGz`i0WIp;@84!+!0(?Dyz7mK`f@Ow+1|%nDOB|!$vNn+^ux! zU`0Ar!|Mk2!edj|X0LSuyyT5D@qI>XA#oF=Zidv;E%a}0kYNK7ALD;+h-6)an*!W^ z)LwZ_wG7sQv5Fu0=&MQ{6|m3sDn4AxGcJ!I?6;uFx7kMqWaK}qzQ%^cvuamg{>Ec^ zt?UOkAJJy_*R{d(Ds8&{y}$Lh^orwmZ{DoAjyK4VyXxDJ+5C?O1)_eD6ZS6ao0fUy z#n>Df)RKK}rfS>VI7Vv?w~3Rl`>vP1%#yiTgSWB7&DjEIT|=0CN~&BB;*#@s*DdNQ zEWNkg*2nf)wv8}Ga^Q>uoI9x-ZZ`Rzt~nUP*wlGabDSsiB-xYS(R^BS>&v=Xh&dxS zKe54in{FbwLr=opt{e2ZL75vVc$OLe@gRYYs5*pYU5@qy68P%l=#@GFC+#tSQk8+l zcS*6w=S<0?t>PMwa!Sy)U5|pL`;^L{@@?5w7%@^p(h@%A@EKv8+gU&9SY>$OGKxsz zQ}Qe8|GW{3x5zMF->4e__>=%Q)!%qQb85i|d`^b8hd-}3y%I8{+9UOk{mVKPa7RF| zW5cny$KW-b8V3!Tr9Mswm$d-JU0Q5rT)2)qWOS#r z`olR*9O&S&k&~Tw;t2;v8y^}>i`3434GUfx*H2<`3MgJ?Z=KLU10@Ah@a0VoCK~cx z>XVaBK=WYd0W#^$j}vxvV*Cpq@|7NC32yOpCK4fv(R&z-8&C+vI8xCr0)|J^tHRRo zE`RxAg~3mhv1qB3WyJ}Bxd}Y@v7tD=uBA=}I_+8Ga7UMK;Bc7hZ(qF*WKI@s#YG!V zv4^a7Oci8HQ0a(m@dwN|bK^=GhNhf^S+w;@Mr=5N1CMXa#R(}q>C?RL%3~qIZAXak zysQa#_*J}Ax70ruRmf&Rs1{e0$++Bt{@B`wO-{0#fGvmIby7{ zE+};jSNXr$2q(dr2t?y_*;u}?4_0ayu|XE!XQ4h~Iuu%g&jgB#DmGh4vyjW3@1DHS zw_#Ii1=%T%w5XRb*d;HigyWUZSKx)y%5l+;RHbUB=t=EXS+J(Y9hw<|2h6W?%W_%; zl$5gZ)7T{4wW>RUv)N7z*mH<>6a6#UG;GS){NayuwKwYvvX!B%kt`C0Z{X5o^8~)Y zDQe*|ZZSSw=KPuG!_R*8@y&1i=5KA@`~LUqBfh-W@)<3tUhv(UeEa1+zxa!~n^sS} z=)8Er^1@@N7dnO#RKuiBNj@ruma&%Z>G6_SdcMF@8xj=#7uk$`H7Y6Z{=6Vdl3 z;mkoZ*GL;181tYR`I1II>ZbD}UB7|dR?>AcvfIMwfTb=Sel;oUh)rE}``Q5M#ktQP z&sLhc^rEiMchNsIr1?omF8CPF><1}yqc$bfl*E=g3I1Gs#~Bo1{0JByzO(zXuK9Kn zp*F~z*>Q+=&0NDXEa{-})SC{$gV8l`1g?6K{FC}K7V^VxkMH8ew?{vxSFC*a!yoqR zn()!Zix)Tli9R6Do#(usglCmlbck63Mv?dP0-j67MKm|B&=;fK)c6&xUM=75qMgOL zVuveE42CVg^3Og7^01Iyn}IJv>K8w99^)KnW@6%Yl6{bNU<2fw=t`V%nd8VaI?rN} z7iIF|+i!t@pP0D~B|PRy-G1tlP`c9=83{Z`)Vn9*IHaW09n!WeTnu!4=m1oPzSkjq;5!57c! z>6)jtu)(Y6zpKR#USY@LGq3#NX`5H+siqsbNr#0ZsfqXAJS53J!+idJwT8z?*=5_=-R06CUj$VJeRntG1}uhP~*g4cQ<|9_X1H zq&zjl6VZft-S)tV`cgv;u11N20NYUU6d(J*Z7@(d$B*?qaB0aZr;QNk*VxIA_G0;= zdZTd`oCYCLEr>d!-|JOo>T^$OyyV*_59^h7Y-Hc6Cp>@fZEy8AUU@aYnF!ZU5S2VS zw$ccP7e~BgT>*2hKtIq(8bb%ip?lN8qW*-QbF$gmBkA5MYluq$*)^9zOZWV(yrps>NV|pzQ>@=a|RSXZOaf{6u zZ3zjjJhCT0;;<>m)p@O~)d!VFt!TrW+gapinlCpEP~z9;3kDm$A?i&B<(W4D!{_KcDi=TvY*a%+<^JeoX~ zMu-&ss|UB6o^=Wy#m9WbyYe8^Q;G0HDthv*PwExkJb}oYm@aA2?2?RO^PHQXd{dRm zX*2klw-DTT9h+4eKUEj3M`D+`bhQOBFk&Z#6%J@HG>ISML0D*=1s>}JS!|Gjjla*U zfqI=s42xy?g#6aHDxfh7dC;Je_K77FWIHZ@Hd$1b0{JTAMnpcXK%Seecmj?&v)|ap z970C;hPGV46i9y7CZuWs+c*bZ0Eys}Z+L<>cG6IK9-=!I4?f4>Hk>r$ko^Bp<*xJc z^-G|{%Nt~aQ)vs~a0W}I^y9*ku1T85m!q2sPDf!hRR^Hm_inDtS`gBq4!%Zq2-X_1 z5O=oasR4~NBmd~XC>j$RMfr*e4Hz0|xuf5Mss;vL5o7=0BisOTYCvi^zyVQdL{2*| zS{4v$U<&<%4<{i0no$BT{TF!Xpntf#92)SJC+rkyJu_Vjinx+Uh!C1&MjVl$6I=)q zI8O9Yj$+*gbFeSeZYWaPdJCBeCOojMIFuxCLU*{58c(MoY1gs&uj#jr8NR|6%0n`= zeGx}GsL(&NK#v~6j_?t1O1o`>q`fXnUB+_oDJ$E%iT;w2|9?N90q*@2z)4werg$T+s!DnJ00lu6J;j<@5s8AHbvNg=m z6*Km7YNW_Cy9U{v2t{7(A|pBwQ+2e_7`CE;0nXTkjh%#W@A1^=tg&_2^Ij*e5fu)L^Y9jez-*M#87 zvBvcn*Ic-44*^;|b~#yGx{_7_58s=z|aG8-9=LiJ(_)?!D*Y<{f&X`tRs9Kd;sk!qtRbyf zh(GJs@wQX0mz8?k#-v{Kx30h%`cW|J=votc`BM6nO2o8zi*;Njob&M@MB@fP=opLs zv?P^7CoC?&!H&>Vl$uk5N@l~W&F~^!iSZ31F4a!DCOYsU%zlgZ?h=o*2GMuXf=Z59s4X(PpD8mEX|IdMcqT8ONk4k1i!(`Ycf5 zJavq&$Kt@3pA{O3tkeh~-LS)-%0|8A*p=wm6}Dleg7G5Z7GSVuLb}GV7&(arNP=%Z zlJUO!P@&tW#d3bt`Etixk$Qkb;4?>!x&aD#(?NKIn)^h~ps0gPUQJYUxw5G?Cak07 z+aQTRJJo3$>yMXO{Uz=Ij(XtxXWZaO8{`$>$m0X+*UQhOZ_?)21--cdxiP;FpP`cL zL4zrO%~z$4%8j{jRuyi?!F35o{(4ZohRECiioWr@`qsDf>Y@*Q+J@kvaD4(anGU5B|aC2lbsh?qIf$@uS*~=hZZzqXNe5(k&S5vWK=d2mBY@ zs*c5;q+~Ec)f~ecWTFRJ=SrU7@wdH%J92iNq#$^^tRal0rH#2Fv;Zw$)42-AGW<#C zZI)4dt8l=Di%EA+ssOqc)6KZmx-|*!6+28_A5Ns>V>y15ja0{D-^!v+fKZ~k?Xrx>#Y|a z^Hk1F5%xC(s{vn>msSzBfN`_u5{#an_b8@y`iV^Wl|RZj_nUlUZ`S348YdlSZy!466{C-2 zn8F9C@`amt*ayby2ARo3XyuAP_$5Q-l^oa`imo2em6O689YUMPFKC5>U6c?<8J$@G zACMK=hAo{ZLvYu`V)h+hL z{tTrqfvN0d!Boe%_hf9(3R~vb+LM}f2J%nRo=RL-lT^=DdByaSTFj_%bU#H=ZpYA7 z8*nLoR_%d4${583yUSIWz0;}P+L_DNp~k_jf&|b!Ycm&{;E%lT>A)+H9@SlspL^u1 zn{R8e(oa+C+j+d==S})xxnIE{J^45}A?U?H|F!7nf~!81C+KJRN%Ixm=?2vPz-RO! zXHwXhzH0fw;E*pzF)?nd7ogXkaFX_V68U>XE{d$@!f}gYxA%~{g!|ISF4x7UI)&SA zj+tDbvMk^r`=j<^@ok?sV$9gaPz#%dujVyNOL$!9ts)6%pYJN%1832LeH?FI^Xf<0 z#;dEi!;`L(U%(ELKP6(C{230~xfmNCH)4tSE^*#(PT zVHfSTOEwDX%(w}#zA7_6*>Fu;wH*nn9b$Mqu*Cd=yhr*7RJ(-)cbf>{PXB$e8F=vah)o{8)UQU$=6z@P1U9? zZB6}rDy_6R6fgJ*nd_9%ZuF~46qsUYqTL|nA+?$FY1L~ z_D|Al481^o4)VgpT=-o0*=&XbJfck%u=Tm5E56uV*Up7gG{?rX-<-#O{Si3wWDISR zjTS#4oOXdjd0^t2^e=>UwlGLOqfG-94sAXBD42XjyRYCBzJ!nR>Ec&$n$m13T-4`R{szu9>)fZp%<^4vi@10#p<{0L@K| z8Iws~6~rrFm^d+r@Ty5*Ym-9{9dk!YS2Yb)jxG#(v;MYmrf-BtBqVF*NmUtUJz$;! zazJZb%db(vI65&EGeDZ&2b07?YDy~_l?0mLN>FNP;>AG9g-;6;zknlWz-h?qiSfiS zwu>2?vPC%}&~K#}D2f`2kdqGcW>c;+4`Eva#=!J4N!779vhZrvE z=pZs}OMK5XFlkL+i*Io+|Ba&7+KxS^gZ$+4-qsY*)3o^!I z>DhZ?lyp^TnPcm_Sy#pGB*e|%qpJ=u=xX-V8VRjreS>U2-5RfI3zV5!ZJ>0gtS(Y0 zkJcHflS=YvF|2a8(z8iOwI^saGTW3cwGQ=wL4PR2?0nLC5;-!!^Gn zRX9|a`{e8@vyS1thBEu4+B^uQsz$iLA5L&yxD%A~emy}3e$nq*fD1;nJylxPZNZ3- z-5}FhRUAS?w~dj>8Kilg9j9IDj0L!|mpnG}+8;KJ$zNg9*zHmTdIbz-F~6=hVJ&Sg z4V7O;LM(p7%2cTkpfV-cXA%bK13&a6n|f6V>dY{(0@)?j(C5=NJ&T`W`LF1xVM4sY zf)xHVCo(O#{qM2Ad`pb)?7v36JK=Vx;?iz6=HU|aK)!0*cW6rw+6ljsQ(SD1_3R^j zm959v6nY{Dp7gEUidHkzw?&w9)Bm)n5wB8YgDm{PLNEJ9@ThN)xUHoyZx&=-F60Xz zUH7@9n;z^UpKV`?8)o;@c_oJHB!F%JbJc#vZm> z(B0pMR=dG|Z;%N-)@q6wK`NJBYlfB0us9Irb{6eg^(|kHb&ez|41aiojJ%Yh4hiuM zD0?daK8i!tiScysf5et;#sdlVobsBgxHOpsP;BwYq5-XhsOKo4{ci2(eRxII!grR*_^wd?*b-0x#$RcZdRFZENZLwQTsRdMr(@zZ zUzrcG^j|l?@g(tDwN(8tWu^T#IL@h*a}6FhWw1`6cJALweWYv@s2iZnU#O#vY(~^K zURTf0;8QWkUJ>I09Y&tO#MQP}x#N-Eu0gjrFH&wlroGPNyde+y$O0U~EE|~IvIuh> zRqK)mJqB?Dfk`xufLlEA39m>-QT*WXYEUBFoJtz4=<}vA5T;PPiJeY<&Cg}@z^_=$ zb`*S$N4%0ZlOjkS_NsN2q95-3pBz(tR?*p z^wF0~g6&-4dd{l)rA_$>>1ZfkPxM?sHbmWPO!Hi4o7dGqT0IR+Vh$4LT-q^hy0u>= z&XW;5zJZ(N1APntf)mCFUIh3#Rx!MWu%-{b0?v>0m>)=;tnz(u#>4s*9(06?3%)B3 z{X2~7N4#7upk3r-J)Eu16pFzUT@kk+J25tsM z1r^L=!In1!Sktj=SaqM7AEDLM{Ois% zL^NAW3SeNIA_quIc3T2es3UnpR>J)tk($gzDB2PKs?#=QvS%ODBb5NH?!w*2?qp>e z`@EnRROQ1pmGIqK-!7U_uD%qY>{>}+c_KoRHW47ll}^wU^{c+!oF|h15Lqc_KOL#$ z+$MLaJh%IUc>A5Xi+m^C?67Iz8zycq1|4a7v=Fze&bEojw$W=n7l?LhxLwd&S1-el z&F8Y^8Z}1nkW)6+D?(zT&pX^%T-9YC_)^f{Wdq-Rr)xM!>B*~3rNgBsy7rLp1dyv@ zbR;Y>0yZA8``C6h(j7{Bte{>?ksSnaYEZg?N( z$eL1Zf);hy`$*{_#*7r!!L+&|w=b!7m}7ZZun+e%Wnp31nDo?fT3d^5l*EjBDPy0n zmzXl68PF2x@1CD&PLs!?ZI2hHWr;?ODj4E`VOwjTj4uPmTCykhVrjD(jt)T1zHFlO2SnWv? z@eMtQ^_Oyhm94QTE{GAC13^UIfTh@^Z{{pZ59VBNy+IqlY!>U*SJ)u4zGahQzB|I} z7QJXETjz5mfMTH0UMRyWp8R8ACn_9l)vpuh1X0@sI!WLN44o;uqcVapQl0WVC2uL(;W+ zMx9)EE0*Aw92cvgbT2r#@ZjGt{80>C7&8=?l~2adYlo_FTL5TO_(*FMN>>8zjDqi#|e>k0I&KLt>bJ{(N<_XsyQNDYo9K>sFnXY%=!=h~k@|F4QDwkYkW9)a)!xBE%hGi8<63%z6|XKSQVV$6 zNjvb9ze1thH#*vRk}Z?a-#XZk$pYco1mk!67jm!x+Kio!toTO4HiLjW%rl(=?8q?6 zEO|32@YOQZ*dY?WjVAS;`JOtDz51&;{LF`D8fry5n#;%hE*>M!T6*+bm9N37YJB0YAo#WH3cdPHi}L#Z6o2CAaV!T#4S_ zqc2xki)Fq&kbVL#wWdHDUKzh9EV7Vp4Zi}~>sx#~1NUqODu7nKQ8QcXTM!&SIN1aca=)2sOY-V&d3e z`*=Yt+$~{xe5o97Z!)jDh_GANkI) z`m+6}I73tJi-=LP^I6IpB41?>{1z$+)VQZ=B_|c_%NJ4uCmNO2t>H6(s?KXX+czgPc zb+wLDYuzP>c1Rg6_F}1>9Jy|zjFFDCi<7p27&Ed0JHr!gko`qntabI!H+1f)uzar8 z)iDuw*;k$8t`zPLNxLvk2X|e~%8snEGexa#YhVb6!Irq_-_4YgxzzcT6|b6GVz^yy zQH_e8EM4av*NaHEEjt-Mu)`O4ba_tL#VPvQuF@I4^v7J<7Z9U=_Hs!PX}C75^fbx< zcv236lIj0W>tZmrD{O(Zo-rLPrg5wCNN;muDZsqR^`b>ZL|&0TmwAIiH$YgrgIS{j zFuZ(DhV#T>{Go>pArZWs57V~CWHjIxq3MM@|8JLpS#8JZ^^js-)VV zB}s0*@qzM?6MU$e8bfMRqx3Car-?^f_R)LHPlPqO_J4C1I(PfQcW!K7f`PsT?@-rq zV@aK7S?L_KsZ>VD;t4XstY@Q>9;E9x<0Y#t`ht&f@f=~b7>>HNalK2%NZ-@Ze!2%o z?vW0E>)0LSg7Rm$nq1gvJRKH#sJPnFwgf@MJ8EgQG-Rg&OI`b{wNaL$Qmme4X=O^- z_GD6ii1r@9GPCS1+Onr&;FT^ug*(P`88@%`Rg1YMawqwd@H{i@X|M#RVt!;JE0@V`)#f4xON#ZAbbsJZuMG0rxQ(dcfFr&yqX{marPg zX4(+ZG|23NHb|0C(ad6jJY>RG0+?xX;iNM#7?J}e177$#fXWo&bXOqdYdR0ioGkLl z*o%Q;VjYMhj;9ELwwW$={F+welrBa6^mYg&5seHA&us5Vq51wQz>nF>yF~-C@ za7Gz>)5zY7u&Yp15L(=}%+vAQB`f5(Uu}!pLv*+Z*B!e-R+FK9T=6D#7ZX2Rbl4MX zv7$!Lz`+0?MVIg1FXC!g*I)#fD{@m?brlr%F`Ybr|Y)q-r`F$Wu{=HE`XV?QZ)h znM<9Ay%M}SZw_w%TU0aFarvsxxy>E2uF7ZKORCGW%@$746wVlfGxxQze3>qeODH+| zUCANFuF6MwjMv68LX}#B&|v|GDuYnmuXc+s%&pjU7K6f~tZYu{F1sdQvFN(tjSGS@ z<6)C5Ld4u?cAoQ3wguV>{Fdq^jcCggW>fiMX{se9vdnMRd&(Ez&}}%1cbrq3kfE?A zXN_GVRhDo`X>3xW^P|pVy7NCaRej+QKGLmA>6l_my{PNrGAzIfgg=c3gTarb`92-0 zt)*eP%&+hZj~LwgRlevd20qFtc*!X`@>K?mK%Q%wx^X>hrKEh{ ztqgo0IjjWH9Qgzp#ACZQGsux!qE{ruSh3Uzv~9==@c=@OWtljsG2XJb6+rH?`k{%s z9oW7k$+^xB2{{J;7@S>l8tqA)zKh{0;ZY}7uf)q6WNQ^L`E{4GX$&5q_VwE24-di? z{&s&$iinU=zePc2#(@q{%cl*nkA6K0f@i{$4-q6W2!gwu%u_yw;u*e)lCp8cL&_+5 zS+U&@h343L2_8NRB@0$}yxLI>2VW?Y_V9>0 z!Cp)wxzoZr2#u%88nQ8uIM6?iKszbQne!|klrxT1DCu^g(~r-3gG>x1?g$U;(rt~@ zxa0k{X;JYQXx9346c0$vkJ}q$V~be!*j-+{3b^zi`_9a%+BWJ&yPq+xHotPwy~V*kf)oeGgfR9Z|a+Wmnb%-d*=_U?1Xps63Xz*ClMz zo{h}n>$=N~+mY0$`mB0$oH%R#DPF|E4_ib9^1g;aaSOB~GP%gy;HOKBI-Bc}eIWYz zIM&&SRVCu0e|LHKYDsGBaL-G+L00wZI$f%;%-QE1M7Gh$XKU7(gubFgjY}o3bLy#f z&g`HQr%ID?Zq&YOB0bO<9KZH28dA1JM6sE`Vw#dxey}k$F@KepoaTcp-xonseki;# zkJuX08B_e^JvzFX^)bgyltm{Iu#nADV}y~{=;t(37}B<9TDrrmfq9Jw_}bnO<09O% zSjHWP5M9ZWO@c)5O7 za7H;3S=LwZ-zpQpGDEPdx8tnL)eBF$oOXk(+uC)iI;yzqus=21ZF<i*C{zkguS-4|arN^?uud<3qoH1SHEgtl1 zupNnNlN487&8Q>JT(*_Rl{i(Q#u?Ik^`$&WKyCh=8fcVFFP7O;?k)m<0h70T>vo(0Z$S^oy^tLBkf zBHc$u_mAa`*^(i-C1i_e3xJ3wric^J?GLi7`Gwz#;poePy%h0DN8SH|Nxb8Mm(j$z0W18c9Wa+{`$p#rT3$@K8 z59mJSS>#OZT~ZhYv#&>*AszMvz`ip7=HZ5ENI0s&#)Nf(LE)6152=t>Y?()zzE>-EBh@U)m&PKz`>d5?y{th2nZ#~FJJ8vc_zg{?_Jobk2-Cm@V7luYBr`t<$Leq*@)m7!kSmw)xhZ%#hkI#aq7l#gbAVs!z zlMGy!J4vmD8&IPw)pyd+dh|y9__63gUL~|&{n|MaK`Q~e);CtlXAmRzGLR2hVMo^(INyKV$3N`o97}K8FR=Bi zvAd%=RX8Jf^y@y_ktUdJK~@3iyC!!P`2cVipV5Yq1@NeKj`C`b!_>fBD?u07BahRh zsq^i6-^J;8nY-*9IgdDQM`ftQxb0M&M7Si{p?tD(o(g_2p&lXfA*uI8l5W|@dtx6q z>yGqPmUy&v7wuw$Of*kBy#GUB)j ziugbrZ6Pc~ZpmKLb*Cc_$f)986Y{!Fk-VbMcc@FeW%Ft$(i)&kkBXu7ja!2fRaX2d z3cP41qfZ*njzsBJc2`{Jc&NI{Q5$3s(q63;y2BxZ>x*>MRP>qd`-V2uhaEH6UO2_q z`lkrEF4ht)FJu*+W5cCDGs6NB8L&lv!C$Wpqk#hfPCe?cUB4^UeCmy~u1#{wDCl9* zc`PyNI-~4bmM(MUzrrP7GgY+XN2v11^`mvbpbX#@&x!*!wJH40-+*5{)?)D1a7)G- z4P65nyMkC^n2WmwWXl6CS{%T;nhi2+7(>}L!j4VvvVG>sT$TnJ=7t~rmXM*|kV)2U za(EjKGDe-pyy0mMel9$4O1FxGfA{i;JKI}jGtG!M;uyYkYk~w^(T_stXWeYODIx3j zB*^$9PQiD^_%nSxj=i()fin1J(4q9FBhIqXaZ#SKMtw^D2s@nKG5!sN*2P9G9lx{< zo4Q>C`64;%c+>_NZOq1}eDcjlOa0M_+Yan3yKL~=LK9`ggBt`!olFmpq3@1qaL4?Z zhCSm2I3v#zyTC2oROmjdc%&J56df?qcv({7+-q6nq8-PztTGBJIuOL8)|3ZKdwH;b zC|V}P9}X72EE#feGsgzohP0xc2~62#PWY{tx&`dezkIn<&>0q-MAosm$KtJ-(P)>| zv4;ARz&wT}=cdakB>k1&X;VR6002M$NklaR3jkO4<4E_%W5u*=^6(8$J-Zo%e zloY#$XXXioh4L=5-AXAA6iYBd@rZ)NuMBa~C}~{jVZMV?!A@o=4CGXSy3y=U~Em%_ZOTK zE$V(z;&uY0>c2{>4Tc`cpgBI88upl&Wi)+;i{24`HND1PHu6{g z>3oyJK9vU{Guo_gq4x2jJX_)`nxb) zi7q@-Mh$P6W{I#%=OvbP8D&WA^2gd8z7zE#+jun|*oH}Uv4~H?FXcBFR61}W;J+_M zC&@zAX)|@$)StG~8GHJIgKpzU=?FwUEr0X0pLPdU?*8B|S(DkhL(`5;Bi+oAbaZiy_g;qU= z9clsF0=F1@900FO9Bi18x742yy7f~*X7|#!!b->rGpyKMFgO_{@LKL6_Z|WBy$x9xuAS{1?QnD*97_n)z zK{J2%3fvyhJ8}UY%R1J23PSv_ZX;0o3^oQ=oQ2LY2BBXMDc8K<*-Ii7*v7)&1}aXn zz#*RiMT??=-Kej*N*1^yz9o!+fj(rE4!vMh85#BK7}%b4J9v+{_@Hz(UD{SAR@q21 zr<*^9f;GA|Jd>aU^)wnc@S2k|@2E!+W4C`J#oz=#K^8)+3%EnA6kp<4%!SXIQpizJ z(ud5DQ+AAgUDo=jTh!GO61h<-oJ+Sg+}W?-jyiRk@K5E<)3z3*$JKv2L^|ZnoU=Up zVnm$NIAaK7F6>IkP_Un;?C{M?1Jjnwy2+ka_0)=$7=5`bJ>u_6yBQ!Ws=uMa*Symv zFOVafU;5mBoaiDO{H7xF1_oW}J<6c%nZJ(mf^~8XrDzxtM_RyZ!FowYWcj$FNZGMQ zzkpHqAS+nE@(X!nNH5D%-s!=S<2eQT3Z9pTW(C?E!@rd>7pz?Ps&p$I2GmGe{V z+Hgo5Di=!ew&e81g2zgxKS8=(SQdzJ7A~2(ec|^O3NHYqPb*$Yj9%--)K$;PGCc*! zF=e?fDF<&rRI%%xd4+Llzcm*sY9j@6Na5vN98Kr86YU27w6;HpDpl-*;AWluq^~-_ zLNAq@N8(jfF!RVZT4ghR!HHQ1$85$R<{7-il&7pm zhk7YtCMrh>KC&ItTO=!hE@h>V8XOVCJnDZ9_v&F)Z-+P?i&uP(!9ND4_^riPOW$~& zv;rGp)XmlC@&AhrvcVr)$u;K~HaeXK&*0Rkl^X6~i_X~x9tM;e>gXIH!%V~`;$S5{ z@$Wum{vHrbWfb#D8an;H!K!$oPlc3f{!Oy^6}Dmu;-EN)t-tMvMihFcvY=<+gkJvQ zBp$Y>p5luxaKxgxqoDI|cl-&j`wPY$2fq*Mrqtx$a*6k9BJ#@$OJiZqy&$T|xwGV7F-LpqZKKWVU(p&pAq+QGJjt@JzQ)m#fp{5L>|Ae0Ek*^--~~-BTZG zbc2gs7b(gURMIw@r8_2sHVvsig;ihVlR<4VSWRsQ|*E>v2V zzoqU9U=%s(JEEd{ICD)7u(C5Rc7$K;FKDA4Z3}e^bGKims%}N&b2&ARyb=XU;}79l zC}hgeC1Oi;(X!m_b^ui!L1$Afy!ec;HQAVu=X({GycrUV7yAHSk0J#4-k zF?SyF8?kcs1CWC)^STzl{zIyQ5DcIPzA3q)@9JM@-$jG!DWc+dzxL zKxt+4CH?jMz-LG{4dh$WZWoG64^UhG1BW{Be^8Ei-S<%SFv5!$rQwI*Q)zGupT(bg zvewo}HrFy<022L(8`98*Yk|z!KZiUJxN&5R?XRyZJqm*-s{P7xvFuzWQDacJC43Xr zQW)VgTN$P%yYRQMu-VXVd&ykrAf&>qa^i(gqjKD%7qlb6lrFrAN1h|^5kBHh>{hdl zPx$~_hPs}K8vazUCig6GCo#^NZ|N&Y)L6&d(qFh8M}03UwYBGHH33}e+|TWudrz5< z+eoyJ;2Y;sSGO9U<*v@-!q1)C{?t;hZCq?_ID@^TFUC3=)6mrq&Q(^g_#dSO9ylYE z{7@mwqMfe3v~#}j)@Wy5Bko!nSA;wIC}3}7{WAu+1#%NX zqyWSjQ-qz$;C5KkxnxmRdOA+`$2WkL38Aj2;tx%1W^~$-PZO*Ja8E-e5Z1|lM5!r# zv~fz-kW8UImu2W$Kk(@v$Rb!Ka?_i@c5RS>%bSz-2!-6i{47FtTUN-UuzX0m^dNoK zp?KS;M=-Z#UCjkW@mc_vmd?7%NLNp+L^h|)~q=O zXQVp@{}`N+=Sz{c4lC{BSXuO&tFhzd4Kh4U$5pS7deG55Z0T4!CwG4{ICzlos1yTR z5{gM(G{F#hMHGt25G7xD;fnbrxyt*Xwsck$lGBm%f-ylGwKNW)}dmE(hkHK zH+@490dK%EbjLH;eZ^R|KU@ivq6pw89jORa7;=Cal6IDErC$=AePp5IDK<2T3FuNB zsI6XO%Lwk~|L6m7kJr1%{&vgrU%BhNk#4uw~3va}m@KO_q! z=|5{>uHVQDGw~zh+#~&3p==-2U9w*0OjlQHYYLnQCfRg_ZQ%?6Yb?H&op5x8w&+853e&%n9+eG? zqTZ>wuqT+hCdIJF0S}JB+HzV8NIKiIf72x}Pj(#bI~nC+?9rEN*uA_wTv$V2R*`+< z1CFytjo8~#^In#B8tSz%$TndP)jq^&pe_X>R)t2{E(~$9N?rfbiTTel!FSeXyDl!( z7Nb3F%dWOF^Dp`tzMe<-ZHi_w!khicVaS_O^ziVn^^(A)+`a*xa`274J(@I}d!jsL z4N;JnuF??I%qbYncC>kc<#k4-YlkdTBcE9peBSG&8&Etw#wAXSfiWj3o)w2gd*{S+ zlCEu7Z=P~a-FQejdS78aq`7^B@S7#F8Z1&a&%onaK$Vkt=~sNlZw!gjZP;!*S;eBl zQ$)qLGip9XzH3nD81Pqcff>J45xX@!aEk9(-qY|89Y)-))tCw&EbJFCyy{o7iYoG@ zWI@+#O5TOi;;vtT!u>PPD&3CPbt=5%Urqol*7m;y0j{FaXVl{yjvLduJ)K{0>UwVT zo@K4cx8g$F?VrvU*`8Avf9cDrOZseuQCIY=-&nqDgDji!LglO3Aj7~><59QLr{eNy z*;Kd%FT9GYocx%sa^hXIBhHwf@u`JjSU0Ne8SH|_Kb6+?bJ<++D8n_YI_)(arItmK zMqK>GpgagK(kgNQt+-&n$Id8f{xE70WEl}QmCv-Q<&w&i0W!*({bB+gMjPh!nZf}H zJ<&G~Sz^C6td`*Hvy9}w z?DbQJ@KUg#TPvwmo4~ zB}3)#S*79s(uMgHizcDdE}6D-KgurBgK&8~aE5ktkO+jT%RR_vp)z$cwwXQRTG7~! z02V!Mur6LnyRAvd`UVZYsLciQz&B+?>fyd+rHtL$D{`vslHL~@4?LygQRzhyJung(Z*OSopuUtsFDa*^PoI+I6cZ zu?m;ya$93-wP}E5igB}U;T^0(2g-JbkYDu16Mpa&{}kYJMP-Ck`d9y(`6JT(v=mGP zG~tIGSF||Gc_s9tU54$|zai-&JEKw8QLn)5{6yXKgx7Y6z5v{MbrIXB3BluKd-xg3 z2$ib1RnCBbZS5N?=C!0PR4b%IR9$kEfu$m{tw%bj^(hgQAK?+_%EtAmgr$|BM&aJq za+PSd7U0a|kg)K>K^f3=&8oieMi0F_+6g5p2c;E7`=Gr69;v}z1lP?PM$|{Vrbg*x z?snvP5;wBdCdGo|BEwi1+XPZi*8u#PM{5VRqP0!;5o9%6f*sijw2-r%VJu22+bB6D z)5x;9%%<%L=JI4@%4m@8=h4@rF!T?6*Dv(uAu9ee9rC!5Dg~9il(C2qNEmR6F8E}j z$_sA%t2|iO(qA$1!@e4ix`4Uvmj3K`kqZCE0%iDQ#@Lld4WC2Hm+4Pckn70puG*f< zic>hz{t<43fR$r?J)mn>;|KwpkVois9Q7Gcj>wIi{gv&wmq#kv4-O1`^W{(iCIaxs z(B+TN{b}Zm)=74l8?r|d%~=8h6ulOu#x%WjB%aIXe6e2F6-TBsU(6X=W{Zy4Jh#>8 zD4u6c2${teuGOx{j?i1=^|xj*L9VvN^q^FRK!(*)`;&;uq^b<((z3l7vr5 z``{>~xYZh|=-daI1B<@L-ENJ+Vp1GBe844{yu40Fe!R{ReN|PUBAu}&^#r&Tdi{pZ z;xIBP{CzAEr>Ww)USm?srnu}rvTaS&i|pvPs)Gf>N~UN$KJWEaCmyY{Yoz-TE|P1z zzt_2S=vvBB>?fpcODtVFt>mdbZk;C=caP{3WjEzTVhQ)h`aBUD+%<;RK(Z@dS=xH75vQ%EyDI5ok8 zNAag2AiexbnHVj20V;m3J9Mtff;e0sJSj6rs7ULV<>c)j$M9gHW?>X6MzSN=lW}y*W%{if!mbJ*iQvQ`0?GK%U zq~RrptBd9foLRqZ?siA1yNqO15k#%q!_fxa9=TaSTy!Ca4``ppa9d0sRO5l=W^u}m_)=yrv%BvkJPG@s3K=@lI5_%=LmgNr^2ZpJ zA}Si#6iD*6M*y?$7<*H0TYE7M6j~_`IAR;u-f)ppldcPU zHy$a|`GLt$Q>KBge&D(;U3dLPw#IWc5ewK<@@PWiGw5NBrEkPbd{{@5FhO@^wj+xk z1dM)gn{&Iv$HLU1wX^V&oz!%)FvcZxh+k7)wA@_}AAIF<+lJzWPtqC)kMjpYPZvt3 z+KePmkR%QvzsU`mqol&$1*`Jn2VTKQmmL+)<>c1_JfN|=t?IUJYjnV%8|C3j!|=Hs z??m&#f)7RfA$TpQAj$*5b{Ae#F`>?L7;w?0d{3Og81PR14UY0FVf67z@uCjK^72dh zNLMBDO>Pnmh)o}LnzGk#y|81#9?%=DeU5*D_VUOB@35d-vn%_$QDfXi_8dZmZFt91 z*^co){Hv#@AkVrepA>!N!9~mXflRv!Eb7p@r5cWepV?xSv7jSfW=akc;M=ZghYhkK z4E`hA?eo&?;}JX3VF~Fjdx^CRK4R^|DIMl`DHD6Q^{-9Ag)C*NDjQEcUyim(St%po zlt$-KZ+I2I5w&o}cnuF4;DtBx*p)6mq5D$jDr>ZEGPEb*C2E{E*4r5EaiI%j*epIJ zsbs)`_Frwe$!v+v3tIms3d<^0p}y>NM3B zI;5wlqx2;vgoeF%XUe!IA=t@jQ7>i3ZtN(jx;)7S+03(e%ELR@a%z z=NJ-`;V1p_W($FqVUpwarxwuokvlnmXoK3zvLkafrXPbo>p#=XHqYfJ$?uc3R#vj-vN?Z@4yU0xhVMZf+FI4<2`d)5 ztI_+f-3D1XtKu9&y`ZG~ZQL<^f>aOW>4JD_tWVIP;}sZJ^r}SCoOEe~3?AI|b@}<{ zH_z+$!j-rKmHK1>iwi*T$um|*!wp&hENC$)s~8;P(t6-e%wjTe2J3eIPkqw1 z&Z%wLCnYc05gF9-p-8IJpgj=+tj{1TZ0J<@7X1m0Kd_EMiOY{Vq^#~cd=2Hy!=6sj zNmL3bUScnERYzO;fR?OE4c9f?1SmS%7;Uz-HQ9^L&)NUy;*NZDNwMLhE-iRwevk=d z#w{LAu_Qyk!i~0-1w&-<_@ewW&=i_IB}DU*9rQ~=!S~W8-_ipg*&Oq*!%9rVDy+?H z_*=gvh9w6`-cDVt&43)>(9^g>8F@-_#B(NFilN<}l0Ol{z#Q;Nq&vL}-44tL`*+|3 z=6p<9r8;$Elo&(dRYfBuu+nm^+^?(o28Z zLA{}yUzH&@xP&k-JQyH}V?h+>aV!HV4Of(@76(B=C%WWs+ZzADk1BVW;^NTIG7)vt z7sZmLN|RzBbaJSq*1yV7%M&Gt`YrY9EP*dB#6&QNNzHoXva+RvyPzaq;FTc)7WY!U z)E!yvOBY>LblFvWn;*nvEuAx|Cc-{Xrj0kH*oboa4eHy@s3*JCeBwem4R4$y0S|LX zCSWc3g-=3{q5%o2=-b9GB2etdOgO^&kYBnry|G~oWox7Bg<#eOuAz-Ie2@}4!H_B& zo4xRAiUws_9x6d04BO&^DS~ClvpztDR6okitzgRIr>N^xxakdc4{3S=LZ)@W*ZMJz zG5#6mS_-*!^VX16IfmoH{=MtDlJcufq_`vK&(IhN6TV6g;DF^aZ?G_-w&+g^%3E z$SCLvy?^Khih}tIRg?iRuqO-8;7~XUXBt6+f6)qoSFaCjt0dx7paBDM6w!*DDEx?* z^#ei)%5p$iL1A;xH{+p+f3SOy62;BHAzyNlLd$FZF#(616LoG)wLl5ZaU76R*A9s@ zVb7Dwc8YK@sJ2ltb{cEsrSzCJ!U+$>A2QOB4-bs2qVCc%^yAM!;p*SC@UZepX_d1F zS=UMzXM4Fa$q!!12O3I!SR^{Aig83J2_jl7aDdhPKG>x#6l4HWc5G7@R*4CEpSN;t z&lu7JIb6rK%1OP#Um>G$Gn?Rr3Fu}YHiX@YY7>P~dAtU%T_My7nMedT)SyngeDp1z zBd>skfT*F}!uILWlq^*&B&`P~woQr{Avb=4D{VW3;5tKZ0qPePg>7XcHnJbNPac0QOTS^0u;B#liTB455H1|wBd8a1P?oLM>S)6=p>1OddYaiPc( z6I69t2vuJBlgDf0^KLF-|L$^1W*zrqA6Gido%5sIxoplKCviX4OTlxL*!YiaV?(Z=e=Rr2%2|%NtMwWd#joAGpw7<;?|E%FJ$LEy=F;U$+Vt{$0UiuE@liJ{ z=svHFh;V*%UFe>>a(VO2GtX|GefC+=KexH^eBiKoaryG)&GVv*fsMf#kECedHGwW4)0Ak$&(nU-3g0V;44f(~1oj0KgS|(XS+UR}`ZM zx?W);5uNgtljx0qys;?UsGHysN3*jY=gv#N>o07sm#*bU#9g_fjmh*e8y(hPu?HuW zzo^Cd%a@;zx{!QipbwjM=m+f>>~FzJK77jm)XQ~}fBp5>`*)puMeycU+E@Id&RO`s zMm|0--{RlvOoy+jcW|(s4c1GSE^RJ7f7!Z4`=E_P8>Joy=)oc_Hiu1@HqT`{uuUq5 zCmX!ghMX5Iu?~(Yi@H;L6E57b7hP(j*Zz?ocs*#^~Rwi&3=Q+9*YaU~S`b)YY2e2lQa0C1Ug@U3FUZB~pd5l{kK4 zufPfMn$7jssXlMGesjYOH~4o!c{a+zFT%Im(w{KQd?dx88VW4M6WPVzK4OAKQQ6^s z1%E?Dl4A-)vMY#{&eaBK0QDj)MMlm?4#~D;5-;(|m!2v?u8k3<{wqtyZHC1PqzlKq zgkXLZQ#J%>DCY;;@P{ePJK9i;O|&gAX)ClH+6H|)Lg+}lCZHF=s-m0d3P!>*8z684 z-`a-_0?c^PR>288*I5us7VRbMH(j<(3#Lpz+bg*>mOyXv&BIz~wJii5q*6fD_z5;2W$PO_Wvr3EOgGli!4<9;veEZ~q#pr(!YcXINQ>-f3-=%m7$9rj+)uiBVjmskF@ zE*hKFr)r$QFJUv3c9`7ZzPk+GqQvuSkpD|JzSvRl=!7b9uqZl%;!3J)C zNE^f@1KS9;Kb)?z#7!gqKl0w?SGR0E@A|50@7lHZu2UzD3~3-B zm>4ID0!oOZqyva!2RcYd5Fyb?Ck_52a_I!pk0OyoGFGB+Xn+XfBGZWzBV^g&I6kg( zs%qbN70>T^-e=4)zqQsryKVvdjJ4(*xA*?OW6bf*G3WOo7vTtR;P4UoO6rU3LkHR2 zj}1eA!ES}xfF|=7PII-Wya7)U`^3&iU+c}=v%_Y@MWGpek#S<(JrT(0ffO%fLUa9_ zzI81JGA75h#^u&Jj35s6)}JLqK)Ti{DGQqSR=!T>*V zC{z-L@kmUJKVt+VZg&0r!d9l#qOx{gIdsy*`r zHQ@8mA@i`{nd2u>GL36^=z%N%&wtb3nY_A{4tZs7pZOANdMn*+mVYor7s;bWW2BZ6 z49o}Kx(L>~a2@7)GO~^Ks_IV{HP3@W_cc&5liX)ym)z#-p-RZCOWD`}mdFcmtzF?t( zAx38at-EC~8ZDNj614R?hmsF?h#uwG@k$r9e=hl9F%~f?(+BB}#LUN7IVHg_yrD_| zvOluSfysPj1;=;-R8Cqx-DE0_=7Bt)+eaSJLhz6&I<9`;__G@1SNfoh<%2?nt9(#W)!d7`cQDHX}=BS7pStZlAz zOz!g!LCbqh1FKiQ<2ESp?lO*=@^7Yn*&Zyb>ZP{sq*^3*;_)>gX8}zdXu#LL| z4<7Lx_y>)^9&l5~ZadHpFy-1K_OFf7S^h^(J2Ehm;xo(z4Qw1mVh7-w`20koB}Zs% zAnu12Hn>jZAMEL0U@DCNfQwYlZp7s^UFyi5>!;`}(zOG*p>&E~@YvU9;KX*o-I5M7 zoH}cF@b3UIyzPZvItmA_k5WWP`UmE)SM)2d+s0%`keiqF-CJ*#W9OUgH(Dz2jgE5z zEDyHK^+`XDPxUJNUHOlra~IxS?bm#->pQ>ezU%s3JicuEw?(&doai6UYWJ-<E$OcM`mmmJ{iXfi9V#I$#ydhSf$-a{31Ih8|@uSO!AAWdw{P=M; z$-H6wzBWT8tNoVEzkAx$dr$L#^Vx*8kHia}**wH z@xeiI+jnYPKDy@*!nBJ?_>f~)#*KI-HQo}Jv_&S#f=`hNy9^B%$LjFs=9T9bkHzw5 z(~8YZ$*X?TGw*{Id>C)Q+-DP;&0lW-C${J(g*EcaXL^X>r8a}v6n^&XxpEHX(U+F9 zwygZ%#I}qTZ6a&K`}y~(hqGpO0P&PJ8vdTb5d-T*=g`*En@QtZjY07=B(#qsj7uFao*@@Z_WSbD`n z60>Q>Tni6q@i4|S9z0O2;0M|mfA$%EMgU}xZ(iwo{X)L;gD!%v?>fJLdmI{1s$-*j zqQ^rUe#nG4QtUIw6Hh*LJ<7b3@qiC~J>X^=aV9yqHr&^|!hAzKcC-Ei$`2lTzOmfG zL54hZlIzBEJO&yNkG^aQVtaVx;TO%fn!oUcMnL+o!RIe9z4D!Ko5M55Z ztu}GP-z2r|H&NWGHb4!d6Ec#R=`+VX&jUY-dmb>#_=+tmCn)A4S#4Y4+FmoiOWc+G zpcFCaYqK6eGS2Ew0eB(xVHD)Z`V*nV zfC0sNn8)x^*>iJs4C7@F>;fknb1Z6*fuqSWVo}i{$B5^?cpV~*nsV#zReKVBDMegsvihKfy$}7>C3s)o7GiAH`Hcs$m@D#dT^>?F z9%y77DxR4i{h5IEQpUgMG0h#FJELr5@0f&l(K7T!gS-2sH6s90YeDOGHtbMX#vsX&l^JGkK{8t4c!9= zy@O@@C~m1@hx2bh0uxx{LTl)mN7$GU_4qE=6F0&HnmU;6_Z0rL2~#rT|AB1ZfB0;P(XLQ{Se&W#P893l`gv!PjpO`p!>9wt70Q5v#Ay0X*X>wnwUFV^N z4U9RwBlBG2)P}61u4T5|L&`C@_3s=;DmSGpE|zH&*npA1t$P=+AT(Kwv76esC(^M} zkd+s2J}Xw{+LxTJvWr}Uy|IjHfwHbOKKzGAX@Xro&MmL_6ldf&mzJG_cXRC6cVmO{ zGO5zryo3w3(MlXFhOGdt?uAiI@ zvN7tlk-lJ5urSw!;8RTy|JSeo`sIK4pZ?+H@BR1Rzx>Yc{NVEOC!buNJbU4bDL1mY z`Nhp&;F%S;;h7t}x>?J`cAL_&FvVG15IrrZJfl#Vo9au%;LnRwm(nxf0B50^NjQta zbo!=1X>3g86Tz!$n_CTj; z40`a>RC$tTun#XY#}3;fPJBqVk!4DM@T%AWzxbBF^MQlTw410-(BYCu?wbhI+3`|t zLrOHHUwWhvbmKzAgo4ip1RX3u982oThYXeZaxaFf+M0U{<{Go*)7G~7zhbuKZE#0x7Kv|S3*^biP zZ;xRE`Z&-T3CXUKeK7Pa`}7+Wz2@+Tx-PIv2wf*pTnEUi*r$@CH?$e!-i*+PZ)D`g zcE5tOviGe^-&hch%2YX=Z@LsOHv^>e;3NhlgZOj!O+(o+Wo*QT(>>kX=8d+@Rk4;7 zLBCCRs?iNv`j9R4xH-aR(lgyGXS0U+%5zomSg;GmA2_jvW$1_P#5sJqx!%nq_%Qde z!NukSZ-laez)g&N0Kl+BN*3wZf(`QZfeNz&0Uh}&8)e!=(#C}8h!!~X#h$=I4~j{d z4|5}@d{O@J1Gt4g=lcQ;_;r(8y7%TlBov~s} z2qb*@2Ak$4Q*OXihHRYcI>Tm|V$T~CY?}B`owrcuCiXqW#686-v`E~jW|Qc+ktA^^ zuIRT-nO`Jd;!(W05h{GHZYrx^0piLq^UTU+D zO-$dI9XilJKIHKmz~k@CJ(3q>+Y-I9nHm4SZV?OR|aFE;Ou=gL># zCl2nLCVdibjoFS}j}JOX${0)B2uBb4h+F8{*UCv;)9CWJ)YyeKerJOO`QKM;u}Sy% z(WA?E9)GCKGd9(qxW-gAd?+|D7Ne=TIUqp_?spFc55oWFf z&^{vqX&;4tkn~%Q+Fz@I)#4I5M|nj`3V+ zIk9`jIGC|R<~ZyF2jdIYIWUIH20Yh39{%8~Zo^Jk@>}Bq9}!0&d2A?dx&|pP{C{jd zBn~u;CT1! z+qRyoSu13&&isw;M;!ax1t!jr>!s*3C$Ra?W;zd|yyU?R_>H{rU&g3y?Jfr%J`YFV|xdeIT<^z%_H$FkBoQuK1wWJ=mtFG z;Y@1msI`(J{sLI*g_#TJq}#lD4I182ekc!*lCphfZbbJm$Qaz^4vmN)Ap3AJv!Wn80TPJGOK!~9Y0qX+auZfvMJ5YPiZ;{m9^rIa({ zgE=@dX^e?B_r*ZrHSevt;1okB1VhV!+0A=0nN&tX!Cv8dKB3xv2?WFi_U!tm?+lWPCChHyOX3pl?T$|Uwoih`a z;Tth-kBP{5^tEoxaZu%IzWR0r1&cMJVjQpfrZ()KhJa;lrsl0>}sAUlhG=Z^GM1Xe2oW~#Y*P+&wGbd%;1x+X+TabaydJL&eAoGhw35-7zt5_Tq4vyfheDI)9`6<#0-|J*u+8h=q zki}zowJ~;ldz-E_{esFNm4H`uz`l z%0QVHs1$>k%GKF8v^4;(`dekrN&F>8IA%2PBi138>-5nxGB}%#X)5Vc4hUDBs3J&! z)hOy`INB@|c@6-U3CiS*cA{}-<+MXLcD)672m2~)D&j4q-Sj4!w)-N0jCdmnyxV-f ze69YyJZRro_HELxkc-E%L3?iIvd(H;c&p{^!tdJ+vKvN_eK68>dp5|p(f97Tj%f}yoe0lzg$+i<;KHPFagARu-g}Eql(Gwg&i7PmKkyP%1 zeTsBdre3$XIunpkJj&Z=nc-(13H*Fuo5d@7>B3T(RI&iZGcldaGJN5c$yy&`#8Xm3 z)RRnTNOoviKk^V^{_F%99O$SY-hd3C%hkm!eTqz#Ef^=;U?)@ZL@k^>nS>}WQe4^j z_X*~P?m4fk3s|($2FO-c^)!JP==d-&8kuGZu-$-Ed}!(iV9+>xp;oE9)?{vZBXnV* zVPiK}L+x&Avg5mRHGLPG`T$rd$hnrOY9Gy_z;NSF7D&i=N?t@sM$sc$9jnm8S2e7v zXkk!mV}>RpFo2inbm!72yN;aB0ju0WGLIsL40OyDk^>&uT!BW@&{&d`rus{(pw7j+ zerSE~Pj4Ww(9+#aX~+DQkHsr;>Ns0d^)76uAC+xA7r>#WL%H$g597>DJcKXrwRp4N z7?;8ErinhRa#M{r*r-Dbx&m?X7)0l3geD7C{$5LwY>??qE8d{d%`tCi&9xMNIUaOz zWgJ^h@whiPguJ*!Cbiwy2P8feV-Hw)gNzT{y$Q!gkYkY#;hGoK_o^Qn)Xv*3y^)IG z@FGF0H|X8KX>4Qp1aZVw`h*MtgZr#9xoJ+BPH0~z>$^4f=78;LBgU4Hch&qigdbCk zSdk40pb_~i4fd40Gd``Ofa*su*ZhhXMG*TRv5=dhym@(#HD7_GgpV-l;#7mZmN8NA7`V5jV^ph;)4J;V=@Q0>Bfl< z)ugpSrW>=}yhB#|OZ}Ehb;pM&`XkPm%l5&J!?!rmkqtZb`OmB@lWmKhHon^H4%?Hu z8t{uxE+B>fO$B)PV>@hQ8=|j!7hTIKT5cX22V&0VA2}*ZW?!t9I9T(GZ0Qf0;@cY! zJFWNpHd6$vy|UpfDZ~f6a1bZVCmB=B<>-YnO28=gtiL6YY}gOmn}&f53J$Trn`~^5 zefa3H%lJJcMN{(&{I0GK%p0^`xs zV`B8p4fp7!v&PS151d0AG8`!t`@jHP-DNA;fw+44GBNMpl;x)E+_bLD@m<%2y?Gup z?>gBAqD)-#W}+Vi(1wKH5Z~ub@wCrDKu2fEUD1g-Avz#?`gmK?4?9S1Qf*Z^-6%X_ z%y9-x00-6;oo0@~cf>n$)7YyqinN zhG1>ln7`VWWw0Wj>ZQb|F6eunBK>aS#_A zjM4c3?9EEX5*uyWRLG`V#$2u`vbFT}8_b$-`RZ-nf_?sCzP_8fX!~p5=UQR2U=QqQ z2il1;czj|V)W_y1V>55G>dj}p{mh1gW|f!G-2Gr_>ycdFE%U?Q(K zgo$}%6&=fopLNtfeLzRp!V;d~EN6$2*uw|m=y!AiGjhdW_(%^hY2z{vi-_9rffsyz zgbZiN<1B^JAKvEAHAQvcJpL3H8Hcj~G(HkREVPI z>(|jc8gZ6#{3G9#6F*!hGVc3T?^&CnN9L5+af}m6P;f#fWQQ)v^cgdQOKV{yq&S@dJ5p+|7$p`y&Wq5ZDaM*t??>z+VNv(W^eyJD8j!cg7Ae z6Ms^#eE7HHiZ<3k(7|@`bst*6?!Yn*5p-n7w!2NOS9I_i)4cFW{6b-@xnw|6;>&Mt z%3oZMfOlFpfqnS*?xG;M-XkOw*1_>QFpo^Re zR_M{B%i1k<;Jw=ko^yC?4LtrHf5O$=b%Osv^RTn!<`e}m^Oi)vwe~}k7*#6& zjBW84fBEwp_Cprwzx)tpr5M@hRJ%i6C;LnF@Z~(Vuuj{&VV%I$zwK{A0!Kb@0uY^v zbJm1eQ!?I>-S?eXM>`%A6YzzWiAI7YtR+fY&!#Q8vX&snKO7lHhyPTkZDbRKVGi2o z5_GSVwY#lj0J#p_)s3$1i{R3I9v~Jj?Z|nZz#%oi?*At1|DwFe&j0{G07*naRNQ!s z{%<3@qhM_CHt@eMH^^>tOxwtNFiC%|tExg=U+;Ih{MrwG=kmAz?%%!q@;~?om;e1A z|LW!Glc)M!M}3IniCTX+VgPD#_GF$Lg`f9#gG8l+2!Ct?R$Sggnfquzi6wziIJS&YFRxYLA>Tox>S*~}_UBj_{}g5kP2qYu3UQyS#U zj_RYkFqTmOo!DX!h>rdM9>B(>&LtrSvPRz0^#Uo7g3+ICWllN;7WdgN<|KY*Ir)+g zis}+S{@xW5U{27XpnMriaPiezO2B<|3tAY-{~_%Sn<-jibAq25eUr{{CVBwDiwj~e zWLpf>zNR(!jz1))(WjBYB3pVlSd+2KXeDqYIpeuLByP(ZkLSJvEAkw@3w}OAN>4Q&gkrDJSmWjoi~JzFF+V zM(~Ur(9d=awA7}5;|)G^dZWU&-s24Fib+{{c*SJU6q*jr1<;WnDk*)$Y~`2^XUGpc zzB2(@@h|lBH~+5N_~t=R`fMvx;)H(cfvA#5=)kKK+6x=ONQcrWtPzHO}SwXepBd*>0uxn*$*R?-4fwS2M z(VEHQXmDw7YHULzA2{iOFL4QeY;II!<1fY?Fu|3HiE`7mH)Gu3Q}|^50iF61XXrVe zU^)pYP{918D>{>W7S56bFdxXQ^@ecBPh!z8(tHT@{G$HI9VyU@ackl;?|EDvQkru_ zjU0@fT$|zFGWHsoh0#>`B6IPF=Uv&0y@IyZHB1cFu#1393$lkur(l~-xeqiuN1&j$H<<#qU>*SgDC_(57f#xm! zxZcCB(gQr5Tq4JoX&8#JC2)pqtL=*{jJ3c_m-L4YwH>3qM-Ct2DWC@|c4=GW*(nK2 z#90&XH-W(EHCo0R+s5d?L(qC5RfuQpCOX80H9;r*U){#k10KAPJd_YDsd573F(kUa zF+Q7QyoJM!6w6XR`e6TszRr^m_&JCP4hUwfl~!-AMdxf(0mGQ)H&hbK=_Z7Q!o*V+*_}VpdeVB|w%>j>}2SjX)avj5t`q>2G@Hpd zWMbmUlP8x?KmE)H<)_b|*>>E>Ws`tSFWS8MMGQ(e?2n(I>A2?&em|g;Sc?AG0B~~2 zKQ|kBK!L=@FY)5Ire8E|5A3}3%=ND{j_YD{#g2=Y%AOZQC$@!N4$p<6+jc?%nNUr>g&IiGoOPmsWcAoBQ{Fe@ydKTG`%UpxYN<`?J^nCLRzQiV<``D)?brX!AAxJY>T7 zvF))tK9CIgwgKfT_v_6)4pk=>ZTrpvqHABZ9e-O!{H{(Njs;{LA2u4$kFsT!j6A4< zPds1IBV2T{{qCb1wmAIv0bk`mZ+sJHY)0|z8~zCZ>F9?&q;q4#>jdU!j|JJ^vU3t2 zWiaGH?mpOAx!o?ER=nUp>B~4mC;Z~MTsq+Q@XH&^eu#G-Njg2y8levk zJ$R7KGB(YygX2(~@-JL5X5OHWcq3*zS6eTSX|8SYU*|@Aj~EiuiIIU0;M3=%zK&%T zY?s(S-B=R*v=N`E!?@7b?yIA71o5mc`-`}_ulRAi!N)QT?D!&dMO!>|lKuH<1NlZV zWFHF-A60f=7bjjLf9GQ>VE-YHlZ5oVICl4#QW?AK^EtLVkJpULTo-0us~Ma_KRjw9 z?D3wSQ0Dkps_^&U&{NH{5@|z$3h^V@} z(q!;CQRlGc5=%J~jBVlpEW*y!=LrlLLpe_^=dEFiYTvrtxSie@0L3$VE}mPmR|y9t zWU~%8S-Bq=ixCP7$2!reMAy)8-IvQW+5S6o-4O~6SW_yO0x{rcG7m8Vu3}#G@xBRhS~rID>o{rU^x&s z?nVy|=gQql705z67cL7qjSMf~xwz@-6d5c_CVjZ2QE>2EM|v!C4OCdwO+qJ8aVsAZ zz~usJ=?udpKXf2H68Z^Wn&Gt)<*66PeQj5c4hG>QAPYfJai^;eXqh)$GPWNJT}6{Wc$CV){}ynXPHawO*0iE#sd^-MuAgVJ{N zZ3M32Q8Q7!OfiL9u`!%F=u3a%FlL4?CY{JPK!M}Wz-={>v_vV~IUJRsFa=R7b9_S7@!Q(f0${Suj=m6iw1BiywQ6>Lw zL$d2+>Sao&K{%<$ydi$jkB)$`eu#CU0sB7L3Z6fx8daxLLhj(3m)8lbd?wj`>K}cQ zL1Q4mRdvB597zo>9UW<&ZdW*oAWgOxa#9`|@5~dR2*~3k$O-@0nj8WHU%JXY{mk4_ zKiF47@VbuAJi?>Ai+7^Ch?lTgt&{BzZ}^FqZ&vuT4j>y2JhsC=oX?-;q)S4ruHFQ$)}WrIFRPW@4~hwvd791CXviKf$3kr5u$+Ln^zhlQ|B{+yVyj zz~gpcWIg7s%$o)ap%8Y1?QN=bp|5z@H{3u)#@NF)fN+fGoa&)ZWbjxJ3~`e2JLRFJ zEZjy1^TIFC8hWf3cUf{nQL^Mtlc1D95Rb~ASf2XUUVh+0$2U2ZbK^O5bE8;ImN)&n z+3C+0Y|v!WkDGsNR6xft+|1NXQTtGWFO#aD&qR59j2rK4ejS?`+&uPIr1D0YZeDWJ zk%M_KdS|1=#z03Wtg0kF-e`fJ{+J6+N$`#k-O_)#cqePV#I2j(YwA(*vm z99N@z@E9Y5ja^mdtsG*S822}vC}*yu6Z~9%W?qn;Xt#{A2lHJ&li1JrdON(iCwTLg z9NrAUFKmWXb~bi6G#>I5tQr5+AGvxH{hl_Bx&e%=-XxvP3B!3KTsOO?4I1$51~i*w z&%GhXgC{-umZ!$6V3WqLs$|}Y(Q5nVhQ)~1aWL&uwQ+q4S~_(015#s;%vrMgf`KQ& zq}WtURzKeG&I1Q}=s;hMjBbGW>z8FWzEQ@Tda@r6&^RV$Zn6KETjZz2)e&pVy6CYs z$Lwq1A}(L2&L-G99E=h4L^|aja~?jZveVyJDK*>#mqRWGSe~^c*w%v5}-|$ zV`D4xzt^am^B9xFoa0@2A0X;{XQD_ZUfxLJ`r+}LF#@h})J9sLH(eW>NH)ew#__R< zi0)0h9WWC0`rTs+{VapzWnB0=rhDSDPhy4mKfa9s9NIbjCfAH}Z-jbIB}U?>$^iY- zf%5*xvZVMFf0FQ5?UHrSA$L@h%%fs?IUoFHL(Ey}rY)O}@K|YVKuj~99)GAe=lN=B zf2+y|_NC`R&nrA^lZ`tzt7*5)A_h&aBmIUbIBZ;En`vXS8-9Jbqt~qmqWw_g`mw&& z`ltWEN0*=a?sqTWkv#Y1htk{ai4N%Byk$3h%cpOfm+2qj{A0Cg485&fzvnl|PC+d5 zp!l`&dmCjY08%c-d_C2@%L^?!e&siQ{qmRp+F#WhWZ%F1K)*XiVuP$NF23_lo~mMi z;gj&0N*f*R6Y^_-Z7_uJ1``l95WuS371$PLPSwZ!!Q*&C3Ok=~K;4cB%^RRwgE~6{ z0VvY-Lu`UR@Po+4cNHmUV!xK#Jbf}RgJTmjfKmxem^ zuTmLUrjfrggAZVJF};bcA^whIRvm&f&tVzXTJWbZt;s?z9rh9YdYBX*ccvbrtv)SZCC0`_J;lCmFH-wkFUgGYi~=wHD+(0#&$tB_J=S%? zb`szuXmGQ{H$Y0bof;o80r*AW8MwDd8!gWt#b4UK1&uEQvhn*eXkQC<=eZk&_V&dA zi6s`k9QFqw6F(yaDA+mZ5QGldlnp0${df?l{Q7XkE!P_BCIIpe&kW+}G$%Q6j_*SC^8 z{BQmcH{2OGwQa6|umrV6CwO&Oe!625AW88-%G01s$is>ZvLTno!}i9=$t=QWVF(;p z%;(rK9XGli#PV-Wo383)bWS#Y9C`vsf?Z=zZEG&p{2xrMwOSYyvP9f19Rt&tqlzrB z%h6al1jwdW5LXCV7K96;?Ij9bzo1RIlN(IPP)+-+1FBodpU%Z^qp?NcpfNr5H?&M| zfZ#VrX*h?l;ebz%rKN0CIHW5jS2IRZym_`^4tjV1n&8(e9%Eh^2YpyiCAIpxeT)Ct z?iR+5J@CNs^;2=@alwAi%_=Z)k8*Z^L*CLPrlN=m`k%KT& z45n@Xsx&^Kjo!`=lmkuPQfQjLnu@~>(tsRr#0NKlNQr++qBLy>B<)HDbyTHD(*R+m zbf+Ki1+NZT0qvT{pY3fU_37Gt+;9Xgv0(VYg|_KKw+XwntUU1|Gtaetx0_6F34l3P zg1W&bZf+A!e-GL|g0lW=14kwmY$I3_;Ev8EVDXmqQ==h->>K9fvI%xD44ZL&+W)vAO`IABf`ZG24t9^tW5e*^ z20J%9m!9A#HLk(OF0p;qEN*iga*A!1g|sI-{TBmmA?dpzRa| z5X6)!#~yEn6}&f|=LS9fuhrI@>xnDTX9LQ7uwRa`(&AT}Y5PMokv*Hi=7|n5O>CpG zZ)DFmAcTnYbG)L1N5NP@RpOZ?FurWN=!kFq6pe#zvFO7J(lszcxh%H+^w1GoW?nda5q|R3 z_!XM3w{JS=TUw1B=vjtMpYXW-4E-kKjm)%JcI%;vz_3PAY?89E+{d^mIDLjT{pdE5 zxu=xC4xDlo4tZibdTHa0KQ^n_eCDAGetSE%$@RgT@PhH1f%1F&8Hr^&*S(VNb!x7XMpd#ugwk3Rb7@^kXa4XXzI-H}p?Ap6wTjd@ z+OH|@_~&pc?{9;ZY41jR3nucWq25NWpO_7@Juol~M;1D|cxb0zQGWT=fBOGi{>#7e zmoIn<$y_4MHs~?w*>vOg6NE>BIw_*h~e{^&bNJ|H!QaC*X5RF58!`8^LVz6>KhtNT){;AIqq_#1>7PXbfA51j1Fc@vt zV05fDNHrLN5#R<5YcEO*A1bOvEcZtSpGU80h7$Bf29Ug1b2kJs1`Cb+%O`5=!Y!)g zm^TV*fH$4Q>&_&;d=e~Q;0zudKYgc$#uKf!EpWoQ%^dEUQ{wSx+3i}h9lexnjG=oa zx4O)KmsJ>8c+mnz72tfhgAWMMPFqSxIk94G${x)u34M`hx=bhhdK1D6!6DkXGak5C z28x_e++AZT}Ks1lU z-x6zp(xo$n{Q|lXq4{k^Ga2a{_~bg|FMS;0 z>{jFIH2(Jd1kEbBqq_aJlV}c{Gugvy-Zq|4fDpVzsZXg)5^iZwh*;_0%YhcGfeTk6 zcjtwVz(LMdX2ba6qbGBfKi~6NT105ptzZ|BCmtGWsiAX~ zxe6iNH!f;$YXIC~`whPX(!|W6V+=gXB=|69eDhH`pE}|P!T3#!)bXk9HL@+dxp{1P zkrTNlM@hJV$4$y4xGMo8Ucj_x08$sw-hRwKg*xX4?35yicp%Wgx{K3Io`#StryNw% zF^apW6024;&?a9N0fMFe04AZMViWTHdN}OG0mQPm;JvwHY-1W`_m7DTZC@)KPkd5L z0yb)rQ;H0nqurd94Wx2QQP2Xqjvioet+u?9@wjmwT4BLjXt7g4iEl%iw0Bi^#s{2_ zaiJPEv)v?}Vg?xNH1=Y{=@1a&!1Et_t4P(!ewy-Hf*}7KVA;|?0n$aVbi8F&k$N!;K8jDnj!NS~zr>Z7A5*zxqHux20 z_1g!-z#0DE>m&0BhJB$il7tuYF*qCjMa1+oCIS?E({Ue22Q}-aQ)8iY;!CqIBgRjo z&f<I_NAq;1jEbEe-UU=IATfh-yU_ed88z_yHJ-CVrGvDyX#% z!SGgJ-;5in+`gYeQ)m6hYRZQZbsx~w(SEu)T-OQykvWaFh36OW(${{h7)r(#!k(tB z3T<7+xkjPB^hJo_MKicMRciS6a2NWp=FnuwHJLhPCIlz@zKPtm z0I-o`;7*VXqyAtX@E#-#jFz2?4y1$%wyC;_lWX-}Tq${xxv<=P%XeVwRc7rl`+Jr} z1qhtJO8wOa~YpfY&DA*)q^g(Jh=H7YxdW98B84 z`r@D%>DOuy8!)gO6bGkvv1F#HK43>~l>kmGhpC&?SYZbwGGJexmLj2t|HS-VKh>5c zUN*?gB>mA&81avNL`}5tH7Tq|K(}0<=zCNDHGH5OU+3O6LRT}9fG=z}`1l`N>u>Bu znN*tOcS-c)^)acn7)v{%r#( znz!Y!U&cV&uW}hEb~xJ0^Jr1Y#IdA}o(~EePk8LMt}O=9q%60X?Qy<%RCtq59H$Rs z4Ak&L3MbRLSq9uFRZMtJ$T;B57OWcRyY2_Bu@tI9i;lNRB6yAAdL6vcsC~AkuT@+= z82udwLvfd>WzP(f*Z!C7Dx&RTTjH1LUzUpBxgL5map?OAZ2^PZwB%`n^7h{vbA>Z+ zRjLQ=Dp&3lh~rWVV*A_52Z5VO^PA>toi-$44zC@4w_n@gQ9fUxw6i&D*df&s`G5=7OybHq3^*FvkvtQ~xgLW*3_(M%jqegEsosJ~jjC#2*`v z%v%m(=hThJ6c4|IJ+Y;0L$47#eLnyBuW~ICa`oLDPCTu1@k8&_zgNaqvGuGc>7Tb% z5=+bx$lNVJj561@+Q&M8XJk${QsdIr(;D?UH9kTL!dGeMsL$!wcHeKKdOoU?Nu0v6reuIL6jAt!#&DW8!vn zSo&2KWE5oef*bVJ##g`5X?_NWZ(`Eah8E?-4)NojXf!mvSq4qks_H)-ic!}qtVMwj zV(1KB`=(sp;PH7`1P(aKT>F8RGHcYxSW@J~D%cLRm8B_>pd`FOw4eHUnzp0EkUmx33Timb zH(vi_-a!z+JXJui;|BuJ^g-DaeWD0|r{?9KR-cJA;|nxHk^%?K)de2>o9d99SQ=V^ zJ=;tqOe^GE8=BBb;vN*t3fp#bJHU=+N|q(`a^AYDtC~(Ut;@(acCdY};UTq8-^PnS zG{9{d%L{Sg-X@~Q{P2LBZK>=U7Mp$X&RlL4=% z!{kL9r<8$hhraFv0p9v9i4dt3OnbnVqH9Hy1t zwYnJL(2GsTT>oF|t8G8`TV+4{FaJxIKlg9{smm{Z@87@t!q5LnZJgaV+`B@+CisXP z87)Wksa#wA+b&-7|0ejwwqKnRv%#C>`ia;e!vF+G2BC~euyyb#7zttm{e^<-fBE13 z*UNwNOTTpaTfg+nw)!i*S@yXX!we37#1Qlh4CwZi;0_Y^Lt8T+JIIe8Kh~>|-*L{G zCh?wu=1mj@us5NU?{xq@=#e5wDu}ZtAmkCeew-65o;T*R!Pq^1*X$u+4YO`YRt)PJppt zr_DOqkk?PwkKyvFDc_~49dG*boxJ+NYqbHN?;w}d)lvNYM-J0To>0_)K7G|40A%%R zsQRu}a#CeQu9ordE4>o0Ot$O9A>D>P888^IanigX{aO;JdfgyDAN15a7Y+2aKlr|0 zv=Q(wcgy52B@^G<%MVM|KYTAVn>qf@bba3~ezxtfnP}Q>j>$+?9UYIN>6o0a1Bh>! zlNB3dtNu7G*tQWk*i{Fz5Eq~6hoJr4-i~E#B3ofM_)eTb54R;w?IDjV>nB=Xkf@nh zopfp9r@KHm5e0k|BT$1g9jeO8j22+B^z|wo2fL_0ZBIb!b_p474U|Nfa+HxJ(5wQa{B`Tpa&}R_02O{wl zU1C$)wP?kM9%by!p+9i?loaLIU=RgcxXJ)d%lpPl@FE~*>Sk+(p=Z_RtbL+31QYvS7pU4>>i1VA zS(eN*%n!^reOj5W_+FZ*j2}Gb*ov_=x$O&mU_h+!=wlCv@M_ zb$#zsxw_cjSAE!!BkQk?k8DRRq_6m?UDDHgP3;@3!+n$I2IY4P4p!bm{>*%T=o71_PMDJ{1y zc{)a>HCaI`BiD*)vrJ|?4e*@<^T7G7lE-5incx-LY>=U=sm?mg!z5fH2G^$8!n#z@ zQj=`HMn*W>47eTzOOEW3pE2pkR`s+&EP4b(vRn%f{$5aBk(_HhatO00O}1Q-=D3 zCy13o*5_&C`Z;x9NEhfW1(@jooZ^!CunTSJ&SxBN?s+XJaB!6DZwsILI=8LzIEUWI zw`i+Q(=;#qy&zu0Zf`x6As-uJz*Cp%8*zXFD4+pkt*gVI-yyVQ14MRLJQxRX<0^yS z6`Lg6W6f6v6%O+Uc%%{&T=g?w%SIbO5tK7{)oqopK7WO$pcfNJs6I{R6T+swimJUS zMbr|NY`$+%{lIKrWLyt}&ApD$1}}4nF{(eY1_ARXT!I%t7)1;PgI+)_ILGsj@5A*IUUe&(0hlj^dA`4ew5?n-0y zJ*v5fUzA0C$1%7C7-{hB~W3^94-gSI-9<)BVwPa{th zba(8>^}}2MY-g(&a%T{3g#s^K`{@5g0LhpY$W+y zZ?iC0@mt0Bw3dR#Pd$8a`Q!h_AG!Pozwir}zxW^jN0;w@=R^NKqi*PWZuk8!QRW^c zY1!Dda~;{*Ut12?HEqJpGk{%@KFPSMpj`_zWZzfbC(qRfo2D zm{p-^3J2#Zle=Zw&0e^LLq0AT+yEufZhgFoHF|Bhg{?f*1AKJxk1yLV_(U6IqKz$& zO+|ebC_b^xvT!pko$qlMvKvpL8Q@#=W- zTt1Kt@oVCmv4AM>elf7m1lu3Xj=bSX8F{V~dgi8j`+x^3IWjr!>@U;~&n`a8!#;zS za5>D%@uo`SPDSW7foo703MTW9IN-Z2S?6s`;X~vgnSx2Gv`Dv{2JDZG@J)WqI6ve{ zn~~rxnw=ZS8%M-SHiPf^tyolnH}T5Xa>Bv!C*NQL`goJpbB;FP*@#VCWvrkJGFx}X zgDId1`ec(cKQgOW@;n~8^i`(LFY9}t;iuT8{=Vio4!)-M9(F=t$%SmN%Dkt3!QRst zC=GN*my9_*tiVGH&!2gd{F#0T+I5XX;){)Q#^h7=ck|dAduXA>m01z@s#8IRZfNK0 z5bHbo`NtlBj$Ia>3br>5CdF9?^n7-1J^+xsxC?!%_{p{zU+_KLjUP7Vi3$G@vmVMo zmwcDE9`N9SjJXaFm-rf4uow7EEfWLC&pgTD`PKdnWF^8D#DncFKY6o7c(or79MmVi zUNI->>2u4XF>qgU@u0#7`f>M%dRT!U&Giozi;XQK`nI>~c)-_Mtp%P-H|CLNFYuoZ zeET8~sMv>!Ute==55~u6Rz8{#-LlcsPG4<@})5|BHd~$j6 z^fTL(@s}9T8ew8H^EbAPyd%79h#i@evQ9`$WUeGecu>RRP5sPU=m$@7Qt81D_$2Yb zc}kwQ(n!sJ0D^5Cff?^WHfH@td_fkulGH;dcBi5CckHBZfd;`0hBG3BUi-G3CS7oM5VSX*$dBYw$=3zFpkzO2s7#&;;jLtfu;x#(iG7h{t&i|o{pPO0Lnf!mEn|5| zR)dL-Xr;(GWsj6;Cx)S5wm|YvpAP$b*6NN4#ewHl_2FZGwwW~;^{h2wGh~KXXp>V) z!h^$#%)IDdcA~#J7ir*#9gdYOGE|hvf;zUQ5njXH(Umbmd8NIN7W3oB;recGw+JYveWS9iqA9AWX0eCbZ|iC z)t&;}!Rd%{zu^wZTmsOevR)A>4Hm#o!adNZEltr+O(JD_*Z>==36%7YoRZ_3BYH+t za^QVlxf?gEcX)$IDRzPB@SQdgcTp=7ILNZE!9~O|VVQ&kWxF8`YfmTsKEaXoxtryAHE$>honeNV({rt z@^As=gN;A*Vgu8LJ~p9We83obrf*?rPbaYZA;Pd17yZe8mP5KUw+Nhsx9gh=ff3!l z;BF}(f|-yHe`KfJRN4kqC>&R!G{ODc3N#CZ)(Z*TQ_bZqV*a&hTrg( zyjN||aZKVH(eq7TwE>n7r*jhvyUrpH+GxfEn>Sum9v|b&-1JNye~o05}$U#)F(Lrwhe_z3~^(eaq$5+=9K3RxWsSdAoh5} zFY)QIH9F+Ss>45WWK!qm*s(#@n{~*F&dQuq&S4u*nO^##=drIG-5KxM(0QTqOY0x| zb7O!T=P|-7#XK8iz&_XUlA8qFI3AviFMNpoYG1R|DSl?`rLXceAK|kAbfEbZc*&TX z)6!i$e4`S+I?PA%Nn4ZfSl7lkcB%}qb!@qAddyp#U6=u5f9VFQZ^q9?2W`Q}bZ{ZF zp;I5*(uS?sY-B^8oA-V*Qg(X%`lZc4OfWCPM_ek%@;s z@|8r4k>CKs!5C(vh_TJjbQ5 zYm4Jw;|Z5>fQ-bd=P&dYY~ur)K#LFEj-%1h8=KPesr*No8N!>N@`wF6V}x189qpc{7m@X_Oul{m^=%2;@=xcT(cPcEN*_NnN;u#U*?7{tfukH0jg z&;k042l!TRe9oNZ^^BfSOY}0|s7>?R3vFmVd!~mMw2_PKFZJWhIK6hq>V1Ma*CE9b zn-?1MJUrxiPdN4)z_K6u;!A!cJh28>I}l=)QS61AerOn9Iy?4Y>0&5 znTNS%Nx#AK7)hu3H(v75R5}p{^5BFApDLdka_ujj2JE#*Y_&@ST2W*Yp ze8ooOM?PfJ$s;Fau7CLZrRMGDiU)tMzhpM>*vvSl#k`k?PjXGoJVh)Ya}0CO=p&gQ zsN(rnF_1U7h2xvv8Q)7b$z)HUj`W2;_9I?Ar!W`kpdL|}2Xu|ZE^Kt$J{cd;5#cqa zWykgtH>hsEFqicj7EqtTrGFhTqYXa_-tzbwtU1%y7y2T5;@2$3!Xi1LMFUX$>&l;I z^$~lh%UJH*hs7$<{_>f8Rx8nxDH4r z`GHvhUvT}&k!wWb^fmLw_z1Z;B6sYaa(oyt(ZdO(7=9E=(|#VZ;x8LhDc%6N>8gz` z#x%C~QLF$j=-Lo?%V@Y<%hhlL&R4tb1`2r4$L9FUx|A023k`SNGCXdU}3HW0! z7$``aK8%4No$U=@Gf`%6K*GWe_A5PtgTBX&azN0v_OTwrW3htPz(B&bF{v;pK2W3m zf`NhCHd%mM?HZ5BWVoD>za{<(&>VlX ztX#s?=gV)?k8f9>L1PoJ>-XfL>9TP`V6iDf$r$@7S2^=mu75mejwI;ZpS#EdRFa{v z>IVl%Xyb-MqC+NixdU#sapiT_$ODZY5OR6=_xcSyDRkfl&D<<5Z3Ap4Lou(Z(0ek{ z%nUjfR<8Ew7ds#aa<4RX^K!FJT|fwk_R0ZGuZP8oxpC*A*>)#sU01_xh0R9ohTfhc zxA;p}4he$rNrLqp+-qFt>Rr3S4hni#Pd-;dDeYno^=k;$^30&!VE%931YuAH8 zhb*zvYhdFCS`t=0(Dd21Gqz)o>kzUl&#KwBrCUQ`KlhbhCeV??0;}h?WGRh}3&m;tFcfJdp;yziH5Bo+^?|qg zs!4wj&~J;;K6vD;Ur53T)sh!7{XOV3o^6X5@wxSb*?MWS%2mpu-OMsVj3Tek!62`NgMS@l3B8-9GYD`Qp84&it3p zA&20J70o5G%{{HP`E357CZM1DnSbr_=YQdQm%sEE{?p4(ee}_VuUCAR>#~wRXDRPG z%Jy`RSm7URhP{-4ZJBy>r}WLGo&GmL)$|S%ePxpIq+DQH2f^PL8)Vm3d6N_9Vm?5P+#?s6TSlMW zV6dL)uw1~!*4P22W=!*>@NJDe@GiMIG$DG(=#Cq-(#m=N0KMy12=s)HPHw`cE>0c8 zMm6!JO_eV4ut#CRE}hbFy^JP5Y!!Z@ZkmU^t`JODdfcMpVUG=mg&g*wX~~{`WQ|Ql zZ6?e}vEg48;enpH$;DD5X7J4%ePAVFA82>;B|KOJ(g%J%^cq$t^Ay6nDHz#O3zjBi zREDmPTYlhEQKI^v(3+I(GQHxF|G<-5-9e&6CeOzjH(XeSIZw-sIGc za@{P){(Ma@I%2Muy4lQz9Gfkq^_G=Bka)95aq;k>-e%%P`~3%kK(H?^KmF7Hg1%1p zBW;Z7d$1*kH_(KGdeC)J0UHyawIdrP+~miO*op-pkxaR92M_$o7@+J;Ddj)-_+!i2 zuk-~z_7!!-gUbjo^j>Pb_zh9%<~U@-NI1yEhBv7jV#x0#IUG0A$=5RCLwaCuKUF^; zY>1kSQH?*wIC=_)o5>(N{?235$p)urjlS?89`Olwy{|E+3jr`e3CujB*%otP^%X6#?d$EF&acQ3pl$Xvuj7xPx`+`PxG zJYc{aVWmaL^A|VfIZRJBoH{x4ADgS#0=s$cPz*C?;S+2J4f?%?Q`s`vCn_sPN9;#% z5+nAd{mCXJ8{gSX>}C@&(#=se8+l{&1C4`6+O*^w0v^bBZ2mycyzxD9$_C_#+r$xk zeFz2_u>pB__>lkrKmbWZK~!@NZ%(tB`k8F}i4JUH8EY8n<@j^`9qY?mjXo4N#Lgof zAL!^tD3?ngveSJP{1weA=MBx7e?%7>ILUa-CdehBrU^T0UX>nCbwm6!Jv{d5lg~U} z0AcQAV|jfox34j=tH;gI=cWdByJH#Uu+Tnl+nMwG{Uqwwt4GTZ)Nh9EgL#7 zxw+0E9KTs6`(}L*J(i9lL|n(`9ml%1$v%A;fOS0n?t>8axnxG}tfyygfR<$9@KfoO zO+PmE8bfs9tuDs`oKS#X0WYs2cLFyAYngfV3W?#ZWm2h1LwGt&%T)J zDKW_3K}2*w(%J1UryG3xoE}hg;-F3cPL6Q^IYfhY!%;0x3T~&laLHruv==vgJYL#S z8OWsrK32iKY8lzU=hLYE>_^5f<=yTGKEfjx2|0&G8gedF;KRc`)*srLk9(a&ZxS|$ zZzd+>PRl_D{W^dwyzMo%ZP|9!+&}_8I^gfntOI~AY~~W9=!BnAE}!<0?`_Ds<|Nh# z6O)c9*)z6|Zi&oL;=Vd`%w}|V5A7-}J1qN0cE^vfES~@whr~JSWk1Nuya`{3nHJQJ z1pZiM7{SY4ceBf?XMFMSOziKu$8eDw+4loHV2V$^C&qQx@q)Ar)?cw^+VeRIf8?!s z)?-;)qMzp_`vu*h4S%1l2Qlch+j5toW*D)Ol{Yc2mhl~gJ100Uu<48&@T_Y*7aPEM zJ?2Fyc4>RQ&hfg|h;0xBEh9&M?r){o>DCNZ13SHZhHuza#l_j@* zy3MJKQ{*94{yvo0Hg^ihYO50Xob`)gp1YvZIU`nvpfPh2crer~dE7NNw2#yf@SME| zCIsmEkC;UdsN|-f-~&r$6`5;1j}DIE15>*IYdwo=im{R9zuoy@;t% zPwkG4tGtkC$6UX74<7xVJLGRZmjc6@m~PukC*(06F#&?jFylu8qHTbSqjeg#5a<`$ zAhTScnJ98nfTqp>DRF<~9mc-a;(zG7A6@?BpZMdK|L_-o@$#Si;`j6r?IUlH@z}C$ zGBzN_Oe7@Chaxa50lU>5i>vdSE1YqsMsEZt;kkm;{|BkSXs20yJo(jo??mPOb+tXWIEQo#b#_7mpAc*jYpX zJ7P_Crmy}iiGp_9d7o^rbuau)dt0*Uri{Ef7;Ns{23_fp-=wwoj%{Lu8?d+GUbl6C z$BdaU41+uf=ClfJm^=opF3k&M+C>cmb+zH9Zij3JmX$U(6os1j8k?!9@(-l5gU;Sc zIdNi~u~}*2hbHi;?R1c(yxI?Z)q))Tsrw9pStR8m&qApPK=cA^x}#g=fKopIz=!tm zC3nk;A>Y&(mRy{y)4&5cmmvfUqRx>tb<+iY^`=0tb<#K=!Ceo3pn({?Yh?A1pbh_C ze0DIz2`%^l?Gpv#k=N$U-Dd?2lz!~a;m)xW`oNouapB1YMICv(=t2Ns-CVu(Llf@z z2a2MgQUXdyjP6DnhDeKu(p{sw8wS$SNJ^=cN_Tg6cMKTaBL*96ySzW&dw;oq!g)Qf z6VG{`b6%uDQ@%E7^<>7zSiF?sAj@(0R8PJ(IHTrwVok9td}mV;y}3AH$$j{a5*Wru3p0?7ZeJN;DP@o4$mGsH#O7VTeVdYI53> z-PbvC69UiH`JdzOM5$8dl(GMgA=+7OjrtsTIPB7SF4CN_+)XM3O(2lJi4t3kU~ddO zl0R-s+;gOJDncr>IhnH=j$(@mbO06_&&i~|$KDUlhr*3HyNn{YSzJ%40%mJ$6`$t< z6KL3E(__CQPcW;KN0DDU2aDd9mvSjpd`EGJ_eOwp&&@;-5ij#1fW`d04!QiA ztTKC1t!h(wzl&37$*CW8w(cP;Uisqhvfz)skKkkvd7RA)E37NTyM9q3RU}oqPVJKx z8v~vyC=QoM`!8Hj}DQY&+!5CH($Q zVy%e(*_tt0gcHW>9FLT39Nry>v;!+G;M#Z5q;LhFY-BC2%JrsY;qQ-D4N%=KK3X$& zt*aZ0$IX8E-dLRp9Vp<(MSonDt_*4X39$&D6z4;4?O1NCH> zFo;4dN^NGD{WIZ7RB+r)5C=@nfT$rhk#j^c>Lg=fu~KYH;F8eODPpJSNmQuemR!k` zK`Q=Rc%{jG*R4tx$n-eN{&k>YY>EZy2`ADKo70!=kf>2TmS~}(He`c9z)_%z{ZJ$< zwI<}O_$WNa@OHZWwaoEY#$g=456KD1#Ki~yyVvMmjx2~nqLkmg5>;_cbP0TrSFVd0 zI63s^4eK|RK2CVur!5&;OmM#JkRbm_IWCU>jVM$Wk1LPF&khR*g9srrD)!;bQ{BAP zf@0n}byjc>8GLGis(t7zZcj|#T8UP6N~=aZGn$Ym9)?%u33&;`S03^!!rjTU18Q`# zVs5U4HTS%aqiLuBu>*m$|5X2xUxa8t`a4D!Xj&W?1dG(Ip?QdE5T4+B>^rj-$*A+y zddNV~Jy|A-508lWZEkN~3V)VQymW^Dm1)v(SoFfmj>FFo^}B8pMWl=ug65)NZd4nYBeD0Bhl^spb6D|3W07PjtGr61eTU568+kJFbw5u z(?w)ZMOoZ~hF$a2-Z=jm4EX48-sT?e$RalAF39Col(%>l!Iu?0P2d|)=0?p5M@6&> zcjm#0>Hzp+{haV_LQ40lP!3qgGAe?bpUwcXH{KHamGG9ZEh-e*;3!GmwIJQVOI6|f zY%^maV?=;;5@)TK@In57Y$jf6)*fQPwMaNkmB?xEL_Dg-XAt+qdcWs11kkyIwI|Avp zYuH{LAncJ8DyHP;@>9pMo;Dxv0*ZY+f&HNSLsa;%{pe3<$D5H{MMdxVN2-YoTsNXo zqmd`RoKg^{PHX~S(S$lBXyj2lV4Q@$f!*q-z1{#Vji3V|EbjTf92LLXvWVq-MkxOU zNMm;|wq>_eehze>n}{lZV&t%OJFCWN@zE-`a-z{9+N%GDk7u@u)rv{&!kGEi`zsPg znCyHK2+#-rC2b!PtDImECodf=07}pJ+71}bxb@2Nh{)T!Op*X`f_OpSV1<#Nx19q{ z^GMB%X&B`y_P2bkmK|e~I^5=+X48o@cZtLUgkR9Q_BC3rk91M*+v8onY<_&^b2D_i zzwbMY+}(T&UMB&qS|K!letZnjtAy!8t4~w8Cn@>vcP5zOsr&w`Czqk;j8T@sktlKW zJ8g4fl<1FdvNSmlV~Cv6z4_U$rdboAQVw=I;*>##07uUIqR?tjVyVWrv>Omn1-0@8 z`%s7TFzVHe>GLW^(EIxS-9;1MEuH2;p7p4lqbHZo+<$|GE&M+du8;68lH471f=>jA zD$JlAo#ecZ89eUq_U;@iO*j8RGIX1+zW!0 ztXGIA&mnV$kBy%7ym_Q$h3NAfB3fFsPL-+Fd(o9#+Hw05Ks~AhGI1qg0)~r%80`V& z135KG#NdUzShFx#^Ad0-H1FRH{U$Ku1h&>>Fx$qG+VL|E(^!w#1e71?SGZ3Oth#Pe z?K_l=cEA9_!#?MRLZC=pd0C+HZ@Fpyh!RJ<9@k3uiz-PM41 zFV0XBnA4p-Oquj%QLT*>#dhoJ0brjiFLs+ zoU}>COCXrTfAnQ7{}-0Q{7b%Nti_BRCO$UY@54ws>=T88sP~zEL^FD$Nry`KnK>er z8>E9N@p8Tu0I8Upw^eL$q78zUFF5`(LuJMb?SCYF(~58Az8G{&O4L1ITCZKRDc;i9ZjQcA4BUC2tu(`Iy^PtLEndMX;}z#c+~ zN*r2}!tnY#H`q&5fTFc%n3`}fNX7s3==+KkQf!7zeOTZ6-lHdJI@leVD;Zb&;KZH>S9VhX) zHcI}o98-C_^zOD?jkwER_kXrrL!A8jdD)hNe!U~VdrUnWtADkW$82m|yq_mTS2gj7 zrdcM$Hf0sD0k;nIm z^0W%~3UAOZy2U4X1xRKp8=H<*3&I|yvba)!IFdG{E|D$&X@&OGwCWNDBKojTR$`#z zPgg%uFadd>?j6biU-ai6v=HUClre$!+?sBS#ttS&bNQ!6}sZCLaYR&Qz zzsP~=AB*5u|8SXbU-^81{~@!Pc?uv|GO$|P@iuxj!iGoC%Q(kuwEu#;;Mp(?QUnq) zTm7>D3kidAhDh{Bzm?^MJrc?y?p)(JuTCA@GV@Zb1cg0`KJiocY!)`-C{{REX?iKZ ze)_pzauK~Py7fZ(ug;;uvTI}z?0bZ^sWp|Zb0g8VM&{LV;4khuna6A****%<;>n-H ztOlbJnX=h~4qTkTt^>b%;H<04<}=Corh$-I=A3QNg>_zo&AR|6Xu>Y)tc2;=E#`AC z%=1naTC>Lz z+lTmoKCQ3EW*8ru46QHgVX4M`N}n>ei0&s1FuP8CDfM?0{56{hq?d8KcsbBdAo^jn z8;-8&S-kY99!Erou1bDr1A^M!AHSNEJ;En^rI8uPV4zIsZP-cl9-&5njZK*9gU=r{ z*-)k@`UhL*zV%=yP~^%1-y!3r;=LM^dM={`U}b~BmM(B5d-K{qU5t-K?DtbR--Orp z-y9%e!2rQbM5LpP1j_99Z2RBGjGiIK{7j55D8;3hU_vnMJOGHR>Z+}0o($b{5iDVFAEJAh( zKJ_xli9BEx=^WUgE0-~2EEWAF_tR>y$@!p8GSkZaBe$OBJ_#(D3AtnCXKnYQd?H$dvsGNA9;2c32^Zmb?#;0V}Y<27fASQQ4G)v-EIaFVLiO@ zbL?^lmMTG2!R}PxP^!o?_T5fW%wz{Lu^-EqzzZf5ML2ViXNI}w)?e%s-5`3hWkT1b zDDWeTLa$5W5|^v1BrN*8^uUHoBEc?{i}#1-xB1_>|g&?PnT; zc5!_py&CO5TL>s6y6theCHFlK#i-y1NcLnnfNC%yNr9z^kI}m{z{C?>KI@k;wJ*)f z3dv%r_7`_Y>miHi9p<;e(m!H4bGP|-F$)+3_Ge~r}bdb$Qa#io?_gkNCt z42LTsU`p;oouY$`X~)H*aQv^C)gsEXajmxZ7h&d z)3X!(rV9g`5#?+*I^4{_U)Zrsoo&zNWEd}8JzMp5;5ikPN#j9gdVsNkp5Cgyk) zd)+0|rq`;PKy{biI5e`w*6-l@EzDX_o=)U7*MRq7oqH;EAxVG4KqO9bS@GS}nMPz` zqyXD#F+A+~&wZU{>*n)k{vO4>M3jTYfYnC8fzs=@FRzaBU$7{@IZ-^&7;wBpG15~B z=NR^QiRj(4XeX<3A#ayZBsWAqjqpGNAoWK8MDS-QnP=o$+u4EG+`*zZc8lJsaIJsf zVOZ{@8gKR0^t)2o!~$1Eg6%~X{r%;;d}FkW;OS%==gNp?bP?*k$*V$KKuWb`s2p+K z&1(@hV$sQJy-&>~IKDsMp%ZU$MY;-Tt(m$XyT0>dp4IGX2UJ`5G_+*j zeytm0w|2^xxF6zC1iVx5(a0+LK7iN!1$f1}NX2Qhc(^Px$HQ@vS>p2&xFNmgZST?%nQ6UCOQoYc}8J&Yl_qa6ZwANb3&# zRhD#Ero$s_3K?0U5m@vt(!fp8RcaIbSl?o+EpL=+k;VMIx<|b8@ihFX(fPLlKJBz3 zt9HuiUx}*G8_m9E-ERR(CkC`i;V6dnUs(6W;@=$K#GFu0ermoc2M}caRuv!0g?BqV z{We2%@S$O1BN59Xx5BZMPBCL+O#7$x;D?V6Zshb@>YyOWN5@o8_EnQpChBQtaei)n z9gOhpk)NMnpyKHv8m#%C`>R|L++Rt>G*w2NJ$+kw$#k(9aq-0X*c&($ijQq+^Oib7 zM0oK1A#TUE&(GZ6@41eK^*zO9UYIfAN$01!2lACFk}FqH$WRC+n+4tZ~>?V~eRY$ULXfUNC} z3HzOW$Ddf#XnF3k|d zodrqOcZ9SAPWB9tzG0j#Mua7}-ezg9Ky22ee=-?L6873nM`CMHuS4^g2c%=h!1lzE z>C|W2#7$3t!Yg4(gI%}+#}6{nlXte*+a8^HS5T~!eyKR=okxr7H<|;FSQ0#cJPEJ~ zSi~vW_}-68F-`Auk(7r3slV@fOH*ndU||xAja~sKQA?@Y-qjr-_P>^#KlP3A`6cW1 zElh(~va-xka#|+v4bkl8vN>+ruPo|_tupSl18@swAXjj%M-6Qn*JF=<7vc&5M$iMQ z!h6-KBl9dW9D1Gv;;S_B(;CqB18GF-TVuh82}ETfaj2h&%A=5{v12fvmWS2C4^!oj zwi|nZKmMj|k9Q>Jw0+&_Bsl|2h9L>?*0F?}Ni2|jGSu&B-P53Eg6;NePEkbPBmx$p zRVu^#L>Z>-lZvnRA(NA$!L=xcyXVg)_=C3u61e3OX#Gw6a7+#&F_zEJjnB*$yAFwf zQvY}JMy%}`1R%&(Ozg`@U&VPM=4Ah?d%_w*l^{njKjC;wK&*4TVc)tN_wJ|4$0qk z4x;;hHK+W#PaNvj!q&k@`@?~8z1w%R2KPZ* zsU&5=!2!w#@h`qTrXP|2;J4UmubdqI=1i$Bq8?6(T`D87ggQ!WC2?x`2)BSNeCJm>#B5Ny6KkT;q+8H`Yy zV`6;+-?F|E9vNM0*uMYqbMJ|gD}rjjt718Y!*L|(`iZ`SDx}^rjzV6q&7R9Pl`+H9 z^JjvUby^NaIB2U^8wH+{xZMc#x-t_$ipk^eob_fLE5+Kh6H+=fQYlq( z<&|C?X8zq6wE)M|KG>@3mvwc%>SZu(yvvxEwRg?(O#T4*VWNX+wp5AY5G$$_`otFe zuGIb-;>l#?a?UMP9N`}RTF|lt>p}g&Z$pEYGc6v4F(0rKKK%Z4&-5If^7#~G9>)*0 z&PNC??A^%n92EOZJmK=!mTIwz&_~w3sS(X(=PRp2nI%*SoxZe2?vY=#-X@3tcajBLxDcz3joO|j&H zD-e?Ta?6H5rY4O#9QcTzu^AAW=X2npH5YiHn98Q(*UDvk>%da@3fNk(_sz|8PxrA1 zZBRW7uJl2Y4g2HDk#YIK<-H!8w5LHdYU{2ERr6UuwNR9&PC1^PEcw^W<|#i;bWJUP zFi%XI>=iz|OKsE`AHhNZ6kc#s;0nr!n%H;z63!n_Z>oyAA!`xBJbR5Ou!q21{iu*6 zc|42~;JCM)VNN)U4gqxu9ChpX3-uEuXRZFI1RruJ$Jck`{m&Q-y!vsg2eT6gxmbRl zrFc#k%nKw;QFHWlO3L_~jYZ5NX+d7m0OjimHfO7eQLHa}`&Vnl z>|5DgjkF4J&GVjNbj@F;PmZtut>u2ug_KXA6YO(cAiIaSJA!=7uLf=%88e{bFRAX5 z=GS;fNmw&w!bVx!tNV{(_UmL@aYS39#tkT~!=G1XnWNOi1!m(rb#qX>qx1{4r{m&; z>(X;}$|24pzN!D-AUQLO>oXqRI^(iw%i$ZaS%c|9je2qVJS{(G;No!}s0VBX%^PQe zV$ak&v?IMrjNz%4>}re*frXpO{!wRU$sBJ+EL5-78vAht3~QZ#Z4t7;A~7)e!Z^`# zWU~rnk}dCVw&n;b$pNFD#^KZY@NzcHGyGb>;CPXp-IX%v6iliT{d~+x#b}JYVf=x^ zG23#l7dhM9m}%7Pu(_`^qGe23AYzhktjWo0rF(ICdxk~*tSHB7HSZeD8Iaf8H$Fzf zKTho81rY;ZIw^0JZ}KyRqP`J{{3dBKKTGI%9`Uz64x3{p97PnZaaP8IQi%Tr<`1@r zKh#WY4tah_ZEd+9dh@R=r|?P$P*yph{$5(^(Mr79+a38)M_WN>XW#f;ykwnKo2s&F z#3f)bDuwr}n2pe|_Sz0UoBLeW=X}!Bk%o%J+vIbt&yVv>fC#2kkVqhHxT|74v#ZF* zbUM0SbfdU2ogAKKxUBxC`qa@X4~L%(F!iquhZ;{u|4Q@w|C<5?Lt~#pKc;!P*TKv* z&sEx)_Tj^IqkELZH%oS7KGszo9%?Bs_uiOE^1T442aw+N)e!&>m>lN(sAhKJYO2ZR ztspzPi|Q~k-f}%SG-?2Tjy$VF3g>?C$!erbgm9N9-5dz)mdsTY1BYdzC!P^>o#I$MVMkdeEa*dH2@! znA<3wKTW|?YsYGV&q))^uG*gGtpQ(Ui6EF`fHVdx>J;zozng)^uE^i`3?p4 z0(q`dI1a}&xUzKDoS$W|eKYLOX&?mQr6G&t?i0$`drYX4cetyIa7`u7F}s z^YU?{&0hZAKkdHmg~j(m9lfH4^;VqluXalDKWvR3lRsr+7z_8v8RmOdWrL4CSZeoH zS4$`4!KV^e8ZmqA1pi_s_rr)vsl4lN4i=2~RuRqbxa!5ITg$mXv zY- zq=wc;RQ=3w-C32<9et_iDm|5E_wLfE1``%Y2595SeG^=_3Jvv945P0TG*j zBlqSEa!>dIU5(n$s{rc}N^ZMZZe?D-PuoEd@;i|m{rJZ1cL5~Pc^;-X&ZtohD{&Ot z(?RIHNl;(Wx^(xqNVh*Aa`B$*Q<>PgyF!ZMH$mryJ`bv-9?a9EmWvx029|G(Q?3#tL zeLv)zizkyx>%?pC`zR5^F)Q{h6l(oHZ2C;N7a|AoUikYy|93*d>$dVIbFZkOMM!%c zZRExt)atru$vT<2#nha)yeBi8&SD^BLOWtulRs-PFYgQ?}KpeG#Mi$BsIFR;z|Nu+lq_0k-W5FlI z-D_;_jlr2iy1$ZO?sRin!_eZOlwzsR7IS)%u3L_CP;QmtV~iM>Oi}RIpnle`S8X`~ zc))O~57%g+A_o6(Onv50SIpd4=181t#>fHrHnLI?p=hs2gGo6aY|q9Moxiy6JW5{a z$lr0yhXtytMg1Boc|Sfm5gn|%GtG0{FZh)aS-fz6`;w-BgF|Od3Fk2{$zj32I7es^ zs36AsC^_2g6`3cO0{huy&947FwrS9x*M)gxJc`A}5`?4+QFO%{(8b)Aa{j}b>DQPq zV7sOT+$OfvhZoy$9jLh}zl%ARJx0sddu)#MTKan98zWcr5^nso-*z0iV@2i);%T)J zH7-rr$rw|E;4!$1`MA z!HCIxt|O{0>ZGyJFaTq{)dlp?Y1LU0`_i}bUk9+On?alAJYA6ya(n7BB%4V7)wY+x zRnT=(lc2~?$%+S<*yZdJmE_0%y%~B3PoDiD+0KH`w+li=8ow;1x7%5mR(xBm3MZ`) zg5-&ENJl&u+fkHGY;u$Tf%G`{l6i4X`x~tr#_dgpElbfEP-G}1XQ1~S&|h*_?Y1z7 z)Wvam))G?EpH#iTb28A{WE8`?Abzd;$pq*#B5*sv&lb*gHHh zzW>+NYs-d?){5cRPjWl@&-(6hSAlYEhWFmXMBICR*Yx8R!hs)ULW+! zCE$cMS4x1^K+uvawwiWF!%4Vb8*VllC5T`=Y8t)K|2V&_H(}Cjko{SzL!=N^&Eq)A zwWJ|+q_BgJVg=>ljzAK^Dqg`P7>;V3ROB7vwz?Ha?K4AIyCca@@NR!gVA#tOB;MMTl#~ahKgHu}_&`-t9!xoA`%8Zl_H$m)kgIGmzhF!~~GDP!VQy)F&*tP8V$&^}dov)aK&$llk1@Hh;MN z;J9yZRGrsL;43-erDqkWPt&l2Y;2#6v^;Gk1qL~H``AXB{%zlx4ruThzV_d-kRHo* zaAsF@k^6t?Bo;7s$bfFxYUx(stp9?ty4|PLc&J7Oh{Zn$>tAUA#*3ME{+>Kk z60u!>O!w`a=>J&py*E`|umki4S3ja4E;-c26^{GiEoiP@<320KdPkq|*tzzVv6|aU znyadFH)A)&SZg61{H3WmAH8y;!-&Rt+dAo(M+1^2k7$L6md0&?^F4_zIcMvJnO7R6 z4a;H%+(4-Vtbflugm`dh$FcUZGwmmTR1gt8W|fS89hC)3E(>K!pG$><+&Vn;JMd%G z6}AL>O>_wIK9(D_4fTi4MtK^)2)%66wucKtD7-B!57Vy!(Nwq%ul%5#C2`wnNk)f)`03@hzkBBA8$#Jug!Xr zz+(@uZ6>j{sX@l}uN0`c@Z24N*qIM^R-K1e6u4}be^a>m{}@-wv4s3f*f*{Q;Iu-$ zgwAwU?)cmsZ42`1s!Hn=r2u7W%g)o>mw$Da3ygU%M;(~E4jnn&tIQjguN>ux<2p6! zuIJ=Gs%#9T|`YNAQ#pUe6aUDbQeaQ5J1Qvi0^Et)A)=rPUGP zjzjf7@>Z?kM&{p^lLPa%)Sg840udm^T=p_$H2sz2O#v%Q-D>wBF6o`0$P^1P1~mfS^kvNQ-^t61p>alCm(UhsK2s3mU*l~c8+Z4z=oR^4DjctT zmN3g#I2%@i3N| zS%X)cS6SrufgPy}>5ii`r|~_&$7=%9X3>;xT_PA*%m7e>juVyq>jC7k?jUX z8BUUXCPumnusxcV|M7+JoSGwT@S$X=6y)&aif(FuTp!% zO@0&lNad9K)0)3_{KIfNvaepZmQB8}gCRV<&%XliMtUv&>rD5Za|2rWg+6~eGIja4 zlMC%u(EqwvKMdoEC+@!=T}Un*>xt{%=^+`e(;W5kE?-Sat81IT`781dFF=W_+HfY- zJyY5M#VE{0V|Z3|kYpCv5tQJ<@0M+K@djqg65ry{aC=5+knnMKulSJ3&=y=|bcCJR z{UMr9K0s@&3#)_Tsd2z3(%Foc+uvYcH%`I0fG=5((E7=hID5T$EG`;rq`ML{FOJbF zxt(oym76T+=CL=IWq)o|aS7!Wv*SMG9{otqzr~BqiM20Y092{Bqm{lW({5O*9=SeH z=$XL(5E2rlBO>+gQ#9>3_#Z|KIpx`uAU|Ii_(lJ4FBxeX} zU}`VE`wwdV^&+I(wqJhap68mq&a%iTAv=;TwmN`kDcP-wz62tTz6J~^nyIiX^flHZ zm5iP{%c-f(gA|A5eEuw*+NNjtU0uPS0&vr$q-iEHFJ>rvWiLXlC8Y#1OQi28HoL!t z7AKLy4r~_{H*8@L!Ft+EHuQfm^&_Sq3iDXE2bAs+T1$9Qc$LI_+ zA$F-C8OLSG4ZA~dIHpZFN*t***K4Txl=HEPq4su#UC?yEz@}_aj&QLrlvgqavFpV; zC1)5ov!e~O>*AK8;i(<{;t5nhI8e4=*HygC$-BUsur^cX#v#Kd!ye=oT=*$u!o3Um za`ugA*>1Yxw?-=qtc~e7Nd}x|ug9nY&zs!c3gY`LW-^3Emum__ck=p2T8NrVF<&l6 z=Fml`Lj%#Z=$n2m;HSEvI=G?9N#^Ct?ayfw%m(W5jw##pJtqO_o~78{stpd#+!NCy zKCQ^Y?Cr1DtFGx8r%q6_)5LS zrAKO#3aFd-5*?oRTN<8eF8}9sX6ppa(->E+E`l@8do|$ZKbqAI%TI{iO3(VB&?InP-FNRrl>f9)frI>+eFt46AWe`tZvy}4vYPD$M}Hj?u3RV7I;}QkxoGa*Z9mIS zq7*~CIF+h8Nosn0MCu^dSZTiTJV*(jIM1TPg#DrA7;mk)KC)-imVdnyR7zwa#(0pa zv>?3y?U?i5SE}`e+cTr=d{E|592_kBnT{o!irSf^yh%zTbMDySq$1jTB&1;h_mZ@! z#d*I6&;c1wjpzuMRwX*DHjM14Y(1UzEI9eTH6iN}G>qMvkfx>o0F6FHClX8@Tg&$6 z>KFBQi`-`EhaDZ4W2d)D_D{>FgGl&0rL#OR&haJ5YeAehHZJbcFKH)qw3R8Wz;w{X zAvKE|zy4{z^r|k{^gor8n+HNY^%qag@Bbj?W&Ao9SSFx-FL$&=US>j&<&bVU?>lGI zV_Z#>%6rgUa*_%>Mkt%7Te?Jxio-(&i3j^aFPzVG_4u9UZkGK)m}lgOMd>+6l$zT0 zW^|)f9Oi$(fU1CrJFx}U3{nzon!W29uUF5}*_boRzekBU!lLrcTt7shP#b}{+H-3T36a^|J@lV&ix)%@wC=OJU zLF(Xt+C+vGMgM20A2eev+;{#qVO~PtWc=pg_9d8{Tbz{J_Kc&b;a}}-Y&%1=#Sct= zj(MQ5v0l4dI`965WAElmkNC#sN(VJGA; z`5+$VSO>>c=ef`R6FtK%2OvcTTN_*5nvQ(n@Uo%6xCN(=B@2fXS@YU8j&%mt4)*g# zmohawsWV7m;b|E#+hxIRBsX%-=il`huHCy&I=x!O9cdOP5^nC9}(yp|>K?0o9;i6$fO$$?RZ%n7J z9>j4+M{?2`O?D;aWo$1tkljQU#sW6aJ*V+v(P%dl9Hk#i&XUiCa#*CQ!nL=+dO zbWI3g7dW}TJdrPvZdE_6kx$JkEc0JfaPLT>0Y-+L4Hq%YE%|K@KNi_lgf zfPd<0>qP}ltLZ1kVhtEKKVQ^@L8bRaTXRQZhz!gxaxY1YWT>X#hA=W)xXmBS(J1PC zBdn$u{R~@QQfltHgL-dSR4ST?AdfXZ_dy5ytYWA(ex(Z={)PsiJ9{0}i7v#Q*)&iz z+Ye%N%YE6mDi%cSzRnLDmUpNrEnNAx7gX0`-D)pj!#m`|@3*s9{73Sp=9C#w3go_) z^3uQaYqFbzbj#`h#<|s_J^Rz#p7QJl2h>`KOr1em;#)&JcdwV-<+P8^%3>CW1|+5z zV)iOVxIgX5y`yb$FTJv-38^Un1=1Y>81rz9JtSiW!l^U?w|gJHxcG~FqIB`+ zajVZlTA6Y96dNkyA;FJ@6y1Vk@Nrl5f2)B^Kew)LYFh*;UL5n^oVpB~&9opE=AWJi zbLLcRhy<0{^KY2Hi(%CnpbBHSMB(^osMzj)z8K0{l=%k3BFYW>jK(uXE&f%dk3a7U|s5@kAPJpp{{2O{myFyyDrL>fP zB{+ER>~=_kRNITo=d|smd3DN={*4q<=`QJRA9K%Cs*T^Zd^)3y@y2i6u zh-Ht+E312 zcD*XnWTE?J*zKF=*CjDS-2A~};v3kM{kvrM)US@vA`}!96*{D3nSdlo6~78E7SoBW z3YDYxVF_5Z%*Y=6l&u3>C(O?6eE)%Mz_!?E4LI-zky;F5$)~pQu%2=e{O2g}Cm3&D z@{@tbEOKv~wmTTa`Y zJ(c^u5GdvN#s7jlVB7-i zp;wwf(R5#U#Y0ZFt&+w|Ak$f^e|$&eDNVf(`I-u?DXeIih($#Vr;;Z!zbiTw9Wx`wm@{xn&56>th8jkR-BkU5y8r-#$brFPvp~8_*sGLgPZ*&o z4Qx80uk$~9cUDcak*&v@X%rNQ?(wEat&lq6z@-e{Mj0ISR{aGHk<5WzRz6k+U-+am zvAcVlx8aBX4mxYiXcy4^jy;$5F)SFC4mF@EX1)BiDTU+4izQuNythkps< zWCHA$GP%q_^)$i>&wb&Zx5ASz4@R2~=ZMOAH+t-Q826H3(*hsT|6c$Kd5K$%^(wM^ zzi=Ad+M^We7LFH|xv7oI^{)-QD*myq=DWv|w+fQ`4s_akMXXZsji37$jrSc;dqI** zte}Q~!QI}4hWXmg$&ozkU#>haAPUDnlo&E;JRU}VM#^Hmu}-5x@nV17VQ2b4Vqyb3 z3kRasNw72W55Tw1v!0_8YVj179tQ}2d<*`&!TXnbynW9U9y}f*hbew71=7$bpAWg5 zQMf|*{CDP8NeJ}Y<2IjKS3dy&*?M-Q$o3BPC9jk{boSw6dWXa5P7cbzwR>-AA+{0d z5g%ZUweTHrehA>+qXboq{U`@L)H6bvty18KLpI}tR>h)?wB-Ubou{l?^Z%Kx`~R6O zz3H`08MJr4#hGg>=AQK6;2BnfZI7V%9oC12+2dw6Z};{xD1Lhik3Tr}AfH%@9N~R- z%-5bndJ<)(n$S}$p`Y(`X=3158b%xn)P|<`_F2!L3kd91Lso_xda-u*H;61YP-G_S z!W($b0Bq`($>ibrogqNY{5M%=zJ`a8XV$~8L4RH6`lk$!_!I5c#aCBG>^h%j;^p*% z4(gSMz@JIPnb5{e1bzxh(6(`%JK;DJdvQmw_)~Xs{=N+YLu*Wt_SyGYX{sp)X=i6; zr*@_+^J$YxC(3*HTRyy+H#9k>@J#qDSX{vGDKq@f{qFpBGGtH6%@($;=H~tb!_e62 zKMwGg5oMbw!09$l2M>P8jvH>%V2|}`c{+Fcye7{-=K7?_?>m2)W++6phkWN1ALFYQ z@-$+64cGZIW3+|WWE@jwr5&#(V;uhE>!r84yL=J5R^}IY1>pzJuOEOAc6$3|K)@x2 z7i6TnoIBo`%SlmGC#-wDN_0bM-}kGAzT!V96vf~Ep`J1tVXSjyE61bAzn(}Vcr(}W ztB6cZ&758Uk{9Oxgv>D;EdXE?H4?AK_P&(LPo>)n%A8lVU-LdS(5IW9UnI-%%^S?6 zJ2UX(annAusWU5ek_0DKwu-j8sW)iR7LEw6KQM!4!f-$o;e^omcLTp3PIVX(hRe*4 z@hmvZFLMX{{{Sg(oEQC%8$3H)f^eKz%IyJZo=I>PQ-Ruas z_&iR7pg7m6*`(S>;lpBYb)w{j3CL)dKfc=9s^B4O=ncLMhrCfKSDpsF~JphO;%y&f`eS|8^*M^~pgY=Px(yqU@h z7qj0S>7-QVLMhLCXEZhv7Imch(%A_Ahs_ssTI+Z)nNG9C&-o^kqPn4)0M@|yr}tAO zg=(|?wVom{&(bs6Q@c)nZ31e2JAV&fWSWIVRyufT;NoxLI!HQwD%Ucnmt({@U>#^I zR$(-#EX{z@x3q`bounD@ij*O_TXYrxx13@u)wqwm`@G5j3z}VX*~u zfdu|-fXZ&g9H7e26W=s`I{g?C3jmJuc?vlT2Ka=GL$RO=r2_F6*Bd^{nU!!KBjEW{ z^J>-#T6ilKwwqM*WtCY?Arf@2yVy7)dfa96$7D{r6YGS(vc7HOFcZV;Qt@nR7}wsI z+}0rOHBQkecrOSMwH83M@lkO;`%hzl9qlh@feTnPVCIeg5s67{{a$O`K20O;@lN%; z^z`XYM^R0<`W0+(!g5dcdI7 z*X+M7)~4Noj8wXNzh8E}RAzGC%C5Yy;(tHbSItQ1#usr<8s5<_J*+EF>wfi{$l^7V z<5*I_td-d{34Uw_=Dm?ll3SD~7SQYj7A!TNZOU`Dd0lz%=wZ8bK4f@7KhRZ@V0ArR zH~;P*+6+g3>wrhxZx>^fVefU>`fCjFBYv)(!p72c_@3xE{qojYy7jV?bHGo?{|ilN ziO0fm%67hEBzlAPaAf?a)W$PHdvS&nTxk=+JWf0DiD~%v0b^B#`uqUNOA1cVPM7qD zemHR6?e_H%S#tT(pE`qnNyFdHB|#&nG}qhM1ICYntxa&&zX1k*nnXK~m3rgXw(HD2 zL|-k#*yi*3uqNAPZB#`;1wlmV1QihxkS0TE=toRcc6u&(bfZlUM60h;^p^e!y6i z@v}9oHKV1a#mf@d16=on@h~a7WP(^@L)=kB}az$R(w(cAz2B8BmVPBvRhcFyeo*BML@v`cCO-rdRK?BSLm$gO zN!V%X`g}(#$4{<=Yt5j$bUZ^CGh@gBw;P`N$<-AtZRP5iG>>kRLHY!5A?LF9h(9Xy zcB-;v^KtuqCc9p{nNK~o9?j*caHhC!J^l|vxZcJF27-66xdyg(X=m=@r)Q5Cgy5AC`EKV!SpZ)L_5mt zA2WL*3V;3JRH``(!BFfvwtHOb`-;Dck>9}=f98YNT^T`SPrL8;+pQI?pIyrQ6f0oQ zvM@4-$L9WtQURyF1LqSJ$!{ugEU#V1oD;789{TW3>Jt`Nz(t-)MI4-l$J3m9>mJrU zBDutCcVlGhaASYkKh;!vbRinNKLMQkb$(s2h|q5e`H1!WikIhiZr;1)qUCGdE|xw2L}pxG2L*6-8;Y7NkU+I(G(FU^s=iN%B3 zzdYYCcsoSW)szc1Gh&rqP4f4JGs2+Vow${1ExmMBmMY!(3dTq4#{Ha0h)OVT#8K$C z^@LiLAHsKycZ10O1fR97iyRmy@RZ{-I)LD+hd!Lb`?afO) zT7-A&Rw`kEDsqQ;FbG*u>h4WZ)dGm|UHVYC!J-w3W_lB=DVqFCw_##>vt!CiZ+gAs zzRM5!V@pquEzC+|3nM1V=Uu99128rhTJCNC;IWo-;Ew5taAi%X7fNUjDj(JW&8JEC z0WrmVZMo4OBx|Ek2~cepJ917nv(qKYt|fDU)R<812Ln(-g7?lNASBsl%cr$dD}~f{ z-1;%4f3^#OkOW@8$rwN5R+a(tJ#fCdt?@ooL5Zg5JRF;VaI~O-G8|S=dkgsQ-xt0I zdE)AjSTnzuBc3#D-wzk-l*=&k>+}u~=ez?oO8I`g`wlNF9t{sy%wIHVP9B>lMfM?i zqsRCpW$U#r{gPGBniXE|^}b4~@#Vh?uJJB0Ki0fX$cd2cZ0*p-uN6C6;jNV_S6#4#N4Pr8jc)YC zj}*PhG_tUaG#7L4nlKEADLxIF02$xi|%NJsV{8Y<0tmWTXcm;ei~nsdb%btRx0aZO+hNoN1xRySbCK5zNlyzet()H zcWRsxs{A_v`*}<4G5enGZDu3NhcZKPAYCVj({+!dZ#&vB5|yX*ORE@nb;XGuq3N@| z2$(g0T&cnPngH~RoAJpZjL&&TAj|hX!KSL(2gOy#PskgYs=Y`#4f(F)6H+_KI3og4 zSIg6hK&+YcDWVx_NX#5eenR5|5KrTA)dqGS*RB31F$csJZ=0WP$1i$l#NT4Kzuqj-3<=fz3>k@gsC=>Ij~cgLTm0KYFP$ zf3STZrwvoJFrIv?wx&H zqD|N*oh;g`Fv@Qmtl<_t_{9XM^RB2cIiFsm;oZ+_Sr4P(pRVMWwm-K}OgQeTl+u+g zpp~tcdkJMK8LtCvJE^81YHGTjXb|G?nmG{shvXz&x(zflJpBL^ALCLQ>I&=>z{jy< z>Kg&5$;9N(C{W#vH*FuLa#PhF)OT4Y_EAY0k|++!Dk@5z#aC2RO*Bn5W;HP+WL0JP ze2r+3kU9km#h>-NMNrGR<)&}{BNLB9*B55e*=z+&M9lEAHEhSvkKmK-;{Sz7>pw8n z$0#jJnO^N&JjqTtyZ1*Tw*HD)KuCg{PU_$fB43T=-+EZl%iAi9^*IGYpqlzaKEn@UEh>u$$`p1F<~# z9-;j4jq}hvJsK<}rY@}8MUGDd)W_gz0?cxPI1g@;Yl|=4Q&-dePiCXVNf*Nl3qvY= z_X-*~*%}VyYDXqQ5ZMc3^GG8ly`X`NE)EVCNN%XZV3#JO&yjzJS*c;W;i&$UBlSGy z=(CyCW)UjVhp^=|uiinuS_kq4(FUR$a^ur3eQKJm?zFdqM8HnfO5R`ci0|PG0s63M z-)#)@o_uwyXY2ck%%rZciLY&da3&YE_dB&cGL3n`j$3+BjEfMZy8M!)5fvn2C1&MK zyqtGsQ+uUfck%5LaprR(={JkPtJ$^!+Q#AZC7lkjV>u;#u@lSHx8(}*vi(-ePx@JJ z=*l%(xmOoW@Nbm;=IXOX9NI1!XqhJnmGaua!m6z0O?XtN6dyK%V4)X-Gxode=k4+R zXQD?{0#C?`O!W_lRTBxx@ClEHCvnE*m9$pL*=mN&A3(lkcVt6geBPEvQW9Vx5lOdl z+|lx&$znGg==j5-3&bRw?mAhSUOkm~?Q!dgf0NVS`cUbYv=_6BZn2$YL+Tg5z^$~@ zhAZea*4H-tiW#AVl?doIU6X?4GesQP6mMGwnFsyg5=T1yO%K6c-Uk*@j04KA7Ocb+ z{9dVpQ>od96S!Z=FAZBQe6FWzxaM|rupK3>ETxt%yTDtYZ$~oLG#z|c zxorKM>cxTuL_V01jNxi34WMf*xDgR0LWlhb=gqKbS7{~lgnE*wsD9;l{6mw&LDZJm zF=?jbIJ{3(&jI7ndm~xtso(MAsKbnF>Wd&iyS~g3G2EAYIZatUI79cOI9FfT`<<1Z zj|J{=LM~YA!1DCxHb=3HP36(VXpVn=X4!AmQL8m^->LBYDKHIVYYmuY73H;PV6-*zoSh*0}|0Cfon~B>#v~Y zsbw~GQ^QT2#}3cac@A)~S^L2xV_KrWtfX@Jc%zH|O8U1pIY#AFh~tOkmh4Y09rD>E(l(eK zI|UgYqEX2h&VOh^{ojXG)u#Yts?i=Q`xdm_1B|(){E`gg6AkpF$@ypCabxU7rO^7{ z6*KyWgWTy0qZe&_`VLfdseUus58y9)z6(MIuF`t?U3g~G$g2LJSzlv}<K_G&CmtlBMovSZz&0bCEcMTEvS<()&N z^}j$x+U1EDd(?ai20oFKAJOa7l#j7%fr{{h59o8iTT|W<;x-{tKTVzuY5`r}{)5W| z>o1N4149;j&2rdDQ(5Iio6k?9%yqsZC+(Bp+%0IJbc*d4?d8Y@imKyo?v(QB*}cJp zm$s($)ZJ`WisNl7Z*PGE5P{nWnujN>k&p@0=h%h^gKmD{Ms_hy_YdJmp|$|ODC6c{ zQ_{`EY?t=?e>fDGpRHc-6dU+d*u@~U7!<`&>%y}#FW!OElK3%TH`Ul1;>%1{R0Gjh zN=vxwaHa_fZ`Kyx*z4g?E{my>b&*-k0*7?{Qk07*U*#)% zGD|>j_CE@NQu1#a&cvryu{nyc6>R2t?ilsho{O&a1IJN7be&`#w^dDeH8weU)WkMc z?MIy=&dVSbuh3$k#BN!x3O9nlM8SEc&jw|^?vf!3eIY5|4MrmAsp}uWY+Rp`O_9H$ z3z~R+p-rAtWxxv zxYuj1Nl4=R={Jt)n~8J`tHzqj;O5&&WLB0jCiHv*-tkdxxi90h`U6Y-<))FYjdCf! z^26Meq~2`<>>!poo+I1y;QB@DX)kdB z^9yM%$+~8frX{r1d`J-(a7i`)(K~-|!l&8LfpOeoott1)QF0EKvuU|q8>fs$yoUzE zq=w_{pc{g<&+3p?;%Ng^XUAy%3EZl*!ZlYezM-*lBcU=~8$t|0IdNt;_;}PDZlrJ@ zJ}eN1GUj?ZNJI}r6d65%<$*Mk!*GJ^-OWC7#X}Fx)jz$W?j}p|;cvWJb*`_J)H5hc z6Uw=Iw^M@X&7&C2M_{sWZe-I?Q!1heN}F^B27b?`EVjM39)Y(Ztc@|J1nx~!&|xS_ z$=WEf4nF$c`s}x@fT@mR%bK806~eEi!#+F~XHB#=n}c_K=HZf}Imn=0C7?$1*)I*o z~=lKc>LTuC>XP;nbHKvr}W!EB)%N=(z9=5rN zOleAP_F#0SweaYJbfP>&#;NAkmg2xm6iKFE4LfFN?o&$!QmNcq?vhQ~SB$Y(@n|XUSyQ5gyk0=aNe#9(69qGafu~DHe1t*5jjhf@= z%ER*qjqeVLW-nTbG48f6E#trE=PoY&IiWC4zL2TdB{5a%c6G~b$;yYV66fDsmMuEm zAh!=}O!H#>Q6}4Ub*GkGX}v$u9u3##JrswTLMJ+g;#sS-4kvu#A-^L=ll~`nH~!7t zCFx$FsJ-XZ0Ykct@XjGE2k9``ATx)@Q;cdpaz)8uPTqG}7?e#EqR6m|Up_pmuaG%c z1-M0g?^C{R-Bpg&1Glmb1LpzMp`>nMmr|7y)7do~4ea{O0P!Qc4Ur2cw-s|FPPKXw zQu}SS?+4z-B}z<$OqGD`6P?0o*vY3q=V^HS&?;I_W@FY`eSgz?vVyUg(SG%EJ}ys< zsT&vexcspamHV>&p2tsK;^LC~0fo?K$OK{y^s`hn>TB~PQDO^q!`Do~?z?A|If4d6 z1TjT$Wb79gg1j5*1^uJkg07i(#5*lZepNbot{)}wpb}K%ar}--vqrXRHQzJ`D2XSX ze-4H;sWh1!2H{sSLe*&Am{A`B9Uf>v|IFS(i^c$IxxDke*2&*1J%AEg#CFfD*JS)o zMP!cXFSHkF&nfZbOWnhn^1G9#$nT_YebafHZIKzA%2_NrmNi2Tk^$e6X|i-< z2;4npR*bRxI$p=<*^_)PKv0LhyEaM1NSFo2n!K+qrFJx*vAHIv4EJGEQNB***ky(K zefttd&13ZkyJ7vYuLUefFljx-HdA#_!zG-hQ|BnIQCK{DQSEyT_3PmXT#QLX^#|%J zA}RT{g3VOrgWNk!I}23({h|vKJ{g^K0U?u(B?tCiJrt!Yofd4k9qvmfI!DQRTq)2D zoW|JZmV|sk7tMJkwkofrC&x8;xVEztx*gFdC;zC=Y#<)hG%g!6?(DH4vr)PQwFZ!p z_%CFn#O_Vzv3oB#rxDAs)o(g*ON1(eo4!&F656F#c!Vr@IuTepUX0qwYQ9?#5V%yX|()`sjwo{^1VdsT9WsBg2k% zyoVLU%6qtJLTTEZduU?e%iDtzcY~zAy#vI;dG7$>u1H8ZuvZ14>$kNT>RF|eQuKD0 zEQmncDYW~)uEZD4PGD#63_fIJ_&xo}AMBziCSE>4PnFyHr(Z70oWLcn@L>1|_S!x+ zjdI100@6#|=_U)E zEHfkO8wVDN)MuvXl&D$h*9m5+^a!NvX2_v8X4LAM2bf`i;H78fvY(qd4}AZeo69Hv z><*rfFxnO(D|5^cm*B0{_aTK(d-c!HXEm^aXH~eg6X=dAT(tm{65r4EjE|R|pI6Vy ztcJLQFHwQnV(tua!^S{^y-035*+I4c9Zo==<0)B1`o0o%M>39xrhK2BL!qa?+`GfC z$jQIdrYW=6yPF4k*R>O6Rln-Xhzt>_qBRbB~$?$KE1*T~$w!GA%??8MKmmw0sxCXkxQ?;OTF z9e7G}CnuTPjZMN~6+_G|s_u^L_P*s{6 zcjwjp6YwvI*w0C12Za#&pxRqJ4fQPxfm_N1!WH)P&TSyh0#i{t|Hc_G&Ul0AVZg2V zecV4EHogpat$+Rbd(u2)ErrdQygl0z=+BkEJ!w`X(;a^L7a!R&Z`rgBJMv7lz;)bL z>Cio}@>!@X51fk8lcsCv?$YZ=mvGX(XOZqrNxiD<;RNRP1)qzb;HKR7x;ZApTtB zx2yi?c_l&*#AJ_*!|jTFOfco|jmb8;+-A97F00oe}gjBX1XhHVh!o37(VijV2 zRFcGA&lGWv!Lzq}^sUF`G{&8tpNy&M<$sZs0@?Y~ryTQ|l19?o9);4v7?GaYB&G;e z;KS$#pm6w$){yu5+M{Q?dfUP0JhA%zu&V0VzJKy=qpGK_@Kb+Xg8=Oih)u)D1}h5o zPo{|KB5}(dO4$NtmGMgLIaGnXftek1Y!_e+zbE)|<2Z`X?hz+QmE$$PygR7fp>22O zc-)DPdt#?Oj*_zy1Ybj!eXx*A859AW8RJ$i%~S=dDf>Ojpd~k3Gk-;k43y`;?V}yl z)6oe%UQdFzglN-pSB$%E>L63t|8iqdy3}Rrvui5#)6R9+J7!Gxr8@hOZzy$JmR8Js z;iogM_6X3?zkLZ^d7M7C+ekMZ=P?Yel>u$zmT!l#@{ zl$DFlcirDLfYHn6Mu+{sGTV_%EAxFRB+-Mn_as z(y|IPCKt{hM4x3zlo*Og~zJlGMo8-0dTrvN|~cNd^$5$mkK?uA` ztNqIPmGP2VkDD#h^D6~^IQ<+gYt!S+)x&ktSunfOG87OXPgRSi-2p-Icbuo&pFM@p zlCl@r2v20CZETXwN0_!AX?!*>cwnJ@}pY*g(U^ zh5V-(4h;Xk+tp3Ik%^EClira|yPeMC*esy63 zBJbrDqn(*^$G2_r;LLtsyp6in)Q$75=I6Mr=>?=Yk!%@#U5RXgVY(C9dZiaAwdswQ zJR~5tBNVM7s+3(<^y9f})MC8f$nY0;~5Kiq!%}nA{F# z)BQZ^Cx8JashnDw&F5M%Ap7pL{ICbn@MKond8biLI9DkA%D2wP1ozq}<*-so+z+Af z4C?O!N=L8LF~W0}6E=H-`dj0PmgKb(gQnlP4kFy)H%fmtjR%~|rpLCd1AiSpovddi zox1*L_oyE=Ll#xyZtRrAwKya=w>R5na2X@th`_!$mKv=kd& z((PcTg!Sty`tky-a}~x^@>p{7jk)Y__A!S&a71g70si+}CjGdf8h#FVQbII1eq>A2 zMztZE1Hoh9TQF`rUgpD}oeY{d{94zQGevS2kn-i>_t(R9Z63-4^SZ3AW<%TJzq+gd z)^|GPS(Q_li>zM^n5_ZYyM&6K7o-*TD90}{5G6)w%Jhx@KfVV=m=?l6G*pN*P3-Jd zJZL+Pk~PEXwBDW3G`b>@{#ozXQLQGR?J6qCOK;V0-z{5ubnr1hxd&6CkaRIW@UJ`q z9?mY5nKipxC8*F$eN4&D|0McRtw(Vlwe%1ZBdzyM=RfXu(%bQxaNnPRI!t<1O&5Ap z<}a;0gCf?WO5GB`kb#3Pza`uB`v2lC(_RB$eqqb??-}a)x@3)hjIsk`1^L|=aL>A)9Nhys~_`OA@L>)Ki+mAZ)YT`ZG>3o%toh zA#cYl#$OXk_gC<0$9HXpu(H$Yf1@Oky>0TW+$T~IBhhN5L$Vz^PZ4c{I?(ou+c$Gp zQ=@5AQ&eD#g||IU)PA1@nTF;+tAwU`kz=p~i&v`-QPN}xRWu$r4|C@%Ll#S%-S_mk z(R)^v(jY1|N1@gU{^O@#5>(kjhE!3#r=~;OrFe9C9#En+r`+jAFm*FnADM-oj5&X- zH|E#D7Tyfq0ZJ1Y2P|IC2ag-XLpz$p{hXbQErm^W|6HSEuAs7kQx2I`aSOMd%FTNjfgTUKY7-`u!Ijyx#!uyCL zI6AQiCyAM}s?ZTF`#}(*DNlNcF9WL1-Yp|+x$fEGzwm`5hkyE`)K3$d`1LD~9<>RJ zd-n{D?Zf)dY_*hE2H;aiXx%Mb$B)rUG{oM z5rph|?i7J?yE_B=WB~32vfQpAvJJ6vcu|mR*miuvHB8J~y5Y5`>cfC>jqU63g)g}4 zPe?z*ro=tH@76ue(=A?V3Jzv+#lEsoV9gt%wpcY7tpa^Nb$(vwVJ@&qGw zgsr?ClG&fcBbT&Qg;%0B!vmNDd8R#aP&1;;vd!fMT2Hm%CTm{uL|-X22k*YQm?q7A z(kg@lJH!CvKI_ewuuUVVPXBbYBb|LbiavaJrK%t=yzR+WTuf~R_7OOF2UyD_m5d%G zilZ|p()$+n`UP9v^dnb6@|Su|cP&pO6}QHXD~MT!5YW^i+S|H-Yaa4 zY^5Z~-~CT+rYPL4)6O_Nd{NR65i>RJEqK%LIV$hH?CU=OusLR0O8Pk}~x5-ZVVP8fFpjI*jZyMT(lT2hOb&Pw;9uRnO3^hnU) zU5x*9dx+YKK#;YCox5n5?2ep!_h*11l44>c*F^;+6R7DLTdk4hrEIR;&=ty{nSQp9 zzkZyX{ofAvdg)CG%fe?}Y_-vms%er0+2Rx#cLvaDdm)T%t3fHWURCYo`c`)s$i^6V z`!6CKlt|bOO-B|oz}?8|t%0-PmrXZ4&q;k>g{LYr%H z3N~8MFfNN2=s2icR0en)f$nHdVT#1<^!Nb%qZo1RKi22l7E)45_|hnN_4FTFA2nIm zXWmzet{9-I2no|%5x73cVMg-*As z<2Q|w>I1X)zA^U}y7MZ}iB+Tud7PFti~g1+G>KmPOJq)AeNs^iGU)J1-Fv(-diC3187Eo801?&!4NuWJ4 z-B={5m5#8{aIUIV;88e=E`*H1(`*s8{2h#t07sWY5mRo83u!Kj8AAZfO^yG*H`nBM z+<{W>$(K;Ne5qTWfLH7O$E!~N8?R>F_$MUm8ViY@QEAQZ0q{w;Nb7&Ywiu5Wyb??v z)|J5CoNIm802_Iy@jJwssrIGBlUoNzAtmiD-SowK%MwmflqmL@SF`x`-$q~-GTvzZ z%-6zhZ+`eY@__n2i7N8tWV-*XAv9M9W6?c)^i@jvXjb*s@&7WoXox0UFRayE-bzAs zZox!fCLF0P{84n1SjQnUkArs~it{xPq$d;7VfPN|A?~ZUlND7m_ETd?BNTiQD3=O! z-!GnRc=_SC%krJUDxh!DXzocZtD)6NoZ;dCRX5?lSbF{ou7~xB^)oV{yc`(#6F*A+ zqhs{z4H#wUyfzlO>y~u{z)gi;OvqiTC#M1*vnk^+5MhJGh5Er>ttrm&lNt8cBURD6(as;1(#6`ms_9h6svgxE#~afE2U=IwVC z-EwPU$Ndp^Q(mDcoMQR#al$*-pMpB071JaTnXn@(IytIV1HHiV0}48O)i|`iK5$mk zxKI4|7|t1X&STC(XYNNp%%M*aeef4?s-kJFqog48!{?bodeDMyGYwNhx@TC7rf0jI(bfl2i5XF{53Qhs5q z4_o3r-bk8DUA6LoP|fx1tTW$HO5Tb2VFvz1G`?wt_BV4d}kNYNcheeqapppt>1~Mfx{onP;+h{_9J`KC*FgtcOGko{4J9c< zxzrQ|M|rugQg0)RvYXBAI*fj0xYSabF~=apX}i_pr3=a^Q%Jy|7iUSV6MKcTLG zX|A{s=7lx?#8|^N1~|5(3E%$Uju+$dX+_^D4Gij;Pdb+8D8>ZssxZG)u5vqT!p!|4 zU*LokhR?{^@Ww1C^#3!=!O;$+)?G_-P1Fb*_1}p)-jq`+?PFgmds&KoEBYrG@)pT# zx@Sb)F}s)y#w9;Kh!hgNLPZ^8|AKl?L+bMt3}FHFbKdoIUS3pKS8mVXkCgK@z05*o zg6#6@(|9flX&R|?c(PKiSmn(bWE(RwBD-)U&Tn5(w?!6$Wo%^o#*1qn?DX1I zwU^6-mXyBwHZH}E$0sK3Ou z>t&Jsfs;T0+Fm#A%yIXmOf)-eC;vD?cyYibofxIOKAv_smaesB<)Jzk;5)f`LgQTb z72I?D{GcPkjpV-CNM(E{W8c{FY$YRJwn8E@W)eLFx&$^d+qkiHW|6#O#v4Ci-mnS} z65U*k>#Hs7>S*R+Dn?C?r9vqObM`8Cj~J_oWK8;DR2!4L+EF*Ym~8(W5{6M>4xU4|G3~9vf|jPqouN84{COd1G;$Wr*&i zn41&CU+(`_6V)bp#D0^%o1vOIt)^rv$tW*Ts}wRXJE)^eNY)miP`$Gi@Zq0u!nB2? zX83W2DbFkS?WNdl&n>92kSOS^+d<>f^m(E!o0gc6WJX^UH;lIuX^2WJTG!l$#ay&2 z!mUK4zCi5M!w+T+^~TCJAXN223$Vq_tZ@8uwKbSh@v-!ec}WS9gM_(tAXXVrdlyk;73QQmdyCZ1Mf#0HQg2;;j#5j)Pid}5dt^C?@i#dsRy z&ytUe^~&tC6fUx9|9(a>Ujk^R!(^Wn){Zyd+(K`x+)U^oo3zF~tl4cZ|8I~OVcfdy z>eMO9LG0S;f}!0}qo)bt2Orlinz+e>FXR)){6S(FUK!Om#(v}A8qOFz#Bm4PD<{q~ zUuVDL^mh6OFcLC5;m0PCM@YWGep#gD4S-6P5nqP%H1q=?D7zOEUS&OGVNv= z)2PB%Ggg1~jjH(_)AYn)BOnyO1K5F}PQyF?UkZa>O1w@$E@ruL*a1`-TsXJ|290A3GMLnMsgxvPzIk`K> zmlF|6wRN&UyMn=wK!BN%HQ`pKVwc_r@#F2q_QFD@53s6EB%Kh8^RSAtVa$3RVfWxH zV{iFDFFHN}YTc17#Sk@AAsAm;Y8~Ei+v7R(YK|J=Lm~_FS0gIOm=2w%iq4R)n4!ji z8-w7mAKOjOJX0 zYF|p5F2)fWpOLd|`exN~9%vq`ADB%HwTjDOJ<>rxDRg88&?0A-;7?)t0*WV*-6@gHI9ZPykq=sMF!OPWFb<|F7n-TZ^&lwg22c zIk{xN99I-^wJ~@^M3RX;MZkh3KJEt6-+bW+g`Itbk!I#6{CSrUVgf?zJQAv;)d*T* z)YBj|I|}Ex9eqq>p-&wXb4P_|t=+?eDV76Q5v*b@{7Ftu_?*3N7M`KPBTmry`n4+? z94X+Mf;glW+m1TMyg(NH&AK7iam=8Ji~W-WpKr%=E;0_MTrQYP>#5V6UJ}MC<97*2 zJujn#A+Bmm_k%R$CU1k9J@zS!Di8)0wHl;YYc`v#)380j@^BUD(I&FPH(7F%hKoO_ zv;}iys!8;z99}vSMP~XyaTts%zxVxR&1mP{FD9-2(uO33(()SG`o6Z2SsI=tO+55$ z9?iya)Z_jz=1e20SGK?KP(#mi z2cM6JQ!J3ZweDbFvL@g0z3rTfT`5%!ultO51q{tzX}XZEdlL0$Cku+#qk0ASR|!nu z3C1A$ngDu}^F_j}@~Xki!28`wr!H^$2@Ma-;+kzrmQ-@p>QGs+=a##1x!A~tqqLL| z6h2)>VW-e#sYg{G3oWpUGb~b*^N@3=X4+o78y$Ri=Uu3*1j^l8t5N)0gNra1pnCo_{^ioa{2dt zD_3u{dSkDeUtc7xW;lpvRz zGJI~JZw$e&@Ly@odn~Zq>!r6FkbH?yl^r~D?n5(4w^=iTw5&tw@SRGH-VCS~Ns6*= zM$xD9-o>n%Je~AEd%*U>LWwHr_%A9zfpCv313kifeg2D6{Fxj^n;eAmrLwKOd}2jk z47id;I4kUhaRHb05eI7FzTDmqdt0{qZ0y~(j=Ow; z+-tr%;WO+KT9|$G!o^k*{<%g#RBAU|FbX#?w)a9v^$G6zE2*;z8slpZuO!?*#KhMM} zrDMh&VQHhu=2gA{M>TP|N(q6Q=39fh5;)5k1BC=EL9e%ERu{eqZ%jtR$jLS+gfv;} z1HO_`KXQ6}|HWDIH{QLs0ZzKQP9L#oAaBjKBc!bMtQ-D}Q3w%J{0Ui~R`0)ro21^h zmR*(>LiitJje0eqp`qhxu@<;hMXA>_-F|88-I*jcLL*s~W72-#W35@d*V7CaML{tR zlCSg^k=Ajl`s;jEsv1cC7q7+Ry>k*Mtui)JwAC&ut}mpK-A*&^P0DF?NFdw}+FM7K zQPqcEbeX?hAJ}R2sZrl!ZCbAsmoN=V!)Q@lI(hZLlS8!XSJ+_8FE7gM58i(rAG=^T zs@$8QnW9PoD?H9|SPEl9u$~;!pD|%-`N>U%Z>GI0+fzSY0M>prZNLYbBWaB79h|>= z;2TUGW002^wB;m^y~kKKYz4Hx`AlBiw4z z%t}Ri5ZMxsk{YySGS~2WjZ9~5SGsJcA9rs_*Nyvw~XyDO1O zLyeIi4`b&UrKhxLLVQCQi%|w41h1XSHFfVnDk+Ht_>W__7?&*0zU7~%2S2e_#>P_q zVj*#l<|z;a02W+xc@=U~TybjhV2h{p@p}4;d`=sDVz7G;Nk3^$f!Vz2#&zu$&8zny zZ=670x1ZW50LQdS3O}9LGcR#8LGI&x5rO--KisL6Ptc%%!sqhvtd@%d`A;LqcB9$f zS>VQH%*V|aMtL^(A5-GYAVFB*QFz@sBeaz0>Bm$Ln%F3d(^T zjcKxUS3ODcl|`Qje>$Uc6ru*UWM>qe$G_~7^@#BK*~JHGY*6Bk06HMx>PHpeq7C7qG{(D@3-00bUm;<|rc%JCTk~6i08o7t z0le@`YhZLR%nFn9F;{gAM0zb#S|Uaf|I^zIB^WI)1ZLUuP@s3 znJOPUl@xzDi0RsDkoc_MH6bv&JSRn4-#o!?z$^>qMpAAaX>+0!rJooP|8Zqzql|Hw zF%YGoKruOxtX6QwKhJ*7@XJt8!0mUowyI2CT%O7WgRK&BcAJd4Q~c3~mQv%+8r!N3 zD=i!xt6F`@5g%rf!&Rk5d_K&4SorB4Pc+oOO*ZleWFne}{!fAv0GLH)qXGpIDS$UUSzK$rIqfzR zS;88Ac}@MODJ&}<9FTTv>q+kt@}V9KCsE=#hcR9 z^IR!aucuqfUbm;GR3zM&8z_P8uGl_%1NibG$_G&3ZZkeHcVXs_>lsHnO%jl8pTZZA z`f|thn}$qNPk-|6MM6R=&^PVB?qwl|gm>@2luV5eW*O6}xa@nxtzs=#m_;z+H$pp= zg*IE5JCIP|{pm_IJh2U&D8-6y)IHcrJDZSFJ*F9g_4wCIrOFXLPPGOnqVqXbYtA!| zjIe+ZNOmx5#HUeZAp_^lliQ6udU;*riLFY2&v_a@)Zg5eJg060Nq3})6Qkh;b+!=F z)Y++%eTYFqE4{e!Vfq#$dZmRG_&~Ta6%s9$wMweU{+0s#}D#D)H)3Hg~&LJKBUmaES=RK1EH&W z5QXNRs(O61!vMIOSkMYZ2fc*829W7ndAGpdk|@fBz9UflG#Dd3@eEYHmLtALDI zR!zmY)nBgy7x1{mcZuCKg|7IpIq}4Mjtu#lg&P_f&?r`}3b|bUOo!D|?|Wy{)5i~0 z$NT=$eraLy&b7BG45bZKUdcv|x(AOzzt47PjJbTs3C;n`2zK3?*?=jBRr|PD?diG8`d)KWA@XHIMwurFWnhX0cA{d0%DmMZCTad(VTid@oTl))@|a zckJXPG%DteC z$QjB)q;6}{OdzC6-*UaJ+Vr^f*@U;Cz!%?iF?NH6d?cS(1BtiBOi%y=1pd0Zl*WDz z#_^?K>j;q9Xp3z}Xu>Z>52z2yAJv$+{GJzAz2@T1U#UAhMaQtUPlgA zV`@#tAD`Kf2k$v@iJa7rqgw7113RJ7s5|~V&w%Fu*Ix{xjJznZAg25i9S5tW7Y!72 z#>tZn(R;Ku^Y}g>2b===TnY}gK5AoJ;Iz>#*yKnuwu!?Sf9DE7RYSv9@S8Ph=NVnK zDiR$htv{Scefkp+vY3{M8Mkwt?s?kq^Q^lb-J(@GIqmu%(2OKQ!L4C z$U!`Zdgrg}4ZkTidKf02Pho$L^Nrd=_vjUhomn<P6 zaI|Zg+C*=_XvlEVku8Yw&!Y+iuI0*j>0K?`M>5rt25r)pCdMVq$M(ce_L3HmAL!zN zFKPPoav5Qk_TIwu>l?lP(PP!*!EtpxvH{s}`nb-OE~NAZM5KKev6WP5tULh@y_T3} zV$!w4z^c*INM?5fNjDvoGqhX&qPF|2 ziWl`#%!cJ!-J~CO&cgPfGkv?H?ltIFo#dU%I^wn%>1o%C@zcL0bHtk9ou4Y4AvXnH z1&=qVhxD?rfD`ZU4PVWeFO19pLz+J)Px3a5KyB80z-9Zrq_;AIJj;3-Cp6>ngD)5B zA~8;m*M_{hPYTc-p96fON>s@A+ZhTFc7vEm-5}Q>-jD!yyWR^&+Q8I zR(pUWrK777apzoyJsmFkAV0}M!w=8cf(u?w)Jno+UtE~%u% z2&rM?L2UP=@guHXxOwi?h)Ny7!*SM@<8g5n0g@4~$d3l#V;F0sZtn;YwM_N~R^YQY ztKI{aI-Y{APkqWzmVDB26GoA(q^yd>632R-0qLP2REZ`V1KAaFu_DU*I}epejyzgl z+MCA-s9V!kgqn-5&UNyQNPm~4^TNp>T<&^I4%s?j&%~6goQhJJs#8PF3w` zn>{}P)^AkQQDgwi><3(G^t79HLVR=nr55f#)B=&k z0%95;-+l(aYql@KKfhFoa-U8C8jl!Z^cc8he8r)y@Mh)dO12VMy=_FU+~ zUrn2@k#3#P8*y-Htob^r>0^6=_FQ_AWg6)GEg%w+ba%q~J#`aBQYu`5D}&hGSDjK- zz^BHfBUjxm87;Sm(NR6ysG$I9Xq$&Fl~kZFZHdn}N#K#$6^6b}cXC_8b8=CVw!SCz zoBK#0>#z&L5_oL{?x$o?J)(xK#IavSZ}U>tv6eyEw>jtzW88N5H_J;agG!GrOEZ-_ zQ^eejJb@QuPIb8nS3r(jspxy&S4*inLr|L>;x~44I)r76WaOoN^G7JA7co3tCQJPh z88&6Q81NUBF~ZQh`*$vbFqdc5fuOoOU;4fuxEA+lSd#(u zb`M8@>%K{3x9hQd`}vqphoo)##vP6qDc+3%Aobw`4XN5rid;R@){g4^3qPydAR4!Q z=|oaDf?9p>PSmqs$tT;}xkc*O+i@*Uo?%RayBe@@4{0sS+&vQ{Bs?fA9$`EwbFTAX54BS0o?_d<|WK?Zi-s=h3fjG~3R=Rm(d?z6EtBJ9;di zNbU15+y(mq_wvC5*N&t3M<&MNA#YGjLoMhfJVvU$#0E6$h8l8eNY}U#EoXK~F)Yay z5nG(?8Mvz?&(wVn@3aR}xjT7I>CS;NJ7$YCTAEsKOJ<(K;Wbddr!dgoBn?@LrH|vx zvJvW@R_C$Ff1>8a4V#Q|{Oy6qSJC-E$9OE)VSMI#v!UAh79U|1{uihLPj{04EM(FB z&lP0ml@~%EmJnF}vtJ2$nQp-M^7QR6+=as-)2y441N|gyImDFmljVx0nY?l<&)d;Q zE$R73P&e}+d2sO>xYlMoDjv8!{&?C(-H1V0g|W%dsY>NDV+yRe-{cWxsmSZy9XJJdeJV!A>vQ*k1T}=m_}=e;kW7VI6MdDJobT3y&lRzK z%J0=$ZxNB;;n>vtd?gEakQlErSV?7SXQdp7)<*xH5T4z?EjLmWK-O8rzA4#m z)44QT{NDYcG#Tz-u>$sUI$SmChNBf1aBBQdbgo_}+NW((FUnp3wWfy*r(#m$E6^Bb9C z##~HD`5bFWSd*f>=*@@)U2!z9uShnJU-6)u(=i>O_v_nm&cAA{g`$b}P+A$CLif5$ zCzhC5kI|-3R+ISV+9BKC;&R&PU2Q0j9&U<&26IDVT~e(>2U>>5<~n;J#+d_Q?a&xC zpBKFkU`=+r+KN7fEQ-7tWM6$mzXr$7HC*fB6fCqH9*uAP(bA{N(noX8vG6`-1{!8r z(xzd%RWS2F;dRr=IOC|&X2x^&7fB_^OzP|yl-{8c!D8}j!}`59;EBj+f3y&!)#{27 z8kM2rg^~3V8+7OOeFiIkQ5F8?4~{)FRUo5ujxb(g_sZD2goV^oMT6XmGXz40y9Ev} zqN&FkI%Xkut6mTC;k4P~Xf5Kl4EuoT)kvx(hPN(OPhxGfAeNuCz?jbGpKzLp;Dz{E9ZB1qrjX#V3w_!l) zxoYv)rl94G+eHIM4=;tBzId~GvB|7R^kfk1`UO11ABg+0R+@PiTyT8emP}zR)w6nY z27crKs9TdkXBi?~`#gLf5=)2)CQcBKRn%Q+!-&9)yp$I3D; zHB3n526~dEqwVnd1&1e)e}@A;xf$MZtD+E55Bn{$L8E5vdFiydK+54x z>FGb}4|VqEXnd)~@Qnz)xJDWqfbMy}^kWNjhJ>`{pmGvok2462Ot9};3c9A~4}d>u z0z^s3xUe^3hJsFGzAbM}0k-eo-S@rVLlWZvms?WbSjg2N(Av5z&XRp|=tOno%dO$% zfHUw+@J&cwSF!CGTBC#4!;ouHU3VMT%4d}DN9=PqiZM2puw(Jd1do5Hbx|=c4sq9%0OLD%d8kcmTLtt|h0W zN$hizcus~Ft8A}k9~Q|4+OCd{HO@ys=aST6xgUbqFS6%wTCR03tX2XAU?EAmfecf&eI7`1mdR9r}r{Gii{AJbpCk zh-@k(NQqHXn*p{@FBwMzRHvdfRI&tT8!5 z5VH7n(S#&6G0jc0obVL1%o?ogXSTlfU0F|Kf~#MPe^6mXRUg;K^_^Qgb@HYy^1|5q zW!u?3yf2?wKfon2`&oo5p0IkpQ9-9v151X^`z8fHbfn47{LG(2a#ee|`N~l`4Ws$< zq_%=*nOeLK4)a8$T7u?YCNbf{#wE!{(X9ZiK0w@HqTF8 z4c;Grt>?`W`oape%3P-VbIi7T1-|L2Tij%Q9h)?OLDfc_zBDC!~?#45Zbe8};OgwaE>RgXps-D1;iVZQWK?gFAHp zcfsQ#Yd2Jw_`&>)cDdDL+fPA|4*^R8Ml!t5RYQ}v5}R{99EIcdbUMjBG5pX3sr&9Vv}Dr+TrJ>s50=llSU_vl*e^Zw zwgwa9cV!%VV{Km>t00`_fx=DUv}N&@x;hpeglRzr7_rJ^$I1K3dbfeCiFX7^$;|># zu1&N8Arfj^mx`;a~A6bi%6mADJ625EGzgs+h`yc^LGQvSn~29wttsn zKfmct6hGR1=$GZS7-urM92e8Jv2*TE7#&tVv%19kJIK^2ThWhyv(`hHIE$>xAmUZO zRByJ@fFd}maS<4w5YVM;q@1nYVwhD5(6u{Q`qOx8HkcE#M|lynX0LCN*Vkhx!t+

    WY`M63;Q4>DJOcB9oO**UO%o9E zBJ=Lr9D+rv&maQsUG3{fkz6&KW$G$GPT1UUdwb_wZ5=ZSN&bwV6S)8F)pEN3oZL#V zQmwBQfe^DnK}{S=wT+>ht+BoLkZpgsK{&NrAHzJnA(I9h%vnZnE%dnyTIbjlJXfFR zqD{M5uV5i~beWvk(BU<_8J5!f(1?(ta+)Ww7Q?g*(<~!C!x+1`5|FcfWVdd zgV%`hwsyV!`HaXhAk$`(=1i{a#@=JjH?HHnMGOJggNWD~pF}1vmhn$QN@^_Ftidzv z@~w$r13iqVfktjIHOpxxawf`p&s+9e^GmGa2pb>sJkt#snTrj1UyNW{tlr+<=FH1| zP0o|%pFbs|S4!U-5Q}f6t4LB$c-AubKQl)VtMHI}fjm*NM6iNbTJSVI-45#|$1M`R zcegN{P}$YugcBVamL3|cTdo5*AcXkuXc;E0gCTp`c~T4o-C4>At4)F2nMESpW!Wg z|IKF!+eVXVz{zKlWd$m!a~%?oGu!scts+*$@{b50cOVI$1*LnPyPgh zxiQG`pLGF&(j3+1XUv%Y74P%iioz<&xh#QL<|gfxgu&X=o{i$d%}@JjI(2jWbD*Pp zcAvxkW{+Z(4i-JOn=e~YQU^Hl6@|cDkFdxTPhk&p#zH4G}EiF5tHtA!e5EF!*JEMZf#^)9O?&|H$x1*E*b0)3Zp-V5$kU9?WWKCUWi+bGTP z;d0Z2TFi2UHR7TQu~y}0WqHWV7+gj(SL z0sdo(5M!AYy@HhiUv+mENjEP3bl;GQauYlA0w|;($>l^2Tcd`kSa3mxMgPz00~Bg6 zGi54X@CE)PBhe!~BS?AgqPF+*7e_%CDZXY>rombk!G5Ui zgVz-(s-?a2_nP3PNe$p^xL{lbF~?K5oa)=cm{D2y2>_PCoUBC48lgEfZxe=3GF?nB zv4rnxlAYz(K=wp|vvxFCE?me-gZb};SV5ldMiWbx=(-t4VCT^u>vS(xVQr+=bW28E za_h@jTUhUeKFnB$Si({@sU|mSghJpa8cem{aDMc?g8>u|jab^*{ZZ|!GEL1;Krb3N_PWKRHshNg*?>x4Vad@XfCucc;J`+ z-^auZ>;G{~`1=j!MWMr_hi?3Ba}F-f@btuO#{G=1M;N3a%rju1nWF3xT)=3NrMrCR z0|K!RC}hRCc~LU01aJkyTeH(WUxYWu4X1PM`HTlp#RXLa3@Pf2LQGBAHf`EQg?j0J zVB5omp;;+kD%#!ch7@@q4htJ8GnOko7FQnk9#18<6wOa5D!tR<#Tgjo^t$f3-yrJ9 zPrM@f;f>x(Fc%3Xeute~LZfmuJ!ne&a!9;qgnpX--WT&%B|penRityXI^77BFzATM zFvn#7P1stg?PzN}+KjQSK^xyo*Sq^uKF#2?cUOOtFIrcOKCSzG3CmudYJT^aQWD2w z(f8{71a&Rh(5GqD&QCkwLsJwQHn@ESEwf6N@ z%LZf1>Y`m*T3T86UwX~MyF6ogKba6ZGKKTz>*!URe`j;o%-SneB?w5Z|CtW^3~Q2Y z;S-`CLGKfr9TxViF>!`{IUg(PQva)HRp@%xoCBDV7cjvCP#?MYa>)YshmE{xQuT>; ze{|`VetDx_|M=H3P21x(yDI!L4Dhm*8<%&M-hsC{iEgdgtQE-i@ZV>oqp+wdt#0MM z7)))fRu0UBzW^x*vI`u;NTnx?KLkKPKFw_qrSI;iaJ zeo`_!9QlMps*}6$4oLjBcd8y;0>+`R>UGvyFFD1Y-x3&0?#F_}oqH(R`F77DQ0Q_# zkjj}M|5((SQmjN+`0nT;5r$EUUm#PuP6PqO6PI{&2$uLBQ&suHei`>peMYK)aAp1w zCQNK@t$r1&jM+U^C*4_qdSY-B)Vj zc(tX}^3{oOio>BB_D*K{#|Rgp2^7Wuj{RcHD%7c^Ld8>vjV2E&S|v|PsF{I ztV{^c-W69aCM7HP$dy+L!tmPH(Dc4BWzLoCMZow)&uKo!qC1J1K))t{Hbyauh;%fw zS1M89U#{;v!pJ*2m2Ug@IUGW`l?_;+YGU^|#fiUd&4Nh*?nqkxfS0aeL)d$oQj%gL zvNLXrl#@T=vf_TyV(dp}!+Lo&L#H&Wow~Av19H<(Aq?g(CK20T_{C4~6!deRAty4F z33YRNoOaUUP%$Q?tcbS;ySjymSMo|LkMKsEX{UWLSw#a`McCcm%QV_B^|LrJo zz$h(XLgvXx!~0_c@ojKs&VHjDV9R!=_7<2N-UZH}H16wXddVzfqDg$5gcL(wgWx)c zj~Sgp;jhmUrt{;BT5I_#Yut#6z9m{%X)F?OaDjELs*cQ-~P`%fz6#vTzT9r#70D762B{j+v>nR^N7MyC`q1Q!rYIDT>toM z5E8AULtjugzFP9?cWscP5W%l`1U*Ye?Ov;bDsNdj^B!P8)Ft{hMB0<*GmDl+AUDG> zj%f0iUG{hBC7sZ51%79vT~Q^epJwy85?kY%uSsqrsUoBqd;Ew=F^W78_TOha=1*j~ zo33d+66NM#l>1xK5o>Gf>=rRtFzk0u%nki-fam=G0ene(pO1^uXrwBZE+FKSiF$ zWMXm`P=(y;mJrC9T848{5+nyClGhYGw@fxIRAOk;N%kBye^8ruEL}5ywjsNokBz~z zoj9_@1EOoAg!)= zZJ+xPw zA>8C$)<93%HHoYtS$eTkldwv#s((Rwzzjz$X2_>irp4gE_nx2mpOxnT3K)W7*_%@!MW_9g{MIB~6={pQa%Jo+XV`j*pMSgw9Vw7TL-yT2buAO&SiZ3zTk zy3Y+svz?7<9cX|P<947+o!>6fG-AG$-;vvc9g(k6Rn8bO2cB3va--%D2)~xZr{~3| zJ(*u~SeI`;N$$Z%Ab(@1w>ZmTg* z^3TohDdl}*lVUnj!bhG!;u6j^p=u}iLX?OKx?%6>)_`3QvM85xjg)ok5}_wG8@qi? z;*H6Qcju@G>01kFX>_yFtg=%XKdOCaQhSpaP!i9{vYakzPj53_H1=SlgH~!v|15qG zSDeHAW~OK@p_ITgV0N(#7?V-5AQdxcYTv7Nk`hgdTFHMoKfx4*%E|C(1&{xLl5X%CEDmL`};E-CS@1VkD$yfYX! zT6p`_VF%Lq-4jxVy>AFnO(waE)9m~=Ia<=BB_mj{QLTp&F_#;w3wiCt%CZDxUzw-Y zv5O9Kc5raW)?rU$OCvRu;p^&pb3(`=%kzW(j0Y(-$Jc2G2FY$ns_R{0U~xos(GRs! z;D#n~kgBrV9cn?OsZej-dOxr?)r{Qm88yo=Xx{l*XB zr7i>h&$`@x0LKVB2R+Qmg>dZX6Bcr_WG_eInb9;oM?X3{^9MHuND6_6>bC@x!f=L; zgGiJZ&fH-w0E4M+BVsa6$m<$Hy9VX6B zTj3WnF}>Z>4RWI2PG1!vh7bgw&BU)J^PxFIXNm2B6gICyhhwP5;h#wcSADO>lcBaR zYPMt}k-(ln@uX?`_);Il4bV#mluw-5A*Bi1k~^+&>ht73XIKj=cgpt*4QDU^b$on0 zQ?eku@mikl>4pv2p12?>zv}!8VgjZlPiKB2Y`-ONEFLKa4_MA||B-HMfEum9uXumF z&*KfDPG;$lqeDV&l857Pr=cFWoYEP^ci>A-+RXM>YTn5F`^$Kh|Kdc`gB31M1JJLF zqTCG+w!stA{ccEX9o--#5*3hdh9A`vx1ihZJ2p=V;>ASw#*3b@A2cFUt3CMQa%KPW zhX@vqz>r%5r`+(y_`#}RyAwk*`}3JQZK<@0znowhxw=ii8v|3bGmo-SqyEaCTlTpA z$yS87%Awl*nK93bh_p_rz{~JBT2|fwQ8y&{bvll_yKWy1mi>HE`86ifN#cCsLwMnVh#)#OsBZ!5dPQ)VKu! zJ=Ic^jna;;bgH5H2KG1s;cLYAzE7_;8obj=wW}m&Du5M0Xhi77foCbvCMx*xdJ(87 zxGz2LbJCKBuLx%LtN}RO(g<@KRm;k?4R5Kq*9I2k?nPFt3AV8B)wbSlc-C)jd^BE{ zLNrvz>p1Fi8o?iD#A3UXm!h|}quUC5`!s`l=sq1#*ggdRY%n`DmJP&oQD>1-oX4yJ z${ftPQ{~jgWpbAEpHMSpQ~uKQQWfaB$*P9wO8O)jNR8&$)iKDOf?T3h!6E9mr7o3I zvm1V|1?sDJEwqU<1CGTHbzaCoNddeBPy)y_c+cmyVax5rI%B4PAf)6Cx9|!OG+WAv zfDgZp5cpMiSvzKGkf4m8XqtT{vK@yT{qHQ+zY72k>|U4|sfIiejf!M1(U=`Y44##t z!K%l)ucUom&bdiQIAhp%9rvXj&SsTn>DQlHf2spX8Tv+4)UEG+oT)-(sc=@9WBf$Y z=A{S5GR>4t7#}|sr1q6dp`@kz+SqW%exEs*gE>UuzZ!dWOE~YZq!urMa*Fe-$bww? z*EV->9EqNXf~sFuhr@*5RajkW`L9W|=e&fon=D84)mPZ)6sZXggH z3?mYcgpW3I$He<7dqx`xP=TtL$Lvoe2&}FJ7baMvIbq#RXWiI?9ZmKFC3VUpP$U6ZV9>EG#cc z8u+y`bPDV=iLuOYw2WlRG}Y?DbF0i!_T$+;kJ2>ZQo++VLy1!kS6qj{#NRWh>>6MA zy4YbQAA|Dfp#O)%ZoH7R-Kx2|*8vcBlCuXkx1^v^|GoCVRnhOJi|eaDVS-D;Yfvz! z0;#)K^5D!O=A**-Pret-R9Wo8mIArhCwU>t0sODm;ldjoMc0CtG^v>0p~HVQ4UI-1 z0Inx9H9q1f0EL<@cG5gCt4WPwSo~%(GdcgPw+FP*=3*F`NneZ-8YOzFs7YuAH=*YL z`7`l#Mna`zodanuVKsN&_;y3SF{JBy=s|-Qo%z1_G=6AEZza$idhg(M#P9!6+kKCw zeh@(Z*Fi(RG*6IxB75_PQ+>LDn496L+G+nc#dS-S`@~M?c@-J*zS`jYhJD;;UcxL( zLRn0(jrVehw4%lu@me?8X(_eP2}&w)-@G)EOmI}b&Q$UF5PmWbPIxY1qpZ=4S8xYD zf)H2Esd&e1`MR3q~B zsQKRh?hoX7`f`CaZP4Yk8gzw5ZtK!@HEKA8M@|i33;t_mrqnoQ6E3t((6G5p4Ecc;BQ3cUT26tl1U ze=iz%pG_ygrg>KTXPC6~Vtb)u;#g4#*UMO1h9iM-q(MV$!ScSwZ|j5!GnrzHZnQp$ zDhFVdE#&Vp|3(>qm@kR0>45}BOEdpMKVwWI=2vb_Q;nKUb<3lVGX2oA z(5_MaB9P@-Z*PW}2;Y@ly}#R@m~e?CEI*qTSik-z4<)_Tl(PfbY_c|H+Q(vf-&p>B zkp%6UP4WoqUzi1f=aD7+p1tw)kN2#Y9GqEL!Eb!3Xg&)d%@71@WDUy!!-=9`Hs0?@ zh?}ICe{U8em56rd{K%B?CkSOr2C&6)&<5F;c!?wA{O+yvs_X~|;K1Mp@*N{EDO1KC zSWE)Z)>WOW_H}zoG$9sF=}7%7A#^s*5O#a){N3}|$Xgt!HAnwUf;o=AGNsv^Q=VTr zieXB@veKfjBPFYCl>7_~N=)2Rv}{V1YQ+D#GdLRZHBr#Z)Lrvl=Co0rVUQI7f)eoR zPC}~m4US*fX7AV-iuy#cmp7h6iEaNI4s$kkF3{g*+6MqFv~WpsI14ve*UXF7i8

    jN+!^q;--!0p-xYqC6oGY>ee@(3{>YYh7OKtd$^O%SL@`{Yo#5s~wg8h(=?+7xK#!`(lRSr0vP+orT0Y zx7K)hhF-7De?uZB#fp*l24`j45|u>^ay7oxU;ky{fGN~rEk#C_{(NRz4fQZrVrMD~ zuMzCFvB7ZOuaKBM8gMX&1MT`rBLGV3&3!xizN`C=VBz|`YRKjF$r#gOubs;WwSPlt zfk$n3`RimDW}e@UUd@D_G3n58yFC!td?+SvD?7K*s+^o~Q^yJIIGNDwj?FS(7=DJ&e&s?LK6-qL1fQf@OcHLjNU^!+9xap|jYz%KoVfX=O1u=fN^C0VeqNd`D)q zp8_@GhF_%aho;l72l4l~=rMDp76Qt0Y{H<#da8xuTFU-#Ek;aC%mGsd)qW0^wo-;y zBDW8Y^RI#kjhDkTRyP5>y5+4m9~;&u2936dk|u%#dqwfYL$X%4rR2Q@fYirc7t>mb z4AU$n%*9xusx)YFXn7KIK0ipm6e!h8+8cleZGX1xcO1Nk7cy0SPc9>DUnj7_3}=0F zgP;wG12b(1H|>UU&za@_NC}DK%a0Y4gsqbg**uu<+HB^;tr}1~ij2F;Y1L-Fl-rgB zVO4@2Jqx>|;mme)DS3MjX>vde@!P|IL135H_fj?fOX7s6%qV2bFf@x`5v&(HrWd+NAeg0nLrzLLxuKeLoLUyTA?@oL| zTv3uaj| z(OF2ZLW+@@nYxL51~W3#lGN3LAs|V}5=m9yQ^^1?S9Thv{U=xWj6!S2%eqGq5F`4X zwfiK8vTP~x=6`V<)eFSdPO3xmY|AMg6>jp{z`i2C&=J*n(EncwU?USvV>y;Q}GPkcQcQ?u!ZTdN(nZx1P zifML65%vrcrNRQQF~M!EN8Am&hgHUPx9XzYg0EIHiZlpbi^5#p#zUpzltlTrVv>S6 z9Lj1G2Ws_#&tn;=xows{jkdwSOU@@P;5XsmFa%x>#RFd%p!|oE%04oO+YL0RZR;~W z_ROTxDM!Nx|(4qsTWyIt*%NAP|YxY{(l>X(*KnGuem8~GdJ zHhB(p@=uJQjh7bWuIN@V=9BkE zCoNa;IhcIkuI9XahkjL+HW^{dv=wJQrR)wG9!#6vIO)pAroLb;6^=EC7c7y!D0Vbl zy1^BCguubC6omxZt*DmsMq()6LSg9sf83XYu z`Z2+xFc$2^X5w(?oSQ_^WUPo_wCMxRi(b)QT!XInTM(6!EdW56#&y}J&D--IDU38< zSd4kuZsw{pKiv!R85Xl>6Z8qY$IM|41aT%giOaQA6AOmbH&)|)mt>foEeDp= zeoleEOoXyX{v|^Ro-)g~R=E5YpV}zrwbM_NM9PImELQz{_L60Red-fCVAtiqV{^pA z&B2N`<_MAN-=$i0ih-5;4NV1d+rw!L1#nZ8w$G8X!^gvo(iIy|oZk_s{}!5l@}CA= znq%n8V@@!7Cziel?n4FU14=!a<0T9cf4{|yhFu6Y!LEMo&Q(~1N;mx?e`@ULHD5LD zXfXF2*$DB)@@4z?Upy>+Wma5#+|AM&&cnWA0Tw`72`@bC0AjL}jqdm9g@T<%!hXb> z;FueQWhwX-W%HE@e>PTwN_|t+2qXgv^C;?{-xM2)KJJ*XJj{=!bHAE?WBnB8W&$Jp z-A~RllG`xLsN4AO&MM&qF|oTJg%mZ9Jy0Y|5R1tJyk0GAb5CCrls}(4VA6@hK)&JY z)gAlhX>T8AZudi}>W$~JCg?Vd$9Q0Jv>#?XXnf!PE7TxFLecP$&9XezWueGn{B~!6 zuOK741X909HCesc@u{U!raXLc)ZDr!aNIle+xFX-K5fVL!2xs5*w<9H25`zI8U3A? z*IXsZL_aW9?BE+;QX6Azn0yYk6}qXrGfXo(=)w^LYdCQw&Iv$j^h^J%TnF%V$3@ud zLjGOB*Gu%IjAlS>%35QoHqUC$xTO#kX_n^8_|nJygSSYS?41$orIpO7AKaGg`v!ok z4k_B9xJGC$ix{RT2G|TtDW>iI3baTABAH|oe*b{M*5~G&H>Zj9N-c_AWe+)75^J?J zz;!=AsSJ0`r`uWAfxs|gBjhcKrolTU6P>X^i zr%h6BgRZ+yYM49s1JlRnpG8gk-`L`FrLO`u!J(OZC*tfu{d8|>b4#i8G=t-*_Lbja zCeU3~nNM!-$4jZ_pY`$fv%Zp$(<2XxsFLj6Dyv%^$3h|Nxp5?RVOzrsd9X3ow5>Q4 za7}-hj`04JV2HL5fQGl0^ZwYNT{ubT({tw?XF|D&V8K~8v%t$78pIW*;`-a6VG77A zbC(z}8CVCk>|4C{|1O~Pf$wZ>qu+y@Plp%V7AU^|;f>*@)oLBzm>H)3t_u?{})~9*wqXjE^?zYK$a?xnAe4}j}ecxoCtAcEiNT4SKIk|K< zjC7ZDWz5x%gDL!|9tfnXYkr#v^C1cyoP}sl11e9a2|5jaKrM}Vs(*IGYa}hvlicLl z-HZYQ+0|i*57&}ZMMEcBlF#SlYjkdMw?sy9#bPe?7fh2+3kb%7_B8(ePk} ze8_76Z*2)jwUrUeQv#BieNyVTD@`DA-!z={#L^Bow(jX^hk}|K;ZI-Y@%!E{29d{C zv_AY$oBn4VfgaJHny$-t8LJH4A7qKMWNCVf$!=BiX8?`A|L0Y^;es!qPl4np%9naG zv|qll0h~gx^Rey+{WW>NXyRKbhm5VHUtFMxa+h0kR<^Sjfy>a$>@A}?6ksAPb2Y6D zed`Oj_?VO^_xN`_(rRvOifyPqY+~;hI&s^*Vy(?;7DF|^eXAN4?S_c~T7iaoLzm-q z<9DC^x_zzhm|!Kb*L_D68Xn~o#JvyXi-+M^A2c4JJg~Wpr%yg^`!csiP+8~>y>Wp1 z89LZz%zbFQuRp@J6%iBcXata_ccEO7r#(i;1fy`fi(;pIPcqsVnuc4%`6e>tb*;rC z6&%V9+XNpcri`x zz}qnsB;Mb|OZgWDT7NnqCGi$g-&Q7t0Y;QZ=z(p`t_Pj#P$P0_sV4Qe8tebG$UCa9#}eBT3Keqq#DC z`Bt@CBx;iP=Ku63Wxup+<g)oy8vkQIG0~hMkt`2Tt@V-U3B}kZqxbM!}nE))>&`j{yAbQmiB#z z?Mj;;Jo}2Q?}y>}XBOLZVJI{s)Cn@!A6k)hbE=F`jSh6!aK`sZbvWMog7mmPo0h7r zNSlbg`;E?xyo)7<=NxrI>`;a_T<7z+1w!mH3N1yTdn0rcAQC4c_*B1ix#kD@7w=IEYXiX8ch7AC3Pfk7k_TDgj448axOTE$6`NCKr(iJ zF(!}3s2CfE%3yBf+P-@`(qSCkxAu*wx9gRvRO@+%6xj2Uh>(CJb|s0!Xk>{GY*)7o zZ5O(ZU3Oj7G0_`rvf+;w71L+vN2eT_F2J|?Tq?9kQMXHtPRc}FYn^bt>I3w4zt(|4 z7H!S%P$>4Mh@}?Sl5?pe1b-YiubVVnq&nKCPwP$u#2IUTVB)c2uQa(8aJHOe?mdDO}Y1HRl0JM|lYIHPH1}0^2`ka8-Uxv(m zj=&+u~FY-EI3sHPg=ba?a1obD)~cO{x)N{ zg5pBpb>zMT6Sp&XUzbv#?RX~&@5_!-eKYK@v@MP1-$K9#-oI-yHGYhH8g0a6aeWz{ zvSh#g4$ZBqcz;)Mde}V?kQ#M8BCs3UNgv;I0Q(i}BGc?{q9!n!=6Z0A#zwm@;G{(2 zloC%$Q^a6X25!GF)m1o8+-|m4##2nme-FZ@bq*~A7jaSur)Jr6TVHuedx_~;r5@dL zBNO$!&S=H|u9|a-C#pp(m4fi%d0|hWKHAa4j1_S5c=eNSrm)+%OC|rOu>IJ_^WX6* z`2k566JJx>zRNeVTjJB^Hrj0mc`t{`Od0jO`S@nn8WB0E$UuXP_O}Wv_N&*{-{eY2tv{t~p1W8U_HOj9 zay?f*;DJpU$v+I0$S#V;pLRXjZkhJg+zCw!+)m;Z!Sd2EH=2q0f7FwrUK(7LYBYii zk%29Bq()4PD%>jEZf_U%^dG`H*K0g`WI?-UeOvg~OF8U47k&$`pHk-MsryJBL$y76 zps*IpiYVRE+VzD%O%kJEL^l3Bquoz!KYoH)auQip{R~v2^x6F}Uv-9tcaVNf$+?t< zO^V_z)XFa_jJQ|4;Qb)4WaR;FQ~rXA4;7R7uCAy=IG*^{zd1Pl6^;spQzV7~39JVn zxMq3T2Zbwz(P6|qviP){^#SY0RXhD>A$S8Av#S*MOiNn%;-iE_M--0l6x@J&6x2hk z7v99Q*lo+FWe*w87pu@p(~R+oqo8$qZcMOZJENvkA%8!!z=`L)Yev96Maui2y{zRQ z3>lX3J~YYk9usUz!Cz)g=0>ktbl~P8+EUVrX2bgq^69k2d9YCP{aK&GwYX0tKG0Ki z#Hl9E5no z*^E)W;3tlw#L>Gf1P#$_*N#m0b&k+72pR-3rj^q#W<>gCQXa2{NNBj!Lsg^Zw5K+w z8c~IzKT|Cwu$a^+jn^`?n1`F4(eX5DMuBIEVipLhNp&BxXUAY@X*&Ha0uphH|{QnyOe2L!im> z65D5cKrQA`;u+FK`oP-rYYu6S{cI4|2#!j_njzCUgDBwX(?;vP(S7)l*>Y-TkRi#D z8~?%sn-nP%kG4I{NPoj?Om@!>Ig|yW1%x>?ZO*a4pF!PZA94?e`uxN;$gN|ug6(rd z8chzz-_y!W?P>Ch{55v&!edhmxs2CPKs5Y2)Api>c<-m+mpCZY6RXj`H89#U3EktE z&kw0haEiP%1Y6I8p>{tXzNdRYxo)=?ZNJ?`S7p}6?M9(p#|b>aF!>(+v5id0Btc_2G1$Df@a8>zw*Ee=xZi$W%Vf|<5B+Ubj}clk!oB$uuc7GX6qLMW-R%# zU5<9cjTqleCW5i2UXX0`QSWg`)oz)_lZLbwy}~{E*yesBh+8dTE0VjknFHyAS~*3| zgYfT_W#lBGv+fwM`zGx?_Zw3YE7JmgUIFM$7iP>N{Cs4Gumt*9F^^De(xC|EFpl%p zGL+}0p|~-xD^k$@*l(jYXe!Ocr2Wh7LE>IeBK9={hW0H|kpI51UV?t3Z|Ys*oX*6G z1`%KeusYSnnz!&%=7RDroi;eKnUdA~h8TDCFDF-Vd6t{yda$Lqxnr206$uOO!+Jv| zab@0yAwUmt-q0u7bj4FSFfj0650yx%1i$M1h~!<^tPUNI-t}(|d&SM_y~*eZq+fs| zeUK8NX3BO)gWzf0i;e;yN#16=+p@P2CjX$Q{ipd|7rE`%YAh+~RIFYtB&w=?3mANA zFn3im>?`R&Az5d*YlgEzKxE;|lx?jz-8kD>kwybp6s@h22G3u%X9oF^JmHc3Kw@fj z0HY_cNjKA8-}K@lXtXkNoFXRq^777W5GM8!3G!WT`7NG2j_Y)$rSIp%&3NMc!=#yspO?P1Sxq(|`sG#{THh<0FhqRhto5DYo)_qkQYM=Wy%rh_BAa ztq{(?FU@z^9RvN;+F}d*5%T5wQAS)z%OmwEq;KWzj=1B6+T)_Vs+ddDnCx61X>MPQL}8PgdvK1$ze)eXvTYRcqA&`kpeSY7bo) zO5!laQ)L)Q6&Y0WgpRM~)O97Q>yA@`WkSM{i=Qs2t<_JgI}M{-GF;sKcOaV-4^&izi)N&I~RV-$2SVetJ0PzZZ>w!y(8 z!)tx3%YS1UA4nxdQY$TaUuP+_+x+i-gK@$l-Un|2PfjjZ5nHV+HuSuwi62@LjnU=d zt=IWcSf@sl%=?Z|<4r@^gG-K8&o|b-VJ8dNX3i#-h`de91AD{agq$&p)$M!`@5HZ7 zw~s<^nZuh7^$u;EF{}!Sj2bkP>tXE1EwQTwZg?)NMlh{d11bKCh z)^=kTHyq+c(#L>!`AAVe%9Av-8x)d~HrjKs-W36i-~Vd=`! zQ@f>&$)4~IR{P=xh$69bZYcy41=P{sO`PJ4a~D`FPr88_y5VG}>31ygcPVst-u`vl z^^WF?w`;ZL|2kq^Y0*Reps}<#r8;dygvWi5UmBzAjgu;U1$^3bl0hdp|HN{02QK}? z`xkrwxzFWfTJ3ukA42}L9gvM~8t_5Q!8-Z8uwR;GI!l*-FJ4xxQvfEJW=NwM)K?is zv^5riA7=gN=Z=I%$4yV}94l&)6HDG|M%Mdu(p-#I3 zFsXW*)HKv7+TF+4ExFLF4&yb^@zF11nYk{;(<{)gDshKtpRB zA$(_+6!H$ND<4QR;;>8P6nbNDgWDY)9bS@+WNe1;8F@-lZ-O)?)z2>Sk#L7-`M&?- z?WH)D#eIRFRcK7E+3aN0x|_WGQYe$nas8Eh4dOmUms8M!1AqS?EW0dB_8P?A89J;) zMtuZC%(Z(W#Y(P&nPLPzX!7(z+fX8#_?7y7YyJ`Fish zbl2>Y-z%3{B1@)s=nc2|DO-}fei52Z>I1qonBZ>XObEX((Jj%(FC<3vggp)=tskaB z$p0-}j)^<0Qb+WA_&hnzi}u2YomDfAeXTy1(+*4|OnoHIv7sHJy~5gF3{Lro{z|vV znHJ{nbK1%=&*sAhCl0D**(2;DnY7Lu7(q{npqup|}(1u`K_cB+YKI}-c}#ZA+`aPQmG zmruNqa=u9JA%Rp>>>DnYMDVf@td{`dq-e1sq0r(^aY-o!TAU&Q0t9z=3DzK`xI=L-#a)V9a4qic z7Tj-o{`22)AMR_$$VguHT6@j)&AE}iFa@&(@$q_XPM#9qrevQM2G?n!?!e|r^}Qo_ zO!vB?)|JS&i`XgKz55yHHoiZaQK2M`X|{T~x|p2;W=p_$FgiFV__$NGYtiFP3Y166 zIRBAvhm}9Ax5q9(^H;*GUT|W?3Q5aXyx}-%+Q#MK-M2)ToOZTV|1(v>&`L|m)J>6- zk`&~1I^EosT8Yf>)pxXPqd$GIk{&%`G0vRdNr}P zO3_$Dc3#NU3a(f_Z+XA|Bk|%5)o+o2vNq{*KGas%tqu1z{oPnSLG60f5J-^0C13mR ztEM#abI%?hEbBtNU(&WrbM`FDKjQHB*OE_qOOnt(h#UOWHtONNX#({ z*U}EQ340@BvWcP9Rg}c~kOA;OV7nyUWUFXLge8^&ISBA;qIBU;anyd0NfWHy$c zuFDnMCUzq{lyw*R&|=9Msoa_tzJ2)t(DfB#5E=^&d&xM@<|u`7h<myqAf;dGcOS`WkV)(xz;b|LoNyLVo%g%n_fNs zWKA*~LXx#;E~4w4o5Y;6zw^>k^6(*l2N2+1(x2NW!jCwRALJf3&RA-Jp$ z5M=_rrbtMITY5`&!4{fpPc%$>ha=cq+V$y#=K4h;d`4zYVS}-RWRpJKp>`m4w^n@a zETTn#B^2%&H+Rk0;Vzo*F2bd$W`MRJI?cn+vS}#VS?)HPgvcQmG7lC6&WU714{ag$UN5f4diM=)y&LoStXVvf{oG zI%WY?zy51(;u?`H+4STIiWh}WY&UdjjAkc>!(T2W;Nh&ad}uG?p0S&=Q3Tma&HG-B92*SO%50Vf zKV@D@)VWAn<(-?lIvb(SR_xLKISbmK{hn*&{FzZ?$h9#|%B?s1}3`6Zfm zl-(=ehwE}flG})7qmGRmfu*Pmh)+mKFIO~f%HNQ43NdfT=Nj4z4*NrnOIl{VO+rq& zDZ|3!YS|zhxf`+xJym73Pe@?izl6z{h~_h^F9Ox2SUcULfq~H*x3(D2_(;QW=6iW} zw|O(YN;}`85LA&uywClz*80tD-2mqw9oy~%MYz!g$(?v<_H&Wzb+x=9 zQg~NdasQ_~6b$SBf+FS&_X|Fcl`)yk!h-Y!9Hm!xE!uGULvFK}cjQ$& zoJX`OQqlOf_oL+Zdr1dA?BQC6HzrBK4L7|4mJ%A7>F}M#4z#SsfVQi6P5*~3*0O#{ z&4;>!0lQUNNr14aMwClGmLTlF3#3zuSJ}Khm>}N&3YdhcG44L%ppE!$g&4q5jd33} zpQlJ!V#1{8=XV7Yt^;Hos>c=#^r^+0JkQeHHkiXO#dT_=L9u5CvOZjJ{FTcdmdft! zbWUG~yFsJB1$Ub`VW3lI$v!TcB5!@1@s42 zQchRfJZAd*03|1X;*n(0&w)9aw`p1~bcP7yE_n~fS_66C{`%ihhLSq>9wX}RCEufN z1KKp1=IfCCIqX0ES@~ao&Im2&H{f|?}DZ2sob8T!rqrMt$*TAqf9+n@!!WC?8I_NXXnOL9A0#T(BiC; zgX^c$?R{t%g4u=D@aEhAVvOd(#se3UsZnzIs~(&0m)>HSs8+lppAGoi&)6CTRS5K7 zu;BeA_qR~7*OS1m0e!wP9W0B}b6x{nKAde>a@4EUSg!#-mB-&`qj+!sz0lo7x?&iweb() zoVCYrZr4irI~KPw&UH#Pp~vW$xBRb_D{xi_F=GLV8%*NOo!M~m)yI2A-46Y1pC}p? zF=w61nwi04oOowZi~$zq7G6et=iQpmyzX442fhfpMaDj?+Z&QAI$vuf#v;FsH+}F3pkkr*=&Y^0nSkqFB)>%V`p+rbum1d3mar0IG_yuHO ztKFE-m$CLbms;#H3bx6xvlI`~dvn*>{vNHUe}_Qz{w?Ux`eWT?LH(rpB%Y+fW&CD9 zprzojmg-aeB0@wn@MeZssh>#R((W|{@tmy~jC@z;@DJuN;tx{5+AQ-hC z1E0;mxT|>nKwhT_B?Oe=u1YF~?L;l)J&=sh{-IbO23Nq^g|3xD`HOLiYzx!xDX-4^ zS`du%9FdH<%*btZODfzMU85Uu+sT%Sp^%=6B}4vb9Q3s^l=D)kDD2=1zUT+NE;FLJU3yb)8a6Z#-!+q7G19rqe&O#`4&PAorE*T>B&P6#PPv;KS&D^tPFOWmUZ%8C0#{@rb zbEUog`^-8I8}wrM*X@UN&qoiBS75gBXX2lQKDMB!U{Z{93++WoZb}!o)St)5Z4wA7 zZp){X?%FSY42~hC?kpSiR3K@w^#1wlamyrGbQ>S-ut>O#92SDnpM+O=MZ1g?e%fcH z@hhW$O{5L;&iRQ~pBp)pE-1`A?hmKf2F(1)BgW%VbR}|QWON8gZp_S^dD1LprgTG5 zPU`w){zHqslcaRNyEk#IGv4b?!*JED6aV`YT z?48!BNg*dmOz>Y>`I))}(+dke;aK&ku?n^%jW3iE%Qff`_xQl;504iun3EE<9s{Jv z$=J0P)+NEOz@gKm*@BNb%M7O}0>dM6T6yQXFLN9}1yqP2A9Pn%HW3+3B5L}8JJ)OG zIzfNE{(Nl!z;Jl+tXTT>H~K)XJ!MI8pX&1KxY*4E+az9tTt_OJP$T-^WQIRlJ#+h|bUy8LQtENXUe|B4Gcw!-ugOKT8nNF5IRE8Ww+K}F3Z+r{ ztbz2qK!qala#>lWX|}hD2ESg!F`Aju%8y?Axdx=An8^O8eLvSG)NYwK*c24-VuwniZkuC4NFn|>oZkTdxf6Osw+gALV z{5dNjo;M^OWU7E^q`{}^nqSeI{u*8bL+Q|p{Dn0ujn`} zv272+Qfy{d$Yredvc#qJYU>tOKN;y?Td#>v^+*Zg>vNTtEbMBO$JRGJdALISU zqpIn${SGma@u()QjV5&NWX02DiuAS0y!BJW7H1@04jc1yBq1Pt6ICa_og3DVF{VS^ z<=o>S6}<&_Lg;7FlgOfuW*Ps>4vl~;xRU7)jcjzq(_DHD z`d5wbd2F<*@6BsofJYx2K1P9SALh~U&Aql6aqdw%1bZVoT%80ALQ??Cj# zm<*pTtn@NjLqKW9@#hu;)4veZs}woOF`DA|hK?8e3X~hk1sT!6HS0W}5jujj_lW$QeXk(fEAIa>1$E7@>T5brC_==ri{Ma3XkF+KoE zt93;Dj{gNhCjIz^iPgdBr6%L?cwSnwGKFsLV)M-CUc&9z!7TWOUr(>DmgwilFlMUU zvVEvlPpQUuxuV?%_&|N^0?TYp^#Brm_aj!&PB2m?3tq8&D~~+hF8u>m8&(s?p>j@9 zgbA+U^WVopYJ57SJvJBr{YAGMcXo|SeEmNXKPXsxXOw8ds&qNU9^N-l@Q4r%R|?G> z#jXpKc1XL{xNPCdfVaawX|*DlfKSOGtIr+KF#k-n>Sv1Z3Yo zc|$cqPc1S3y3=w=t9)Ww&$Cd+W!A)Tua9wnO%U#$Kv1V?T}C^Qs1juUGx0f(# zPCRoTbZ7VeIgm&oP9%LtD^PVOFVdknY;-9vv}IY@IKr^xHnbM~e+kI&jSpeA@X;}* zChqqE9i)pi1z#5>J*ulZZ>Wv86pYNuy#M$VQvL5y$Ga1SWvJycV;$*#DNtggt`1$f z4s_yyCYxnS2JUvXA5ICMejE6r?$bSZ{SquNAe+j0`G^VV{{!%5%3#-JfIu&5tY^i4 z5es6aZ)`UHF?t2LcI&5tT6hZ98r*T$>I$L7DtWDQd0>=sy@3c)6!j7&j+XWjKgm{8 z(EQwg{^2n#rQq9@#$~lT&f8o5mj!afgm-HPsPQE4wCwrt(?C`Zmors%O$@-NY2SGD zW$PH~6MOrb-cf>^$VnaD-oQj`#VO~rgclCWA!Gz%^WWTQ-CTZ4po)o!@w|+E?>*!C zgZS@Xn2&tRX&BF*zb*XpA`07XTHqP{a^4DG2&r&y##D_&8`*CyP^IRLi3OegP$u7; zw_w=$^=SyNnAfGajR3}}@Q5CxO3u>n_UcLc%`%~UQ>kWyYx#_do0O7;y_08K*ju_q%LDkEyS>@)WBx)I-#ROcgcY&-r7=h}I?cdcN75;h| zJr(9`nbaQ8!o)IRVTz;dQD=-9-uc8wt@X#^Hcz5fK@-T3_~y?*=onoCA=vkUPvdEv z;>WBqIZA4VWPy;qa?|UkA=Z!$-&lFQxT^B9_A@SxM(b`N{s9NqwNSfOR=XTKEg0{s zI-^j{xoosc7}{f;s&nAlv%4d9UV}uziUp~ZuXJsHW5vF6c2$EQJ^~!b_>E$)VpWDs zS|7{&jwY#mQEvE0P#s=)uh(%4YpYfV@6l3RS?hzev{ywBg}1(d#{L1HRglheO4mES z>3(LxV`ERi@ZYWg>P2)G*y_AO(-7cU*Ag7bP)XB^Jw0J@(6>e75Uc#V(5z z2GH-fb)g%Ur<|=f(o5a0=1Rc3;-)*K=ZJK;l`xg0k9&nshKd=a;~0|ax>s0@W(#7G9$m;WQMS)l8E z;b0)CzaVCvle^3)>4kd*{X3L@`X-at(Y}_PtAw#7+qMsI>0@#^^f|GU*P%h0 zeg3S1k!U5h2M*?5i+@$AhT$YR{tj}H1x)%DZID*pel_ggzSq&8Z;=$b+1_|oFcN2k zC#v~)34D|hi-NkzFO;iMC{Z!p-zEn{%k+JSjMIMho@WRyDKK1G7ucRMjkzCMb^6z_ zOi;I>QZWwIN5OvIaP6>2F@g4*BUM-YaM-35FcGc?l{jkL=eRLE!|P&%^x&^^UE}pe zR_Y7oO5)3dmO2UZ6*+oe#F96s2@2tgriY*9Yz?KrT5ovl>TZzlRLqn*h#5ceQ8|EX zFXVtNN9)E|5Vh;diIBcX3NhUoTZd>J-(3^ORiW+PEJ09?mo<5P7EUok|M&{xO^D5b zZ$e}v35DSa-^YR<#i8MH)Efz~137E&s{^FUw1^L+%ka4kv1S+QHCJsk09-Db0fe@Z z6m3r^XAH5Tpvu-r>Kn}@ZUf($!Ba`IUQq|q;(YBh_)*yFDm z@5xgO5+y2{HEk1;hW?Y6bEaawgL`5K)=Kl4^P7p}^u8k<5-A|toQZ!GB$OxB`p?$7 zRdz%?0wD8L>+P<#IHnv-`G z_o! zG&{6jPnH>Xwq^EMfdfT%Qnjk>Ar0r>x)IG_yJ$(WBj#qY8B&tdgMGK(DD;^&={=ck znb0ydfTd@7DR1iYdw? zM*&qR_g|eInzS@gG*Xr<37dCEgX%V^3=Br5sL76ek}sc##7zC;<==_y&>G#+YJ`@+ zZ)$Zs?#ISAD_s|bDY|4UZ?0+gx`>tH)=!=-h?5h`ck)Nylgj}k4E0XzK`%E__V(2D zKYSVH&JCJt&0gJ`bgPTVI&Zjfz1(JNnc*ovR-oyz7${)>0338}i{uHGkv>fq<|u2q z{3+Z^(}A2zDy-U&6t89%m}QCiPB?fo8;5M51f)wpo#xci0>A8#m=ZI14o=N$k3 zzp-9P<4xlI!4thq;o?2S`3&>u9#%dZTV>P-juS^V?#s<(;vC3eos@!yg*~cF9*RI7 z`eKa&Aq$!C%yC;_cpK#HaQ6JV+HbFDXlj2wGUKa|tr=rHeKKj%UVk)4^2^8yTrMF( zYJP? ztJjJt40qy1R4tT#BrlSR+lIIp5`eljvNRr-6gNY5KJ*Y9%C;$Yd&`eL^fN~>obMXH z;X2t+?Ti<8#{*uC$rt18!%|I0lHQ%s<}^5M8-9cW(^fRg_1%&qCne(g801f&K_t|6 z%{K{b-DIPbEq98H`#m0t80MK1C1ev46BS=i`p-B=IcG-1_vMp=*tr^`Aq6)mV7yZ3 z0M^S!=3S-e8OhCVo{0^}Te0rdZ@PZa9j4X((3g|~{k+K4J7Vb$c~4fWEkxGj`u%{M za};Z=8gf>+ZO@eKLWCV26}fX1v+t|O;Y+&gLt0ivY2u_xy)b69GshwZm>8}GT9G&A zj}m*fk{f7Ay2RzO&x0Kc?>epOJ3k|6nb=j-KIb2`$88bcT*WhvRLVXqw^BBf){dxx zWo&eBIx*xV!1Tf;!1+yDQ9NdOwatFSvm4t9hMUWjG6P_v@fAAGUxrhomxndV;;XSX z>wYK|?^t2(E$_KYdAh2n`%@na{t<1D$oCNCw8Mvu^;4GOJ#;}M*VcERwL@I7ZTuoCiBFW>ME z=-6**IZlKN^kaqM^~eeqqsj<_`VQ5yx*Vs3SkzL2ejMmMJo}U$&ina=nZCN@hb6c9 zy9*tuQd+OaG~mEqS!=X|plO!QZ&k06H1-0TiqAfXSinGtW+0#MRIxES#h$6N&IMYa z{k_axkl`=rdvEP@=Gejubk*_aq@+@Zt1^U51vKL-wKcwIml^2M|w*DElS ztuP8&tV47zoiB>JZ;e@2-RCa8MX$#F5>jWWR0wPfZi@nD*$1#IZild!9=wH@o&psZ zIGz^Gwv1A1p$lh{3N71Cj6`!$KDpk0ynGGc4vu6JUW}kqzlPiLx%--AOic%}!$t&k zZIP~mOSv*-@a%M83)?Q69KufF&l;kmfcd|XXz45k7vOvy!0`KqpQ24fK|nstNU@3m zg+C*#BOrhPaz^@}S}{r}71C>ryR`QzRvbJMnp>yh9-2G0!qO2bFer4Z`VKV z7k6vMXUa!~ej}4&#B6iWu43d-UVT=+A_{F9Y17PN=`o zh*?sdXTKfd@vqoT{+vY2BH|H!2=z+q8y>CZBc~hFbqoq}^3jFHk66UY?%qAd6HHsK zvd;}ZS_orQin)JTvKtZGM755-aPz&&FaZkcda95z^1v%PzK`}1;670(72lf$6E$mz zR<}Dc#{V)(@zok)2N9@;|MIGmNCic{#!xq;M7 zS?7D%>9!Ia)b(AJLbZ<|+gZoy)k#?{5M7@o=XYWSb85Bcpu+x*N#{;s!W>~Z z*BcSM;I2AK{uSKH#Ley2KbT-PjzsFw2JZe>ev9sXivYYy97Uk+Kj5mDJ~GZ@!t>NH zv?}MC2bWwiE_}^OxnHaT6rR(XFDvjSw!c+VCBBdWGI1V?_zTzrI-U&ZrURziBWVe$ zUQ)LQDJ=Ir_19u-h)hxcm5x@ zzr0f21j1A=8vZ6DtBI`j|65INV#zAcIXLZ9cEz=uoyR1C*hwK?7wUq&=}}}AG1d>D zJQ8E&UK;Y>Vx|g-69#bGKU=~=INOXvop8Dy32D!U5-yi?qqi8PTZYQ7iMl7Ze?Cei z_BlK{gi6gR)Dlz$(j1<09dcMBJOxVt-j5zGQ6&Lr9xniFZ;PCXk`IBtZbI9CCpK>P zS9V0Um;`%0Ynm_P=5!R!Yb^6)eg@TY8j)50mLvzHat;T>Hy9OCTUK2#T{Sc>CIt|8 z%TIcb=ZK=p^E1v&ApJ}ORb`OkP_WbP4D2eg^exe-J>Z-x1dih`rn`b2x>QUx@ z8Rq+n2~{!Xv4aQ1J+LF67dvB*bRmP9*g3@ai#b zmh>A3op15bq|9y>_r&^lN|M&dO(YuX+3p8Y8*%rZ+1qW{=_+oZksf6$KFAu$9#qs9 z@IYTftRLsE@=FH`PT!-J<21%%h0#$PR|6jEOWWXSzEA}7jgWZT{P)OHjMHJ^{&>@B zM%^68uGL@z^w~*7MvL2@7P(6lGHPQiTW!tOX8!l`QDf{4Xu88lbWRGZ7gbRLVwQvoj8TEua4@FZKUZUivM|Fc`Lk zLDfAa8>IZ8GzQ6&o zr*IxY9eMze4Y(g{8-KOS-MZpCnOBoC;5p`?iCIP-F^bnvN^n_nY+riB=|;Ju&qHJ( zBlYmIJy>k{EI56DllTk%x;!?o@qE)2yCj5 zQVRaHo3&@}H(D_nQb#DvBU7=L3!u{tOicCyczsNVu1aY&S|{TgX8)|;g{EQr`~}?3 zaE#G$Sq-eb{&r@v3hn&~A&fOu%N_)?81SNDN3J@&us~X{FYqK%F>}Hb7d|mje@zqp z`;_65Z7%qxh&5z|cK&<3s8SpA?S$`BNwH4FR}2(hR4{i$;yld`#z?R>bZXXdJ|6U2 zai|MXAztmFm>{tt96i|gK`a+s<5w*Z^mr>YN{-9>03+5BcdsL7m5L0{EagXZd(4 z8AP2FwgaH*NU(_<06x||DY>o;mKoR_qXdN~9HPyz6oELpEJvSqWq@j!JA-#P>$d!)(`#$1hUNI^+;(P)&7M>vKGu1of?{Dkbb{jt!7xh~iro;8s(Q z&Mu(P6jAqaQy?!R$XC|)6N(&R2cL-x?A)n8CGQK^CU_nH0VS*$#VTo(wYzR~UK6|o zD@$f<$?vyMC3*Fy%^04F?ku%v)(liQ|K#IqVR(r0N6|>Dj`+!(YO4Qs z>TBseL3NGX+MjOW(btn z%Ve*;URzRrX_TKrR!)94OVACY{(Z~LeciD_nu0i=(kRxP@M|fjAQ#{PW}THT0*Pw@ zj~+{)A(0vw4c~BGBd2n$pvrajtv5edH+*jf0K0bg zANx5L3C#j7^80oDyXD=sTnLBtL$eNYFIza~ve!X~uI-%ni$@*tKw67Vd2YONJMIS@ z8BJCC8Km^l{a@)r!;6oLd%95VD#`P3u-pc7c9?BZcrRfxX(&?$!c_$4e*7wQqAz1` z`-3R1-NcOUg)0M7@CIq@^yiiOkRter7;Ek4g*O?+n*LSj;;|zM9PxGHH=kM_x4^{= z^BnWH4o9!3=+cr<7}G@U!d$+}U}Lt_Z~uOme$|eZ#tnT~p7*!WC?~QYOyx<;@G8CE zfCJmL08Y6$v0{6lI$d>p^WC`?e_y30zI*&3p@o&N;~z!|$Oz>hr0AZG+sF}msS*ea zgB%&6+O5}?2y#8}B8L@UdOPSzNbwUXW`QK>qS!=SWYRD!RoHk0*?PLKWgkVY!43!9 zG6Nq|DY?-goM**2w&7oHR6v3^Lx+RH4&R@rQC>^y28np(wYEZzI!V>>*|g}&jACqG z4Rh`h6*zb%`$$r+M8<$4y!5{XS07RegW7T6}xaoW1e0;n-t{S4ld_WUx!2 z_h`-TC~FID0iSrNi3 z)1Q;bwQ*{!_|$$>zozDy^*)psp@ngrHO1bo(0c72)>U-VX+#->O0h-s2%5;dW{fey z0lugjQM#;V8LmGM{Nsl5ZNwN3jZdd|OEjq(eB zKP6=(ugik?96nra9xXp=q(cwYXM=1?DPkT;yhSyFGQ!k9gABf&{=^xU8~!RuImZl& zvOvDwVNULdnp8Li=i)#9Q3p|^Gu z2d#`6KDj~qWXh=ghhgiU&6v3R$;Dgj;S?5$SayW*UG|gj>Q~yqA6qB%tec$=)dn

    ^_XH2+8%^ns=p=&S{?eGi5@9CL#aQGlUJY2($(s(HDDGoww zHtxlNQUEb&4w&R2DzaSl{r2^5zNg!$M9AkqtA7k8UhUj5t6dTGA6YT>K#k3_^F3+t z8M^3BDB=0esVkI84Yx!qC0K(Jj-+R=8*97a*V6rDoG=@1tG=#>_Bn|u&I0PRAvj1sZ`Tp#qGK{_YGbIB-3?H8RhX6eCb4ZAOm&s|_ zbM=<`aw*C!M+x-B`g7B)%}<&$m|E%-+JlI_;fYOmwiP z+Oq3PBBopU0<f^&dV?21Zgr|rQ6w+P*%2YZY2B#`Iri{u@9a!wvmyKLf&z0xkJo>R9hW=t`tr^zn6RyZ2#;j zbXt(*-1j>te-<%qu!^K&I$736U%KZdQrcPI4tV`|6qH<*1xiMn(Gi_WnJ;$93I^o*5k3WZx5QUjQ! zxzoug0_O@{xeMH7d+&DPZ*k^$GK}U)2118oKdQuuVU?O`8yvcGV)laE5Ixg0JzOm_ z*qF1Fc1;{tz?-l^$oNE>SLqB1RKF-uGA94-974?Vqyi)UBg^%RFuf$^JfW7@ znTyc>Vgnlw(N=m^pZDjo_6I{o14~TWbw;5XI-uaAH}hRg*jev89VTlUj(qqUk0;qT zk>?Dx_XLN1L<;|#1&}I&CjZ}IWElB<9=$Xp=a|)W%JVa(U^6{$1)tk_uMOS<%_m+#k%x3;#!I%;J4ykL{b}IHX4{v7b|Cre0XN1N5=3!10ebg|q zlzk2d+#4|sF~7xUe^{P6qrwcN_c|1nYy4YH8osK|A`B zFm5Wf$i7^0>nc7RVotBs57$*A!g6?G2VBKm`-vG32WE&(f#scCRs7+w-S)X0i;4Wc zRZIh-hlR6^%j0D{Oo~(nVY*CS3@}^v6jJ-(+`*;Q=&RfJt0yf?)`mkj7n%suMnGB&PW?M&4Zi7yZOZJi-A^!|0~to2KKw zm0Ss@!7)afM1|oyZ#%OA#XOzHw9O_jHYk=UB~kdizv2x^TQo zR*oj+M??>$Jq<+*6rM`~Vl7{Eif4MN_bf&Rh_Eg7^fG;u8q1W;u^Gwc&Nb`x;x<*Z z_3hRuA#O~C`r%r*V9LajWF8xKpXf%4(CYFUbO^P5rWkNXaJ%kWfM;(ZvT=R_o{kk7)&yI`Yo?mlH>|fmo z8W~Mbu!Y0h=5FS$W~pc)i!EK#H0EWs_%8=i>{<%(D#@0hav-^J32EJLDe_xJDI)1v z?!3byLS%TA-j_>Y(+=BklrHtiev>L!VRTEew$U5nZPlguBMp}T-L zOE&iT#XTBooGpkS_shV$259ptIL-OJhiUeR`27lOBL=zDZf!W^PmaWo5mv@u|I6Sl zqK@MG?fT_op+Z($)i=zHIb247Lj!`5IzV9q<5ON+{7g!gFK6p{<-*;yDq_wHu+tyn zPk3HV&Up3ASs-=M`R4_V67WpiQC7=CO97riFd04qG>;Tq`Y5d>QHQ1Wqjf+6^a zF%|=Cnq@|xRM7u$`*KkO=F*%xLJ+Z(woz4F(_EMUqH}#7nBY7zJ7u@)=+0Q57HT2Q zfzi`K)WQbjdvvwzYW|@9D72_wQF zz-vs8yUs|L6geNh$XR=N@0B(qD3vq205Pbq6TlAZ4*{2eL)jCWf}( zDx^@^n{5#kNA>gpPX4yc5fHQxv;y74u6){uJffS8mh^x!KEnfesUeF=@Ac}Z^&FY! zF4F{-=`g9C2{huvSGp65sP#EfB*&QsPO&jeChV@&x43_6M0bi32$1{*x!~l7F{V=o zZhX!oocWR;d4K<{?^Qo@biBWr?qoU<>wI!JRXKGOH9IPV-PQgE_Xwy}rA_lG#pj<3 zkXqcHylu+y0G!|XO#DZgvs>qEpc$2Sz6foBKVUI(=CfN6(Z#&g5hF)rTQ}-xrYH)q9}3}Qq%dMk4N=}%&-6lTPMB+(`T`gs zF1W^o5{LGig8n{XNK9BDy zPK=w1fl1+j^adq_IBEq6f7W4;L>WV1;L!`rOGt|p`#*@L%`rKN^e@%Bq(J=+%bup6 z)?533)>s+jRAd9l>xnYJ3pDk|AGM%MH;4@16SPH^7(kixY9~6x{$?9?^EB&qY~C8N z&*e7C;feVjFPrR}{xi)s#c$8OqJJ3osMtPoVErJW~zh&_?XymEl5#PEiHyk}|t>J!c};K-wnZoCGh zlYZ-np$9TREu%hk9(XQbQX^gYb`0CYq4#tA2IW;4SnfK^$z$XyHT*RwZY25?bJHQ}5P?M*b3@#C;*D?iM9juTC|_qG1un?Y#chrjBJ zikiF}v(4*|fCo-$q}>T#Ll@5XEhdG2{_JPuOy0-k(iF>5T5Zs$+SJLL?gaoS59J>k zf)dcVu5;qN+iMc;m-mg@_l-ZNG7W~@2a+t$^%k2r^t+ct z2~o7-?AIfT)_i{1n4_ObmT}4NJMSGcdOi}Q@{7(5+rcEW;00D6EYP}RJ!c~Yw1Y{j z=@qk{zC26KiVRH4ZUVPkr}UJddM|)H!hjQrzWYtIz286$+s0uk-_={}%dYu?g+yA> zTO%c7iLT_0Tx(a-Ekpya9CloJM17(WK9$gWqg&VE50{aJ)g#7wHtUB(vMIhSGv|b3 zDse5@*nn_lN-o**Yqe&<4{Dl=^)6PPHXN`kJ71CJflIMFJpKZP=M$1pkpRQK!_!87 zmoH*MRhHyn{BTNM23_cBcPg)o_g=U|F~z&vwRqNv)`z+${t}(m=y zSkDJn-P?}s)+mhg9ql1g(@`Z;%5WVa2c6VGxqG$bjxxeh#BH$i9g_!6RzJeXFS;&U zpPDAHK9-k#tNBdv76SAMQ1`Pd(6x?i5WzJr#j^_bFP3~Q4*hhC@OCTsBS>$3u%nX7 z-4*09PO9zo0?HWY|GL*ORK8ygEmc;4WOv{7Sh8I(_zX@XXE*3Aa=6eyEQuvZpoFF+ zfSZLTShv}dVwV4>o}*!m(MkB-rjl(b<>Is>x1@ zm5gsn{yOk?KXN+g_tdb|7WX~OFLrZUgEZi;_J>hLsXzW*uYM@*m_g664P4VQDkXqk znt9Z8RBjGTJnO&vRTTAN0*huhwBkO$sB|mrH)lQ;aZiEm%Bm&$NDkWPlgJ{XdHyI8 zst9@Ijq3!_U2h#y?d{0p zKs@wMU4By?93H1BJ)AF%Z>3tSJout7;`W8)-?n$~5}- zQPZzp(Lh5Rqoxor{Q3q=P&#Wb` z(GvoAzih!>1iU&BY14+@dLSl3u&^aDE|oxfu3EPb$Qc?jMzRjUWGMP>*Ip=Em%nVW z3dT_@aPxnNHjrLckJCD*9D`313C+?6uCY2bJG-^)M7_KEa3?R zw5nyQGxw7&L&yOb5Hm~L9q;@S)c-*=bYOY&eT#<2tJHGmHwC+P1WjS!4s{8-)W;qt zM>U6z%QAmPz#h_UZvRZPLpp~2z17X*uGr)(TjB+y+#kiONbE0jX%VcOp27z7VJ3wl zVkfVDvMYzg<(SU$oPAv7ZjGC)R{y2sY;`gV_xlRpHTq=t>E^BAE84H6%J{p#5DC`> zU=;N6kYg9o5w)dx*`eDvQ(KI;d3!=;ft)pL-Y@X!&;jaQ-(7`Z9RwgkyC~o?Do9t!df<$lgZuAx zH?{$iNwqJH8-%XmQBPH|@G17o*)N-e5;p8@sd$fFSSn>M3&aNKgF8&x?Ge(yUXs7l zgdzfimMJoVmaDzJe)9TC+%8?UCN6DKRUZCvJENAw0?7lDe z@kFUtC3gx+mP!gU5uu)~)WI z>Fg_J+M7sXOif$O+Usesavy#Nj1_mt=T@@Wcok=BoJJXVfWm}{EW|CYU0&v>`H!1YEN4=xxYxkYZV&}1Kiax( zdWk&%k%YG_tL6U(e?Wl0z>n~?7an5; z&~a(hzDGT2{V}In3zgGr9ZcA@KrJ|BfAi={ggl7VK*kC|>i3IpyqW&LZ+|DfJAZ!K z%~nxI2qT;hJon^`!RxNLBKbl zTz#vem5>c6#UmidZ!NrE;e-fE zyVI)+7Nr03U;j&5vT9Y@6Dvzujl$#xSI%^T2gb4`>%aLo|0Z32(bUwBcEmF%+i|I= z5I0wpg(4pWGrcqZg&4W+IDc9QUJu?9wgFK3n!n?M<>;+Ft01k@tjDa=D^xcy30U-~<;9WPMqsKZTY3-}sH+NEb|;NZ;HowWBX??M_6$)5SXHpI>NLcv+YY zxDEa+xf6pLKQ+AV6SF$RX;Up6)*9pE-%IpHddGkMNN?8NGUHr$A)8o%{GhAyQp!Bv zt8-i9n|SM_MSd#3$5^R&xP7Oz13CM@efRt6@8H4r*Q`y4DK8)}p#(XZJrsNN=z)Ru zwsiNbTi6c!LJVY<1hfI3To~=EKnw5jSWhZsr3hD*fp`^Uc$QwaqyYz+%oX1D??ony z2~zY6jXW5aNI53n@g=?n|66wy9!oh$BUigcI{ajM)-kLg~Po*3)^H}Xm_1KoN^F(R3#^FTopESO3>ohCyir;a0t$3@B zOG{a`E)Bkr?*b>{WRC`)<#Nf;{1mWwD6N-qHS^>&gkRLXbqt7SWL!xrzg9%gANY*~ ze2eh4uN8m9r+AK>6n?4VnMTGpQzYX`oH~Irh}tiZNXQ@!nZoDl-GHVgtU7G{!v)I6 zf6Fv6o*&yc3}lN}u1=3U_k4Qr!3Q}iU@;q4zt;3Y}xYrS{0XaTLwGTX&_{FyY zA|Cv)^olPf=j#cauv*irEkA*@fN6OuU`?Ynocepjs1T|9M_z62IKTlb?E;Wr4MDDzqb*)z@%d z>Q02w3cV^^@oh;jK2$#ihVaBQa0!~$L&b*-pFs7x-YOLM=#x3Hk+1BT<5$myYJB&l z=IZ&6K9@K}&TYXjQ}qbnj&Kg}VRuMCR&mVdWc{f7=(9SZo6JtBG1EdA^{bv<4UJPi z7W~V-EjVrYwFX?`xAs3%?`IqSnZi>zr$euglHM;;-aksd{vn5L(?IqQIm4e;-hNRk z!-*P!Q{qqi9$imv=TA*mJ2Shz+?O=MNBV8SsDiq+fuFgBalo!cXJO{xpB-()6c) z`lo5>x{aZX60I@kmtBR*z`e|&vUPvGy23Cq)2@ePzULWECIt_!;zXQrI>FZf*>eDnByEp#PIJhqlGNeHfhO-GO`xjmfoU8Q3G-F%Qpfz5n zgEMggX31xP9odkEnMSS>(;3W5JT;0(J|M0u$Xr46I$J}1^Pz{*E3dv9#?r&!Amuu; zlEH2GW?XVf`lt7QmNNooq(0p`#|pC8UJ*djM!L1Nf-F`ak&bjM3rJm+BrZD7NYn*x z8CBj4ogGx2B402i^<);Sk#cM!o9fbEt zkbBGbQqDOr->Wh-C#G+CwV3c=I6gdKp?GOl~ z5b2P*G8nRra_yo?7%%5e==mz}%iSGg>V;SKkB|Js8;D2vC=BsuqJST``|Kr8 ztJo2uFa;KI%v*fJAHVoU`1X`f;A+qs-x^hCT;bN8hD&kuTNpb{mjEi#Bdp)T$D+&a zVdRaJLeUL4m7FFleGQFAI!4(1>^Jj6d@7v=P`A+(W=xQ%&@rtpaYh$kfYUBu1=yUw zfMzVQ`}uaZY5T~d{ntZJJIUjxY3cIitRU+c2C|N{)xA5lPh-Z6P4{4&&_FhR%$U>z zS~!73CvBtDEBcu2D5n!-y#&h?J3*jU-j+$EAz)k!Whp;CT0WY&JPmCplbHV3j~-4x zdGg7$5ZP-l_;sSZnvkt}D05-p`~9!{(=?sQOaqbO+8=Hf_xXn4kD+{u=qG-bcGeh@cyY6$IUmT8(2j)pj-D?{cp-0g%3`)FF{A|;1rJJW4l9W zd&D}eY{D~#%0@oSi&q#>xg(sU!?d-Xz)1s{m(FdGO(RN|zT1408M7Ns-Z10`;zHWW z2YwTF2LvEV(Y|UcB7G&(0FvpFp%6pO82^^OGKes2S3Lt)ev$tQUpW!WbcN?-pXQDT zfhYZj-z2w_y6mfh?}#H#!ibABjz&7RarA5P9hmfM%4?$2F(U_FmMJ)K3A^rcxmwgM z{`F_Wiu>s}bKM$Vd2iesv;$Xw>MyMdZA{C2wv%Sub^e+kqZUl!St8+%uUq*of61Zi z`H8&XUH1zJm0!U#0H5OLco?S$e3H*~IBsz&4&rIKhogLT@|9c9>o1MGbh)pL$KWU7 znSU>37!~Zs=>SdLJw={VK5^`Hg!jYnOekyN8+k`3KUsI0FnD*AC&4M=@h!*>PvsJn za5=4#k8&@x6dQAp{pD>jGly0F1YrT=>=Sf;wf=~YTcSIe!*+#C#J2a=Ay<3qZ|(9u z=n?c0U!q4k!ou+`rv=Xi{L0_wMmRBb5a-GQ`BlxHCQ_AyXi5aGZ6aVrY_Y)v&Zc4ZUJN$UjU;fSHu6%(L@-;Nibp($B zI|3Fc%yZ8lC(#t>Z1#f^FJ?FcnOz4;bUXG#s zLVAIRHOjvn=a}Pu`;h9r(9e6c2?94Rf0$6hC;h_-pN9zJotMB*TycJju)N!@WLY%BvCWBbQ2_`%(wmu)a*t9EE&4Wx}Lb zVJePU60vD%$)C@S^s4j?TU`BH@hkU2uhz7x$EiP;c-~8#y5G6yGf#nYbUyPmJ=+jJ zY#=+^DgI-CPhJrtU8NE(VPzc#IdXJ|FoPi?UwnkyEfA|Kowqrv?Ng)_=9vh z+c1(XT(~eTU;TdCx?_8E=6(9~P5t`yOM?cU$5}%|(s=_1rXF3ovKq;)_?XFzp+p$l z_v}t@b0)@L{OA9imaN^7_B3*Cec-7qCjZGHcF^*f!swZ`2zMW|3=aR_PEZ4dwY2M?yln2opk z{WWPP1~SW9r2r)c4O9B%+h?WE-hOLVoM8Z!>Kb!2_$X|Cz~D(?bRR3yw(i@To__Y( zH2bHoqy@`Xq`jPdvisov*wWF#U?&ueDl7)0FrR+mlyv*;x2Ne-E=YqJ(1aMxY<6L0 z-pgDUWi1o(ukhxj%Yu!u^59Z@RHW%27wHHggClZ;G_1ar00__!w{lVu#-9==c%$OI z_!!0nV${MLR+s%E#o%>;h{qvlm6iC%QuCoBX%A<=?d3WMy;L^4rD(5Sz2Xd!?mfDN z@TdT(&}f~>TLI*OU*tU}k%ev2bs$_;kVz~5k8=)y@TlW_-1pjx!fXbSfn*xzXK9;h zZ2ikKGX3rVR+2h6QL)#IB5e-s!uK$qzc_n#+PGskhKpQgO$2lcvgsFIkbZ@;?PkuL znfjAwH%^h(?fG8HKiW3&j?^M&`5WPc=3q)=uET%%Xn=$LFV#= zcX){MCu-&qek0ACu=Ob}@*VI^LYF^RkGwSA4NwBb=jz7*Uio`zk0Sqgl^Ko(hAX^< zi~16SPs2pO;Fn^wu&i{HPTYl`2O!7ekl~X)-eDjUR3ogIQJ=)mvgTY#R{?B;f8SZM zEdAwQ{$+Z1`4Y~c+++0Ap<`#1Dn~Jp9ZkdO2Y&N6e>2Ux?%H(zkipcuqp>xZ22h>6 z+!2MWsOzHKO&fY<8f2c&U%>-^@-#%8X^-dE; zk734O$54!@Ak`IRjd81F!@u>9q2n^02v`rzm;5pEP~u{ ziYCiUp5ZbdQF+W0X=)(T`Fjjy&v6b<=@M}aT%lyl7!31nNm(aV$Tc$=C5#XHGk7$8 z&*4y6YNjmHpfh+!J-1xAYoHo7O?%Jt5;Pv z+itW+J|Li}lW*?QnWuQDBTz%9j+@@KPxTn5d=~$b_qZbqMEcezu+T61L&E9m&*m*I zYgL2?E5hgaTW{~$wJYu5jN#qXcPF$d z2lndTGo5$dz%-z5zrfYDT%0?yBZTdl+$XHyMevWjN(X^bcA+ff(Jk0Lqj>M$ed)k~ z{cN}1JN3n=*F?C(Y)Pt4(I`4$WamBew{2Z0Ty3Ysn>74l6b(M|N#H|V+pQ=Q;|M4R z3O`Fo1DIdz&zg~Y_oGbPvu{u2e>eTxekOd`m-b;x`2NVJ{T+ueHnAO*C)?AunLdpi zxCl|)E9B#?B@cCfp97Iz6b0|p*BjNuJqy~*DSz7et2k8#WQfYa*x z$9=8CI;MfldOz@sWL? ztMqa5&K}0OyBP!R;%@)hOh4)>hVJa1(Ffjltn5x2ojWrzK%OFAtcnLu+lk<1(vzSi zALZVlRpiGM#VhA2<6|l4ESRb+Z5y}@C)gwOapv1?(ZleKpY*Yf$%bP28zV9Dg9bf~ zOv(~5=}4mCqMhg2KU?>ViP&UU`T^ft3}h{1(JENnicvyXBpl@u6LsVx@ID}&L3}MM zpl84NR{Ed+^Ka5p^auN>zw&k`0H}cP*Q0y7{DMj8|NIyKBAw6n!QE)5V(VktGx3lH z_I+`Yr*M%UQYPub7g4|S*R%dx%JXCi8K#7j4;uK1bI>fu&NVPUALnnOd{9A=BH{pt>^-aQis;T(M6Jippop|zDA7SOY z@qEs%@O+6UjF|Mn=V-?$&&ZR%L=?Zm(~%B-mbv{?#)pUmjdt6FxV#aq@x4QQ=ckpk zzC^t0ldM@_#-szkla76@bfJdvY~W~7<8E5^A>r&x1N;1%VHwtPX^}bnTKaN>3(Ys97J16F&A;NAuj$J@0!<=c6|H@KT&Sd0~oqe zH|y}~&nE&coOAB%P~aSG&kkMBCe(8Vva>fX!CaA`0?rf+ipqs-g{pf)Vl}uo|MV2JQw*SaK^>EF@wta8)4J*R_{Mt%+Li*(4acxlu5RcC11IC+t5@m>L|7{RiZBfSUIiYCU5B;ujM zx&RG7;Z(4yFmQR}DN>RaRT#mBA~5a_AV|-=N&9%tbcum(CDc$S({6DH~@k?qv4jHk8Z<4;&07l&eO2_Uy^TfB~^B zS{L%|HnTc&Q_{;htIFzR2C^JA<3yU-n2RTsSp(%hw!GZQDnDrd7{G-J}I+ zM|+CDM2NGhQ1(f86&U-8vxh!?H}N&*@8Z54!{fHC+tU6$`_le>On89y@}PMd(0@Q0 z#Dtci(0tVJ;i3HNLb+MjZEx-S%^zgKC;wIG|J>f(9Pt3WxScKT9(wxO^b;nK%zO9U zbPyg50~u{{&yMY*&2|O!OpL&j*_yB${1vNJ%xf;j$Ybz~PgPrdCNoaaLE|XOfXm39}DgoIU5Q^g~zn&Y6=op+HbE(3$T|l-Iz1{nKxL?lTx#X2uHsjz>`@T4<+m zrH+6_Eo2Kqv{b=c$^b{;InxXUEq8gyHch3pXSVIdXs0oD2lC;z?K^^hdiUs=`eT^U zK+%J<(en1oxm`2uOy*kJJmyxhhEDZps9MMm2RMmOC_G3n@=Kj7?RKbzk<2B$P!%Q z{3>?8fG3pCo%o~i);K*e3iqJT>=~0kI0u^!TTvzFB}0O&(3X{F$h@{&`k3N8g7FML?1x7jmuzL%kFDE~+o}IY z3FEn5eOXnk{L&wzUQc+YEBzk{LI5rZAwD125j9+e6L=U*M~H|MGHv!c?$?m@u;wFV z8{0*2K1fFczJM5MJjR&C2`w5E0~hhBzy`gmJcXRgbMaH&I?VWW{iZEx&f9OL z?>+M4v}D<`SUu)sO8f5)?1V6!{`(Ba> zyyvgS|N2cdvs`!lH{a@XFJD{3*T3YyggJLVa}+pP`JK5`&Othp6gX!fJCoEbuxRf- zt;!IMoPE-%T-D;YH2pb3bbPJjpAP=SX*2GL@DQe5LxsnQf;I9}3tt-d5~x6`!pK$zqHn&pDE;^Uj)D~dcPC*LvKjiuV6X=Q z?&L9}(jOtWhG@%OaQni_*=s+sKf(SDju&Ji(7)+UlfE5d7!H`*iZw8rhQ9 z5Ntf3gc*UB<2RX6{=j38#|-5?lv@m<@IQ+2Mt8%-7pBkMb$hz+o_kX-R*@ zgu?Y91gOm@J>Ho=k1d=YWGkR$G01dquh4yrS&EjerPLMW#_*xT($$w=mhQcER=Q~F zMX3t|&sZhJceg+Z1wm%85O5TN9LT6Vayx>Ubwt=O5Cl|e0Ya8(X{eDWT>+;srol`< z9^+DQYwfc5nSJwDI10Y-FL(o~tiejH3}ktgP7WViC!(ZLc#FY@(lF1vP~dDuVeT0= z&%gX)Rz5MnQ)o1sojP|+{rdM$V@HopGcKN*rc9Z_jHmOU75UKEN1ioun6FN1vLZh! z<1^=zQ|Kqd`=9T}EUOdi!E3+kR61t_!_H99C(ez5O~{l*Q76h`O9f&pWdvc zjBMmm^Uh1oS^h>s4zx5z=p2INZ4RM3a02J5{38Gmgd&UrEBk-=*Obgiz&AfUAC9(* zn9_nvIDiiWN9Gf9Z{{nfUvX`gNBLOpmR;o0oAfp3b)F@MB%zYaJX;>-F~>&%fDQO7KL|P%JLf4L-tK=y3kXk!cY1y*CpDDro57L21a~!6*y5#kQ^vimkJ@z^!1Lj1%prF7YfzpA}F7!A7FlNe^fdggy)<9^zgIKrN^FmHoY}>ZrX4AMlNiV zd!Qg3!B)_B&%B8hJlCfSCQZUXMjK}llG&&apF$38i)^b+w(hLgI*ns~J3v1)XYrEs zzz=_zUU=ozv}V^%a>-U;@Q*NhF|p}aInV08yYFTK%h=R};@`IBRF0^mBoYM&eQ*^* z!6!V2lHL?a%(gU|J^VkQk8_2wt9F*aZ>zW#FI|=vuUL^fBL|KcJcR8l$EJy_&>I8) z_JWtY(3ZIBIJo6MZz#w-lCNTWcU3a7_!QY8O?LTPFF>Ne_8pNvjnB-j9DOp^V z^FFi0JwtcLPFF9t3uFBdRzYgW8bDjy14CJKlMq0I-XYrl9XmD7ZAoir8&@z{nqFUbu24{oj_5 zwTGNH7-j0fG-}lOO#T>xQkUHwh$}qrhv?T2G7-g4+b50e%C$~PI6|N9^Fa)I8!+N6U$rtVWP;=Tg^R+tcZ4uK znWQihnf;Q<6VsFnE=c3pu51W$J52#h=9TNeqD03-Q{JerK)Smd+%jx?MJivB~n=niwLy|R)1&wiQR}6X+MvY9r{oB8ju86wY zE9AJI9kM*>Si|wHb<6%bCbigZajv8CbC$0&4y_P8YpWa+Yglygs zx^$3U6hKZgm<%i^8T<6A+#=E1k8QS`9A#hi{ftuh15e;}1ej$IEK=cVbRPqzePzx{ z@KH+;pUf*fPvP6w?m5z&_F&-Nf!w_X1N8>_h=WY%>e{7C$i1V7jR-@pE9M<@YLrpG z5C*agE@&vfR;?Rpik!U2jdaA*7sE8_7BBic*+=I@%|kI(r=5V;?6ZwuwldaW*B#l$ z71&Nt0)tE;wxEx+fFX@zMRasx0XEu&T*iDijClx3R(J`;gmAe$9KY1chEGurk(mmA z;9I7FdZ2G!)x#jS5I29z_0sX7e?oE09sEbcz{Q`6K2C%`fMLoBcJFW6n%-ZZ$0BZh z?~W6r83RqF&*{~T`iMJ1znl9vaw9&bTjeEII#zj-&vo*!eWBx+JuFL~yI@iJ@uQEV z2cCL@$&%ZH2JKw&3Vk~@?@L4b^-kB!xGMd-Klq~S7Q(c1I}r|5yheUnh1WlKj;3qpfk0r#Pp9QK|NI`E zDji{aX7<>*IyiOjeh1YIKSLn#44XNN7p1@Y>%UI(SH7Qi>^~?(2KB;Y#yi5;Xtw40 zgFpC#G=stUAXb#=ve072O)Hmieu~d6KjMBGC zSqN2NCH)YPT7(vt$tx^|F%};2-}0C5R2(QY$!9TpoBTw1;+NG|yaV4ER)LH7c;Ol} zl!t{^!4$kfR5}E#nt(2_;Pfhd@ITMO(m>`JDhh5fs}#O>Tb1SO)~7`%{N|w`diAY2 z%%t9)nnT&45ar+jTA>J0@i&&);FnFGmS$XbdAgW^sN0rh0~u$EAXIlk{&Mi_T&uFe zM^Vy0i5&GaXD{;T59mpNAY1VauP7Bh1*}YuoM$kCCek(MD^oK2Wm-v~ptqnSVTD=- zDe#rT>%tY;K=#NZkEC_X7H>vzuW_jzEXp~I5(Fy-GF8?w1hWhfh-2Fud5$oaqpT~M)gGAUyimcrh?iNK&cF;M1pL|w19-IA#5;_F{D}1n z-ilegMAVqFhqM$A(dc~y1(of37Y4CWr=3k0>CzwA&Inn0a5a;Tvszs}wj4$J_rCXi zR;wdbqgg`jn%%%Z+$uZF*67~Dwu zevdjr|0Ms}ryWEAxeJ=CXE6TOf_G6aEyP&2I&IjzHMS8uc8q$%B!!XmpS|IZMHexg%QN|-W6m6F%({U z$wld^88ebbI?G69$bJkbYu2qx^O)c;7yO;|z86{^pj@0m?zt>(J@o+tehr_}&wtCs zHi1PSsfo6)r|sA9;px76?@iZVJtK`AI3U8RY&BoX1wlt6|C~Dw9nGM*59P|^FTRu> zedgKp>g%tkJ>=sEgzks}Km*y(p+nQXY;8A-)zvBvyQwHNzqS?Bl~2P#)@bWmQ`v3d;->2@roK{oLDu_ZkLuAhdz31Ai)35x}7t^$<7p5l93xq#T<>Z5? zqyEN2ek;W+pOreKDcpK&JyLOJ{n?6gc`b_j6)RSzd5agv8K!G6&Tc^A><$FIP=cte zo;ZG7y84of()hN=;ekPP})Jqj{8pu@2x{@p!NV{ta&c9+Ht0hT)!xq>C71!k(H>W4r z8uNP({2;B~&MFkz>GrV_*S0yOzO<2-zX&{w-7)jV zFyN=dxi5%}gKln*bE!!>m8~k>7B5?#UViP>^eTqlO`Ep`O}fJmLx&Bejk|>FQnoz3 zAoXJ0@B!Pp@4|4QvH$63pAMs%ytSP+E_OHo@FDsfSMx*KD3>rek-lS>j`W{SxKc^n zkI4X+L5pmNm5!bX+=WRku5`HO z>T8l`B~P0+4H=xe13=4U2Xg$IbLOP?mMn|@Q@MUW#w7cU-TPU6eZW=qx!;WRpqb-f zSL;}ZdUWRK0osoV=MPU;T|PbCLO(Kf;)LL{=tC&mps5XfD_8i+yBy@DYi%Hl?-8F6 z6r|kYSR+>EQ+$UwG<7Rmpl{f`B_<}!e)ILTfSm!>Z^YIH9HjEXH zgJOkad-&H?KQUQV8t~_DMUp7*Qg#Jb%q)zHJEkW1C$`HZh7@$N$U%6_t!hIC0p|=S z)7Rgib?}U70EguC&s?ORW0O1rR8O#O`xfftTj}k2?=VJLn$|EW^$7XujzM}P>g@fay*nTy}F$BS1{gyntA7k?# zR;0$5L>ePUyVBW}%gR4p;m-k#*9L<}Z&tN+ryXcwbv#TNa)V`Ql9q+-s4nOU?1GEm z^;1^J+%LWIqza;i15Ds$9Lq|aAz3)_mAx|@?u0!|U#X8{!*0w_k9$q#e!E;2e zs*#B{Ut@86&H?(+26yY6Cw*-&H^`Yq%E z$C}YXfm7&ng4X5_Uy=2K&n2Dn^S!B^6SOIP^T_uz%_t$49|uKVjn>6Cj!tbPhkrR?k9&OLv83Y0Sb_z=#;{In@>&OmlHD4yH84?+H<6{Iw79|CMI zb0*yh@NYAT(@h(gHst=F%taoBdD8G@kX8-QY7M`Qx&o&w0(=g^oQ}#4?SKL)9jykk zx0WtW-}>9XO>Zq(fs%D^bbuWYG3=+Bh&QzVfb_MmevMhH)6kKdT z>)j`f88s?hI%#t31w94D`7ri|mlqU}OfT5DlpA;76>#<;;2uCB<5md@@+vR7Az-Qq ziftee;G8iXyr$s9z$b(%;=6@}$^h@ea#ELqG>F9@u?ujzRWsy_ABqmXnQz{*FcZRJ zRoo2&S;kLa`Okr;LYzu-XF}~niL;hf97~rjN$)a%_MAS?v)Qn93rgn$p~U~7!nw@C z>cs55o+v;@4j+~-WHrVW3_zz$;e58((!_0poNb11NIo1uXQjG$R#h6B z;}(mi>*^i1hl(>y0*|~ZqO;{meiY<|Al^QR!HJx-bg-$qOJ$tO1P9-)a0mrw718ru zI#-H^4)O<3#V-aR(y(%^+gn4m?Sv3n=T6S0w*m1yiUG?Nc&V`pNn^%g{5YR2$@<1>P08)Hr5SpavM7LK*yW@nZFMMQsb>!09MtV) z8>W4n9Tm?YZpt{$8veD+4qKoKbfis4-ht1Ne;?La*hT za>0}|oK;NH*RndwYBKYu0=bEDwJvsS&@NL-W1j|L`Q5^E<(NjZy%=xY#`Dkq?9bAY zRjbop>Xb(5X5z~WJ?MKb9637u(I5U1GZn|Behj2yHKu161%)H&iXf6BmrL}0;alGM z25!eF>&zE&2<-~_+(TQmo|)pC*qTd){<7uE(}E>S!%()9l}86Cv*0;vD150>%o*Y% zP&iB)KQ3KN9iPlL!WxU6xv%2Jtw!_U5Z)F~-V09R*zznE`Q3Aa#LqHXx_TXFO#L{$ z@Ux$#m9#%9J)*u+7gTx-WfjCY40GoX9}xp|m8|P&m)5LX8+dPFvV&&?Wo5BxJ2=hl zn`LEv3qNS>-FIjIinDdI7qgD9yyA*<+f6sJf^SAXn~ZwwsZtsQVm7FN&X6nRcDmpS z{Z19$nZk$R;e(X%bFaOT9)I?^^y14er!CS3esuLxcNA(W`0u%SX1e{Rn^+A!mBBbl zLGubd9LQ%^&+m!q|EVxK@pqdcl{uzTPpLdRtJ&Hl-fLNP`R(t1H$Cyf?6d*{uKZ!y z8L=~M@C{QhNWb;#UrAS8Ha&Iz$ObYH5Ef~LqumgPfG-YsH$xNqJGbQCj$v#AD|eQn z#9F#?MOwaMWm-)=a(l&n(A|DpI;xcJiW12-Z4wH6>3k6ep-H1h$82!7^UN!=G+f&L zn7Vn+t}ziHd^4>wiX}u9@I*HNM&08(`s6T7!2ZZUNUOAoTd6beQ-4;hTp5!=tUsP# zq=IqOs8O*Kf@iMA8LUJUy<8&4r(fqy<&?v2Cq~+vnGo?DlM(**+uu%$m~7Kbn(e7{ z9k{6asXK*#5q;@>_uP~2n|U+apLGj`W0R>6z_vM30v0hzoR$Afe%QHpH+{*f^zPE- zX}&8)7A#<8#)eo4OVDVqRQ8SGJmDL!oWTmRd((8yH)DJ#Xc z#CD^hxCLJ)on$3EeIa-St>RbuQeIs0mw0hP9xK#_r)w^omhQdf#&j_#K&9V;4?dwgqyE)nSr{+NVmmUPWO-5&LV zaVq1VMJrdOpTJ8$c<{lr$$lGUwyQriCd*TG{{7}P!@+@k;N^ATt@W51ooA*@QOM_JC)0d@Bm`C6QOrwXj;Xpxp|A0qy?-} zReo7X{ntRampbFhL(9;z%nqEXFGDaqO&BvaU5fm25tDt~KD$54e&v@gd=Cdth_hGJ z36a51j*wphH{eEDKxcbR`CGZ(iG~_(#Zq2&(t#_U{N7AOUr!(L3da1$o_{{%PsfLj zyG*&X^_}UP`yx|~8a*l|VoqheIf8cKd{(+UQPVo3kv}G4Q6|Q9Jky1-i`z-YB(n-X zJ~dq7Aw5dnZhZWN52pjKbr|XAs-8?<+ApYWnCL&i$M!q6x1~>A%Ot3`=FN>AOg1xV z(Kf?+w;(M3G+*rVwkw!_}T%H=)incDNsNjk#6ggo3!KY0yC(_tL#kP{+}3U9L^ z9r%$^0|&8@rrxEiPL8pCwtWy?>$F>wZ`+Llk`+u_(1UEkV7?1^YZtlz$5kF@ao}J+ zcEVhB#W+8h-5jPv->DNPrQz^rCs!~^P}@}cXv?DR8gCUIV$}@t?qVUu#KTFGuCVr! z*4?@wJE23+*y&0-K^om={U{kSy{NW;aPp1qn|Rpf;yN@WC9leHrpZHO!6t>e9z!FTbb z@v#Ha7w@>6@p8||uW3bD15+36GjOA%?nh~;!hHwA%-rQm z)Bi?U^ZJ4%Y2)@?fDod4i8G^%xPw>?@ue?)Dcyek)oI-DVbR&3E)^|Pi93(>EvI(o zrRt#tBr*nsN z%Z=A#to&-6S8xD9a3{joMrJd=_S$RA`hG91VgT-}v}Oi0t}e3-oh_+5uUGFh1!cum zS6-PeM;IJ8c5Ep0J0qb8Uj=I}QvxGg>E}#sXT5pI^&0ku3lM`gOsnpn_7BnzMTQ2hja zeW_C|l#UEU-4Tjm6oj2^m@`Y>g$h#MH7bUIjKQ|yRrZ(q9VX$J~E%^MCnIvI|1xFi4y4N-=j%~;$se9aatMLGJFABVA#}U7p2E1s7pWY=D zziW&TH+jR_BhQ$=TR?d>%)6|xaG>dVe{Or%jG?G^_bw=pdxv7>q6w2?hWq646EUo^ z*E(?8JChfB9_R2k4QX+ZL5s5;JsakIcy%L+v`t$#r_F3f<%~F24wc#JJjRUEjVRw% zvu%b(JBqd96H{<7TPVq_Llnj5vyy21==0ekZDJZT{QUTS=#VoiF=|mq(bvS;8_uTg z&v|rirKaIQS~>uA3r3J24=ParjzDq0@~Va181UYve*K64_#b11<^kI+>e6A-J4pTR z$?DaqBgUjZ{KIc>#?AQDuNMX~>P~ykxXc{DE%4-Cb1i&f9&%Y6gMVB(=lcN&;0itm zz^m4;WwjUwLZf_LhhoWc*~oTEpz;NZV3s`ytCIsMLrL?Q+959;h%X8+YAEM~fc)5eYvd$P@ zX1BAv%Zd;uEcE9b6bICv;il13Wyvw5F&Xi7^h^qX_6Cx_o!*6=IUYnQ^8cb?h|2nQlw@o;-r(eU!FN`n)oCUV7sB z7t%A&J(t#?V78Cb5YwH;tRH7%-E+&$>5iLkPM2PMaTv&?M=tl0MoCwH{o<#5{KR*= zgt~#OHFa}6r|wW-+o>Dh`u2CyqfcX8*swX2Aw>ye+k5Hx!_wD(=eN_1tS0G7SrsMs zhmp*Ak)GzJks~q~>H7oU=r8xiE5EyGKb^(CjxDlQtX>mFixt$HHL>;E7W#_4@SziU zhyyjfk+r#z#;g=iiC@_q#v(jo4P_c-gmS5`X%J7Z+`1r>CI)! zW2;Q-Qpi{|zFp`krc4|cTVsB1)@`v8otB4o)y|H#JIW+-pN_QeNSnPot=qUhEnbO1 zAEVg9Wo!rQ1RmP`eYCU6Gt#<~@)?L+NxOafb=Rj`XWhcC4(9=x{s~2zPFddB*iq6X zk$IoqmNXATH@7kSn;$%we#lDW1+30Fifnk;G=OWr+yiCR@BP}ZrO)1W8w$cycUJ&G_X8UwTZAg;v~+%q2*-+Z^;NjJdaG7T*y1*K9|QM_eI#Ir)#qVrM=er&CJ9lIBFQ;AAF zvahW3r&zl6R^&x`!Q)X*&`jA%xk)?WX4`zY~M5oz5z ztYR7de3jiVe*F03p;$k}m`Ed+-#=i5sNrn`-J*B^a*X2*&vBEVHqwSUKJmM}msiT= zF_Y!#$_p>g<%-$@%%E5Bzbg|Z6=Pj!=a$QtU~Ky3d+$mYT{tD32j5y3V!QaDq11sJ z@Uu<=zLBQ>`O;fl_{bAMqg*s~7GrBOh-hfqzGoK`6IQ1;-gqMnWXo5*A6rWvh_Xbs zMlN#)0p&0GCFn*xYl-8gKG0(XhVv=ldgUb;PmtM$P~SWX!S+pjlwrgrBnps`)2(qJ zm2u;na^+!UHSzLnyp726ZtbdK{}8KC9IH7w%sxRQ*#TCX$kVpDZ)4OqtXt7)kdItf zX*+?f3kq^4R*Ys>j?ow&G<1#}GAzzOl3!zz7U{bKgV9{oGj`Y@w!It`+7tYv;WI%Y@iaK+$2CQy9omw!3k zbK9+H%Ggmr!dYLU&g60q*%$tx@PjY(wcP|%v?jc(+cY17k9*IdWMvddHdUfse#OTnR^b8#jB*}ri>vOP%;C7IiAlJ&S2TZC z#c0nC&_`-aw4bp~IhNk-WI6cAKGCzH9XAa0ELh+Tz_8g5-HBUZdw#7lfX;EgGQrx- zo6_tzUQa({JMVc*mebx~sDxMAeL$%~>w(0d3Qjl8oSCk^=t7L7Loi@=3z;Jzk)|}z zMc-nZ$Ggc`R2oG!4BD4J&5FSX*?#(oC!d7>O&{rpWL&{|i1GWNo?Y3&VAeRuEeSPm9WvzgLHW}P6=1y)%^-g!yEUUJ98AM zm%*8XdJfXrq`)}?+1aFS9kz|DT^|1*%h^Wr=l?IHJI(w@<82;Wg)fauH0pd-kWItdzkJ90bFofs14tymTv=+E9+7~5RL0E1NpcDC+SJP-xm zT@2bjbIVMGv@xNC?np;z2WdH$Vmz(lFpd%bfx6SpTNXAnKQN#}kZ^GK+QP-@hs^N( z0m95)6hM}y#t)S&Dowkx)cz7?4&R1Q*@GE7J5kK5NMFLto#o4x#TgdPa#bPZ~Ql)@dNi1AOAZBjPBm?Fed1*(PDm z`~_(NhJiH*eI9n*gn&L7n77<;Lz=-Vg+cuXploq#JrtK1DxAsX_7U3{yn68ZvXv`h z#f@i7IFl`AMUh5F22gHGH;UC1QxVYJ+R(ui(n|=`DypL{Ae9%^Q84zq@*1QH9#j$T zphU&fGFJC20@ryA2LA5cSLV-s*T)PQl>XJf`j@OEo5;YRSF8ebFfIDx9OqzJ7J)3eBaYj) zD%`soVjqKOh51+Ceml)W(dWQ<7rf~p;8Io@T!%r{EzsO=UUm#aLnUuUxsp!ZnXZ>^ zH-nxvoW-Db6O8C7v^UE9J+j#X>drNt;67Lb-_Xsuqi2Br17%&RsC;A0!!k@_!{G~T%d zm;=5jF?kDrx8=}5}xH{`5bkrQo|?V~~6SO`Q4Mmvp9&o0z`w2j57O zf$7Sos9){CJTp`b5ChrTPlGt(d902trDSNi>b_VqN2Eya4!@A*wv(k-wvADCutugiD& z%zi{AF5E`nz-lG<%(~Hh_)uEQtZKLLnrEN>-jZ0=vKuALLB1R25b>h^kfswLln<g@vMxx;hL+`U3c7> zCNb&7)d?zS_!bZ28oa;to$sU<-L^=f&#ZDX#3I`G*WP?R{q)V(()�*~AuQdpO(7 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

    A`aTan|Lm8)Ov^W+Sql7} zE5cQo0y3D2X9NE$(el0Zx@!=yv_$eG=Jh+KoiZz-ptzLj}Gy~0gwb^Af?MC6jAe*>5+R;M?4^Gz& z9fGi|T`<74EE8sq%lMHl*FMmgrwm7KJ{NrB&-!Em8Do^Zc2TD(SY$o@;tRMgoe^$h z_K;8wUEP&-fF||9P33tA%6oR|94@eG!~B+QDASB8MV&~_dH{`c;_7OlTw+{ACsIk* z3iZ{DWt{j=%QDX%X$(y5zkQ4o*d8%XGWD{yfbUBn=^@F2J-NxE%L5H&9+*tWTOKAfr9zrPg?P$Yam1OMx^I zNSE8q6Q9IfV}1OdG>*MOK=v5I!Dnc@F2Z)#&lY6jSU#_;76RhN;bQT7-}z2z14Ax^ zlzcCBvo>bw)nFY9dQf_6Z2S(#oAUF)Z;uwf=>5^YEq_;DkD|WD)s%k`Z}o!FNLmF9 zYT<836aE*R8}-Z!6N2$or->G1d&9D`a2wnVoIJC0mk_{wZOjPHifI=vPwOZgA=5fc z++u+F7j+9u6%f#8&l=kb6K&Zi%hTUNBj1|;4rj(}!h#GM0R5;!LfH&~))~0Ky9H~R zfzYZh9owe{GQfC$5ZrN`Iu9$>x3ku5#d?-G`e#4;S$d1J$TmRx#NT`#jHxyc8lK-pOlv#!6nJ*am5L?r#gS{<2%0DWyyAF8??^fs0Yk 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

    jyGBsW?aync7_%UNAOw)yp1xipilWi zSo1pd;T%0~y-7?-kX*zk2A(M`xWo<(v)EMg{^sDvL|70Z5J?{TxWc~D3MTm}iQj?dis`ZUhaJnu5QE_KK z+J))Glzm!iz5tK2+lR_(VS#ChbYFmWG(Ek5V}> zn)lZ$z0;Y+zll5!*Drusy}?GMC-P5@t>kj)KOFu5Wst;=e_Vtml+gIwq6I;OGjPJ54RJctys@%wdDeiD!meMeNv}DYa}x!&96vt@I~Tr3>BAk zpR!%-cVTv>g-oxZ7@zKlTU~KUC*ib&gf$`Q4{m&JI%!*t(tq<(;=Huu?{drb4I65BM-}r z8DUo?kT9<6)54V^!T-D-N7adsiXAk{m_+;uJ80s?V~Iw&s_fz~k(%oUOJiYeo!PRx z-2Bhqx=KsO;D|P~m^yzi;il>9dx*;y$o8t=5ps6~*Jl50k;5ce1rd3?4;XP_$7+UO zeI5hyel)j>Aw1o#lVje$x*dHs^Njzi(oT3!PM?O)OVK^^0pUc;bvl)&USp@UBE1>> zjk@9Y`W!q`ts>mjX-#{R`;%J!eCC+ww>$||vhQ!TP7>&TFr-yn6>VQfW=J|rqiZ&J zIwvYc5IPh+A(~(<`Ag(3Ju#|}P|t$oIaof;*1mTk-Iqh?fsec3NL5G__ut+0DBmU0 z+mZlb`X#VgXrYMB5A5TfKpbcEL~TURb?Gvw}^gH%0tCc>HOkxI2|uHhUB)W(G*j2nWHD7A017+ji zGnvO-y) zpJu{yc#Oh4;#`E5G*-OahY{fv@lLk!{Koha#Lyvm71^zY-hDmQX}~KIW{9 zpN|VU5%XB&L+zRE;CRCU>Rx!IVo>FHti|NFSE zVyy-2*vdFPGziAW8FoB?GZlwI+MBl->b&WOpk>6Ve%X1es{geQYgTVY+z30?Cv7y_ z<s{GE_nNpa21a;w)r)LCf@%>+EgFTjM2FxFGAk6Jrw50Nr zS2tJ8z=&c-imU?YbihgBit#Cj88Ykx_e^sBBr|Z9IeB2T`=IbN^1VLuWSH0?eMe(p z=@xDELpD2BQXbQZ1JaO&QCTi)+zX=?od@uL7;;;n0t=hrQ-?w`+D?|SxSBR6vQ(9( z{RW;tNkPg%U-xu{G9v0DQ;w!}ccgP*s7D-Xl^Qpr*+YK0== zZL7Lky7!&kyWnqcS><}#TG7H(b6Ibdh+IA&iQ!}@uSZ!cG7Wl@86~xb8R&xFUj>gp z?+A9u%6Oq=IS{$_`8KJUC>g7dgv3LYB)Oy;+ISHYy@I2TiqA&nJHlJN(f~ZBxHr5? zS3kk$lEF$VXFFXZO1Ht`(q}5`2y+NyzS^m{mT{DwWhCFFAl&D7kqV8+p+@#t?j5vY zH;;l31B6Y*Jd9byEgC0Tc+|O*kzn}Tn_ej1_&AMH^fGAn_L<-k(+GprDerZWx6!Zu z*T3X3xlUn46*X1zxLj8h*tqbmbO9bQf$}l`P|48EH>}E9;g7s_(z?GKz={FkMv>U6&9Xx}s* z%?YI9Gn*RXXr*@cLiCuhX6?h~@mj`Zea)`Tb72#knS~m}wY_!&_XtzUmPTct>|^v{ z{zWoHVWU23*bA9ezk50<^hdx0Qg0x_&5+H7L47;F5$e;{R=4_?)I>nhJ_ZH)BerMF z)Cnw$(tw#LCCeWuW#pcpt)7V1H40HQ^9CTQ&Mc6;hPVgX$k2{38g_jih0(PQYTfn< zC!pr8cr510IP<`AMube_N*=X31S+(X3^fF)rz%#qos4ClISKS#&dTiLiS5wNM;(ul zJ0bLu-^bJ=GpcDP3T%^kGK37BJVw!{%PPgkOCsv=7092@jBlTQO5Wjm6mUPmDx@Mo za!E{8lZ`wPe1)UG8$e1gVNsmDC{tNp{uJ(w5U7G%u`JA{g zEsbDh&V>`@mq^aqoI8vX0?eiA{e|E;LxYiNN4m7z8Z6;tow_fRCe#)*-*=FhxtucS zb71X~smrpGk%J7ZhQE~UUce;O=fgq;WHg!HK;oL-cHCezvfk6{96xz;KPya6l<)mn z_{+CF@wtX9Efc9@&&VcjDcwfC5u`bPbW*A@WT6Ct6q%Ao#Clggs*Xsut`~> z*p7jRpHej8ea&N4YVW6}ELY2OOSDuYsdkj2KNXkclk_8)6W4?wfrnruxsk%3!+FJ6 z#KOhI7RruIm-V?jqt)!FTN&%O`ZsgQSM+{Gz#T;pqZ)YamR806+9v^B1N7hCm*09E zwK^j)^how<`jI@(hE&Hd=x4K#g}2|+8?wG;Nj_A9={{1liK!aIeCMQFN4)XnL~v}u zyxvjJHY9>H!}3L?ys8@>6-VI*mTSMH!XAxL8eN2hZtP3zvLjQP?t2BSJjfrX1*j4W zx(nS<(?6Sv|6S03k7K*KF`VR*!#1PWvz~JQ+Y6v;PyQy*E30B)sym50d_N@KF*A9r zoKbxnNmYowH#z_ZKq=0SSWEb?%@DqzS3o$9R%MO0TX^>bD+l4ss&FZ5?EmgZr)4+F z0H*PSDn8Q?STkv&v4VuEL);=}r|b$u)w(nIDqWU9vLTjRl{w}UMOp>7ERDT=PXm#0 z-J!Hp-JyV*c+!?%{6Yf*gQ9Aqh0-pB{p@mgT(cQzG;9`G=OYlTBj6&iVvXSo9yiE} zxcopo#^9Iw?-)br(*Gntnp3m{jJV_Adi&X@VIWf zZ%GRWI5l6{30&&T7W(GhkJLW$y(^$IHdLZ0g7QYxh zbI;u@=!g00h&QKtnk?eD5vO=WG;Y;-ou3{(eYjqM&j^V&&DpOE+kcL`r~T;Syy z@u+BHy4rEMdfd`(9w3#=bw&MO%$?uEnLwWTkA$<8bU2XXDcD<`rOa=jlyd-)q3r@( z-!=JalYZ+@Mc=HsgyGr7hsgUIrXlJi6@Tc4y7^rcp?wDdVZf^!2h|U`R>Z*FVD%gN zBwOS!EdF#y4E^9%WJQ*(Z;%oaVm2H)lgB;58ets?zShqIF^JBQ9+qr_G4iAf>~V)=WA4~Di<|M zXz@GWt6F+&7?yKip(--Z?9}`cOiNY0(j8`yZ}O6;5U)z!;Im8Xz8nWnZk*Y?BbV9t zH(@?DAur^E1a|xnc@}PAJR1cHa$TI*cgnRIwS#wO^<%~7*qrc0SotuN>qX?~-V@rmm zM5Y6UQAzU*zy;cqdLq`OeD=GaC${ku-BRXOS)FrnP-_a2EPP>z%+exyoNdP z%mO(z=gCuee1Tt@+<5#=jD{U_VFzn<0X&cujFzQtj~he{uA#QR^DP+gZv8zG6$;F^)kubrLpzpJq|`K##ocv!rdyY8H*>n6G}LeT_LXZ-6`LL zrS^7|PO0#GJ-VISnopN)Bb=xf9((#y3lCF)Q$=y~nZWVY2quIu!E z^*Ih(7OK8028_&AC~;OL*5`%YYd2$OQUCf=3ZPy>x1W0ojA}&hc$`%<^j%FEUoK zF@R^Mm;WjhWvA$qwFy0O3zJ-v)EWJ-bxy{dh2MHuK*buQM>KG5X^_INX}~zle69(V zHrF?5IG?ks6h9Bxn|2+xP7b9wYzNPK?CY6#O^ZnAH(t=z>BwN z%!e`h&g#hFbr(kGwt!6MCusj^jk=@rN3iuix-?wV`@(v3q#gI!AGgAp>>a6W= zuB=ba$WgjUlk8V*w$QP*$s*_BWr^I$%uuIG%Ki$|!^4{X*2EMPg%QZ8xz_48p5rbfsN7v{g*NFr@I`&R^;FN3lb9-aK+p zKMngC>$m7kyp+&S2ePDShve3M$V@V0vG9Y8hh(fg`j?7b%+Hqkf?QB?hq4H0d$aRG zz=%0?p7S^guxw@q${2gHDx9CXN-~Pjng5816!=st9N^|K)A%7^``Y@1EvDDig#&Gy zD(b7yoQXOmN=wxu-;bF8e+v*O8-p%1gK4O2L)(l&qf52aCo<(>I@zvqC3+v}oby}e zyFmAnpQihQYFkY&?rpkVL}K2UTOVh%q0W9yL?$QNWHE_FzBkinT|!F|=1QoK84CZp z)LOMF*6S|XNvV;J9NzT@;X&IwJKCG?FQUCXJyUuNf8Ix5?ZE~fnkOr9F7lP#Y8S5b z^*;@9mUVHuy^b?-8rr!s0#ty<2abpzn=p{+Y`pr}fKb;y4ftRDd@hv~8XFl;>R>h` zQ8g_y6U(QX*N-gUyQ$pDAxVS6+V%Y2-&nUpt(EZ!XpFC^H_z1Xjn=y_rlIwMWg_=P z&s285nEpHouOFmr1DY1l&=mF$v-osQ=0OtlZwd^StTina;rs5lOQw}(h-woJGyncX zTVtBIetZ3~yzBHjONK!5+t=U6SgvUk+qXtMCW04rL*?CSFk{2mVWVA@UB1Mh{P*+} z`(OZ|c3qWP*C_~<-^F1vS?cx-MESJL<1AG0@o zgL6vcV+YtdBX@S5#YxUS^@~(`FEOhXgXFwWr+A_`GAG@m(rw2X=8e9KyA=>EmYj-m z^Is)8yt!pC9p}1IqJd|4U;sjGJ7~@4fO+MH3R+ry?s`?_{*rJTM!fu8_hQT^QLOLs zMAm@svn{kOfKBe%T+nDdu_O^i7hXUAUo?*wGcDoB)|jUd&KBm>7tm~T*g?`=OIm-_Yw zI^Qk}93syCG>O8G#Brnp-B_y|<2axcJ)wIo-}@_0w*PeuhaIn2kjhNG z{s=?c???>)XL)v_lY~X>IZiiu%J={rIMJe!xY1&Sul5{VO%!SuG@EhPX~_i{-{jV) zIjYTgy#gz<#D({~UUexX_Bl7c{TFYf!mNCki)#KVtuHNqH{PqvKWi~rze2H@b67ti zz3@;h-EQ>Cu>=@sy*iP@dKGC~;I$(Ukc%8}MXiWB*-8;AZ;&pCZpc=Q_{o9cCZRCy z44~S8@MrPW-D{h}g)}Fl>XXV@zf6y`Hdn96*e2H76G2@h%7DIGB<~*Lmn#+MV1HT%#)?Ydrukf~pXltA=BAaC zj=O{REA}d*Yi8l@?y4g%Va&~$!xr4tDI9hdKMwcDuZ;&@Tm<@F?xDb3;CJUwwwBSI zVa($V{^OGBft$GYz)Ov*6G#f^QXFy*G|%XKiPAW&gMAik3|$kGDD_ClWI#8rsD=15 z+S@Dp-_PHZlg68^$?~m827aRzoi%3LSM6exB^d^5yVuS=gEE>wz$Z zkQ*cUg-hcgIl*@VJaW~Bj+@DOX+xMa14~)QgFKQ!V63Mc>!kEOCtsc3n>=uq0f(V^ z-&_zAoaJbW9!KX`>{jHzf+C!cWkEdtj@(O&tQ*7<&r9(6L!GKMzE3CD+;jQ?dvf6! zTNYEPe!mwpnMtO`|DL>mGsMa&GL~;_Osya*KVGiiBwL+k!vBb@3vGRzCs2 z-i);v>?e_K!fmVRuvP+c&h7Bl^)xMD7{eGD-ji1!TKDnyzI+8;jnd*pcn-Q$;#xmD z?bxxiw5qJCc)y}f<*YDyzE`CVu)pT>BIyY(7ETEqrF{QsT+I&t#MN?+bkL&qY3#=v z4OjXuYm>D?AEE(HzQ1{yYzlXy3hvPt| zobLY`9)mo*?vK1e)|0neS&Gn2#LKG-mMAqtTRT%i0x>RtNI)xZaE7!IdtD(7zvJ1P z{>jG(2f^tXi2$dJgnRpmUG=?L5*&ab1CH=$a0E?6x+cE&v7;NBbrkcp@I8fJV_zfD zYyHpb4lIS&6YlKszrA^T!G$G>XC0MQn!Fss$3cSlPS=(PXQ{%ivV<|->;BWVYXWb< z^(H;I4tU>Bc;Zf=E}nEH-js+c+g&aj+HlQ%;6tO0PilV)Jq6^$oxn z$zudR`7Lk@{sC1tbJ^Oc&e|g?{MvLPS8V4}1X-)qDF~D+a(vWUXB^?#}?u~Uc%D>jlr*|kB`@k)4F6mSU#s$1W6`k zMcwP)wjECwear{_t!ZYtiKIWP^7$Rqo^^hMb?<(+gKKU2#oXy9Gia?&7*QP;6ep9^ zSaYLX?K~_2_qO*t$J2p1iG78NvbN@73{bIJqP^8rP_CyDtS@4|2EO!_gwTW93#aDK;(gv&dx?v_+$(`>^ z`57wDW(%LUXtI|{{!dsjy0qN~#Z*EN8u&g=HWTRXZ_~1Q2a`FDrvw!VCVE&FwYx>; zE*HvXQp#Y_e@3dlO!^aQWkw!>?;Ix=O;nijy+Z{XFyUb5wJB+<<<`sGu&asc_IJ83 z!5O>qm|^JxPG65HQ=Ru&{oTot)7>t0*zHNN!OqGSfBwG$OMBC0qio+yicJ!E)9W^% z&kWSUxOA`1U)$0vJpvC3h;gvHcqUR`4BOx!;;5mq=cL{EdxsNMHq<#+a(BD@BB3Q!?~}{?;j(jPUcmDoQ4|lK8lCt zt`3Yxy<_nrhZ!*vt^AgszbR2~h<|XF)8dMxpuYTk@*~4(G*qUJ2aqNs#x)vRRr<6y zQZ^$#bczReb0C1nQj-F(;go*PyY5MhqWp*w!b2{c*dcsI{QnA~Xyr+%AC9YSo{Jd; zjvQF+W@vP;&zj--b2#Kr_g7NsHPB6o6siPyxP+(Ai(bD(+hzQg(Wps}`!Bgy9%P;| z?`rsjpcB)`X~%sR=PW-NjoxWu9R>Q@Uib3$wR{826m_7>{$qNA--Qz6hyHoUWc7P@ zEq$&5ZH%~kPf68B_N~5GFF=P57J_;WQ4s#LtEvQk< zMB<)#p~L`vxAv?n2j({C?_L^Su9y{bR@!;booHThY1kb(7kyI}eF;~m zdXTG}?IryAVagTyddo$1>9`86#&tU|hyzj;UUj>jmmN~91(Ew#dF;NdSw&`85T?p` z12$b^6IY91RFE`!vn4Tg<%;?`|0jhB^WAa}g@s3A7e0{nVh*{I({_byYPLp@End!s z8q9Nb_O%C-#4LG_p6?{Og4b+KJbi zE%^M2PTLQIIb+b~gR}B8*_v)SHrLH7BRLP7Ox^ZxAzo~jF~RPdhc{S<%-W?1`^L-T z|~ZGbE9^VPvX;ZBe<#Qvg}=Z zn)(ry%)kzlmG@j+R=(fgJrDg`aP)!7RlKcN`Pj@+;{#fKMc&LIQcB7L5ExGOHmk}h z-F-8AOsRC@9;5uG`CIcp)Dtz*@%=Q0{ZpHxGQ|)9E}Y}08D;Qs4tO_g&C1Df&P}>o zk89C&b%lj9;X(FzA>xR?8oe9V)`)y|jeQ;3I|(Yr&jLLT<0w$K?L*Q}HP?^Mp6RsM zUHcaeSNQMfj3WY9c?;Un-C&7;O$ec6o2CuP=if!0+|^xjQBZ+7N><~-CAnl?okOm7 z$GNV{4=J%#mF__jX0NhnzHkdvMm60$w$ep; z)^4k@(kB2d_$ov^cE4W6@w5auv z-Mc=%?vQ?|iB1LRTmj*>^gEj!6TYfCjdjaxP480y5!!G?obLQL&_;4RVm?K8r1D4P zJHNf`w7C`|fx6q>QE|O+AJ_T6L2?I*QU{lRsD4d{X+pNl!${kIhqX$!d3}PgQZ{Yo zwxrW@eB_8|XDp!TMNW_Q9EMjdX*Z_@WUwM|F`^05Cc*J+jep z=XXl+##-0(%+I*^;$UgIAUB z6dEvhk^{_f+6mI=$M@j1W+ClWAxriIQ$tx8_WH7JTPbi4QE*E0Zo;x_JT{X%u=&K2!UH?B|vo!MsL20J?YMn%`V-r~I# z$kOYYv8QfHnFT|EVjauo^ub7#nwf}v7Nw($gk3s9JK2y)CVPWsdSOzqck2vDV&+j2 zXrW?qd4}UPuKvk#bPlg2^8doW6TfWsXUOY7wk3k~Ra5|Ws)584^H;SV{^H=1sL_ux zqD)Q}8LX>!MSJQ1_x(1QM97JiC-=zkDgciMyAG2#$B^y81TFkYPi4OqW}FyCc} zn;*w7#)r5cmX)Hnc13&BOvY>605}_eV?m_h>Ky=@0k}y{TZ>g=u7aB%xIb0UVD-V! zQS6&h;QUK`T2Fp?XK?qzRMhOzMZ{Gnp?V?d!p)CwY4;MI@@Q;$=w@5QtlcpBxu*bn zas(6zB75TOd{B#VK#Qj`QTLlyAmUWg*MedP}$4T#P>~7936|MkV%n7r(GLP<(=h9A848~HN)vG6z2>Ccru)5TDTu9xK zWnAi3Qm;F&`)I~7%3S4^OAb7a9YXduZ$IM1Pnbc4;R%i#w1{Lb)Z%-Iq@*x0LCJQml!5AV{Y0GleT zI0o`si}NQt$teOf$}C~kuosX^@xuyTn>+yxxvA+82CAJ# zo=ZzI>-^G(K1t@j>^58zU^4nDuSE8m%z~`awJAMIwpe3cA|%>v*PQs?H*B05MPx&y z;nr2g9?CO*()o_rX&H5gixu}=NDyuyuB!un|mx&WF*(Pu0yr64ONRbs(v2@SNj&gnqORgOeMW6yj# z6cTaa8AY0%2Po58M_uYT<3{|o-FN)Pk_?Md>rhfc(*1a2tJ|*;FQ6%TWuiy(&3DzE zCX%FgT9qSg1T8ofQ*|`(+|T?rz2Sy3@bbh!HCl0rw7`n$I&+DJI2>;1?fQ*=tUq74{N_i` za-oKPycEfdz+?PMFzN1fXaQ^QV(7Sxx-U&mZx-0m^}CA}7m|dil*Hu^44# z^5zkUO#e7#$D-H&4YOjX`O@>pkw3}2-O^Zz`3s#5vpj#zc-45L=LRQl0P0TMi~5b} z9n_hF3cd_f+7o$nyNVz9NMQl?9C!z}6o^eOVmh}PyyD= zc(nP6*An0^GkcmV!8DsS6j`{NeU=mOw!E#KTR_E+_sWGVvp7n4xb_}2Wt)C+AYY46K*&Qi z8n%KGYp@_tZ+G*=k#3uI3jtW$ALg)osZ| z0Cdx^tl`Mwzl7Lr)&C&S8GV`wXpp!T=wH zWy%3l>-g(Tp2ZX?^Mgy^;;CTy(262_^pPY2c5sae*$xXlT^qkXp}MxcT=hE)GY)Cj zI^P*Sy>nHBku_foJauTZzsw6Yt`?sYN8&+NDPJz!d-B1!bucGs+NzGj^u6-71G8tX z6Qn7prtP=Xw^@8llo!>s8KHUIdegUbx5Wsq)4w%pQLonU{DSQU$|zdMX)mK?!k<`_ z4}I&1VgUv_7Pu}1*u-nHB28l=o8lw7`)hhDBLxK?CUp|1@tGz6SQb#0xti?rdrD_1 z<$DH8lm;b%4x!aJ)NC*^MBhkc^2q>~kg)d^1(55ZLsc*ueLZ)oaJ|2jezn3I=;V8- zhq)ZkEV<|kt`2KhN(G%F2e;GP4tBc?1Yj4ZlGm${l(ysDcGzXdoQs+cW~av|nCtHE z(}<}%X0^knDrX7^flUbjprU8vlJt?Q%TeQGi*u!}hD5#yMb_e<&EACFqN!aXN`XA< znniexHhTq?hgSvBY%&QfM`!a|9{ht|TI?!w{B1n-7Dd^uBh%zO0Ka;n4F$4U!#!Qo zx|){W{HMLc!21dueq9FEzu)#3fxpdO+ChrPF+UBkLg*pr3|RkBb7^bmxo7&3Pessi zmpmIg8j!f%Xq*KaibhKuWOo-L?iWT${5W;W@$=Vli|Mc`<*s5~Ytqb&Z^fAgzq7PN z&#qdEILe9_8n5%4u92|{jZO|Jp3E_=Y&k%TZv`M|m=zM~jw_|fi+@f%L!`faTEH3f8EI$emF&^+j zVrn%UW0p14KfWJ#HUdFML84hWW983@BR>rdFu?;XNtg<}2rGbGPJq+RLNr!eDNimI z16+Ku=X1oAT+ZB{YdEkn1`B`D^!A(21`eE zEY(o;xLM=-5*`trSv7_>u18)^)n^8q%2UNTp<*qrXv#GT%k4wt{rY8hO zNxEb}xxRq5zwR>094LQk9~-@)BPyJ|SZ%s6?LD?wCHxh2W^N= zmr%om{LMt(ibOh-ZMr7BMouJ)Z&=a%6*_@g_@zvh+ zVv|MyYb)_uf?-KZ4*Z%O+t%o7`GM1?bN&? zJ2bW!#F=^0(GDZ)orVNb`+m@58?`Qba`S8tI731Y=~{y;zIt3X*9mdI%@b=#u!6#U*Nte!^vr7BD~^q8{bJdn1>J2<|TKJ9oBHQ!P# zGxrqhz~#G9lCu7PpwuSid-LvgKe@`{r$UuxTypJqN3_IG%uHh6d&wt>4UzO#?RkUeb{j<~-^;EF#xS;X{*(&I=PZ zZ9sB_Jurr19B|zSR|j85wu`m0gQU+N;`gg0J2%k~4E}VI>+0yVu#HG`xbOnkou^9I z%UmfSyfs8Z4)_K9gfr_~=d~iH*%E)#$o990&B6C|C-u_we4E{S1&$qda?1*P-&_Ws zGD`9Y_pn|T8hjFA&YDUoKvJ57B)oeIo81W^6UR3o7F&~h*!KqwI@rB6dWZf8H940` zF>2rh*b#LNuVrTqb-XIr=Fn!J{r%sB5{6p9%QC9Jc>G5UytdlqpagfW2#kHVzqaU( zvN=M*L4JlQ0_4M6$+z?wr|Vz4xvu1c6#J1OlwOR}6`+uP$)uLv6eVza_{0$Tsx z(<0_KlEH+y$m>wrIc4wy<=#3qTTPzV`yu+5^Zpqm4|@S$%%~Bat8a9?7)fsYzIG#3 z-}30+=c>lo@sLR}R?V!z($oX(fV;)T@zK0~U*){|yl4HJ^jVBGB1iJ-GxH(NdHse_ zUx<=DEPwr!G(^ogX5#%F;V{zlZiHRAGCyFmtHr^#nikE@w8(BN-dK2XclEc-a~trR zQR)w$hRdt~4Q%PUz&4v4Sj8QJeN4Gu2|a4j)e(W zFqqH@hk5$)0)gEIoxlvxYo^K|A78nbQ5fSWJ8~Gv+#G<6X7Jsx(*V{3a$4$d#T*Px zNxj+% zn_4v@)D{t=T51KgS5UP@ti%f1BK9UB6g5kz9mIOl&-eR$kLULszvFlO{(~IvGuQRH zuJbyt^Ws=7rWU;g@AgaY-1_H8=wN=j9-)_)K7bY%%A8NXJ6rf7?h zd?N25X_Sgx{^Frz{cG5dl7mzKiT0c?upb)*P0eXGn8MK6rTp8l_O1DuXhyrRu(6%M z!)}RZnJj8T{NrXWKbq<7wr$+g%yWrykBIpTMYaWt>MOfh+dfDlA&*c*7>I7_B(`bx zi;0M1l-6e&NSrhjQC&`P3^5D_#uuW^0$EX{eAh0(NcB?p=bP5s<*2ogWwH7)<@x5u zqva)gzTo)?GJuVPYGeKS!A**-joxXEU8CY1+&AvCjs}|<(aBiLYqvMAb_RJ3qzB3c zH$%(vazW!Pz5>A=JwLxPQ!VZ8!in`M;!EEw%B@SA$3id^M%Miz=jvInoX^U`Dzr&c zTCS$s-M#f^Jf@_O08YXTc;zIwrf8-sz@PTUVtPCqFt#P|LGI9NK;_$Q2X|Zij~+G$ z?7L8#-<~bIpAz=Ua!%|I|D9CH3ObbyvZJQb;9jk1JwAHNq&>=aHqlwAvJan?Jxy0R zEh<7Y<=lgP#jxG1PgPm^comwFH9ppLS^@YZBFuT6VW5+0TgDp(rps=UvI5Q z-?y)SojWoww^mHndfXXb$u!LPD>Tb=h^`RS=9w|4dA9dgBvN^*8e6#i*d zXN>g&0m(W&)0ln_I;CurVxm__P`SW;zL3yh|G%vv%E4xg2GC!tMIMpRe;uaz?JhLk z(~0dLhAMNM5THhXXn}EP96BO317zej#Y-q~ShzS@Afh}U%K*${c&*#kid0|2e~s2< z&G8q*a)FmRD+XkT+r#0T9PIshDe4u2t0uA9XvBi{89uFePc)#hhJEmb}-9R0A>J?sY`b_lI5|mX_-bdzw zSM?6Tm!XxdlXTD%SO2vwGH|=D<88~;oW^U`#d7eU(bkMP+{b%+!RNcyIcHG0;05cG z=+(M5)oStcu2c|hcHy3RwpAB=yw^W_(m$%cwOR#*{QX;s_sn*3^{1@e{qe)am!^t( zUEP=Smx`+deVP5Le(tYWh)Y*_N`ybK4s~GMdBZWfj8`mDeJ60*p>X5U4>L6eMTf>fHVE4J{dX>|9}k{3cNQgDG5PKU@Pr-cynoSM zQl_oCFn(Bho-5}wcs01pF;jsmkut9D<_tz6gG=8endhvGSm9qI57rOvvRvBgrKu2@ zt{oB>uzC4nU}wId?a;KI?$HPj^vi@^U3Dhk*nZt3C3TB|DN+lOL?lhto1cmzu+8!g z4p`I~alZ3%HP|qyorlf;65H3$;lWCADVf6=hwb1hhv0fAak#zlN~V)-+u27B_GMko zba&Kg^VE2ZvlriXq3dBpRWspob&bbjY#VU179=rvyQ{x7OQ*`^ux2`D^tZ&5Q^o0j z$80A^?O1)s(f)}sa%<^qGQ6x`$szR<3_c;OnqBKV*91Ch-V54wKivk5}4XS|+ukO&{U7 z;;(HD4s>zFnV6pfMUy9?4pWu;_E8?rLBQKh-W}>V-B3Y;i=s}4#N8J^IQ=DD=2_7l zDOCf36XQqsGA3$O);c~M3Pc6wjC#l@D=EauI<%?8h@DxVJPuSu>@s-?=cJLdoLra- z7g48*z5N%~d0Elt_tdm&XiSQ$rEQbv^gb26=BGOAvU{)&yhV*}Dex{=M>JwGcyilH zSh_!AWFL5lVvbBs2^1t3R3fzQb-4U>wL2NjblE=c-E6C|{>sz>e~g#Y04W#w-*|nNhtao!c%F>pWF`D6wR?-Y*5cuAqvswgBE*RO zd}(~aAauO#U)dRX9^2GCrJb^ldQ9W;&devW*mwrKcfW1)dHOC1joxkN-3tb`-)GP?jG{4Uim9JouFo z7@04v#~XlkKIRtcM8F+0Z+dP8zMz~PZ;IQ20E8PbJLL;CK*)>GG9XFrcGHJ^M_!Bx z#<%WO4s0;gtFC}gT3K4gst-joUFliRs)kGiNOsgeQsIraY@FwxDgMe@dV#(6@Sahp zGG;o4&@N~dE!L#Jb4O+)F2LhXP~_d&74IaxqrTYFs}e;L*b;iZ%(vj|>$3>{*+;%J zI9(G(KI6u>Uc(D=z5OA-{|~U%r2$jP1tS5pR9WSYfmixsV_RHQl$6K`pVvTuV*aD3=qY1a?f2gU|oky^4)3zRpb9*KaKSx$v4dS%zlbM>vdT8i%$ZeBd{dcgr>; z;~whrsXW2UCEV?Dt!q~sI@)qs>2`82iExJ0{&Z!vU%zh&p=61@BKQFE6iG}LW z?|o`{5T;DKZcVg6V;2K7F>hu)Pq)0I`*3GuGO&uiIfp@XL0AYTS?cwN#A`4aGHr%P zv2@j0g$b#2mDB_VUii5#;S`5UazuXlGhgpH3)^WAN~CwtP|EHBA|*BJmYGyG|59F( zA?Ulne4@?G8oKdmV)WS78l9!NZK3Le8JPQiNR0Gf`@Dz}B+w2D`E|SXL%uPu`CIJa z^wa*|0`%Ea77e-F}AN#IG#rfx70u^5}8CtGem)Va3 z+$LKzy&$%$GtL#TTleQ+`-d9f&N9GQyO^-T#SQWOaInTY_cl(V^ zH(dZ4Eua$XdkMT<__6;7Xg%iWwk##@F>~HyM((6hgk-_oMjpi|6mQ-n!=4Yh~gBGJnOrH%cu!OziXta?vrDns`^$;Rp^I90n1yNN4|lz?=to0FD;&3_( zS1ikyoS!}@yR>{`#`UXy4K(2{WvB4*SPp)MJgAGYn-#@u$Fn+E1rdU4#q}>Dx*a|z z=Pxd+>Ci8JYT<6q=|GK36Klj8X7o^#brvdmjrUc=>fT=!Sny%;sx}BSR0Is=U$8xyWSmx-rq5}9(s~$rSRGooy#VZ8Ebtnk7LvrgWK#iKH2m_;OO(GX zHUu^YrLJX0=?lzG)LHOx*5SjkUogtu3OAezE8C1Ow=m}fM&Y1g>I={`x{8VQ(4SX^ zfl868U zE1}@(BO6ycfj)MR&BJS3Jd!AkVq~s9 zY9&?IjabkHXEXTQZFHwu(%5jLHA_A&b*QcCn_>9Jb zf0_blI+eGF7p?#y$;6C=x|@^$r-7cb*c}>LGnXX~p_C}UK_E3ecqY`xkOgts!AW1u zYRZLP8K1Et0wonACBb37tHo79HWqrDOXO}>9cdYYV=bAcYq4-_#+GjPPfmCgh^;D+ z&Qf9>r#{YgQ`Bb=4|(Gu=pS3$H1@Q(_yT+LG~Q|OT~^y07hK8GeA#xn3S9e|01rxKTKx|$Z{kfM;iW}ohb6Wa9GmMtKm-j zZwaA2mC@Mpp5^Q{uacHY+HG=t%jC4ajmySZE55VLP=iih2lwO&;1wW3p}!z`GxTRi zZ9{+zN;0||i_*St=>Pa0hnxw7|81Ij5nr*$;b@*a?t(RlG&aP)<|2^*a43JS?S^FX z09vA4-I*~SZa*s2#b6W(*$47Gp7&Q_%ckEOF^z>gKQdOt#z~ZZa-v|EbyDw6nTa{Y zXiepiZ15ET2I1FfMSZQ_CUr=zhZP_xQU{qZOXrAA`!o5o(LDZ#Z*zO)6h*z>t4A_{ zLNYNgm2T(r`pY8&;+_^pESKX*_ctdW7al(%nVU}){%F?Q6C6l*N{^FH*_|306{D_l zT?{&DYQD&qbGz*u*C#zZwqPtQg_)YN?)LmYIJMAlTIrG@-irMOy*R1CXVoc@VE%wDE#+G7`(XqgE^W%nzNujs+S z3k|-2<2PP@RbiEc0cz@r9;RBZav@AY51a@l;_s-HDV=K68pM5SEkbwH!mBr~0Kg%p z;@4F{o3UvfD&PKH5Ll<3F64mf8JPpb*(HFM(XJq7F&a!*V!Z%fB^X z8eImIJevy4z_VYAs4Lz1qW=k_>V_D~l1M!F$}?dk{Cln0x+R|sf=IEKDaM4(M5iX2 zYmxq;Pr|L;k2^TrJxlTZBIF9P5>d_Zz|-4*i-Zu~LFNklLF%`P{VG9UkW3DLVyUH% zM0?LRlRv9?AZ{weo7pYYbmBEQfBx^<))yG zr@pPYHRw%ZMOBruIyND0fM3ztz}-ikmY>S62j3BX(*94J|(rdp%nC z_FbjL*HC>}XFo9oS}j?&!~dHmAuGASt^|KF>b42L*lQ#8AJ95xsiP?^|F2KlhfJVb z+I~kct4aQ7U|9NY)UIe^>OeR5fNtXtJ3ZYnu?Bv02DsK>R;-F6hX-EPfCamzSa9E4 zveuXV`VGN?f06z0r7nc~QY~o|{Y>BI{!#LtfW=1Kj${2#YNrq4a$36pI>{ZMWh3{_ zRjZTtF7;u=`$=1MrFAfTH9x6EnEWl3I?Rt3v*R`-qTmCu>N*kr0;hy5>>;gV#<2X~ zsLf}Pk0#Ud;fgeEXm6s#0*&^-Jo2-gkh7XfoSY!gQ4OY(rfvTTqvS3cszY&|IR|yM z{Mt796-O(9PAm+3S%LRIORjzF#galgZG4iRJIvF2{i~gZT6+#SduDokSA)?v zPb0m)3|*XQtv*)>_b!Nm==H2>%HMb3eQsqjRbp%%hsNv%!n!ABxsl5yxRo09K?@B| zt7-OITRyxV(>KEc1_Z{F{g(&N{3${_a3#Lvf|K#Wb{MBji{t1!^PPh|8G8KgqS2eF zy=HbEmaYoJqZ@t(bCU+QaTXt9Yy94yLgfDO%SVPKj6Wzg>9PSYn4Tvg#p@XdIUK+s zrQ(D6JSxBcRF0TLz-!mYrtwZhzfo2PXl0F3((sk-RwT#qT?kQjvHgf+|6Zq9=2O`L zwL8loUoDN(YaVEM`UM}bOJmi|6*sS0*#2PKw!Ovq0IQiM(As1IBkIr@VVk?SnzJ*^ z=*m4_a44oMB-#bu={s8SZhtf2IvU|w`%NG13DyL3eIrN8+8(}PJQdxqL}^!S9D#NA zFus*llB5xpf}$Tvx|CI3&z9uIR2QR>SyhxeqSN@cY|fy!Z*ak?fVU&(n$%&L(N{z) zWNJ}^iUcD#G#%zJu@;&TN@s74ks9MGs)+{ABE^6QIy7c;+-@QS>oNuCfz&Jp!zY9Q z^TW&ryLUmQzKe$R$}=>R;Sib`Ix{Igpe5;tlqGf3+tx<~u*bD=cER!FFy-z_^0Jz&rq}js zO-4OxKB}c>RIOycuJKbVhDhPH?il7y_Jiy-|Kli{##&-qtOdn1+&ll5H@<-Gt)`8; zM?7}V?l6X7z2xzR^gee*ssW#-wD9Ud45&vo8Qe3Ic-anfaXTiw-1^G*LR)fuhkPL* zDc-QRu+mzPHz8`*Q9YP1pSu$(y}^a@I&W^U>!*Y%{%uwi4^1)ytiA4~ zw?kWhh_H9JQfFHf;-kI`s4_So^EXelIQLROU3=)U)+VtvqZ_??q_=D{5%i5v!yjI- z=e}LVSx0!2<0giN4LFYNA=Njl8;IosF9FJ&QZTW-3&*H0vkpyipKX9To25;duGP6$ zBYage6KNzmG^BsH2NKb2fuaRQN8CZkE&y2?!8DbdQlwSV-;ecz-)UJ zCj5ER8 zzjpl}zbOp{huMz+`gKF24dz^*Xg!1L5U(AZnP-|cJ#&_gOkcRSGI^ELH@}kJ{g7Sw zwT%B2aJ+3$irG(FT`O zUZ*kyaBmS6m#hi`g4EAf)Jzjs2%G%JiY@{6J~`~Z{botEw^+J!d8s|oxX7j5%ueg=nrd|lz5V^$cJTqvmnK$R zfhs+})VX_dgy9cPaf^qs8CKP#1DSZ)FRtU;V;qE zgK}A<_(B4S`?hiR8j4#%3Fj}AE+}sEgrzk@zY3^K)w^!qu^S%cV*mzDf&#k}r{URcA>DOGN!`y8C)ojI<7jj1Tzqb$wcpU^Ph&=+b z+~zCJVBvN%z=kq=H;SUCh!N^AU$ipcqxacpc}V>7PbS=`F~{7-t>BhdGKQKY4p2!q^} z&vF$dqu2M#g|5eyio8u_n!i&64yh2XTnK%cr9S|Wnf^u28ui%UE2AA$d4#xDli&Ja zhS#Rl7ZC_bOWwSAI$Oi;y1#!SH~YBi;)<%|UJmVSpH@B|Uk_|5H0JMlAwlzeqwL(t z`uUS{7N^11ixBX5p`=2sm)YHCCEnWF1u(tLA&{Af*B?7t;DqpYkuRS_Ub;6%{StWW4C&)E%@9GsVMJ{5S#!BGUTLyD!{ED)0?Tv#E1o_BtJlALnXQ@eZ=t1W zq1|B_2aRvA2o7<9-9_Ge4zfD!TM5WaDQ#O>&`pU-oMtSA0YK~^O_-FB@P z7_pj^q21T5IBY+g3@vY!%*WRS2^-JY7Q1Z)U3pbAb_~d36*_&#S%=*2yt~$K5#V~z zKDA(OUWb(U_`ze@?CCAEkKSVEerVtW$NBhW*MnanX!%QJ0)_jShQ+-CIeBY9(R+st zNRt42p!s|(y*-U;>5!_(mlxi$7anT-wWy$6QKIh?FuwOI;8JV-lRl=yA&lYcPC%`P zj?zq%m`B5KM98jA=lH1jfa0y#g{K?8(9w0eU5)j>b+j#;#J*pqw)$yL%)7&Dk#io) zyzwPUy}!DP0ec1)&GQR*mPOIv7$%kHw014GgkL)48g}6YAJ}ec_xRP%f%cF&uKe=- zfHvvBR<_PXdB4}r^~+bP-0OAg&);qm2vC1ai-1Qa#yaDcf?7JX2yizwe-l{VE8v>g z%Vi~txU;zwotk!B2}_);CHxRu6oH(T!x?fajNuyk!H41%LEdQrG$ z-*wP;Su$(VFTrD`sTvASJdddaV<_*F3oJ)^7D&suoM-u)1FXd3i)LoOT6|9!5#LWd zUAar{n>c}eW3Ah}dY2?o0nyhn8yT$#_beZyEu{7@KkBhid6a@*prLw@dEWT+o@9nMed=BYb1#i@SDrqig~829 z^U?gZUq9JpKZ0BdUUo5VmblFc*9h(76#jvdK7h@p;_u!WRxy#ZsVoAT`62g?MH4L+YqU0U`P+)F-&hq z#gFs%@YBPn${Kvz25LyV!9x;q)-iXLe@U{F%)IdxM!uf)iTt<6M=c=MykxG54|QGO zIRCAtM^0JL*l_~_H|y>WuSpTed_G%0^BQg*2pJmwZT6ps;a}YmcT;^0WvOb>6u}?gT5jep({4UE> zQN8-rt!#ypJ~u;xpI`0f%jOTx|GZY^(e;uXC!qtpGR|tH}BZokWc1k0=PsH{E zr4dDSoCVm3Jc+T{8bdguE)AQ#TkwFRm3^>g_pQ>c-3zq7u$Jroi;mB)E!1dWbsK&) ze~tC^w9qf=fuNiRsRfnZZIwP*o8y}vUh68)6mZtn-H3(T8+z+P1up=wmzV1k`BJhRU>>N58Q`x0rOLdwOYx0htj+RD!E+q`XN zt71H*ySt*WvvN9sa;SB~mRPLlfw>o$N$5)r5`C-jPhPTQrbrhMQaoO!Uz_@pBywew z$7(&PFOgN>PPGs_*F38HFTYU~iPOc8eY1z9D}KsUXZMtGsr+TE*s;c}L8fN`LER@z z1$}|+a1h(5JW4l1aC?$<5UDE;!#|%59R>pHlavMM!>t_4=xr}sU{*6h| zoWW%3|G4mAATE;!p3$NcPYPu_2LiB(!hTZc-V5qZK$ z(uI=)rc_tZ!Fq`(!D&S#9?+V_Tr8l(PqgaA_{M0KHat%GB$aa$vkd_R#V=W@ZcJOQ zFG)-GTtfVoNCGXXH&Egv_4?DR5?GlD_nxC@J)az~HH*8kCh%43+W>{Jue_Do-Qy`~ z!Zm@hvHQ>g$XIVC*%y(oCNyPu`n^&ecVuR=>MP@EM_vV{Yd=9t&BT?&P@)Qe`@H+> z!1NW^m%il?nU#<_#BGj>YbI~jr(ZXJ)GRMx$zr{3zkKDCqcv7bJS*)t4zZ-SJzsTi zPXyzf`dKEtW0y8RVQ1w;YW>-zK&d_d7IX9mr*4KM_RJI=8cyuxHd96y(G*AVUy%4Z z2UKRlvo{{BG;w{KTM+Q?u`OHaOj(1OdT7IQ)6ecmcm;bcy5uTE3{}d8FSq4?Qw6JC zXe7Ks^Gfj3b+Rcgr*DSyggmeW;cL*WM$Af}nRw?`l#0)PhY!h&L2Tyz&!eraw~aqL z&17=SRJ(8)WifVTL34JlGyqqcJib!r`>)s;jmN;{=ifc`rsR#9C6`(osz(g}Fn%3# z?i2BfSZ#5S)**hxvK>b%!AdPERQ;?%rw^CB9}BNaoAvKo*r{r@6Al;kcYbj!^DY~$ zZOxmfLtrL-R}@H{u)D5~4xrG}aBO#(_0`$6TXCEpVQbqZR^@U3lk@_0c(cE=EZZNe z%ddYe;(cGR*k06%RkB)uQty}>-$roA`hMOatR$i8KRgL?-RF(Ii4;7rk4w*%%bp#3 z!p>s(^b4rAS2q>~gadE+q~^*flRP#UzWGdJl;@yvpFK0twqgqUDuCcB)W@ae7SawZmHg~By+RIcXBtR8P;)@!&_*6;UtPL9G&^i1PWm;=NOn*?L91T%T zDm62VF;(rVi8URT9X@t-mY@FagxiOgM?4b7dR66FyU)CGMW07LX@;2p$$G{Y zF!Pa_3Iyhb?X4Y~fTOL$Tv4kWlfmz%Ue`syfQq6Ho!8BrwU-5QIv(7&3q~{+Uk9YR zI-nRzeA|R*g3GD$$7rZ`W^>bNxfvnTY)Y!BedZlZ*kHA9g`(-_cdO7P>r+jbfYQce zaD^kS4B?8ysSBxEEH%s616^^SvZ()Dd2mpZkaKWzaU)D}uE5hqbV_{CF;Y>nImnB& zImGeE=lh4oNw~8;>FA#{WPa4f7cX?h+!wIGcw;;Zgts5J7JQI1Nb@8gD* zzIKO{DCSphDve&bXa{S|>Z8(pDfB(po=mFft+{4;?(5$22Y{w}Mh6ph{T^Ye8r(YS z>;1l|tTYno?Mt{rv$OdJaFs`2Dp7%D*4GdmZHcB@wWg{db<?ZA^7gd-<1X4ngd#SE>AbP40IH++R*4xJ=f{7#T1|1a zj#|rl%`9AFmoLlTx80|F-$1SD$tgpw5pd(OB<@DrXi!w2y16E}^T~!B3*m)i;jXsO zUeWQ$28XyU8xfHCLK8rQ6#0~L=x9>gD89lE@#l?pd0+$Wd)gF>Q3lQQ1FCUiZ>4kD zW0!S3&(EoQwfth1qekviUv0GXdT3h-AfEdyyTg#sCdd1ARq@NZ) z)$$b-_mS0V+k@xlYsjx6Nbl&39!YlqTQEfaHa#H=X=C2_4_Ix+=}Wgpd(@9{mprn* zPYl&CCs+9-CKJi2oqOgm@r;olh}d>6}hvo2enOYK-&WzB_##eXEZu zI$pTC-#2YA>RXLeY)q@$$K6wB?!Fxk6X-rHm%R-<~Yd`-ZK}xLEV( zq9Y;n*&i`2|5nMU^1K`93~itJ`fj|(6~a()ck9L9oTG@-{eOS~2!Dw? zqr|JrxsprU$nb1+k>)v5sPI{Q4*tUa_ilRoISF2WemWNXV#4me!@N5&xCs_( zd$ZE^x!7KA#c2kf{k#5*WRbp`JD7jT?gXtkfC5jt!5l#tzvd>lE1QA=p6iDSNxw8k zXyvBI??$Y`RJe-WC$q`BeiV?)wHd{Eux*?2RPS)x2SzMyT)O3t(fnB)xVjmGZv4pi z8^7-J7oU<3y2P`CvS?HY=??=QYq~5IM=HI}{8T2kuAv^QeRVQS1)J{|_vk$WuWF zR58(?M88!g|Ea-#9JC#DvAT^<}6&`nifa7 zu#UoJgSJ8in+3kJpXW3A_s*Loe2@Ls(W$)&yKQ*Q{xAdP%A&ZXP;E;HH~3(Bs$8g8 z`L?R%mKq~pe1d1z3$OheyEfn0O@>r=tqh;SH?1$H-(C#M0`Jd%}GC^L9*B+AGXg#U+s-CB8$lv-zEKNXgn=^4N zQP)vOKQ{{!7f_|72uj)cU@@2~{#~^?Rqz&H+Qm2-Uf*cZ`S+Q0P417+_uH4$0mUg-kIR;n!G?vLL^*u??HEOI-Y zz22}LR3n1M`J^@n9{+Qxnc3-65)^F{-{0V@++Hm?6`n2F+a38My1F$W)||J>sWb3p z-etbdt4!Q^_sS?Qxt8qRLtXeD&ob-KMf#$E%6W5NF7n7D{5U1~%3yY9F z=?B*T6EXHxEI@>B!{^E?6=b;tsaR>|2q%!7ynt+LFl_^i#TAq#ml`+rq%--?KUjWMQ5B; zjBd-i30Z2Keau+Kk*9iG0Zv?rxPqb*?||$&Wh;Or%)jbCvmMoCTBb9RuT+Y$&?=*G z3CrKCWQ$XgX6R(#1s8}u?(A~{ss5<%_%cOo+`a6e(m)NCY}$gyQ-Q5A%fA|l+@l!p zA5jY*0pnoq2|uLUr@_zUG!b;TPy^|U%j+d5DIGu6TLa21VU=*A zN6KgGX7kf)ao|;%o8#Emxy(uNgvDMeae`90?YV3JQJObC?{DAzbqR*cw5c^hBv+gf z)+AAZZf2`JivzUOM^>*5TN!?x(LyE3jt!CRr7Ly|HTSJZ^6=jQR;zu0iI~K)JM$Gg z1^S3LZWlb=j5xeNi>{EesjiIy%3rB{e$v)jy3%oS;>!x(SH{bXdj+#{^|_a>uKr;f zsxB3?g5ZzoqL(h39%eibddDcqtze{kTLn>k`c8-_LSW;L*6}R1S>PT8jByol0UCz; z$4lsG%a{8Q<5g2`NA<(crdYIdTGDH%7jLNP?1#$ya`OS=il4|z4}dBb8; zNiw{4<~_0ngNs@pcVi(DBn$4udpEYQS=vw9(~cIb+N@;FIJVrETlsDtL4(`5E`9P` z5~Jh$RKn!1l#(^C%&{-GQD(w1@ky{i1rDC7)pwCFkUfO6eO&NqpQ*klHW~bV8sOOT zLd;d8!Z&MI__F&Fw%J0{AD-!jic|;a(RQPIk_i*V@F+*?$NGYS&g$HFV-2K?VQrK{Tz8;fcY+PYR;!a6D&6c28OFK{R3ipm~Xpzaq<9S*> zTA-5jo4u^ZSkLjg#us5yhATcwB7T8wZ#yMGjIa&ql%@)f?3z$jCJ#{=JziPs;imQJ zI1=61}H+)?3r*GP(bv*d?!vv4Na9#GhdB;Z`^{igso@m-hDp z(!{g#-CPSycX7{>c;l;DxTR16KD!0MdIAK#{od^xqZViwVMVSppq1U%EYp<-$7P;5 z9Mnj&6AAuNWl5-sb*`nN*ZVU%Z&J$P?VOLSL&xR%3Xw7QX(A3!1GLxDPrIpjXJD`R z#=~Im3Q^AseG!8Bh_Pr8&25dn_#jfEtGPy+d4r#DVur?qAmQ}d*+?FTy(&o0%e*@J zW6sT?Wmtszq;uaS-BKRVzCh+Q$&7EDDaiWDt0{ll^6Hyb+2xxD^>L#`a@H=(bgsAt zrgWw9KCDga;!DSFzZ>1s@t>AF2UkC)=C8X)eJ5@JmfNxvoz_M0_*IZ_OGHy+tA;$b zXQeSGR{aVy!3b6lrO!8^FS&LCOz%+5+%I~-7Di1`7*(eYI3XB;b5Xwd@tfgSxV#PK zJyX>w=2nM0T_9tyd!bu%5$8h9c88kiNn7yd9B#|oD5VLT|2r`F zru%>x0z0^4=n%DXufitGIZyA%tf^3@2ghGjXp$Wxp6>2;maEuz#Q?J5zUV?6M|k$U z5aOeecBpIqS%Ht~xQr9Fe4-8)IS1-y0>DuIUcwN9ZJ#Sl5+Od7QaVHJ#F|=D$_GDU zoHwdof{$~_*5uDW=~|mF`36DM*T|+)1Zf#~4VM#aMYAT@ggg(>dDFk};@OXBC;Yvx z+)0KnYir#~rtHAHMU1wF)Ks{Iomr6c;I5N1KqWd1>*v3%)MR#RYaL2`udrBTJ*2Dj zwr=^l$1>n{ljCd4yUAvG5YS>SrL;)Lp-0u7g~B51_)BU^<7XIlWTH5JbRfTd&s!CX zzT|PTe1v6jE;?`~iQe|@gJgy$CF<$)M39`w`(Lqw`I}Eyh|+K#b8o4{D3Bs(v-@?< zCzt}p!TNRQ@vG*F9W(Q_y5eJog?T}gdYl5wq9!JC}nGQc;eC#JlW>_*S6Zc2zh7f_azsxJDEW`%9)gdz`jFd#4Lfj{O zAZ+EMnR{Q6w z1{$%ShUTor!eX@`>(h%T%YlwT!bN@gwdT$EbU23U{6N}s!h{c!C>Tqz`O63OdRC96 zd#)|0{H=XL_Q?))h zxaZlZ-q?r0TghVkTfQug!D^}0mS@Iogm7S^`CBS2eKJiICyqaApfhNj<%haEjn zx3XR~(>{Vqn{TnX%LH;e{>^=v<>4K3YT6LGz52n|&8`Kf6MnB&!*vIpA13dl?JVuQ z?0z&Jdj|}p8kKjn*g_Wqy55Pm++-vfTto*UV{&Qv)TP*JVe#cEx(bM_zA3XRcM@BY8v>~i}j29ZW?UkQ5(+nYL#(@YASE~Y< zKopa`+`wW9vGM7E;G=WF-EbosGvYiJ5&Z%UU*s4(a=*D2COH8 zjx8=6s0`2X2WrwLgFomn-m=;}*X*oC6`%S=2=}9AFfJwiGvF?Ym^{U%#u+lmpfvmM z08Q40VHoPnXZ8cS?128g3ARXlU^|D9Ith+a_c&o$^L9Z<@vRNt1NAsBTk5;$OYw0W zhfyalQ@XfAWA*vs^ZL<7|8~fgSA6@9Sy|$iSX>^ec{vWQ(zd9Xv3Oxqu$ToKLQ^&9 zYv_uVv;#&p+ka*6D$R-QuHrwTZf$a90?33PMP7@6CEu(j|0O&&U*rXU?g(_-F#NGH z0FxvL(2Q1?#=%)Yp;PIUPV-w+U)t|zchk)GWI%%~GQGDBh)y}b)eqU+qJyvkI?^pQ z&UM7Uj@Na&{O`&@{lW6a5zXfjvKm@$N5{u zx;cn#GyNtKNLJ&uz*4(wML(lks~s_U0Ev$&6s!jpU-EU6XQN)blXWmEX=t*5usWO20~)3oC!3sK71 zzwgWsC`S4WMu}m_fZeQ`8T@Ax{9zHd`f0!5ZOEIiDy zHpdKqJW=WQUBk?7k&@K!oeb3*sb}(z;a5YUah%*?=3UthSsRW^Be}8t#6*}R+1LfP z+umcVSVaWQYv$<5WT-%21s0UmSUlrg{C>=jqggb4lZD{YRkRDMLJ9=Et<2$~?qHjJ zC->4g`da-r#8Cm+uxPHW+k=fJ@>4WpksDR3;Hjj#p_^(nd#vq{@`CR*5SLe)uNp${ zA2FX6e-#j^^g+Pn5ztLThs+oZaOyrJ%&Qs4p-J4re<(N9&cN*B3?Oe$Cr^fbcNt;q zU>L!%MM%HORH>A~W3wLUogtzO4)@9JTd@4W#=uY)gGD|H|5Uh)U3KTc3{ z35^xX1oy^u=}LUtrF%GY_(3M9X$Ms|6D7zS?{WH78lk!pyCaSH+`Rm1p)+&T30z^h zY#7#k*pMcanFNeT9@%f#=-}M(zT&d1L27EfC(GyAc$Uui%sf=HKRH7#I@a_uWWdSG z@{8Mc!RsN{E4Tot(58{G6MZLH~loBuoEb+fOyqK<3>)vPSK#MWK z2&+?^jJ=EuJeLfekW;E^vP~x!&|?V(N4yg-iAOm#;HSUA&Yef$^+{0qMQ>zt^5oHH z$Ws37(UMd&D+9pQP0CU4<2Q0q_gFG?Yt#-0ddH1Z3Q1OQE~^r<5^Wr(mM22M*=}+$yg%RWOh4AYezWuZY4-F^W1jNjlWu;WC4I}1s+UJrPlKKX zMO{V82KhgxL+0?dsY)J)Fj7hY8e^(era8!6*Ke|5J&PjF%E$WTyvF^$2EmkNIhy@) zsDxjI3cfePE7ZWn_Bo*DELm@XY7%DsJwPYGTzraPw&?9*Jinh|JhMBRCU52QwF(jq z*)IT=2bVD6{0EM~*oL~fmP}8*xp#HyW0ys|=D3D}5(Gbp9KBdM=Gzhz{4J(ab$9+< z_gI?BvAxj7XTOiAfN>$_MXYx4pt^&SKLJHgNZ?do>L&5~Eyb;CUc;u2RV3pp7=^!U(V;;I=WkHC`NyFf|UT%lgS`hn~eL!vnMyWB9gjw9V=2 zD2`ZE)S3=MwN35G72@-}F$9eKpuoj3TjwlG*5cl^%2RV8J^%qd7PPnCHtEmKMx_Zb zj0A>flpA<2YF^%PlCRedB^%{-20F6fagG91J%Z1qsP{XSAJ@4LOMeIr=D#*Ep3iTA z%Wypt)wc+Cgw9==YVu$_W(AXX%Zt|W9E@Ph9bI2-|1?-P5RkggRofY7vPDjF-D}>gwogxC+g9uXU zUFovNmwEhgFG0$Z%bg=C4IFn;sJd!VX#uY)s(Ep-qnB&w)ikZ-r&1a*Gz+*Y**8~N zsQ#P1f2}|rPhB&YzX&xOgGFi}uLC4|^c8+VcwNIttQ5JBh(u!D48JbDA~_B$zdsaP zpWC7Oz_MKGFgWsZl_#dW`wrn5(GC_Y0FQ)U%PmOz+HT`~Gb#%*^3Q_}&m;*{tRNpt zmuqsCZ`_lM<+2xa>hEx|)dyS&=!bgS_Z=^UvtleEK??8Jwm*~Z#0r1pUrrf-6Y3}* zT7_2`_!nOv<1GfJH^P_t9{*LHp7)5Ny|^y2|HX`>$IMCcoIM_eExsWGErL(d4CMD~ zyd2y=M-e4|i($*S+fEjMfBgZkbth3RHa5*VOX;r4>wi*lGbcZn5!O|I_kgcU<8Msu z_A^|2iko~t&k8XG6Oi3TF@j{!NTpGglzR3t=1#RVI?5vW7y>UUNQwSC|{;~F{ z>NA_uif=8iWH;}|pi&`VK~DvY<~9uN6YCCz@V7vUJQXx}53X0&AvTWsT~4%fIZj9& zlWO~2-2|6!iSHY%x2a~IbXiITXGP^kqH>9=#LYLun*BF5 zp`@te@5|oN!*uruc44!_55%CDiMyK?V&d@GE{h@h9dq!tV3xKXv#F9mTq8{KP`zRD zpva1-$GJZH)FF15`zN}Hh92|r6~Qs4*_J%W7UjiKfp10ZY8~ld(Tn^Bl4WvvEIDG@ zda|WTn}K7?tm%q-cnqWn%cx$OmW0vkSA{3;48nhVac~K1uLK?PhJBwYqzk3e3=aB3d?1)LKj*Swdh=bIUr~dKRS}A#TS&?bi8bLu>c1 zliW{h=6(e|bU|%r7LT=AeT}sPD)pS;jh8U0B^yP!u{CsTF6)-EiJM?T>)I&ST}?`dY%9lz=MH8dD~s z22ZTBK!dpO>!iJ%NcidA#=zgm_|}H-{|O@sK*{_Y*SLG#z9pqnM?WT-tB+((-!BGw zIk8EKxSDhX8e)7-?+=lhBKBmV_S^{VMoKP>|GAMcyq)ZcD~)iQ0d0DFBJH_U?4J@_ zb!|S5nU?d=@LffRRVP{C9iT7hIh5P`RQ6m10P-SGqaTzBKq2#8w%4GX7!~RW#5J#f z2sZTt4Sg2C4DuTaUem*QctPfX@V|}z9MatYQe!4QT2r!oU}p-Phn2P7zPXWkTg%0bbUbRa5?!q_B8?(Sd1qs)o9U+d3$-BMP9{ODQ?*n(V{)c-Xtt zU-|DKRVzp3*AEJbC7d-3{0=PC7@C+SI;Gy^BVM*#sc8OI9lcl%O!44N;~uxb-JW`! zMP#H2o}Y%1^~*l}1>NRHzaimCntAE6&_={mg)f~N)HfyVgn)?iBkay%;lNEn#W(b* zZRTV9X8njLYMU&pe#mz1F^W%^2-w6k^Xt*Mw~)4s^7d`yZIEadKpO)r{V}H;lux0V zNB&LEhWJ;HDWEjp{BI{h?4{H}3T^dTH(>DjLiqG#2SX*XURth}H6m|grbCvZ+Q}Dz za%&x3B3TQ7W_24oDjv?ad-Q&(3z<;D0>o!8Jedqib2Y3y=(^5?<%!dLS;)(rw@iK9=4Ojf;}~;i*T{0 zDbYfF<_D*m)9*^95D&cQxAt~k=rv?Ef>Ez2wST~z{ZSKh%)uWGmq71o2Oo_dikAuh zSfT9=NUm9u%HuMN-Bh{Fu948~;~NhlT8l9N(rk%v>(;d(?m=xBG+$*ly0^VqdHXJN zxMRa3&rk6%YS@AvV6|{wP9&}xpC+4UQ21y`Judi$oOK$b;PnF z$s`uF<|UO~Tv^>GxDaNV zwujd?DSVB~rFSDI6SENI*51AYxSD1|Wdh4@I{&giYU{LWkK^w-w9+U$wsmLI<7Gwb z$|KJ7fk}U}$3)*keL{H!5aTEoN#)qokC`1EkuScrl%hzX*2Jlbz#+;-;NGJf-~)B> zZNRKpbvfq3OvoX4YHJ4Dol8X#%+UY_H_YhSigqXt*wEOdd48harh3uD#dn1<{}uMA zS1cd{!?}j}#H`k<9Wg=tx9Y!Dr|?`X$<03NS*b6?@A)N7cHr

    Egq`C%#avW}2db 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
    3wWmW{UNfUwt*rShOV4 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 z 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%0Axbpm52EU#SCams{!50;N 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 LNkvXXu0mjf3aEKT literal 0 HcmV?d00001 diff --git a/community/images/brainwriting.png b/community/images/brainwriting.png new file mode 100644 index 0000000000000000000000000000000000000000..54c2a30e6b89f9ae6fc0efc7a5f2329fcb31b865 GIT binary patch literal 3392535 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

    tvhH0J-JxK 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�Kk#XdAJ+Y=Ssel5GLI+in-lup)8 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

    OGIf&2{J3@@Eu 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 &yk7T$ygx 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 z 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

    iIZc@p?S3Jv{e+$1zyM7D6I(b*6^GHHa(B(!7) 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
    t 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

    i}imRVXkL+#DzIBU(I%F-xZB9{!HOqtizG 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 z�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

    |%!*|Xo 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